| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | IntegerDivision.cpp | 58 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 D | LowerAtomic.cpp | 60 return Builder.CreateXor(Loaded, Inc, "new"); in buildAtomicRMWValue()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAndOrXor.cpp | 1488 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 D | InstCombineAddSub.cpp | 899 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 D | InstCombineNegator.cpp | 438 Value *Xor = Builder.CreateXor(Ops[0], ConstantExpr::getNot(C)); in visitImpl()
|
| H A D | InstCombineCasts.cpp | 1050 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 D | InstCombineSimplifyDemanded.cpp | 253 auto *Xor = Builder.CreateXor(LHS, RHS); in SimplifyDemandedUseBits() 328 Instruction *NewXor = BinaryOperator::CreateXor(NewAnd, XorC); in SimplifyDemandedUseBits()
|
| H A D | InstCombineSelect.cpp | 182 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 D | InstCombineCompares.cpp | 4610 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 D | AMDGPUCodeGenPrepare.cpp | 929 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 D | X86WinEHState.cpp | 330 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 D | HWAddressSanitizer.cpp | 1058 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 D | MemorySanitizer.cpp | 1460 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 D | ControlHeightReduction.cpp | 1933 Cond = IRB.CreateXor(ConstantInt::getTrue(F.getContext()), Cond); in addToMergedCondition()
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | IRBuilder.h | 1392 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 D | HexagonLoopIdiomRecognition.cpp | 1547 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 D | ExpandVectorPredication.cpp | 354 Reduction = Builder.CreateXor(Reduction, Start); in expandPredicationInReduction()
|
| H A D | ExpandMemCmp.cpp | 402 Diff = Builder.CreateXor(Loads.Lhs, Loads.Rhs); in getCompareLoadPairs()
|
| H A D | AtomicExpandPass.cpp | 723 Builder.CreateXor(PtrLSB, MinWordSize - ValueSize), 3); in createMaskInstrs()
|
| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | PatternMatch.cpp | 1745 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 D | CGExpr.cpp | 648 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 D | arm_mve_defs.td | 69 def xor: IRBuilder<"CreateXor">;
|
| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | AutoUpgrade.cpp | 2195 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 D | OpenMPIRBuilderTest.cpp | 3914 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 D | LLVMOps.td | 254 def LLVM_XOrOp : LLVM_IntArithmeticOp<"xor", "CreateXor">;
|