- Mar 15, 2011
-
-
Sean Callanan authored
instruction set. This code adds support for the VEX prefix and for the YMM registers accessible on AVX-enabled architectures. Instruction table support that enables AVX instructions for the disassembler is in an upcoming patch. llvm-svn: 127644
-
Johnny Chen authored
register operand was erroneously added. Remove an incorrect assert which triggers the bug. rdar://problem/9131529 llvm-svn: 127642
-
Jim Grosbach authored
Also more cleanly separate the ARM vs. Thumb functionality. Previously, the encoding would be incorrect for some Thumb instructions (the indirect calls). llvm-svn: 127637
-
Bill Wendling authored
can. As Nate pointed out, VTBL isn't super performant, but it *has* to be better than this: _shuf: @ BB#0: @ %entry push {r4, r7, lr} add r7, sp, #4 sub sp, #12 mov r4, sp bic r4, r4, #7 mov sp, r4 mov r2, sp vmov d16, r0, r1 orr r0, r2, #6 orr r3, r2, #7 vst1.8 {d16[0]}, [r3] vst1.8 {d16[5]}, [r0] subs r4, r7, #4 orr r0, r2, #5 vst1.8 {d16[4]}, [r0] orr r0, r2, #4 vst1.8 {d16[4]}, [r0] orr r0, r2, #3 vst1.8 {d16[0]}, [r0] orr r0, r2, #2 vst1.8 {d16[2]}, [r0] orr r0, r2, #1 vst1.8 {d16[1]}, [r0] vst1.8 {d16[3]}, [r2] vldr.64 d16, [sp] vmov r0, r1, d16 mov sp, r4 pop {r4, r7, pc} The "illegal" testcase in vext.ll is no longer illegal. <rdar://problem/9078775> llvm-svn: 127630
-
- Mar 14, 2011
-
-
Jim Grosbach authored
llvm-svn: 127601
-
Evan Cheng authored
llvm-svn: 127595
-
Justin Holewinski authored
- Emit all arrays as type .b8 and proper sizes in bytes to conform to the output of nvcc llvm-svn: 127584
-
Justin Holewinski authored
llvm-svn: 127578
-
Che-Liang Chiou authored
llvm-svn: 127577
-
- Mar 13, 2011
-
-
Che-Liang Chiou authored
llvm-svn: 127569
-
- Mar 12, 2011
-
-
Eric Christopher authored
Go ahead and add them on when we might want to use them and let later passes remove them. Fixes rdar://9118569 llvm-svn: 127518
-
Jim Grosbach authored
llvm-svn: 127516
-
Jim Grosbach authored
actual instruction as the non-Darwin defs, but have different call-clobber semantics and so need separate patterns. They don't need to duplicate the encoding information, however. llvm-svn: 127515
-
Jim Grosbach authored
llvm-svn: 127511
-
Jim Grosbach authored
llvm-svn: 127510
-
Jim Grosbach authored
llvm-svn: 127509
-
Jim Grosbach authored
llvm-svn: 127506
-
Jim Grosbach authored
llvm-svn: 127505
-
- Mar 11, 2011
-
-
Jim Grosbach authored
effect that we get proper instruction printing using the "pop" mnemonic for it. llvm-svn: 127502
-
Jim Grosbach authored
as for VDUP32d and VDUP32q, respectively. llvm-svn: 127489
-
Jim Grosbach authored
and VDUPLN32d, respectively. llvm-svn: 127486
-
Jim Grosbach authored
as for VREV64d32 and VREV64q32, respectively. llvm-svn: 127485
-
Jim Grosbach authored
llvm-svn: 127483
-
Jim Grosbach authored
llvm-svn: 127482
-
Jim Grosbach authored
llvm-svn: 127469
-
Chris Lattner authored
llvm-svn: 127453
-
Jim Grosbach authored
llvm-svn: 127442
-
Eric Christopher authored
corresponding testcases back to the previous versions. Fixes some performance regressions only seen on 32-bit. llvm-svn: 127441
-
Jim Grosbach authored
llvm-svn: 127434
-
- Mar 10, 2011
-
-
Jim Grosbach authored
llvm-svn: 127423
-
Jim Grosbach authored
llvm-svn: 127422
-
Jim Grosbach authored
llvm-svn: 127420
-
Justin Holewinski authored
llvm-svn: 127410
-
Che-Liang Chiou authored
llvm-svn: 127397
-
Stuart Hastings authored
llvm-svn: 127382
-
Evan Cheng authored
llvm-svn: 127380
-
Evan Cheng authored
llvm-svn: 127376
-
- Mar 09, 2011
-
-
Evan Cheng authored
flexible. If it returns a register class that's different from the input, then that's the register class used for cross-register class copies. If it returns a register class that's the same as the input, then no cross- register class copies are needed (normal copies would do). If it returns null, then it's not at all possible to copy registers of the specified register class. llvm-svn: 127368
-
Benjamin Kramer authored
llvm-svn: 127365
-
-