aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
Commit message (Expand)AuthorAgeFilesLines
* This patch aims to reduce compile time in LegalizeTypes by using SmallDenseMap,Preston Gurd2013-01-251-1/+1
* When lowering an inreg sext first shift left, then right arithmetically.Benjamin Kramer2013-01-121-3/+3
* PPC: Implement efficient lowering of sign_extend_inreg.Nadav Rotem2013-01-111-1/+25
* Change TargetLowering::getTypeToPromoteTo to take and return MVTs,Patrik Hagglund2012-12-191-2/+2
* Change TargetLowering::getTruncStoreAction to take MVTs, instead of EVTs.Patrik Hagglund2012-12-191-2/+2
* Revert EVT->MVT changes, r169836-169851, due to buildbot failures.Patrik Hagglund2012-12-111-4/+4
* Change TargetLowering::getTypeToPromoteTo to take and return MVTs,Patrik Hagglund2012-12-111-2/+2
* Change TargetLowering::getTruncStoreAction to take MVTs, instead of EVTs.Patrik Hagglund2012-12-111-2/+2
* Mark FP_EXTEND form v2f32 to v2f64 as "expand" for ARM NEON. Patch by Pete C...Eli Friedman2012-11-171-0/+1
* Mark FP_ROUND for converting NEON v2f64 to v2f32 as expand. Add a missingEli Friedman2012-11-151-0/+1
* Fix a typo.Nadav Rotem2012-09-021-1/+1
* Generate better select code by allowing the target to use scalar select, and ...Nadav Rotem2012-09-021-4/+3
* Only legalise a VSELECT in to bitwise operations if the vector mask bool is z...Pete Cooper2012-09-011-1/+6
* Currently targets that do not support selects with scalar conditions and vect...Nadav Rotem2012-08-301-1/+65
* Add FMA to switch statement in VectorLegalizer::LegalizeOp so that it can be ...Craig Topper2012-08-301-0/+1
* 'Promote' vector [su]int_to_fp should widen elements.Jim Grosbach2012-06-281-3/+54
* When emulating vselect using OR/AND/XOR make sure to bitcast the result back ...Nadav Rotem2012-04-151-1/+2
* Convert assert(0) to llvm_unreachableCraig Topper2012-02-051-1/+1
* Initial CodeGen support for CTTZ/CTLZ where a zero input produces anChandler Carruth2011-12-131-1/+3
* Improve code generation for vselect on SSE2:Nadav Rotem2011-10-191-7/+9
* Fix a bug in the legalization of vector anyext-load and trunc-store. Mem Inde...Nadav Rotem2011-10-181-7/+9
* Fix a bunch of unused variable warnings when doing a releaseDuncan Sands2011-10-181-2/+2
* Removed set, but unused variable.Chad Rosier2011-10-171-1/+0
* Move the legalization of vector loads and stores into LegalizeVectorOps. In someNadav Rotem2011-10-151-0/+119
* white space cleanupsNadav Rotem2011-09-181-5/+4
* Fix the assertion which checks the size of the input operand.Nadav Rotem2011-09-131-1/+1
* Add vselect target support for targets that do not support blend but do supportNadav Rotem2011-09-131-2/+41
* Add codegen support for vector select (in the IR this means a selectDuncan Sands2011-09-061-2/+2
* [VECTOR-SELECT]Nadav Rotem2011-07-141-1/+1
* Add support for legalizing UINT_TO_FP of vectors on platforms which doNadav Rotem2011-03-191-1/+48
* Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept.Wesley Peck2010-11-231-2/+2
* Change UpdateNodeOperands' operand and return value from SDValue toDan Gohman2010-06-181-1/+1
* Use const qualifiers with TargetLowering. This eliminates severalDan Gohman2010-04-171-1/+1
* Revert an earlier change to SIGN_EXTEND_INREG for vectors. The VTSDNodeDan Gohman2010-01-091-1/+4
* Implement vector widening, splitting, and scalarizing for SIGN_EXTEND_INREG.Dan Gohman2009-12-111-0/+1
* improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner2009-12-031-1/+1
* Added support to allow clients to custom widen. For X86, custom widen vectors...Mon P Wang2009-11-301-55/+2
* Split EVT into MVT and EVT, the former representing _just_ a primitive type, ...Owen Anderson2009-08-111-1/+1
* Rename MVT to EVT, in preparation for splitting SimpleValueType out into its ...Owen Anderson2009-08-101-11/+11
* Major calling convention code refactoring.Dan Gohman2009-08-051-2/+2
* Make SINT_TO_FP/UINT_TO_FP vector legalization queries query on the Eli Friedman2009-06-061-3/+7
* Remove special cases for more opcodes.Eli Friedman2009-05-271-2/+2
* Add a comment which should hopefully make the purpose of this method a Eli Friedman2009-05-241-0/+3
* Add a new step to legalization to legalize vector math operations. This Eli Friedman2009-05-231-0/+332