aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
AgeCommit message (Expand)Author
2013-01-12When lowering an inreg sext first shift left, then right arithmetically.Benjamin Kramer
2013-01-11PPC: Implement efficient lowering of sign_extend_inreg.Nadav Rotem
2012-12-19Change TargetLowering::getTypeToPromoteTo to take and return MVTs,Patrik Hagglund
2012-12-19Change TargetLowering::getTruncStoreAction to take MVTs, instead of EVTs.Patrik Hagglund
2012-12-11Revert EVT->MVT changes, r169836-169851, due to buildbot failures.Patrik Hagglund
2012-12-11Change TargetLowering::getTypeToPromoteTo to take and return MVTs,Patrik Hagglund
2012-12-11Change TargetLowering::getTruncStoreAction to take MVTs, instead of EVTs.Patrik Hagglund
2012-11-17Mark FP_EXTEND form v2f32 to v2f64 as "expand" for ARM NEON. Patch by Pete C...Eli Friedman
2012-11-15Mark FP_ROUND for converting NEON v2f64 to v2f32 as expand. Add a missingEli Friedman
2012-09-02Fix a typo.Nadav Rotem
2012-09-02Generate better select code by allowing the target to use scalar select, and ...Nadav Rotem
2012-09-01Only legalise a VSELECT in to bitwise operations if the vector mask bool is z...Pete Cooper
2012-08-30Currently targets that do not support selects with scalar conditions and vect...Nadav Rotem
2012-08-30Add FMA to switch statement in VectorLegalizer::LegalizeOp so that it can be ...Craig Topper
2012-06-28'Promote' vector [su]int_to_fp should widen elements.Jim Grosbach
2012-04-15When emulating vselect using OR/AND/XOR make sure to bitcast the result back ...Nadav Rotem
2012-02-05Convert assert(0) to llvm_unreachableCraig Topper
2011-12-13Initial CodeGen support for CTTZ/CTLZ where a zero input produces anChandler Carruth
2011-10-19Improve code generation for vselect on SSE2:Nadav Rotem
2011-10-18Fix a bug in the legalization of vector anyext-load and trunc-store. Mem Inde...Nadav Rotem
2011-10-18Fix a bunch of unused variable warnings when doing a releaseDuncan Sands
2011-10-17Removed set, but unused variable.Chad Rosier
2011-10-15Move the legalization of vector loads and stores into LegalizeVectorOps. In someNadav Rotem
2011-09-18white space cleanupsNadav Rotem
2011-09-13Fix the assertion which checks the size of the input operand.Nadav Rotem
2011-09-13Add vselect target support for targets that do not support blend but do supportNadav Rotem
2011-09-06Add codegen support for vector select (in the IR this means a selectDuncan Sands
2011-07-14[VECTOR-SELECT]Nadav Rotem
2011-03-19Add support for legalizing UINT_TO_FP of vectors on platforms which doNadav Rotem
2010-11-23Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept.Wesley Peck
2010-06-18Change UpdateNodeOperands' operand and return value from SDValue toDan Gohman
2010-04-17Use const qualifiers with TargetLowering. This eliminates severalDan Gohman
2010-01-09Revert an earlier change to SIGN_EXTEND_INREG for vectors. The VTSDNodeDan Gohman
2009-12-11Implement vector widening, splitting, and scalarizing for SIGN_EXTEND_INREG.Dan Gohman
2009-12-03improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner
2009-11-30Added support to allow clients to custom widen. For X86, custom widen vectors...Mon P Wang
2009-08-11Split EVT into MVT and EVT, the former representing _just_ a primitive type, ...Owen Anderson
2009-08-10Rename MVT to EVT, in preparation for splitting SimpleValueType out into its ...Owen Anderson
2009-08-05Major calling convention code refactoring.Dan Gohman
2009-06-06Make SINT_TO_FP/UINT_TO_FP vector legalization queries query on the Eli Friedman
2009-05-27Remove special cases for more opcodes.Eli Friedman
2009-05-24Add a comment which should hopefully make the purpose of this method a Eli Friedman
2009-05-23Add a new step to legalization to legalize vector math operations. This Eli Friedman