summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
AgeCommit message (Expand)Author
2019-01-12[X86] Remove X86ISD::SELECT as its no longer used by any of our intrinsic low...Craig Topper
2019-01-04[X86] Add post-isel peephole to fold KAND+KORTEST into KTEST if only the zero...Craig Topper
2019-01-02[X86] Add load folding support to the custom isel we do for X86ISD::UMUL/SMUL.Craig Topper
2019-01-02[X86] Remove X86ISD::INC/DEC. Just select them from X86ISD::ADD/SUB at isel timeCraig Topper
2019-01-02[X86] Remove the separate SMUL8/UMUL8 X86ISD opcodes by merging with SMUL/UMU...Craig Topper
2018-12-24[X86] Move the optimization that turns 'CMP (AND+IMM64), 0' into SRL/SHL+TEST...Craig Topper
2018-12-24[X86] Remove the ANDN check from EmitTest.Craig Topper
2018-12-21[X86] Add isel patterns to match BMI/TBMI instructions when lowering has turn...Craig Topper
2018-12-21[X86] Always use the version of computeKnownBits that returns a value. NFCI.Simon Pilgrim
2018-12-21[X86] Refactor hasNoCarryFlagUses and hasNoSignFlagUses in X86ISelDAGToDAG.cp...Craig Topper
2018-12-21[X86] Add memory forms of some SETCC instructions to hasNoCarryFlagUses.Craig Topper
2018-12-19[X86] Don't match TESTrr from (cmp (and X, Y), 0) during isel. Defer to post ...Craig Topper
2018-12-15[X86] Rename hasNoSignedComparisonUses to hasNoSignFlagUses. Add the instruct...Craig Topper
2018-12-15[X86] Make hasNoCarryFlagUses/hasNoSignedComparisonUses take an SDValue that ...Craig Topper
2018-12-12[X86] Don't emit MULX by default with BMI2Craig Topper
2018-11-16[X86] X86DAGToDAGISel::matchBitExtract(): extract 'lshr' from `X`Roman Lebedev
2018-10-31Revert r345165 "[X86] Bring back the MOV64r0 pseudo instruction"Craig Topper
2018-10-30[X86][BMI1] X86DAGToDAGISel: select BEXTR from x & (-1 >> (32 - y)) patternRoman Lebedev
2018-10-24[X86] Bring back the MOV64r0 pseudo instructionCraig Topper
2018-10-23X86DAGToDAGISel::matchBitExtract(): lambdas can't have default arguments.Roman Lebedev
2018-10-23Experimental re-land of [X86][BMI1] X86DAGToDAGISel: select BEXTR from x << (...Roman Lebedev
2018-10-23Revert "[X86][BMI1] X86DAGToDAGISel: select BEXTR from x << (32 - y) >> (32 -...Roman Lebedev
2018-10-23[X86][BMI1] X86DAGToDAGISel: select BEXTR from x << (32 - y) >> (32 - y) patternRoman Lebedev
2018-10-22Recommit r344877 "[X86] Stop promoting integer loads to vXi64"Craig Topper
2018-10-22Revert r344877 "[X86] Stop promoting integer loads to vXi64"Craig Topper
2018-10-22[X86] X86DAGToDAGISel: handle BZHI selection too, not just BEXTR.Roman Lebedev
2018-10-22[X86][BMI1]: X86DAGToDAGISel: select BEXTR from x & ((1 << nbits) + (-1)) p...Roman Lebedev
2018-10-21[X86] Stop promoting integer loads to vXi64Craig Topper
2018-10-21[X86] Remove SDIVREM8_SEXT_HREG/UDIVREM8_ZEXT_HREG and their associated DAG c...Craig Topper
2018-10-19[X86] In PostprocessISelDAG, start from allnodes_end, not the root.Craig Topper
2018-10-18[X86] Support for the mno-tls-direct-seg-refs flagKristina Brooks
2018-10-16[X86] Match (cmp (and (shr X, C), mask), 0) to BEXTR+TEST.Craig Topper
2018-10-12[X86] Ignore float/double non-temporal loads (PR39256)Simon Pilgrim
2018-10-11[X86] Restore X86ISelDAGToDAG::matchBEXTRFromAnd. Teach address matching to c...Craig Topper
2018-10-11[X86][BMI1]: X86DAGToDAGISel: select BEXTR from x & ~(-1 << nbits) patternRoman Lebedev
2018-10-10[X86] Prevent non-temporal loads from folding into instructions by blocking t...Craig Topper
2018-10-10[X86] Move X86DAGToDAGISel::matchBEXTRFromAnd() into X86ISelLoweringRoman Lebedev
2018-10-01Recommit r343499 "[X86] Enable load folding in the test shrinking code"Craig Topper
2018-10-01Recommit r343498 "[X86] Improve test instruction shrinking when the sign flag...Craig Topper
2018-10-01Revert r343499 and r343498. X86 test improvementsCraig Topper
2018-10-01[X86] Enable load folding in the test shrinking codeCraig Topper
2018-10-01[X86] Improve test instruction shrinking when the sign flag is used and the o...Craig Topper
2018-09-30[X86] Copy memrefs when folding a load for division instruction selection.Craig Topper
2018-09-30[X86] Disable BMI BEXTR in X86DAGToDAGISel::matchBEXTRFromAnd unless we're on...Craig Topper
2018-09-07[X86] Teach X86DAGToDAGISel::foldLoadStoreIntoMemOperand to handle loads in o...Craig Topper
2018-09-07[X86] Fix some incorrect comments. NFCCraig Topper
2018-09-06[X86] Add isel patterns for commuting X86adc_flag with a load in the LHS.Craig Topper
2018-08-23[x86] add debug option for and-immediate shrinkingSanjay Patel
2018-08-23[x86/retpoline] Split the LLVM concept of retpolines into separateChandler Carruth
2018-08-22[X86] Replace (32/64 - n) shift amounts with (neg n) since the shift amount i...Craig Topper