summaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86ISelLowering.cpp
AgeCommit message (Expand)Author
2018-03-01Merging r326393:Hans Wennborg
2018-02-14Revert r319778 (and r319911) due to PR36357Hans Wennborg
2018-02-14Revert r320917 for PR36357Hans Wennborg
2018-02-14Merging r324576:Hans Wennborg
2018-02-14Merging r325049:Reid Kleckner
2018-02-14Merging r324449:Reid Kleckner
2018-02-02Merging r323155:Hans Wennborg
2018-01-30Merging r323672: (test-case re-generated)Hans Wennborg
2018-01-24Merging r323190:Hans Wennborg
2018-01-18Merging r322644:Hans Wennborg
2018-01-18Merging r322724:Hans Wennborg
2018-01-17Merging r322272:Hans Wennborg
2018-01-02[x86] allow pairs of PCMPEQ for vector-sized integer equality comparisons (PR...Sanjay Patel
2018-01-02Strip trailing whitespace. NFCISimon Pilgrim
2018-01-01[X86] Promote vXi1 fp_to_uint/fp_to_sint to vXi32 to avoid scalarization.Craig Topper
2018-01-01[X86] Replace custom lowering of vXi1 SINT_TO_FP/UINT_TO_FP with promotion.Craig Topper
2018-01-01[SelectionDAG][X86][AArch64] Require targets to specify the promotion type wh...Craig Topper
2018-01-01[X86] In LowerTruncateVecI1, don't add SHL if the input is known to be all si...Craig Topper
2017-12-31[X86] Use CONCAT_VECTORS instead of INSERT_SUBVECTOR for padding v4i1/v2i1 ve...Craig Topper
2017-12-31[X86][AVX2] Combine extract(broadcast(scalar_value)) --> scalar_valueSimon Pilgrim
2017-12-31[X86][SSE] Don't vectorize splat buildvector of binops (PR30780)Simon Pilgrim
2017-12-31[X86] Add a DAG combine to widen (i4 (bitcast (v4i1))) before type legalizati...Craig Topper
2017-12-31[X86] Add a DAG combine to fix (v4i1 (bitcast (i4))) before type legalization...Craig Topper
2017-12-31[X86] Prevent combining (v8i1 (bitconvert (i8 load)))->(v8i1 load) if we don'...Craig Topper
2017-12-31[X86] Fix a crash when returning a <1 x i1> value>Craig Topper
2017-12-31[X86] Cleanup store splitting in LowerTruncatingStoreCraig Topper
2017-12-30[X86] Custom legalize vXi1 extract_subvector with KSHIFTR.Craig Topper
2017-12-29[X86][SSE] Match PSHUFLW/PSHUFHW + PSHUFD vXi16 shuffle patterns (PR34686)Simon Pilgrim
2017-12-28[X86] When lowering extending loads from v2i1/v4i1, if we have VLX, use a nar...Craig Topper
2017-12-28[X86] Use ISD::CONCAT_VECTORS when splitting 256-bit loads in combineLoad.Craig Topper
2017-12-28[X86] Fix inconsistencies in different places where we split loads/stores.Craig Topper
2017-12-28[X86] Emit ISD::TRUNCATE instead of X86ISD::VTRUNC from LowerZERO_EXTEND_Mask...Craig Topper
2017-12-28[X86][SSE] Use PMADDWD for v4i32 multiplies with 17 or more leading zerosSimon Pilgrim
2017-12-27[X86] Reimplement r321437 using custom lowering instead of as a DAG combine.Craig Topper
2017-12-27[X86] Fix vmul combine for AVX1 targets.Benjamin Kramer
2017-12-26[X86] Return SDValue(N, 0) instead of an SDValue() after a successful combine.Craig Topper
2017-12-26[X86] Fix typo in assert message.Craig Topper
2017-12-25[X86] Add a DAG combines to turn vXi64 muls into VPMULDQ/VPMULUDQ if the uppe...Craig Topper
2017-12-25[X86] Make some helper methods static functions instead. NFCCraig Topper
2017-12-25[X86] Use SelectionDAG::getFPExtendOrRound to simplify some code.Craig Topper
2017-12-24[X86] Fix (v2f64 (s/uint_to_fp (v2i1))) to avoid scalarization without AVX512DQ.Craig Topper
2017-12-24[X86] Teach WidenMaskArithmetic to handle any constant buildvector on the RHS...Craig Topper
2017-12-23[X86] Remove type restrictions from WidenMaskArithmetic.Craig Topper
2017-12-23[X86] In WidenMaskArithmetic, make sure we check the input type of a truncate...Craig Topper
2017-12-23[X86] Remove unneeded EVT variable. NFCCraig Topper
2017-12-23[X86] Pass the right VT to the getZeroExtendInReg introduced in r321398Craig Topper
2017-12-23[X86] Use SelectionDAG::getZeroExtendInReg instead of implementing it manually.Craig Topper
2017-12-23[SelectionDAG][X86] Don't use ->getValueType(0) after a call to getOperand to...Craig Topper
2017-12-22[X86] When lowering insert_vector_elt/extract_vector_elt of vXi1 with a non-c...Craig Topper
2017-12-22[X86] Add prefetchwt1 instruction and overhaul priorities and isel enabling f...Craig Topper