summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
AgeCommit message (Expand)Author
2021-03-10[NFC] Unify FIME with FIXME in commentsJinzheng Tu
2020-12-18Add intrinsics for saturating float to int castsBjorn Pettersson
2020-11-22[DAG] LowerMINMAX - move default expansion to generic TargetLowering::expandI...Simon Pilgrim
2020-11-21[SelectionDAG] Remove unused declaration ExpandStrictFPOp (NFC)Kazu Hirata
2020-11-04[SelectionDAG] Add legalizations for VECREDUCE_SEQ_FMULCameron McInally
2020-10-30[Legalize] Add legalizations for VECREDUCE_SEQ_FADDCameron McInally
2020-10-24[LegalizeTypes] Legalize vector rotate operationsSimon Pilgrim
2020-10-23[SVE] Lower fixed length VECREDUCE_SEQ_FADD operationCameron McInally
2020-08-07[Intrinsic] Add sshl.sat/ushl.sat, saturated shift intrinsics.Bevin Hansson
2020-06-23[AArch64][SVE] Add legalization support for i32/i64 vector srem/uremEli Friedman
2020-05-26[FPEnv] Intrinsic llvm.roundevenSerge Pavlov
2020-05-02[SelectionDAG] Unify scalarizeVectorLoad and VectorLegalizer::ExpandLoadLemonBoy
2020-04-15[SelectionDAG] Fix usage of Align constructing MachineMemOperands.Eli Friedman
2020-02-26[SDAG] Add SDNode::values() = make_range(values_begin(), values_end())Krzysztof Parzyszek
2020-02-24[Intrinsic] Add fixed point saturating division intrinsics.Bevin Hansson
2020-01-27[FPEnv] Divide macro INSTRUCTION into INSTRUCTION and DAG_INSTRUCTION,Wang, Pengfei
2020-01-18[DAG] Add helper for creating constant vector index with correct type. NFC.Michael Liao
2020-01-11[LegalizeVectorOps] Parallelize the lo/hi part of STRICT_UINT_TO_FLOAT legali...Craig Topper
2020-01-11[LegalizeVectorOps] Expand vector MERGE_VALUES immediately.Craig Topper
2020-01-11[LegalizeVectorOps] Remove some of the simpler Expand methods. Pass Results v...Craig Topper
2020-01-11[LegalizeVectorOps] Only pass SDNode* instead SDValue to all of the Expand* a...Craig Topper
2020-01-10[LegalizeVectorOps] Improve handling of multi-result operations.Craig Topper
2020-01-08[Intrinsic] Add fixed point division intrinsics.Bevin Hansson
2020-01-04[LegalizeVectorOps][X86] Enable expansion of vector fp_to_uint in LegalizeVec...Craig Topper
2020-01-04[LegalizeVectorOps] Split most of ExpandStrictFPOp into a separate UnrollStri...Craig Topper
2020-01-03[LegalizeVectorOps] Pass the post-UpdateNodeOperands version of Op to ExpandL...Craig Topper
2019-12-31[LegalizeVectorOps][AArch64] Stop asking for v4f16 fp_round and fp_extend to ...Craig Topper
2019-12-30[TargetLowering][AMDGPU] Make scalarizeVectorLoad return a pair of SDValues i...Craig Topper
2019-12-26[X86] Enable STRICT_SINT_TO_FP/STRICT_UINT_TO_FP on X86 backendWang, Pengfei
2019-12-19Enable STRICT_FP_TO_SINT/UINT on X86 backendLiu, Chen3
2019-12-17This adds constrained intrinsics for the signed and unsigned conversionsKevin P. Neal
2019-12-07[FPEnv] Constrained FCmp intrinsicsUlrich Weigand
2019-11-21[FPEnv] Add an option to disable strict float node mutating to an normalPengfei Wang
2019-11-20[FEnv] File with properties of constrained intrinsicsSerge Pavlov
2019-10-19Prune a LegacyDivergenceAnalysis and MachineLoopInfo include eachReid Kleckner
2019-09-09[SelectionDAG] Remove ISD::FP_ROUND_INREGCraig Topper
2019-09-07[Intrinsic] Add the llvm.umul.fix.sat intrinsicBjorn Pettersson
2019-08-28[FPEnv] Add fptosi and fptoui constrained intrinsics.Kevin P. Neal
2019-08-11[SelectionDAG] Widen vector results of SMULFIX/UMULFIX/SMULFIXSATBjorn Pettersson
2019-08-06[Strict FP] Allow custom operation actionsUlrich Weigand
2019-06-25[VectorLegalizer] ExpandANY_EXTEND_VECTOR_INREG/ExpandZERO_EXTEND_VECTOR_INRE...Simon Pilgrim
2019-05-21[Intrinsic] Signed Fixed Point Saturation Multiplication IntrinsicLeonard Chan
2019-05-20[SDAG] Vector op legalization for overflow opsNikita Popov
2019-05-13Add constrained fptrunc and fpext intrinsics.Kevin P. Neal
2019-05-10[LegalizeVectorOps] Remove calls to LegalizeOp on the return value from Expan...Craig Topper
2019-05-10[SDAG] Recursively legalize both vector mulo resultsNikita Popov
2019-03-11[SDAG][AArch64] Legalize VECREDUCENikita Popov
2019-02-22[LegalizeVectorOps] Improve the placement of ANDs in the ExpandLoad path for ...Craig Topper
2019-02-22[LegalizeVectorOps] Simplify the non-byte sized load handling VectorLegalizer...Craig Topper
2019-02-20[SDAG] Support vector UMULO/SMULONikita Popov