Home
last modified time | relevance | path

Searched refs:CmpVal (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp1691 Value *CmpVal; in visitSelectInst() local
1701 if (!match(Cond, m_FCmp(Pred, m_Value(CmpVal), m_NonNaN()))) in visitSelectInst()
1715 if (Pred == FCmpInst::FCMP_UNO && TrueVal == CmpVal && IIFalse && in visitSelectInst()
1716 CmpVal == matchFractPat(*IIFalse)) { in visitSelectInst()
1718 Fract = applyFractPat(Builder, CmpVal); in visitSelectInst()
1719 } else if (Pred == FCmpInst::FCMP_ORD && FalseVal == CmpVal && IITrue && in visitSelectInst()
1720 CmpVal == matchFractPat(*IITrue)) { in visitSelectInst()
1722 Fract = applyFractPat(Builder, CmpVal); in visitSelectInst()
H A DAMDGPULegalizerInfo.cpp3199 Register CmpVal = MI.getOperand(2).getReg(); in legalizeAtomicCmpXChg() local
3205 LLT ValTy = MRI.getType(CmpVal); in legalizeAtomicCmpXChg()
3208 Register PackedVal = B.buildBuildVector(VecTy, { NewVal, CmpVal }).getReg(0); in legalizeAtomicCmpXChg()
6162 Register CmpVal; in legalizeBufferAtomic() local
6166 CmpVal = MI.getOperand(3).getReg(); in legalizeBufferAtomic()
6198 MIB.addReg(CmpVal); in legalizeBufferAtomic()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DMachineIRBuilder.cpp963 const SrcOp &CmpVal, const SrcOp &NewVal, MachineMemOperand &MMO) { in buildAtomicCmpXchgWithSuccess() argument
968 LLT CmpValTy = CmpVal.getLLTTy(*getMRI()); in buildAtomicCmpXchgWithSuccess()
983 CmpVal.addSrcToMIB(MIB); in buildAtomicCmpXchgWithSuccess()
991 const SrcOp &CmpVal, const SrcOp &NewVal, in buildAtomicCmpXchg() argument
996 LLT CmpValTy = CmpVal.getLLTTy(*getMRI()); in buildAtomicCmpXchg()
1009 CmpVal.addSrcToMIB(MIB); in buildAtomicCmpXchg()
H A DLegalizerHelper.cpp3893 auto [OldValRes, SuccessRes, Addr, CmpVal, NewVal] = MI.getFirst5Regs(); in lower()
3895 MIRBuilder.buildAtomicCmpXchg(NewOldValRes, Addr, CmpVal, NewVal, in lower()
3897 MIRBuilder.buildICmp(CmpInst::ICMP_EQ, SuccessRes, NewOldValRes, CmpVal); in lower()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp2758 uint64_t Mask, uint64_t CmpVal, in getTestUnderMaskCond() argument
2776 if (CmpVal == 0) { in getTestUnderMaskCond()
2782 if (EffectivelyUnsigned && CmpVal > 0 && CmpVal <= Low) { in getTestUnderMaskCond()
2788 if (EffectivelyUnsigned && CmpVal < Low) { in getTestUnderMaskCond()
2796 if (CmpVal == Mask) { in getTestUnderMaskCond()
2802 if (EffectivelyUnsigned && CmpVal >= Mask - Low && CmpVal < Mask) { in getTestUnderMaskCond()
2808 if (EffectivelyUnsigned && CmpVal > Mask - Low && CmpVal <= Mask) { in getTestUnderMaskCond()
2816 if (EffectivelyUnsigned && CmpVal >= Mask - High && CmpVal < High) { in getTestUnderMaskCond()
2822 if (EffectivelyUnsigned && CmpVal > Mask - High && CmpVal <= High) { in getTestUnderMaskCond()
2832 if (CCMask == SystemZ::CCMASK_CMP_EQ && CmpVal == Low) in getTestUnderMaskCond()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchISelLowering.h202 Value *AlignedAddr, Value *CmpVal,
H A DLoongArchISelLowering.cpp5723 Value *CmpVal, Value *NewVal, Value *Mask, AtomicOrdering Ord) const { in emitMaskedAtomicCmpXchgIntrinsic() argument
5730 CmpVal = Builder.CreateSExt(CmpVal, Builder.getInt64Ty()); in emitMaskedAtomicCmpXchgIntrinsic()
5737 MaskedCmpXchg, {AlignedAddr, CmpVal, NewVal, Mask, FailureOrdering}); in emitMaskedAtomicCmpXchgIntrinsic()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DMachineIRBuilder.h1386 const SrcOp &Addr, const SrcOp &CmpVal,
1404 const SrcOp &Addr, const SrcOp &CmpVal,
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.h771 Value *AlignedAddr, Value *CmpVal,
H A DRISCVISelLowering.cpp21111 Value *CmpVal, Value *NewVal, Value *Mask, AtomicOrdering Ord) const { in emitMaskedAtomicCmpXchgIntrinsic()
21116 CmpVal = Builder.CreateSExt(CmpVal, Builder.getInt64Ty()); in emitMaskedAtomicCmpXchgIntrinsic()
21125 MaskedCmpXchg, {AlignedAddr, CmpVal, NewVal, Mask, Ordering}); in emitMaskedAtomicCmpXchgIntrinsic()
21108 emitMaskedAtomicCmpXchgIntrinsic(IRBuilderBase & Builder,AtomicCmpXchgInst * CI,Value * AlignedAddr,Value * CmpVal,Value * NewVal,Value * Mask,AtomicOrdering Ord) const emitMaskedAtomicCmpXchgIntrinsic() argument
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.h937 Value *AlignedAddr, Value *CmpVal,
H A DPPCISelLowering.cpp18837 Value *CmpVal, Value *NewVal, Value *Mask, AtomicOrdering Ord) const { in emitMaskedAtomicCmpXchgIntrinsic() argument
18840 Type *ValTy = CmpVal->getType(); in emitMaskedAtomicCmpXchgIntrinsic()
18845 Value *CmpLo = Builder.CreateTrunc(CmpVal, Int64Ty, "cmp_lo"); in emitMaskedAtomicCmpXchgIntrinsic()
18847 Builder.CreateTrunc(Builder.CreateLShr(CmpVal, 64), Int64Ty, "cmp_hi"); in emitMaskedAtomicCmpXchgIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.cpp479 double CmpVal = IsUnsigned ? -(double)Limit * 2.0 : -(double)Limit; in LowerFPToInt() local
520 .addFPImm(cast<ConstantFP>(ConstantFP::get(Ty, CmpVal))); in LowerFPToInt()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsISelLowering.cpp1938 Register CmpVal = MI.getOperand(2).getReg(); in emitAtomicCmpSwapPartword() local
2016 .addReg(CmpVal).addImm(MaskImm); in emitAtomicCmpSwapPartword()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h2219 Value *CmpVal, Value *NewVal, Value *Mask, AtomicOrdering Ord) const { in emitMaskedAtomicCmpXchgIntrinsic() argument
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCompares.cpp5693 APInt CmpVal = APInt::getOneBitSet(TypeBits, ShAmt); in foldICmpEquality() local
5694 return new ICmpInst(NewPred, Xor, ConstantInt::get(A->getType(), CmpVal)); in foldICmpEquality()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DValueTracking.cpp4775 auto [CmpVal, MaskIfTrue, MaskIfFalse] = fcmpImpliesClass( in computeKnownFPClassFromCond()
4777 if (CmpVal == V) in computeKnownFPClassFromCond()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp3526 static bool isUndefOrEqual(int Val, int CmpVal) { in isUndefOrEqual() argument
3527 return ((Val == SM_SentinelUndef) || (Val == CmpVal)); in isUndefOrEqual()
3532 static bool isUndefOrEqual(ArrayRef<int> Mask, int CmpVal) { in isUndefOrEqual() argument
3533 return llvm::all_of(Mask, [CmpVal](int M) { in isUndefOrEqual()
3534 return (M == SM_SentinelUndef) || (M == CmpVal); in isUndefOrEqual()
3540 static bool isUndefOrEqualInRange(ArrayRef<int> Mask, int CmpVal, unsigned Pos, in isUndefOrEqualInRange() argument
3543 [CmpVal](int M) { return isUndefOrEqual(M, CmpVal); }); in isUndefOrEqualInRange()
46996 const APInt &CmpVal = CmpConstant->getAPIntValue(); in combineSetCCMOVMSK() local
47000 assert(CmpBits == CmpVal.getBitWidth() && "Value size mismatch"); in combineSetCCMOVMSK()
47017 bool IsAnyOf = CmpOpcode == X86ISD::CMP && CmpVal.isZero(); in combineSetCCMOVMSK()
[all …]