Home
last modified time | relevance | path

Searched refs:CreateXor (Results 1 – 25 of 26) sorted by relevance

12

/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp60 Value *DvdXor = Builder.CreateXor(Dividend, DividendSign); in generateSignedRemainderCode()
61 Value *DvsXor = Builder.CreateXor(Divisor, DivisorSign); in generateSignedRemainderCode()
65 Value *Xored = Builder.CreateXor(URem, DividendSign); in generateSignedRemainderCode()
133 Value *Tmp2 = Builder.CreateXor(Tmp, Dividend); in generateSignedDivisionCode()
135 Value *Tmp3 = Builder.CreateXor(Tmp1, Divisor); in generateSignedDivisionCode()
137 Value *Q_Sgn = Builder.CreateXor(Tmp1, Tmp); in generateSignedDivisionCode()
139 Value *Tmp4 = Builder.CreateXor(Q_Mag, Q_Sgn); in generateSignedDivisionCode()
H A DSimplifyCFG.cpp5233 Value *InvertedTableCmp = BinaryOperator::CreateXor( in reuseTableCompare()
/freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp153 return BinaryOperator::CreateXor(NewAnd, AndRHS); in OptAndOp()
1420 return BinaryOperator::CreateXor(A, B); in foldAndToXor()
1429 return BinaryOperator::CreateNot(Builder.CreateXor(A, B)); in foldAndToXor()
1455 return BinaryOperator::CreateXor(A, B); in foldOrToXor()
1575 return BinaryOperator::CreateXor(And, NewC); in visitAnd()
1934 return Builder.CreateXor(Cond, AConst); in getSelectCondition()
2513 return BinaryOperator::CreateNot(Builder.CreateXor(A, B)); in foldXorToXor()
2618 return BinaryOperator::CreateXor(NewA, X); in visitMaskedMerge()
2843 return BinaryOperator::CreateXor(Opnd0, FoldVal); in visitXor()
2879 return BinaryOperator::CreateXor( in visitXor()
[all …]
H A DInstCombineAddSub.cpp863 return BinaryOperator::CreateXor(Op0, Op1); in foldAddWithConstant()
1102 return BinaryOperator::CreateXor(LHS, RHS); in visitAdd()
1484 return BinaryOperator::CreateXor(Op0, Op1); in visitSub()
1583 return BinaryOperator::CreateXor(Op1, Op0); in visitSub()
H A DInstCombineCasts.cpp870 In = Builder.CreateXor(In, One, In->getName() + ".not"); in transformZExtICmp()
913 In = Builder.CreateXor(In, One); in transformZExtICmp()
942 Value *Result = Builder.CreateXor(LHS, RHS); in transformZExtICmp()
954 Result = Builder.CreateXor(Result, ConstantInt::get(ITy, 1)); in transformZExtICmp()
1218 return BinaryOperator::CreateXor(Builder.CreateAnd(X, ZC), ZC); in visitZExt()
H A DInstCombineSelect.cpp186 return ExtraBitInTC ? Builder.CreateXor(V, C) : Builder.CreateOr(V, C); in foldSelectICmpAnd()
193 return ExtraBitInTC ? Builder.CreateOr(V, C) : Builder.CreateXor(V, C); in foldSelectICmpAnd()
229 V = Builder.CreateXor(V, ValC); in foldSelectICmpAnd()
621 V = Builder.CreateXor(V, *C2); in foldSelectICmpAndOr()
H A DInstCombineCompares.cpp3560 Value *Xor = Builder.CreateXor(C, NC); in foldICmpEquality()
3606 Op1 = Builder.CreateXor(X, Y); in foldICmpEquality()
3638 Value *Xor = Builder.CreateXor(A, B, I.getName() + ".unshifted"); in foldICmpEquality()
3650 Value *Xor = Builder.CreateXor(A, B, I.getName() + ".unshifted"); in foldICmpEquality()
4646 return BinaryOperator::CreateNot(Builder.CreateXor(A, B)); in canonicalizeICmpBool()
4650 return BinaryOperator::CreateXor(A, B); in canonicalizeICmpBool()
H A DInstCombineSimplifyDemanded.cpp307 Instruction *NewXor = BinaryOperator::CreateXor(NewAnd, XorC); in SimplifyDemandedUseBits()
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp534 JQ = Builder.CreateXor(Num, Den); in expandDivRem24()
655 Sign = IsDiv ? Builder.CreateXor(LHSign, RHSign) : LHSign; in expandDivRem32()
660 Num = Builder.CreateXor(Num, LHSign); in expandDivRem32()
661 Den = Builder.CreateXor(Den, RHSign); in expandDivRem32()
746 Res = Builder.CreateXor(Res, Sign); in expandDivRem32()
/freebsd-12.1/contrib/llvm/include/llvm/IR/
H A DNoFolder.h170 Instruction *CreateXor(Constant *LHS, Constant *RHS) const { in CreateXor() function
171 return BinaryOperator::CreateXor(LHS, RHS); in CreateXor()
H A DConstantFolder.h112 Constant *CreateXor(Constant *LHS, Constant *RHS) const { in CreateXor() function
H A DIRBuilder.h1200 Value *CreateXor(Value *LHS, Value *RHS, const Twine &Name = "") {
1202 return Insert(BinaryOperator::CreateXor(LHS, RHS), Name);
1205 Value *CreateXor(Value *LHS, const APInt &RHS, const Twine &Name = "") {
1206 return CreateXor(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
1209 Value *CreateXor(Value *LHS, uint64_t RHS, const Twine &Name = "") {
1210 return CreateXor(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
/freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/
H A DHWAddressSanitizer.cpp704 IRB.CreateXor(StackPointerLong, IRB.CreateLShr(StackPointerLong, 20), in getStackBaseTag()
713 return IRB.CreateXor(StackTag, in getAllocaTag()
722 return IRB.CreateXor(StackTag, ConstantInt::get(IntptrTy, 0xFFU)); in getUARTag()
871 Value *WrapMask = IRB.CreateXor( in emitPrologue()
H A DMemorySanitizer.cpp1368 IRB.CreateXor(OffsetLong, ConstantInt::get(MS.IntptrTy, XorMask)); in getShadowPtrOffset()
2193 Value *C = IRB.CreateXor(A, B); in handleEqualityComparison()
2205 IRB.CreateAnd(IRB.CreateXor(Sc, MinusOne), C), Zero)); in handleEqualityComparison()
2218 Value *SaSignBit = IRB.CreateXor(Sa, SaOtherBits); in getLowestPossibleValue()
2235 Value *SaSignBit = IRB.CreateXor(Sa, SaOtherBits); in getHighestPossibleValue()
2273 Value *Si = IRB.CreateXor(S1, S2); in handleRelationalComparisonExact()
3432 Sa1 = IRB.CreateOr(IRB.CreateXor(C, D), IRB.CreateOr(Sc, Sd)); in visitSelectInst()
H A DControlHeightReduction.cpp1933 Value *Negate = IRB.CreateXor( in addToMergedCondition()
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DLowerAtomic.cpp72 Res = Builder.CreateXor(Orig, Val); in LowerAtomicRMWInst()
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86WinEHState.cpp337 LSDA = Builder.CreateXor(LSDA, Val); in emitExceptionRegistrationRecord()
348 FrameAddrI32 = Builder.CreateXor(FrameAddrI32, Val); in emitExceptionRegistrationRecord()
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DTargetFolder.h104 Constant *CreateXor(Constant *LHS, Constant *RHS) const { in CreateXor() function
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1531 P0 = P = B.CreateXor(P, PV.M); in generate()
1557 R = B.CreateXor(R, B.CreateIntCast(P0, R->getType(), false)); in generate()
1621 return B.CreateAnd(B.CreateXor(And0->getOperand(0), And1->getOperand(0)), in setupPreSimplifier()
1679 return IRBuilder<>(Ctx).CreateXor(I->getOperand(0), Msb); in setupPreSimplifier()
1756 return B.CreateAnd(B.CreateXor(And0->getOperand(0), And1), C0); in setupPostSimplifier()
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DExpandMemCmp.cpp368 Diff = Builder.CreateXor(LoadSrc1, LoadSrc2); in getCompareLoadPairs()
H A DAtomicExpandPass.cpp525 return Builder.CreateXor(Loaded, Inc, "new"); in performAtomicOp()
647 Builder.CreateShl(Builder.CreateXor(PtrLSB, WordSize - ValueSize), 3); in createMaskInstrs()
/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGExpr.cpp626 llvm::Value *A0 = Builder.CreateMul(Builder.CreateXor(Low, High), KMul); in emitHash16Bytes()
627 llvm::Value *A1 = Builder.CreateXor(Builder.CreateLShr(A0, K47), A0); in emitHash16Bytes()
628 llvm::Value *B0 = Builder.CreateMul(Builder.CreateXor(High, A1), KMul); in emitHash16Bytes()
629 llvm::Value *B1 = Builder.CreateXor(Builder.CreateLShr(B0, K47), B0); in emitHash16Bytes()
H A DCGExprScalar.cpp726 return Builder.CreateXor(Ops.LHS, Ops.RHS, "xor"); in EmitXor()
/freebsd-12.1/contrib/llvm/lib/IR/
H A DAutoUpgrade.cpp1728 Rep = Builder.CreateXor(LHS, RHS); in UpgradeIntrinsicCall()
1734 Rep = Builder.CreateXor(LHS, RHS); in UpgradeIntrinsicCall()
2540 Rep = Builder.CreateXor(Builder.CreateBitCast(CI->getArgOperand(0), ITy), in UpgradeIntrinsicCall()
H A DCore.cpp3256 return wrap(unwrap(B)->CreateXor(unwrap(LHS), unwrap(RHS), Name)); in LLVMBuildXor()

12