aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86
Commit message (Expand)AuthorAgeFilesLines
* minor fix of X86ISD::VSEXT_MOVL dumpMichael Liao2012-08-141-0/+1
* fix PR11334Michael Liao2012-08-144-0/+99
* Factor duplicate calls to getUNDEF in several functions.Craig Topper2012-08-141-10/+10
* Re-factor intrinsic lowering to combine common parts of similar intrinsics. R...Craig Topper2012-08-141-34/+133
* X86: move Int_CVTSD2SSrr, Int_CVTSI2SSrr, Int_CVTSI2SDrr, Int_CVTSS2SDrr fromManman Ren2012-08-131-6/+6
* X86: when auto-detecting the subtarget features, make sure use IsIntel to detectManman Ren2012-08-131-2/+2
* Tidy up VSETCC lowering code a bit more by adding an llvm_unreachable and put...Craig Topper2012-08-131-7/+9
* Refactor code a bit to share commonalities. No functional change intended.Craig Topper2012-08-131-20/+21
* Fix an unused variable warning from r161742.Craig Topper2012-08-131-3/+0
* Remove the LowerMMXCONCAT_VECTORS function. It could never execute because th...Craig Topper2012-08-133-57/+1
* Remove call to setOperationAction for SETCC of v4f32. SETCC returns an intege...Craig Topper2012-08-121-1/+0
* Remove unnecessary call to setOperationAction for SETCC of v2i64 under SSE42....Craig Topper2012-08-121-3/+0
* Make replace many calls to getSizeInBits() with is128BitVector/is256BitVectorCraig Topper2012-08-121-60/+65
* Use MVT.isXBitVector instead of EVT.isXBitVector when setting up operation ac...Craig Topper2012-08-121-41/+35
* fix PR13577, an issue introduced by r161687Michael Liao2012-08-111-1/+19
* Move setOperationAction for CONCAT_VECTORS for 256-bit vectors into loop sinc...Craig Topper2012-08-111-7/+2
* Tidy up indentation. No functional change.Craig Topper2012-08-111-25/+25
* Fix a cast that was casting away 'const' unnecessarily Craig Topper2012-08-111-1/+1
* Add a couple default: llvm_unreachable() to some switch statements. Fix a bad...Craig Topper2012-08-111-2/+4
* X86: when we are auto-detecting the subtarget features, make sure we turn onManman Ren2012-08-101-2/+5
* add X86-specific DAG optimization to simplify boolean testMichael Liao2012-08-101-4/+113
* remove tailing whitespaces and test commitMichael Liao2012-08-101-3/+3
* Add some missing includes for the build against stdcxx.Joerg Sonnenberger2012-08-101-0/+1
* [ms-inline asm] Extend the MC AsmParser API to match MCInsts (but not emit).Chad Rosier2012-08-091-3/+19
* X86: enable CSE between CMP and SUBManman Ren2012-08-084-47/+98
* Don't scan physreg use-def chains looking for a PIC base.Jakob Stoklund Olesen2012-08-081-10/+4
* X86 cmp lowering is looking past truncate on the condition node. It should onlyEvan Cheng2012-08-071-6/+16
* Allow x86 subtargets to use the GenericModel defined in X86Schedule.td.Andrew Trick2012-08-071-3/+3
* Add support for the OpenBSD for Bitrig.Eric Christopher2012-08-061-3/+4
* Implement proper handling for pcmpistri/pcmpestri intrinsics. Requires custom...Craig Topper2012-08-065-55/+187
* Remove custom inserter for MWAIT. It doesn't do anything that couldn't be rep...Craig Topper2012-08-052-24/+2
* Use a COPY node instead of an explicit MOVA opcode in the custom insterter fo...Craig Topper2012-08-051-2/+1
* Fall back to selection DAG isel for calls to builtin functions.Bob Wilson2012-08-033-7/+13
* X86 Peephole: fold loads to the source register operand if possible.Manman Ren2012-08-021-1/+5
* X86 Peephole: fold loads to the source register operand if possible.Manman Ren2012-08-022-0/+83
* X86: mark GATHER instructios as mayLoadManman Ren2012-08-011-1/+1
* Whitespace.Chad Rosier2012-08-0117-135/+134
* Added FMA functionality to X86 target.Elena Demikhovsky2012-08-015-117/+277
* Add more indirection to the disassembler tables to reduce amount of space use...Craig Topper2012-08-015-14/+18
* [x86 frame lowering] In 32-bit mode, use ESI as the base pointer.Chad Rosier2012-07-311-2/+4
* Make INSTRUCTION_SPECIFIER_FIELDS match X86DisassemblerCommon.h. Also remove ...Craig Topper2012-07-311-5/+4
* Tidy up trailing whitespaceCraig Topper2012-07-311-33/+33
* Tidy up trailing whitespaceCraig Topper2012-07-311-12/+12
* Mark MOVZX16/MOVSX16 as neverHasSideEffects/mayLoadCraig Topper2012-07-301-0/+6
* Mark MOVZX32_NOREX as isCodeGenOnly and neverHasSideEffects. The isCodeGenOnl...Craig Topper2012-07-301-0/+2
* Give VCVTTPD2DQ priority over CVTTPD2DQ.Craig Topper2012-07-301-10/+10
* Fix patterns for CVTTPS2DQ to specify SSE2 instead of SSE1.Craig Topper2012-07-303-43/+46
* Fix up patterns for VCVTSS2SD. Specifically give it priority over SSE form. A...Craig Topper2012-07-301-9/+10
* Fix load types on intrinsic forms of SS2SD and SD2SS AVX/SSE convert instruct...Craig Topper2012-07-291-26/+41
* Move more SSE/AVX convert instruction patterns into their definitions.Craig Topper2012-07-291-70/+50