aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86ISelLowering.cpp
AgeCommit message (Expand)Author
2010-09-01Use movlps, movlpd, movss and movsd specific nodes instead of pattern matchin...Bruno Cardoso Lopes
2010-09-01minor change, simplify some logicBruno Cardoso Lopes
2010-09-01Move some functions around so they can be used for some other to come functionBruno Cardoso Lopes
2010-08-31Use x86 specific MOVSLDUP node, add more patterns to match it and remove usel...Bruno Cardoso Lopes
2010-08-31Use x86 specific MOVSHDUP node and add more patterns to match itBruno Cardoso Lopes
2010-08-31Use MOVHLPS node instead of matching using movhlps and movhlps_undef pattern ...Bruno Cardoso Lopes
2010-08-31Use MOVLHPS and MOVHLPS x86 nodes whenever possible. Also remove some useless...Bruno Cardoso Lopes
2010-08-31Use X86ISD::MOVSS and MOVSD to represent the movl mask pattern, also fix the ...Bruno Cardoso Lopes
2010-08-28fix the buildvector->insertp[sd] logic to not always create a redundantChris Lattner
2010-08-28fix the BuildVector -> unpcklps logic to not do pointless shuffles Chris Lattner
2010-08-28improve comments in the unpcklps generating logic, introduceChris Lattner
2010-08-28Clean up the logic of vector shuffles -> vector shifts.Bruno Cardoso Lopes
2010-08-27Properly handle passing of FP stuff to varargs function on Win64:Anton Korobeynikov
2010-08-26zap the now unused MVT::getIntVectorWithNumElementsBruno Cardoso Lopes
2010-08-26implement SplitVecOp_CONCAT_VECTORS, fixing the included testcase with SSE1.Chris Lattner
2010-08-26fix sse1 only codegen in x86-64 mode, which is something weChris Lattner
2010-08-25Revert this for now, PUNPCKLDQ dont operate on v4f32Bruno Cardoso Lopes
2010-08-25Fix nasty mingw32 bug, which e.g. prevented llvm-gcc bootstrap there.Anton Korobeynikov
2010-08-25PUNPCKLDQ should also be used for v4f32Bruno Cardoso Lopes
2010-08-25teach lowering to get target specific nodes for pshufd, emulating the same is...Bruno Cardoso Lopes
2010-08-24Fix X86's isLegalAddressingMode to recognize that static addressesDan Gohman
2010-08-24Use pshufhw and pshuflw in more cases and fix getTargetShuffleNode number of ...Bruno Cardoso Lopes
2010-08-23Start using target speficic nodes for shuffles: pshufhw and pshuflwBruno Cardoso Lopes
2010-08-23Revert invalid r111792. Jump tables are not broken on x86-64 / coff,Anton Korobeynikov
2010-08-23Workaround broken jump tables on x86-64 COFF.Michael J. Spencer
2010-08-21Prepare LowerVECTOR_SHUFFLEv8i16 to use x86 target specific nodes directlyBruno Cardoso Lopes
2010-08-20This is the first step towards refactoring the x86 vector shuffle code. TheBruno Cardoso Lopes
2010-08-17More fixes for win64:Anton Korobeynikov
2010-08-14Rework how the non-sse2 memory barrier is lowered so that theEric Christopher
2010-08-14improve indentationChris Lattner
2010-08-13Fix comment to reflect code, and remove an unused argumentBruno Cardoso Lopes
2010-08-12Begin to support some vector operations for AVX 256-bit intructions. The longBruno Cardoso Lopes
2010-08-11Use ISD::ADD instead of ISD::SUB with a negated constant. ThisDan Gohman
2010-08-10Add AVX matching patterns to Packed Bit Test intrinsics.Bruno Cardoso Lopes
2010-08-10Support AVX 256-bit load and store intrinsicsBruno Cardoso Lopes
2010-08-05Support very basic (doesn't include ABI support in the front-end, varags, ......Bruno Cardoso Lopes
2010-08-04Make x86-64 membarriers work without sse and clean up some of theEric Christopher
2010-07-30Support all 128-bit AVX vector intrinsics. Most part of them I alreadyBruno Cardoso Lopes
2010-07-29Revert r109652, and remove the offending assert in loadRegFromStackSlot instead.Jakob Stoklund Olesen
2010-07-28Create a fixed stack object for varargs that is as large as any register.Jakob Stoklund Olesen
2010-07-28Implement a vectorized algorithm for <16 x i8> << <16 x i8>Nate Begeman
2010-07-27~40% faster vector shl <4 x i32> on SSE 4.1 Larger improvements for smaller ...Nate Begeman
2010-07-26On x86, f32 / f64 nodes share the same registers as 128-bit vector values.Evan Cheng
2010-07-24Add an ILP scheduler. This is a register pressure aware scheduler that'sEvan Cheng
2010-07-23The only supported calling convention for X86-64 usesDale Johannesen
2010-07-22Custom lower the memory barrier instructions and add supportEric Christopher
2010-07-2280-columns.Eric Christopher
2010-07-21Fix a couple issues with Win64 ABINate Begeman
2010-07-21Pulling out previous patch, must've run the tests inEric Christopher
2010-07-21Lower MEMBARRIER on x86 and support processors without SSE2.Eric Christopher