aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrInfo.td
Commit message (Expand)AuthorAgeFilesLines
* Do not isel load folding bt instructions for pentium m, core, core2, and AMD ...Evan Cheng2009-01-021-2/+3
* Fix some JIT encodings.Chris Lattner2008-12-251-6/+6
* BT memory operands load from their address operand.Chris Lattner2008-12-251-2/+2
* Add instruction patterns and encodings for the x86 bt instructions.Dan Gohman2008-12-231-0/+24
* - Use patterns instead of creating completely new instruction matching patterns,Bill Wendling2008-12-121-368/+335
* Redo the arithmetic with overflow architecture. I was changing the semantics ofBill Wendling2008-12-121-128/+416
* Add sub/mul overflow intrinsics. This currently doesn't have aBill Wendling2008-12-091-41/+65
* Fix typo, psuedo -> pseudo.Nick Lewycky2008-12-071-27/+27
* Rename isSimpleLoad to canFoldAsLoad, to better reflect its meaning.Dan Gohman2008-12-031-2/+2
* Reapply r60382. This time, don't mark "ADC" nodes with "implicit EFLAGS".Bill Wendling2008-12-021-20/+90
* Temporarily revert r60382. It caused CodeGen/X86/i2k.ll and others to fail.Bill Wendling2008-12-011-103/+26
* - Have "ADD" instructions return an implicit EFLAGS.Bill Wendling2008-12-011-26/+103
* Generate something sensible for an [SU]ADDO op when the overflow/carry flag isBill Wendling2008-11-261-3/+9
* Don't set neverHasSideEffects on x86's divide instructions, sinceDan Gohman2008-11-181-1/+1
* Generate code for TLS instructions.Nicolas Geoffray2008-10-251-4/+5
* Add implicit defs of XMM8 to XMM15 on 32-bit call instructions. While this is...Evan Cheng2008-10-171-1/+2
* Fun x86 encoding tricks: when adding an immediate value of 128,Dan Gohman2008-10-171-0/+11
* Define patterns for shld and shrd that match immediateDan Gohman2008-10-171-0/+92
* Now that predicates can be composed, simplify several ofDan Gohman2008-10-151-12/+4
* Change CALLSEQ_BEGIN and CALLSEQ_END to take TargetConstant's asChris Lattner2008-10-111-2/+2
* Model hardwired inputs & outputs of x86 8-bit divides correctly.Dale Johannesen2008-10-071-4/+4
* Make atomic Swap work, 64-bit on x86-32.Dale Johannesen2008-10-031-0/+6
* Pass MemOperand through for 64-bit atomics on 32-bit,Dale Johannesen2008-10-031-0/+1
* Handle some 64-bit atomics on x86-32, some of the time.Dale Johannesen2008-10-021-2/+45
* Split x86's ADJCALLSTACK instructions into 32-bit and 64-bit forms.Dan Gohman2008-10-011-7/+12
* Mark CALL instructions as having a Use of ESP/RSP.Dan Gohman2008-10-011-2/+3
* Fix PR2835. Do not change the width of a volatile load.Evan Cheng2008-09-291-2/+18
* Implement "punpckldq %xmm0, $xmm0" as "pshufd $0x50, %xmm0, %xmm" unless op...Evan Cheng2008-09-261-0/+1
* Fix patterns for SSE4.1 move and sign extend instructions. Also add instructi...Evan Cheng2008-09-241-0/+10
* Reverting r56249. On further investigation, this functionality isn't needed.Bill Wendling2008-09-161-1/+1
* - Change "ExternalSymbolSDNode" to "SymbolSDNode".Bill Wendling2008-09-161-1/+1
* Rename ConstantSDNode::getValue to getZExtValue, for consistencyDan Gohman2008-09-121-2/+2
* Transform (x << (y&31)) -> (x << y). This takes advantage of the fact x86 shi...Evan Cheng2008-08-301-0/+40
* Split the ATOMIC NodeType's to include the size, e.g.Dale Johannesen2008-08-281-20/+20
* Reverting r55190, r55191, and r55192. They broke the build with this error me...Bill Wendling2008-08-221-13/+8
* Anyext tweaks for x86. When extloading a value to i32 or i64, chooseDan Gohman2008-08-221-8/+13
* Move the handling of ANY_EXTEND, SIGN_EXTEND_INREG, and TRUNCATEDan Gohman2008-08-201-14/+38
* Tablegen generated code already tests the opcode value, so it's notDan Gohman2008-08-201-18/+16
* Revert r55018 and apply the correct "fix" for the 64-bit sub_and_fetch atomic.Bill Wendling2008-08-201-16/+0
* Add support for the __sync_sub_and_fetch atomics and friends for X86. The codeBill Wendling2008-08-191-0/+16
* Add support for 8 and 16 bit forms of __syncDale Johannesen2008-08-191-8/+45
* Re-introduce the 8-bit subreg zext-inreg patterns for x86-32,Dan Gohman2008-08-061-0/+10
* xchg does not modify FLAGS.Dan Gohman2008-08-061-1/+1
* Reapply r54147 with a constraint to only use the 8-bitDan Gohman2008-07-301-10/+22
* Revert 54147.Dan Gohman2008-07-291-10/+0
* Add x86 isel patterns to match what would be a ZERO_EXTEND_INREG operation,Dan Gohman2008-07-281-0/+10
* Fix encoding of atomic compare and swap for i64Anton Korobeynikov2008-07-221-1/+1
* Added MemOperands to Atomic operations since Atomics touches memory.Mon P Wang2008-06-251-5/+5
* XOR32rr, etc. are not AsCheapAsMove, but MOV32ri, etc. are.Evan Cheng2008-06-181-4/+3
* add missing atomic intrinsic from gccAndrew Lenharth2008-06-141-23/+3