[llvm] Always use TargetConstant for FP_ROUND ISD Nodes
[platform/upstream/llvm.git] / llvm / lib / Target / X86 / X86ISelLowering.cpp
2022-08-03 David Truby[llvm] Always use TargetConstant for FP_ROUND ISD Nodes
2022-08-02 Phoebe Wang[X86][FP16] Fix vector_shuffle and lowering without...
2022-07-31 Simon Pilgrim[X86] getFauxShuffleMask - use DemandedElts variant...
2022-07-31 Simon Pilgrim[X86] combineX86ShufflesRecursively - determine demande...
2022-07-30 Simon Pilgrim[X86] Use std::tie so we can have more meaningful varia...
2022-07-30 Simon Pilgrim[X86] computeKnownBitsForTargetNode - out of range...
2022-07-30 Simon Pilgrim[X86] combineSelect fold 'smin' style pattern select...
2022-07-29 Simon Pilgrim[X86] combineAndnp - constant fold ANDNP(C,X) -> AND...
2022-07-28 Florian HahnRevert "[X86][DAGISel] Don't widen shuffle element...
2022-07-26 Luo, Yuanke[X86][DAGISel] Don't widen shuffle element with AVX512
2022-07-25 Craig Topper[X86] Custom type legalize v2i32 smulo/umulo to use...
2022-07-24 Simon Pilgrim[DAG] MaskedVectorIsZero - don't bother with (-1).isSub...
2022-07-24 Simon Pilgrim[X86] combineAndnp - remove unused variable. NFC.
2022-07-24 Simon Pilgrim[X86][SSE] Enable X86ISD::ANDNP constant folding
2022-07-24 Simon Pilgrim[X86] Don't assume an AND/ANDNP element is undef/undema...
2022-07-23 Simon Pilgrim[X86] matchBinaryShuffle - limit SHUFFLE(X,Y) -> OR...
2022-07-22 Arnold Schwaighoferllvm.swift.async.context.addr cannot be modeled as...
2022-07-22 Phoebe Wang[X86][FP16] Do not split FP64->FP16 to FP64->FP32-...
2022-07-19 Bing1 Yu[X86] Promote v32f16's fadd into v32f32's fadd when...
2022-07-18 Benjamin Kramer[X86][FP16] Don't crash when lowering SELECT on fp16...
2022-07-16 Phoebe Wang[X86][FP16] Enable vector support for FP16 emulation
2022-07-12 Simon Pilgrim[X86] Move isInRange(ArrayRef<int>) inside assert to...
2022-07-12 Xiang1 Zhang[X86] Support -mstack-protector-guard-symbol
2022-07-12 Xiang1 ZhangRevert "[X86] Support -mstack-protector-guard-symbol"
2022-07-12 Xiang1 Zhang[X86] Support -mstack-protector-guard-symbol
2022-07-11 Simon Pilgrim[X86] isTargetShuffleEquivalent - attempt to match...
2022-07-08 Phoebe Wang[X86][FP16] Add constrained FP support for scalar emulation
2022-07-08 Phoebe Wang[X86][FP16] Fix crash when lowering copysign for f16
2022-07-06 Simon Pilgrim[X86] LowerShift - lower some shuffles directly to...
2022-07-06 Shilei Tian[LLVM] Add the support for fmax and fmin in atomicrmw...
2022-07-06 Paul Robinson[X86] Add RDPRU instruction
2022-07-04 Craig Topper[X86] Disable combineVectorSizedSetCCEquality for soft...
2022-07-01 Simon PilgrimRevert rG057db2002bb3: [X86] combineAndnp - constant...
2022-06-30 Simon Pilgrim[SLP][X86] Add 32-bit vector stores to help vectorizati...
2022-06-28 Craig Topper[X86] Remove unnecessary COPY from EmitLoweredCascadedS...
2022-06-27 Simon Pilgrim[X86] combineConcatVectorOps - IsConcatFree must check...
2022-06-21 Simon Pilgrim[X86] fold (and (mul x, c1), c2) -> (mul x, (and c1...
2022-06-21 Simon Pilgrim[X86] combineAndnp - constant fold ANDNP(C,X) -> AND...
2022-06-21 Simon Pilgrim[X86] computeKnownBitsForTargetNode - add X86ISD::VBROA...
2022-06-20 Simon Pilgrim[X86] LowerINSERT_VECTOR_ELT - always lower v32i8/v16i1...
2022-06-20 Simon Pilgrim[DAG] Fold (srl (shl x, c1), c2) -> and(shl/srl(x,...
2022-06-19 Simon Pilgrim[DAG] Add MaskedVectorIsZero helper
2022-06-19 Simon Pilgrim[X86] Remove isTargetShuffleSplat and just use Selectio...
2022-06-18 Simon Pilgrim[X86] canonicalizeShuffleWithBinOps - merge shuffles...
2022-06-18 Simon Pilgrim[X86] canonicalizeShuffleWithBinOps - merge unary shuff...
2022-06-18 Simon Pilgrim[X86] isShuffleFoldableLoad - ensure the load has one...
2022-06-17 Phoebe WangReland "Reland "Reland "Reland "[X86][RFC] Enable ...
2022-06-17 Benjamin KramerRevert "Reland "Reland "Reland "[X86][RFC] Enable ...
2022-06-17 Phoebe WangReland "Reland "Reland "[X86][RFC] Enable `_Float16...
2022-06-16 Paul Robinson[PS5] Emit ud2 for ubsan trap
2022-06-15 Frederik GossenRevert "Reland "Reland "[X86][RFC] Enable `_Float16...
2022-06-15 Phoebe WangReland "Reland "[X86][RFC] Enable `_Float16` type suppo...
2022-06-15 Thomas JoergRevert "Reland "[X86][RFC] Enable `_Float16` type suppo...
2022-06-15 Benjamin KramerPromote bf16 to f32 when the target doesn't support it
2022-06-15 Simon Pilgrim[X86] needCarryOrOverflowFlag/onlyZeroFlagUsed - merge...
2022-06-15 Phoebe WangReland "[X86][RFC] Enable `_Float16` type support on...
2022-06-13 Simon Pilgrim[X86] combineEXTEND_VECTOR_INREG - don't attempt to...
2022-06-12 Mehdi AminiRevert "[X86][RFC] Enable `_Float16` type support on...
2022-06-12 Simon Pilgrim[X86] combineConcatVectorOps - add support for concaten...
2022-06-12 Phoebe Wang[X86][RFC] Enable `_Float16` type support on X86 follow...
2022-06-11 Simon Pilgrim[X86][AVX512] Retain pmuldq broadcast loads on 32-bit...
2022-06-11 Simon Pilgrim[X86] combineTargetShuffle - break if-else chain. NFC.
2022-06-11 Simon Pilgrim[X86] emitOrXorXorTree - break if-else chain. NFC.
2022-06-10 Simon Pilgrim[X86] combineMulToPMADDWD - don't bitcast the source...
2022-06-09 Simon Pilgrim[X86] Remove !VT.is128BitVector() check. NFCI.
2022-06-09 Simon Pilgrim[X86][AVX2] LowerINSERT_VECTOR_ELT - support v4i64...
2022-06-09 Simon Pilgrim[X86] canonicalizeShuffleWithBinOps - add TODO for...
2022-06-08 Simon Pilgrim[X86] combineMOVMSK - constant fold with getTargetConst...
2022-06-07 Guillaume Chatelet[Alignment][NFC] Remove usage of MemSDNode::getAlignment
2022-06-07 Simon Pilgrim[X86] getFauxShuffleMask - add VSELECT/BLENDV handling
2022-06-07 Simon Pilgrim[X86] foldMaskedMergeImpl - pass SDLoc by const referen...
2022-06-07 Simon Pilgrim[X86] LowerGC_TRANSITION - remove redundant SDLoc().
2022-06-06 Shilei Tian[NFC] Remove trailing whitespace
2022-06-03 Eric ChristopherRevert "[X86] combineConcatVectorOps - add support...
2022-06-01 Simon Pilgrim[X86] LowerVSETCC - merge getConstant() calls with...
2022-06-01 Sanjay Patel[x86] fix miscompile from wrongly identified fneg
2022-06-01 Simon Pilgrim[X86] Fix typo in extraction type introduced in rGed030...
2022-06-01 Simon Pilgrim[X86] combineConcatVectorOps - add support for concaten...
2022-05-31 Simon Pilgrim[X86] LowerMINMAX - split v4i64 types on AVX1 targets...
2022-05-31 Simon Pilgrim[X86] combineEXTRACT_SUBVECTOR - pull out repeated...
2022-05-31 Simon Pilgrim[X86] narrowExtractedVectorSelect - don't peek through...
2022-05-31 Simon Pilgrim[X86] LowerTRUNCATE - avoid creating extract_subvector...
2022-05-26 Zongwei Lan[Target] use getSubtarget<> instead of static_cast...
2022-05-25 Craig Topper[X86] Add isSimple check to the load combine in combine...
2022-05-19 Jay Foad[APInt] Remove all uses of zextOrSelf, sextOrSelf and...
2022-05-17 Simon Pilgrim[X86] Rename combineCONCAT_VECTORS\INSERT_SUBVECTOR...
2022-05-17 Simon Pilgrim[X86] Attempt to fold EFLAGS into X86ISD::ADD/SUB ops
2022-05-15 Simon Pilgrim[X86] Move combineAddOrSubToADCOrSBB earlier. NFC.
2022-05-15 Simon Pilgrim[X86] lowerShuffleAsLanePermuteAndSHUFP always succeeds...
2022-05-15 Simon Pilgrim[X86] Pull out repeated isShuffleMaskInputInPlace calls...
2022-05-15 Simon Pilgrim[X86] lowerV4I64Shuffle - try harder to lower to PERMQ...
2022-05-14 Simon Pilgrim[X86] LowerAVG - fix cut+paste typo. NFC.
2022-05-13 Simon Pilgrim[X86] LowerStore - use is64BitVector() wrapper. NFCI.
2022-05-10 Matthias BraunAvoid 8 and 16bit switch conditions on x86
2022-05-01 Simon Pilgrim[X86] (style) Use auto for dyn_cast<> results
2022-05-01 Simon Pilgrim[X86] (style) Don't use auto for non obvious types
2022-04-30 Simon Pilgrim[X86] lowerShuffleAsRepeatedMaskAndLanePermute - permit...
2022-04-29 Simon Pilgrim[X86] lowerShuffleAsRepeatedMaskAndLanePermute - move...
2022-04-29 Simon Pilgrim[X86] SimplifyDemandedVectorEltsForTargetNode - fold...
2022-04-29 Simon Pilgrim[X86] SimplifyDemandedVectorEltsForTargetNode - fold...
next