aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86
Commit message (Expand)AuthorAgeFilesLines
* Make sure the correct opcodes are used to SUB and ADD the stackEli Bendersky2013-02-051-13/+18
* Move MRI liveouts to X86 return instructions.Jakob Stoklund Olesen2013-02-052-12/+12
* Fix commentsEli Bendersky2013-02-051-1/+1
* X86: Open up some opportunities for constant folding by postponing shift lowe...Benjamin Kramer2013-02-041-4/+2
* X86: Simplify code. No functionality change.Benjamin Kramer2013-02-041-19/+5
* More MSan/ASan annotations.Evgeniy Stepanov2013-02-041-0/+3
* Two changes relevant to LEA and x32:David Sehr2013-02-013-3/+17
* [PEI] Pass the frame index operand number to the eliminateFrameIndex function.Chad Rosier2013-01-312-16/+12
* Whitespace.Eric Christopher2013-01-311-9/+9
* Check and allow floating point registers to select the size of theEric Christopher2013-01-311-2/+2
* Restrict sin/cos optimization to 64-bit only for now. 32-bit is a bit messy a...Evan Cheng2013-01-302-10/+14
* Remove dead code.Evan Cheng2013-01-291-10/+0
* Fix typo in X86BaseInfo.h that I introduced in r157818.Hans Wennborg2013-01-291-2/+2
* Merge SSE and AVX shuffle instructions in the comment printer.Craig Topper2013-01-291-98/+14
* Teach SDISel to combine fsin / fcos into a fsincos node if the followingEvan Cheng2013-01-294-15/+91
* Fix 256-bit PALIGNR comment decoding to understand that it works on independe...Craig Topper2013-01-281-2/+11
* Add missing break in 256-bit palignr comment printing. No test case yet becau...Craig Topper2013-01-281-0/+1
* Fix inconsistent usage of PALIGN and PALIGNR when referring to the same instr...Craig Topper2013-01-287-34/+35
* X86: Decode PALIGN operands so I don't have to do it in my head.Benjamin Kramer2013-01-264-1/+36
* X86: Do splat promotion later, so the optimizer can chew on it first.Benjamin Kramer2013-01-261-10/+10
* In this patch, we teach X86_64TargetMachine that it has a ILP32Eli Bendersky2013-01-254-18/+39
* Moving Cost Tables up to share with other targetsRenato Golin2013-01-241-48/+11
* Fix an issue of pseudo atomic instruction DAG scheduleMichael Liao2013-01-222-3/+8
* X86: Make sure we account for the FMA4 register immediate value, otherwise ri...Benjamin Kramer2013-01-221-1/+1
* Initial patch for x32 ABI support.Eli Bendersky2013-01-221-3/+11
* Make APFloat constructor require explicit semantics.Tim Northover2013-01-221-18/+30
* Use <0 checks in place of ==-1 because it results in simpler code.Craig Topper2013-01-211-3/+3
* Use MVT instead of EVT in LowerVECTOR_SHUFFLEtoBlend.Craig Topper2013-01-211-6/+5
* Remove trailing whitespace.Craig Topper2013-01-211-9/+9
* Fix some 80 column violations.Craig Topper2013-01-211-7/+9
* Make helper method static.Craig Topper2013-01-212-4/+2
* Convert more EVT's to MVT's in the lowering methods.Craig Topper2013-01-201-23/+24
* Capitalize lowerTRUNCATE so that it matches the other lower functions in this...Craig Topper2013-01-202-3/+3
* Revert CostTable algorithm, will re-writeRenato Golin2013-01-201-66/+102
* Make LowerVSETCC a static function and use MVT instead of EVT.Craig Topper2013-01-202-63/+65
* Revert 172708.Nadav Rotem2013-01-201-26/+2
* Make some helper methods static.Craig Topper2013-01-202-9/+3
* Remove DebugLoc argument from static function. It can easily be obtained from...Craig Topper2013-01-201-4/+5
* Use MVT instead of EVT in more instruction lowering code.Craig Topper2013-01-201-17/+17
* Use MVT instead of EVT in more of the shuffle lowering code.Craig Topper2013-01-191-15/+15
* Capitalize LowerVectorIntExtend to be consistent with all the other lower fun...Craig Topper2013-01-192-3/+3
* On Sandybridge split unaligned 256bit stores into two xmm-sized stores. Nadav Rotem2013-01-191-9/+18
* Use MVT instead of EVT when computing shuffle immediates since they can only ...Craig Topper2013-01-191-10/+10
* On Sandybridge loading unaligned 256bits using two XMM loads (vmovups and vin...Nadav Rotem2013-01-181-1/+31
* Calculate vector element size more directly for VINSERTF128/VEXTRACTF128 imme...Craig Topper2013-01-181-6/+4
* Minor formatting fix. No functional change.Craig Topper2013-01-181-1/+1
* Spelling fix: extened->extended. Trailing whitespace in same function.Craig Topper2013-01-181-5/+6
* Make more use of is128BitVector/is256BitVector in place of getSizeInBits() ==...Craig Topper2013-01-181-35/+31
* [ms-inline asm] Make the error message more generic now that we support the Chad Rosier2013-01-181-1/+1
* [ms-inline asm] Add support for the 'SIZE' and 'LENGTH' operators.Chad Rosier2013-01-171-36/+46