aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* Speculatively disable Dan's commits 143177 and 143179 to see ifDuncan Sands2011-10-281-184/+10
* Eliminate LegalizeOps' LegalizedNodes map and have it just call RAUWDan Gohman2011-10-281-10/+184
* Rename NonScalarIntSafe to something more appropriate.Lang Hames2011-10-261-3/+3
* Fixes an issue reported by -verify-machineinstrs.Rafael Espindola2011-10-261-4/+5
* Fix pr11193.Nadav Rotem2011-10-221-3/+0
* Remove intrinsics for X86 BLSI, BLSMSK, and BLSR intrinsics and replace with ...Craig Topper2011-10-211-1/+53
* Fix TLS lowering bug. The CopyFromReg must be glued to the TLSCALL. rdar://10...Evan Cheng2011-10-191-1/+2
* Fix a bunch of unused variable warnings when doing a releaseDuncan Sands2011-10-181-2/+3
* SmallVector -> arrayBenjamin Kramer2011-10-151-3/+3
* Add X86 ANDN instruction. Including instruction selection.Craig Topper2011-10-141-1/+19
* Add X86 TZCNT instruction and patterns to select it. Also added core-avx2 pro...Craig Topper2011-10-141-5/+9
* Revert r141854 because it was causing failures:Bill Wendling2011-10-131-9/+5
* Add X86 TZCNT instruction and patterns to select it. Also added core-avx2 pro...Craig Topper2011-10-131-5/+9
* Add X86 LZCNT instruction. Including instruction selection support.Craig Topper2011-10-111-5/+10
* Make sure the X86 backend doesn't explode on 128-bit shuffles in AVX mode. F...Eli Friedman2011-10-101-12/+4
* Fix 10892 - When lowering SIGN_EXTEND_INREG do not lower v2i64 because theNadav Rotem2011-10-101-11/+3
* High bits of movmskp{s|d} and pmovmskb are known zero. rdar://10247336Evan Cheng2011-10-071-0/+27
* PR11033: Make sure we don't generate PCMPGTQ and PCMPEQQ if the target CPU do...Eli Friedman2011-09-281-0/+7
* Implement Chris's suggestion of legalizing the various SSE and AVXDuncan Sands2011-09-231-0/+13
* Synthesize SSE3/AVX 128 bit horizontal add/sub instructions fromDuncan Sands2011-09-221-0/+150
* The SSE version differences for fmin/fmax are more involved than I thought.Benjamin Kramer2011-09-221-3/+4
* X86: Don't form min/max nodes if the target is missing SSE.Benjamin Kramer2011-09-221-1/+2
* fix commentNadav Rotem2011-09-211-1/+1
* Insert a sanity check on the combining of x86 truncing-store nodes. This come...Nadav Rotem2011-09-211-0/+3
* Change:Richard Trieu2011-09-211-2/+2
* Simplify max/minp[s|d] dagcombine matchingBruno Cardoso Lopes2011-09-201-6/+3
* Extend changes from r139986 to produce 256-bit AVX minps/minpd/maxps/maxpd.Craig Topper2011-09-201-3/+6
* Fix typos in my prev commit, found by Tobi.Nadav Rotem2011-09-181-2/+2
* setOperationAction should be done on the return value of the type, not the op...Nadav Rotem2011-09-181-1/+1
* When promoting integer vectors we often create ext-loads. This patch adds aNadav Rotem2011-09-181-3/+86
* Fix typo by changing Lower256IntVETCC to Lower256IntVSETCC.Craig Topper2011-09-181-3/+3
* Synthesize x86 max/min instructions also for vectors (i.e. produceDuncan Sands2011-09-171-4/+7
* Change all checks regarding the presence of any SSE level to alwaysBruno Cardoso Lopes2011-09-151-62/+75
* Fix the code creating VZEXT_LOAD so that it creates the right memoperand. Is...Eli Friedman2011-09-141-3/+6
* Vector shuffle mask <i32 4, i32 5, i32 2, i32 3> should yield "movsd", not "m...Bruno Cardoso Lopes2011-09-141-1/+3
* Revert the remaining part of r139528. According to PR10907 the bug seemsBruno Cardoso Lopes2011-09-131-5/+5
* Add vselect target support for targets that do not support blend but do supportNadav Rotem2011-09-131-0/+1
* Revert the wrong part of r139528, and fix testcases.Bruno Cardoso Lopes2011-09-121-4/+4
* Not sure how CMPPS and CMPPD had already ever worked, I guess it didn't.Bruno Cardoso Lopes2011-09-121-9/+18
* CR fixes per Bruno's request.Nadav Rotem2011-09-111-53/+14
* r139454 activates an assert in a case where we were doing the right thing any...Eli Friedman2011-09-101-1/+9
* Fixed an assert from:Richard Trieu2011-09-101-1/+1
* Implement vector-select support for avx256. Refactor the vblend implementatio...Nadav Rotem2011-09-091-8/+20
* Dix the 80-columns and remove unsupported v8i16 type from the list of legal v...Nadav Rotem2011-09-081-9/+12
* Add AVX versions of blend vector operations and fix some issues noticedBruno Cardoso Lopes2011-09-081-1/+1
* Add X86-SSE4 codegen support for vector-select.Nadav Rotem2011-09-081-0/+34
* Add codegen support for vector select (in the IR this means a selectDuncan Sands2011-09-061-16/+20
* Fix style issues and typos found by Duncan.Rafael Espindola2011-09-061-3/+3
* Split the init.trampoline intrinsic, which currently combines GCC'sDuncan Sands2011-09-061-10/+13
* Use existing function.Jakob Stoklund Olesen2011-09-021-7/+3