- May 26, 2010
-
-
Dan Gohman authored
llvm-svn: 104711
-
- May 25, 2010
-
-
Daniel Dunbar authored
llvm-svn: 104622
-
Eric Christopher authored
Fixes rdar://8017638 llvm-svn: 104617
-
- May 24, 2010
-
-
Jakob Stoklund Olesen authored
Use the tablegen-produced enums. llvm-svn: 104493
-
- May 20, 2010
-
-
Dan Gohman authored
llvm-svn: 104204
-
Dan Gohman authored
doesn't have a register operand. Also, use I instead of PSI, for consistency with mfence and lfence. llvm-svn: 104203
-
- Apr 20, 2010
-
-
Eric Christopher authored
shifts and null vectors. Autoupgrade these to what we'd lower them to. Add a testcase to exercise this. llvm-svn: 101851
-
- Apr 17, 2010
-
-
Chris Lattner authored
i8 field when they really do not. This fixes rdar://7840289 llvm-svn: 101629
-
- Apr 15, 2010
-
-
Eric Christopher authored
patterns to handle the lowering. llvm-svn: 101331
-
- Apr 08, 2010
-
-
Eric Christopher authored
Fixes PR3440. llvm-svn: 100736
-
- Apr 03, 2010
-
-
Eric Christopher authored
dest. llvm-svn: 100252
-
- Apr 02, 2010
-
-
Eric Christopher authored
a new subtarget option for AES and check for the support. Add "westmere" line of processors and add AES-NI support to the core i7. Add a couple of TODOs for information I couldn't verify. llvm-svn: 100231
-
- Apr 01, 2010
-
-
Eric Christopher authored
aes instead of sse4.2. Add a brief todo for a subtarget flag and rework the aeskeygenassist instruction to more closely match the docs. llvm-svn: 100078
-
- Mar 31, 2010
-
-
Jakob Stoklund Olesen authored
llvm-svn: 99975
-
Jakob Stoklund Olesen authored
Since it is just a pxor in disguise, we should probably expand it to a full polymorphic triple. llvm-svn: 99953
-
- Mar 30, 2010
-
-
Eric Christopher authored
Rewrite the pmulld patterns, and make sure that they fold in loads of arguments into the instruction. llvm-svn: 99910
-
- Mar 29, 2010
-
-
Eric Christopher authored
the SDNodes. llvm-svn: 99835
-
- Mar 28, 2010
-
-
Chris Lattner authored
llvm-svn: 99770
-
Chris Lattner authored
matchable: it seems like it would always constant fold. llvm-svn: 99758
-
Chris Lattner authored
nodes all have an EFLAGS result when made by isel lowering. llvm-svn: 99736
-
- Mar 25, 2010
-
-
Jakob Stoklund Olesen authored
llvm-svn: 99540
-
Bob Wilson authored
opcode values fitting in one byte (svn r99494). llvm-svn: 99514
-
Bob Wilson authored
--- Reverse-merging r99440 into '.': U test/MC/AsmParser/X86/x86_32-bit_cat.s U test/MC/AsmParser/X86/x86_32-encoding.s U include/llvm/IntrinsicsX86.td U include/llvm/CodeGen/SelectionDAGNodes.h U lib/Target/X86/X86InstrSSE.td U lib/Target/X86/X86ISelLowering.h llvm-svn: 99450
-
- Mar 24, 2010
-
-
Kevin Enderby authored
llvm-svn: 99440
-
- Mar 19, 2010
-
-
Kevin Enderby authored
override prefix and only the r/m16 forms should have had that. Also for variant one, the AT&T syntax, added suffixes to all forms. Also added the missing 64-bit form for 'CRC32 r64, r/m8'. Plus added test cases for all forms and tweaked one test case to add the needed suffixes. llvm-svn: 98980
-
Chris Lattner authored
to input patterns, we can fix X86ISD::CMP and X86ISD::BT as taking two inputs (which have to be the same type) and *returning an i32*. This is how the SDNodes get made in the graph, but we weren't able to model it this way due to deficiencies in the pattern language. Now we can change things like this: def UCOM_FpIr80: FpI_<(outs), (ins RFP80:$lhs, RFP80:$rhs), CompareFP, - [(X86cmp RFP80:$lhs, RFP80:$rhs), - (implicit EFLAGS)]>; // CC = ST(0) cmp ST(i) + [(set EFLAGS, (X86cmp RFP80:$lhs, RFP80:$rhs))]>; and fix terrible crimes like this: -def : Pat<(parallel (X86cmp GR8:$src1, 0), (implicit EFLAGS)), +def : Pat<(X86cmp GR8:$src1, 0), (TEST8rr GR8:$src1, GR8:$src1)>; This relies on matching the result of TEST8rr (which is EFLAGS, which is an implicit def) to the result of X86cmp, an i32. llvm-svn: 98903
-
- Mar 15, 2010
-
-
Chris Lattner authored
llvm-svn: 98531
-
- Mar 08, 2010
-
-
Chris Lattner authored
pattern which is broken (source and address swapped). llvm-svn: 97958
-
Chris Lattner authored
could never have matched because the operand list was backwards. llvm-svn: 97933
-
- Feb 28, 2010
-
-
Dan Gohman authored
Extracting the low element of a vector is now done with EXTRACT_SUBREG, and the zero-extension performed by load movss is now modeled with SUBREG_TO_REG, and so on. Register-to-register movss and movsd are no longer considered copies; they are two-address instructions which insert a scalar into a vector. llvm-svn: 97354
-
Dan Gohman authored
llvm-svn: 97348
-
- Feb 26, 2010
-
-
Dan Gohman authored
llvm-svn: 97201
-
- Feb 23, 2010
-
-
Chris Lattner authored
though some look dubious afaict, these are all ok. llvm-svn: 96899
-
- Feb 18, 2010
-
-
Chris Lattner authored
llvm-svn: 96574
-
- Feb 16, 2010
-
-
David Greene authored
Add support for emitting non-temporal stores for DAGs marked non-temporal. Fix from r96241 for botched encoding of MOVNTDQ. Add documentation for !nontemporal metadata. Add a simpler movnt testcase. llvm-svn: 96386
-
- Feb 15, 2010
-
-
Chris Lattner authored
and the testcase needs improvement. llvm-svn: 96265
-
David Greene authored
Add support for emitting non-temporal stores for DAGs marked non-temporal. llvm-svn: 96241
-
- Feb 13, 2010
-
-
Chris Lattner authored
encoder and decoder by using new MRM_ forms. llvm-svn: 96048
-
- Feb 12, 2010
-
-
Nate Begeman authored
movq (%ecx,%edx,2), %xmm2 movhps (%ecx,%eax,2), %xmm2 rather than: movq (%eax, %edx, 2), %xmm2 movq (%eax, %ebx, 2), %xmm3 movlhps %xmm3, %xmm2 Testcase forthcoming. llvm-svn: 95948
-
- Feb 10, 2010
-
-
Kevin Enderby authored
prefix which is part of the opcode encoding. llvm-svn: 95729
-