aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86
Commit message (Expand)AuthorAgeFilesLines
* Fixes the last x86-64 test failure in compat.exp:Dale Johannesen2008-06-261-5/+3
* - Fix a x86 vector isel bug: illegal transformation of a vector_shuffle into aEvan Cheng2008-06-252-4/+34
* Remove the OrigVT member from AtomicSDNode, as it is redundant withDan Gohman2008-06-251-4/+4
* Added MemOperands to Atomic operations since Atomics touches memory.Mon P Wang2008-06-254-25/+27
* Enable two-address remat by default.Evan Cheng2008-06-251-1/+1
* Add v2f32 (MMX) type to X86. Support is primitive:Dale Johannesen2008-06-244-8/+29
* If it's determined safe, remat MOV32r0 (i.e. xor r, r) and others as it is in...Evan Cheng2008-06-241-11/+53
* Add a note about a potential PIC optimization.Dan Gohman2008-06-241-0/+7
* Fixes for being compiled PIC on Linux. This isn't the mostDan Gohman2008-06-241-3/+10
* Remove unnecessary #includes.Dan Gohman2008-06-222-2/+0
* Fix a bug with <8 x i16> shuffle lowering on X86 where parts of the Eli Friedman2008-06-191-2/+0
* XOR32rr, etc. are not AsCheapAsMove, but MOV32ri, etc. are.Evan Cheng2008-06-181-4/+3
* Unbreak DECLARE isel in pic mode.Evan Cheng2008-06-181-3/+7
* Rather than avoiding to wrap ISD::DECLARE GV operand in X86ISD::Wrapper, simp...Evan Cheng2008-06-172-3/+22
* Horizontal-add instructions are not commutative.Evan Cheng2008-06-161-4/+4
* mpsadbw is commutable.Evan Cheng2008-06-161-1/+1
* Add option to commuteInstruction() which forces it to create a new (commuted)...Evan Cheng2008-06-162-3/+4
* add missing atomic intrinsic from gccAndrew Lenharth2008-06-143-28/+20
* Disable some DAG combiner optimizations that may beDuncan Sands2008-06-131-0/+2
* Properly lower DYNAMIC_STACKALLOC - bracket all black magic withAnton Korobeynikov2008-06-111-4/+12
* add support for PIC on linux x86-64Rafael Espindola2008-06-091-12/+16
* Remove comparison methods for MVT. The main causeDuncan Sands2008-06-081-6/+7
* Wrap MVT::ValueType in a struct to get type safetyDuncan Sands2008-06-068-289/+286
* Don't break strict aliasing.Evan Cheng2008-06-051-6/+6
* Add StringConstantPrefix to control what theDale Johannesen2008-06-031-0/+1
* Don't use the GOT for symbols that are not externally visible.Rafael Espindola2008-06-021-3/+6
* Teach the DAGISelEmitter to not compute the variable_ops operandDan Gohman2008-05-311-2/+2
* Add the "AsCheapAsAMove" flag to some 64-bit xor instructions.Bill Wendling2008-05-301-2/+3
* Add patterns for CALL32m and CALL64m. They aren't matched in mostDan Gohman2008-05-292-2/+2
* Fix a tblgen problem handling variable_ops in tblgen instructionDan Gohman2008-05-292-32/+3
* Expand small memmovs using inline code. Set the X86 threshold for expandingDan Gohman2008-05-291-1/+1
* Implement vector shift up / down and insert zero with ps{rl}lq / ps{rl}ldq.Evan Cheng2008-05-294-2/+130
* XOR?RI instructions aren't as cheap as moves.Bill Wendling2008-05-291-23/+21
* Implement "AsCheapAsAMove" for some obviously cheap instructions: xor and theBill Wendling2008-05-291-41/+46
* Fix the encoding for two more "rm" instructions that were using MRMSrcReg.Dan Gohman2008-05-281-2/+2
* Fixed X86 encoding error CVTPS2PD and CVTPD2PS when the source operandMon P Wang2008-05-281-2/+2
* Don't attempt to create VZEXT_LOAD out of an extload. This an issue where theNate Begeman2008-05-281-0/+5
* Eliminate x86.sse2.punpckh.qdq and x86.sse2.punpckl.qdq.Evan Cheng2008-05-241-10/+0
* Eliminate x86.sse2.movs.d, x86.sse2.shuf.pd, x86.sse2.unpckh.pd, and x86.sse2...Evan Cheng2008-05-241-16/+0
* This is done.Evan Cheng2008-05-241-46/+0
* Remove x86.sse2.loadh.pd and x86.sse2.loadl.pd. These will be lowered into lo...Evan Cheng2008-05-241-4/+0
* Use movlps / movhps to modify low / high half of 16-byet memory location.Evan Cheng2008-05-233-62/+69
* Elaborate on the entry on integer vector multiplication by constants.Dan Gohman2008-05-231-1/+6
* Fix a duplicated pattern.Evan Cheng2008-05-231-2/+2
* Use PMULDQ for v2i64 multiplies when SSE4.1 is available. And addDan Gohman2008-05-233-7/+13
* New entry.Evan Cheng2008-05-231-0/+44
* we compile multiply-by-constant into horrible code. Doesn't sse4 have someChris Lattner2008-05-231-0/+38
* Bug: rcpps can only folds a load if the address is 16-byte aligned. Fixed man...Evan Cheng2008-05-231-57/+79
* Put const weak stuff in appropriate section on Darwin.Dale Johannesen2008-05-231-1/+9
* X86CodeEmitter should not set PIC style to None at initialization time. This ...Evan Cheng2008-05-221-3/+1