summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrInfo.cpp
Commit message (Expand)AuthorAgeFilesLines
* Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru2012-09-271-1/+1
* Fix a typo 'iff' => 'if'Sylvestre Ledru2012-09-271-1/+1
* Remove the `hasFnAttr' method from Function.Bill Wendling2012-09-261-2/+2
* Add SARX/SHRX/SHLX code generation supportMichael Liao2012-09-261-0/+6
* Add RORX code generation supportMichael Liao2012-09-261-0/+4
* Add MULX code generation supportMichael Liao2012-09-261-0/+4
* Re-work X86 code generation of atomic ops with spin-loopMichael Liao2012-09-201-2/+2
* Add some cases to x86 OptimizeCompare to handle DEC and INC, too.Jan Wen Voung2012-09-171-4/+14
* Mark FMA4 instructions as commutable and add them to the folding tables.Craig Topper2012-08-311-0/+60
* Add selection of RegOp2MemOpTable3 to canFoldMemoryOperandCraig Topper2012-08-311-0/+2
* Convert V_SETALLONES/AVX_SETALLONES/AVX2_SETALLONES to Post-RA pseudos.Craig Topper2012-08-281-4/+5
* Merge AVX_SET0PSY/AVX_SET0PDY/AVX2_SET0 into a single post-RA pseudo.Craig Topper2012-08-281-9/+6
* Preserve operand flags in convertToThreeAddress() by copying operands.Jakob Stoklund Olesen2012-08-231-67/+52
* Use a switch statement instead of a bunch of if-else checks and pull out the ...Craig Topper2012-08-231-8/+10
* Fix up indentation and remove a couple else's after returns.Craig Topper2012-08-211-11/+12
* Use uint16_t for tables of opcodes.Craig Topper2012-08-211-2/+2
* Fix up indentation. No functional change.Craig Topper2012-08-211-61/+61
* Add a couple llvm_unreachables. Add a message to several others.Craig Topper2012-08-211-8/+6
* Replace a break with llvm_unreachable in the default case of a nested switch....Craig Topper2012-08-211-50/+18
* Remove FMA3 intrinsic instructions in favor of patterns.Craig Topper2012-08-201-24/+0
* X86: move Int_CVTSD2SSrr, Int_CVTSI2SSrr, Int_CVTSI2SDrr, Int_CVTSS2SDrr fromManman Ren2012-08-131-6/+6
* X86: enable CSE between CMP and SUBManman Ren2012-08-081-0/+80
* Don't scan physreg use-def chains looking for a PIC base.Jakob Stoklund Olesen2012-08-081-10/+4
* X86 Peephole: fold loads to the source register operand if possible.Manman Ren2012-08-021-0/+75
* Added FMA functionality to X86 target.Elena Demikhovsky2012-08-011-32/+34
* Revert r160920 and r160919 due to dragonegg and clang selfhost failureManman Ren2012-07-291-69/+0
* X86 Peephole: fold loads to the source register operand if possible.Manman Ren2012-07-281-0/+69
* X86 Peephole: fix PR13475 in optimizeCompare.Manman Ren2012-07-281-3/+7
* X86: remove redundant cmp against zero.Manman Ren2012-07-181-14/+83
* Fix a bug in the 3-address conversion of LEA when one of the operands is anNadav Rotem2012-07-161-0/+7
* Rename VBROADCASTSDrm into VBROADCASTSDYrm to match the naming convention.Nadav Rotem2012-07-151-0/+5
* Make helper functions static.Benjamin Kramer2012-07-131-1/+1
* X86: Update to peephole optimization to move Movr0 before (Sub, Cmp) pair.Manman Ren2012-07-111-1/+22
* X86: implement functions to analyze & synthesize CMOV|SET|JccManman Ren2012-07-091-138/+185
* X86: Fix optimizeCompare to correctly check safe condition.Manman Ren2012-07-071-5/+25
* X86: peephole optimization to remove cmp instructionManman Ren2012-07-061-0/+285
* Add early if-conversion support to X86.Jakob Stoklund Olesen2012-07-041-0/+80
* Remove codegen only instruction in favor of one that has the same definition....Craig Topper2012-06-251-1/+1
* Remove intrinsic specific instructions for (V)CVTPS2DQ and replace with patte...Craig Topper2012-06-241-2/+0
* Remove intrinsic specific instructions for (V)CVTPS2DQ and replace with patte...Craig Topper2012-06-241-2/+0
* Fix build failures from r159106.Craig Topper2012-06-241-2/+0
* Remove intrinsic specific instructions for CVTPD2DQ. Replace with patterns.Craig Topper2012-06-241-2/+0
* Remove intrinsic specific instructions for (V)CVTDQ2PS. Use a Pat instead ins...Craig Topper2012-06-231-2/+0
* Compress flags in X86 op folding to reduce space in static tables.Craig Topper2012-06-231-16/+16
* Remove intrinsic specific instructions for 128-bit (V)CVTDQ2PD. Replace with ...Craig Topper2012-06-231-2/+0
* Move AVX version of convert instructions that write to GPRs to the Op1 table.Craig Topper2012-06-151-9/+13
* Move X86::VCVTTSD2SIrr from the 2 operand to 1 operand MemRegOp table.Pete Cooper2012-06-141-1/+1
* Revert r157755.Manman Ren2012-06-061-38/+0
* Remove unused private fields found by clang's new -Wunused-private-field.Benjamin Kramer2012-06-061-3/+0
* Add intrinsic forms for FMA instructions to opcode folding tables.Craig Topper2012-06-041-105/+137
OpenPOWER on IntegriCloud