Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp58 Value *DvdXor = Builder.CreateXor(Dividend, DividendSign); in generateSignedRemainderCode()
59 Value *DvsXor = Builder.CreateXor(Divisor, DivisorSign); in generateSignedRemainderCode()
63 Value *Xored = Builder.CreateXor(URem, DividendSign); in generateSignedRemainderCode()
131 Value *Tmp2 = Builder.CreateXor(Tmp, Dividend); in generateSignedDivisionCode()
133 Value *Tmp3 = Builder.CreateXor(Tmp1, Divisor); in generateSignedDivisionCode()
135 Value *Q_Sgn = Builder.CreateXor(Tmp1, Tmp); in generateSignedDivisionCode()
137 Value *Tmp4 = Builder.CreateXor(Q_Mag, Q_Sgn); in generateSignedDivisionCode()
H A DLowerAtomic.cpp60 return Builder.CreateXor(Loaded, Inc, "new"); in buildAtomicRMWValue()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp1488 return BinaryOperator::CreateXor(A, B); in foldAndToXor()
1531 return BinaryOperator::CreateXor(A, B); in foldOrToXor()
1627 Value *Xor = Builder.CreateXor(B, C); in foldComplexAndOrPatterns()
1637 Value *Xor = Builder.CreateXor(A, C); in foldComplexAndOrPatterns()
1699 Value *Xor = Builder.CreateXor(B, C); in foldComplexAndOrPatterns()
2447 return Builder.CreateXor(Cond, AConst); in getSelectCondition()
3144 return BinaryOperator::CreateXor(A, B); in foldXorToXor()
3671 return BinaryOperator::CreateXor( in visitXor()
3789 return BinaryOperator::CreateXor( in visitXor()
3795 return BinaryOperator::CreateXor( in visitXor()
[all …]
H A DInstCombineAddSub.cpp899 return BinaryOperator::CreateXor(Op0, ConstantInt::get(Add.getType(), *C2)); in foldAddWithConstant()
909 return BinaryOperator::CreateXor(Op0, Op1); in foldAddWithConstant()
1304 return BinaryOperator::CreateXor(LHS, RHS); in visitAdd()
1886 return BinaryOperator::CreateXor(Op0, Op1); in visitSub()
1975 return BinaryOperator::CreateXor(Op1, Op0); in visitSub()
1994 return BinaryOperator::CreateXor(A, B); in visitSub()
2019 return BinaryOperator::CreateNeg(Builder.CreateXor(A, B)); in visitSub()
H A DInstCombineNegator.cpp438 Value *Xor = Builder.CreateXor(Ops[0], ConstantExpr::getNot(C)); in visitImpl()
H A DInstCombineCasts.cpp1050 In = Builder.CreateXor(In, One); in transformZExtICmp()
1091 Value *Result = Builder.CreateXor(LHS, RHS); in transformZExtICmp()
1103 Result = Builder.CreateXor(Result, ConstantInt::get(ITy, 1)); in transformZExtICmp()
1341 return BinaryOperator::CreateXor(Builder.CreateAnd(X, ZC), ZC); in visitZExt()
H A DInstCombineSimplifyDemanded.cpp253 auto *Xor = Builder.CreateXor(LHS, RHS); in SimplifyDemandedUseBits()
328 Instruction *NewXor = BinaryOperator::CreateXor(NewAnd, XorC); in SimplifyDemandedUseBits()
H A DInstCombineSelect.cpp182 return ExtraBitInTC ? Builder.CreateXor(V, C) : Builder.CreateOr(V, C); in foldSelectICmpAnd()
189 return ExtraBitInTC ? Builder.CreateOr(V, C) : Builder.CreateXor(V, C); in foldSelectICmpAnd()
225 V = Builder.CreateXor(V, ValC); in foldSelectICmpAnd()
685 V = Builder.CreateXor(V, *C2); in foldSelectICmpAndOr()
H A DInstCombineCompares.cpp4610 Value *Xor = Builder.CreateXor(C, NC); in foldICmpEquality()
4656 Op1 = Builder.CreateXor(X, Y); in foldICmpEquality()
4669 Value *Xor = Builder.CreateXor(X, Y); in foldICmpEquality()
4702 Value *Xor = Builder.CreateXor(A, B, I.getName() + ".unshifted"); in foldICmpEquality()
4714 Value *Xor = Builder.CreateXor(A, B, I.getName() + ".unshifted"); in foldICmpEquality()
5893 return BinaryOperator::CreateNot(Builder.CreateXor(A, B)); in canonicalizeICmpBool()
5897 return BinaryOperator::CreateXor(A, B); in canonicalizeICmpBool()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp929 JQ = Builder.CreateXor(Num, Den); in expandDivRem24Impl()
1104 Sign = IsDiv ? Builder.CreateXor(SignX, SignY) : SignX; in expandDivRem32()
1109 X = Builder.CreateXor(X, SignX); in expandDivRem32()
1110 Y = Builder.CreateXor(Y, SignY); in expandDivRem32()
1176 Res = Builder.CreateXor(Res, Sign); in expandDivRem32()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86WinEHState.cpp330 LSDA = Builder.CreateXor(LSDA, Val); in emitExceptionRegistrationRecord()
344 FrameAddrI32 = Builder.CreateXor(FrameAddrI32, Val); in emitExceptionRegistrationRecord()
/llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/
H A DHWAddressSanitizer.cpp1058 applyTagMask(IRB, IRB.CreateXor(StackPointerLong, in getStackBaseTag()
1068 return IRB.CreateXor(StackTag, in getAllocaTag()
1077 return IRB.CreateXor(StackTag, ConstantInt::get(IntptrTy, TagMaskByte)); in getUARTag()
1226 Value *WrapMask = IRB.CreateXor( in emitPrologue()
H A DMemorySanitizer.cpp1460 IRB.CreateXor(OffsetLong, ConstantInt::get(MS.IntptrTy, XorMask)); in getShadowPtrOffset()
2341 Value *C = IRB.CreateXor(A, B); in handleEqualityComparison()
2353 IRB.CreateAnd(IRB.CreateXor(Sc, MinusOne), C), Zero)); in handleEqualityComparison()
2366 Value *SaSignBit = IRB.CreateXor(Sa, SaOtherBits); in getLowestPossibleValue()
2383 Value *SaSignBit = IRB.CreateXor(Sa, SaOtherBits); in getHighestPossibleValue()
2421 Value *Si = IRB.CreateXor(S1, S2); in handleRelationalComparisonExact()
3970 Sa1 = IRB.CreateOr({IRB.CreateXor(C, D), Sc, Sd}); in visitSelectInst()
H A DControlHeightReduction.cpp1933 Cond = IRB.CreateXor(ConstantInt::getTrue(F.getContext()), Cond); in addToMergedCondition()
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DIRBuilder.h1392 Value *CreateXor(Value *LHS, Value *RHS, const Twine &Name = "") {
1395 return Insert(BinaryOperator::CreateXor(LHS, RHS), Name);
1398 Value *CreateXor(Value *LHS, const APInt &RHS, const Twine &Name = "") {
1399 return CreateXor(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
1402 Value *CreateXor(Value *LHS, uint64_t RHS, const Twine &Name = "") {
1403 return CreateXor(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
1609 return CreateXor(V, Constant::getAllOnesValue(V->getType()), Name);
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1547 P0 = P = B.CreateXor(P, PV.M); in generate()
1573 R = B.CreateXor(R, B.CreateIntCast(P0, R->getType(), false)); in generate()
1637 return B.CreateAnd(B.CreateXor(And0->getOperand(0), And1->getOperand(0)), in setupPreSimplifier()
1695 return IRBuilder<>(Ctx).CreateXor(I->getOperand(0), Msb); in setupPreSimplifier()
1772 return B.CreateAnd(B.CreateXor(And0->getOperand(0), And1), C0); in setupPostSimplifier()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DExpandVectorPredication.cpp354 Reduction = Builder.CreateXor(Reduction, Start); in expandPredicationInReduction()
H A DExpandMemCmp.cpp402 Diff = Builder.CreateXor(Loads.Lhs, Loads.Rhs); in getCompareLoadPairs()
H A DAtomicExpandPass.cpp723 Builder.CreateXor(PtrLSB, MinWordSize - ValueSize), 3); in createMaskInstrs()
/llvm-project-15.0.7/llvm/unittests/IR/
H A DPatternMatch.cpp1745 Value *Not = IRB.CreateXor(VectorZero, VectorOnes); in TEST_F()
1751 Value *NotCommute = IRB.CreateXor(VectorOnes, VectorZero); in TEST_F()
1757 Value *NotWithUndefs = IRB.CreateXor(VectorZero, VectorMixed); in TEST_F()
1761 Value *NotWithUndefsCommute = IRB.CreateXor(VectorMixed, VectorZero); in TEST_F()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGExpr.cpp648 llvm::Value *A0 = Builder.CreateMul(Builder.CreateXor(Low, High), KMul); in emitHash16Bytes()
649 llvm::Value *A1 = Builder.CreateXor(Builder.CreateLShr(A0, K47), A0); in emitHash16Bytes()
650 llvm::Value *B0 = Builder.CreateMul(Builder.CreateXor(High, A1), KMul); in emitHash16Bytes()
651 llvm::Value *B1 = Builder.CreateXor(Builder.CreateLShr(B0, K47), B0); in emitHash16Bytes()
/llvm-project-15.0.7/clang/include/clang/Basic/
H A Darm_mve_defs.td69 def xor: IRBuilder<"CreateXor">;
/llvm-project-15.0.7/llvm/lib/IR/
H A DAutoUpgrade.cpp2195 Rep = Builder.CreateXor(LHS, RHS); in UpgradeIntrinsicCall()
2201 Rep = Builder.CreateXor(LHS, RHS); in UpgradeIntrinsicCall()
3046 Rep = Builder.CreateXor(Builder.CreateBitCast(CI->getArgOperand(0), ITy), in UpgradeIntrinsicCall()
/llvm-project-15.0.7/llvm/unittests/Frontend/
H A DOpenMPIRBuilderTest.cpp3914 Result = Builder.CreateXor(LHS, RHS, "red.xor"); in xorReduction()
3976 Value *Xor = Builder.CreateXor(XorPartial, TID, "xor"); in TEST_F()
4231 Value *Xor = Builder.CreateXor(XorPartial, TID, "xor"); in TEST_F()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/LLVMIR/
H A DLLVMOps.td254 def LLVM_XOrOp : LLVM_IntArithmeticOp<"xor", "CreateXor">;

12