aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
AgeCommit message (Expand)AuthorFilesLines
39 hours[X86] Try to shrink i64 compares if the input has enough sign bits (#149719)AZero131-1/+10
4 days[X86][APX] Combine `xor .., -1` into Cload/Cstore conditions (#151457)Phoebe Wang1-3/+15
5 days[X86][APX] Use TEST instruction for CLOAD/CSTORE (#151160)Phoebe Wang1-4/+2
12 days[X86] getTargetConstantBitsFromNode - early-out if the element bitsize doesn'...Simon Pilgrim1-1/+4
13 days[X86] isGuaranteedNotToBeUndefOrPoisonForTargetNode - X86ISD::GlobalBaseReg a...Simon Pilgrim1-0/+4
13 days[X86] canCreateUndefOrPoisonForTargetNode - SSE PINSR/PEXTR vector element in...Simon Pilgrim1-4/+11
2025-07-18[X86] Ensure that bit reversals of byte vectors are properly lowered on pure ...Tobias Decking1-2/+7
2025-07-15Remove Native Client support (#133661)Brad Smith1-6/+3
2025-07-10[DAG] Handle truncated splat in isBoolConstant (#145473)David Green1-0/+10
2025-07-10[X86] combineStore - remove rangedata when converting 64-bit copies to f64 lo...Simon Pilgrim1-0/+4
2025-07-09[DAG][X86] Use pattern matching to simplify PSADBW+ADD combine (#147637)woruyu1-11/+9
2025-07-09[X86] combineBasicSADPattern - pattern match various vXi8 ABDU patterns (#147...Simon Pilgrim1-26/+31
2025-07-08[DAG] combineVSelectWithAllOnesOrZeros - fold select Cond, 0, x -> and not(Co...woruyu1-54/+0
2025-07-08[X86] Merge detectZextAbsDiff into combineBasicSADPattern. NFC. (#147368)Simon Pilgrim1-18/+11
2025-07-07DAG: Remove verifyReturnAddressArgumentIsConstant (#147240)Matt Arsenault1-3/+0
2025-07-07[X86] Switch operands order for FMINIMUMNUM/FMAXIMUMNUM (#147193)Phoebe Wang1-4/+10
2025-07-04[X86][FP16] Do not customize WidenLowerNode for half if VLX not enabled (#146...Phoebe Wang1-1/+3
2025-07-04[X86] combineShiftToPMULH - convert matching to use SDPatternMatch. NFC.Simon Pilgrim1-13/+6
2025-07-03[X86] lowerX86FPLogicOp - use MVT::changeVectorElementTypeToInteger(). NFC.Simon Pilgrim1-5/+1
2025-07-03[X86] foldXorTruncShiftIntoCmp - pull out repeated SDLoc. NFC.Simon Pilgrim1-3/+3
2025-07-03[X86] foldXor1SetCC - pull out repeated SDLoc. NFC.Simon Pilgrim1-4/+2
2025-07-03[X86] combineX86AddSub - pull out repeated getOperand() call. NFC.Simon Pilgrim1-1/+1
2025-07-03[X86] commuteSelect - update to use SDPatternMatch. NFC. (#146868)Simon Pilgrim1-16/+11
2025-07-02[X86] Add BLEND/UNPCK shuffles to canCreateUndefOrPoisonForTargetNode/isGuara...Simon Pilgrim1-2/+10
2025-07-02[DAG] Refactor X86 combineVSelectWithAllOnesOrZeros fold into a generic DAG C...woruyu1-63/+9
2025-07-02X86: Avoid some uses of getPointerTy (#146306)Matt Arsenault1-14/+13
2025-07-01[X86] detectZextAbsDiff - use m_SpecificVectorElementVT matcher. NFC. (#146498)Simon Pilgrim1-6/+5
2025-07-01[X86] Add diagnostic for fp128 inline assemble for 32-bit (#146458)Phoebe Wang1-0/+3
2025-06-28[X86] canCreateUndefOrPoisonForTargetNode - PCMPEQ/PCMPGT don't create poison...Simon Pilgrim1-2/+4
2025-06-26[X86] lowerShuffleAsVTRUNC - use combineConcatVectorOps to catch more "cheap"...Simon Pilgrim1-26/+16
2025-06-24[X86] combineEXTRACT_SUBVECTOR - remove unnecessary bitcast handling. (#145496)Simon Pilgrim1-7/+6
2025-06-24[X86] combineSelect - move vselect(cond, pshufb(x), pshufb(y)) -> or(pshufb(x...Simon Pilgrim1-40/+38
2025-06-23CodeGen: Emit error if getRegisterByName fails (#145194)Matt Arsenault1-4/+1
2025-06-22Revert "[X86][NFC] Use std::move to avoid copy" (#145215)Abhishek Kaushik1-1/+1
2025-06-21[X86][NFC] Use std::move to avoid copy (#141455)Abhishek Kaushik1-1/+1
2025-06-21[X86] combineINSERT_SUBVECTOR - directly fold to X86ISD::SUBV_BROADCAST_LOAD ...Simon Pilgrim1-3/+7
2025-06-20[X86] combineConcatVectorOps - only concat AVX1 v4i64 shift-by-32 to a shuffl...Simon Pilgrim1-9/+11
2025-06-20[X86] SimplifyDemandedVectorEltsForTargetNode - ensure X86ISD::VPERMILPV node...Simon Pilgrim1-2/+7
2025-06-20[X86] combineConcatVectorOps - only always concat logic ops on AVX512 targets...Simon Pilgrim1-2/+2
2025-06-19RuntimeLibcalls: Pass in exception handling type (#144696)Matt Arsenault1-4/+0
2025-06-18[X86] detectZextAbsDiff - use SDPatternMatch::m_Abs() matcher. NFC.Simon Pilgrim1-5/+3
2025-06-18[X86] combineAndNotIntoANDNP - pull out repeated SDLoc(). NFC.Simon Pilgrim1-3/+4
2025-06-18[X86] combineAndNotOrIntoAndNotAnd - pull out repeated SDLoc(). NFC.Simon Pilgrim1-6/+4
2025-06-18[X86] combineAndMaskToShift - pull out repeated SDLoc(). NFC.Simon Pilgrim1-4/+3
2025-06-17[X86] matchLogicBlend - convert to SDPatternMatch matching. NFC. (#144546)Simon Pilgrim1-29/+7
2025-06-17[X86] combineLogicBlendIntoConditionalNegate - convert to SDPatternMatch matc...Simon Pilgrim1-13/+5
2025-06-17[X86] Remove combineShuffleOfConcatUndef fold (#144524)Simon Pilgrim1-54/+0
2025-06-17[X86] detectZextAbsDiff - convert to SDPatternMatch matching. NFC. (#144498)Simon Pilgrim1-22/+15
2025-06-17[X86] isAddSubOrSubAdd - convert to SDPatternMatch matching. NFC. (#144486)Simon Pilgrim1-16/+5
2025-06-17[X86] combineCastedMaskArithmetic - convert to SDPatternMatch matching. NFC. ...Simon Pilgrim1-18/+10