Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp59 Value *DvdXor = Builder.CreateXor(Dividend, DividendSign); in generateSignedRemainderCode()
60 Value *DvsXor = Builder.CreateXor(Divisor, DivisorSign); in generateSignedRemainderCode()
64 Value *Xored = Builder.CreateXor(URem, DividendSign); in generateSignedRemainderCode()
132 Value *Tmp2 = Builder.CreateXor(Tmp, Dividend); in generateSignedDivisionCode()
134 Value *Tmp3 = Builder.CreateXor(Tmp1, Divisor); in generateSignedDivisionCode()
136 Value *Q_Sgn = Builder.CreateXor(Tmp1, Tmp); in generateSignedDivisionCode()
138 Value *Tmp4 = Builder.CreateXor(Q_Mag, Q_Sgn); in generateSignedDivisionCode()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp1685 return BinaryOperator::CreateXor(A, B); in foldAndToXor()
1694 return BinaryOperator::CreateNot(Builder.CreateXor(A, B)); in foldAndToXor()
1712 return BinaryOperator::CreateNot(Builder.CreateXor(A, B)); in foldOrToXor()
1728 return BinaryOperator::CreateXor(A, B); in foldOrToXor()
1832 return BinaryOperator::CreateXor(And, NewC); in visitAnd()
1896 return BinaryOperator::CreateXor(NewAnd, Op1); in visitAnd()
2336 return Builder.CreateXor(Cond, AConst); in getSelectCondition()
2691 return BinaryOperator::CreateXor(Or, ConstantInt::get(I.getType(), *CV)); in visitOr()
2746 return BinaryOperator::CreateXor(Builder.CreateAnd(X, C1), B); in visitOr()
2749 return BinaryOperator::CreateXor(Builder.CreateAnd(X, C2), A); in visitOr()
[all …]
H A DInstCombineAddSub.cpp913 return BinaryOperator::CreateXor(Op0, ConstantInt::get(Add.getType(), *C2)); in foldAddWithConstant()
923 return BinaryOperator::CreateXor(Op0, Op1); in foldAddWithConstant()
1315 return BinaryOperator::CreateXor(LHS, RHS); in visitAdd()
1793 return BinaryOperator::CreateXor(Op0, Op1); in visitSub()
1875 return BinaryOperator::CreateXor(Op1, Op0); in visitSub()
1894 return BinaryOperator::CreateXor(A, B); in visitSub()
1919 return BinaryOperator::CreateNeg(Builder.CreateXor(A, B)); in visitSub()
H A DInstCombineCasts.cpp961 In = Builder.CreateXor(In, One, In->getName() + ".not"); in transformZExtICmp()
1004 In = Builder.CreateXor(In, One); in transformZExtICmp()
1033 Value *Result = Builder.CreateXor(LHS, RHS); in transformZExtICmp()
1045 Result = Builder.CreateXor(Result, ConstantInt::get(ITy, 1)); in transformZExtICmp()
1312 return BinaryOperator::CreateXor(Builder.CreateAnd(X, ZC), ZC); in visitZExt()
H A DInstCombineNegator.cpp410 Value *Xor = Builder.CreateXor(Ops[0], ConstantExpr::getNot(C)); in visitImpl()
H A DInstCombineSimplifyDemanded.cpp230 auto *Xor = Builder.CreateXor(LHS, RHS); in SimplifyDemandedUseBits()
307 Instruction *NewXor = BinaryOperator::CreateXor(NewAnd, XorC); in SimplifyDemandedUseBits()
H A DInstCombineSelect.cpp187 return ExtraBitInTC ? Builder.CreateXor(V, C) : Builder.CreateOr(V, C); in foldSelectICmpAnd()
194 return ExtraBitInTC ? Builder.CreateOr(V, C) : Builder.CreateXor(V, C); in foldSelectICmpAnd()
230 V = Builder.CreateXor(V, ValC); in foldSelectICmpAnd()
681 V = Builder.CreateXor(V, *C2); in foldSelectICmpAndOr()
H A DInstCombineCompares.cpp4256 Value *Xor = Builder.CreateXor(C, NC); in foldICmpEquality()
4302 Op1 = Builder.CreateXor(X, Y); in foldICmpEquality()
4332 Value *Xor = Builder.CreateXor(A, B, I.getName() + ".unshifted"); in foldICmpEquality()
4344 Value *Xor = Builder.CreateXor(A, B, I.getName() + ".unshifted"); in foldICmpEquality()
5407 return BinaryOperator::CreateNot(Builder.CreateXor(A, B)); in canonicalizeICmpBool()
5411 return BinaryOperator::CreateXor(A, B); in canonicalizeICmpBool()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DNoFolder.h143 Instruction *CreateXor(Constant *LHS, Constant *RHS) const override { in CreateXor() function
144 return BinaryOperator::CreateXor(LHS, RHS); in CreateXor()
H A DIRBuilderFolder.h57 virtual Value *CreateXor(Constant *LHS, Constant *RHS) const = 0;
H A DConstantFolder.h114 Constant *CreateXor(Constant *LHS, Constant *RHS) const override { in CreateXor() function
H A DIRBuilder.h1392 Value *CreateXor(Value *LHS, Value *RHS, const Twine &Name = "") {
1394 return Insert(BinaryOperator::CreateXor(LHS, RHS), Name);
1397 Value *CreateXor(Value *LHS, const APInt &RHS, const Twine &Name = "") {
1398 return CreateXor(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
1401 Value *CreateXor(Value *LHS, uint64_t RHS, const Twine &Name = "") {
1402 return CreateXor(LHS, ConstantInt::get(LHS->getType(), RHS), Name);
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp882 JQ = Builder.CreateXor(Num, Den); in expandDivRem24Impl()
1057 Sign = IsDiv ? Builder.CreateXor(SignX, SignY) : SignX; in expandDivRem32()
1062 X = Builder.CreateXor(X, SignX); in expandDivRem32()
1063 Y = Builder.CreateXor(Y, SignY); in expandDivRem32()
1129 Res = Builder.CreateXor(Res, Sign); in expandDivRem32()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLowerAtomic.cpp72 Res = Builder.CreateXor(Orig, Val); in lowerAtomicRMWInst()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86WinEHState.cpp330 LSDA = Builder.CreateXor(LSDA, Val); in emitExceptionRegistrationRecord()
344 FrameAddrI32 = Builder.CreateXor(FrameAddrI32, Val); in emitExceptionRegistrationRecord()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DHWAddressSanitizer.cpp967 IRB.CreateXor(StackPointerLong, IRB.CreateLShr(StackPointerLong, 20), in getStackBaseTag()
976 return IRB.CreateXor(StackTag, in getAllocaTag()
985 return IRB.CreateXor(StackTag, ConstantInt::get(IntptrTy, 0xFFU)); in getUARTag()
1101 Value *WrapMask = IRB.CreateXor( in emitPrologue()
H A DMemorySanitizer.cpp1473 IRB.CreateXor(OffsetLong, ConstantInt::get(MS.IntptrTy, XorMask)); in getShadowPtrOffset()
2354 Value *C = IRB.CreateXor(A, B); in handleEqualityComparison()
2366 IRB.CreateAnd(IRB.CreateXor(Sc, MinusOne), C), Zero)); in handleEqualityComparison()
2379 Value *SaSignBit = IRB.CreateXor(Sa, SaOtherBits); in getLowestPossibleValue()
2396 Value *SaSignBit = IRB.CreateXor(Sa, SaOtherBits); in getHighestPossibleValue()
2434 Value *Si = IRB.CreateXor(S1, S2); in handleRelationalComparisonExact()
3928 Sa1 = IRB.CreateOr({IRB.CreateXor(C, D), Sc, Sd}); in visitSelectInst()
H A DControlHeightReduction.cpp1964 Value *Negate = IRB.CreateXor( in addToMergedCondition()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DTargetFolder.h108 Constant *CreateXor(Constant *LHS, Constant *RHS) const override { in CreateXor() function
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1552 P0 = P = B.CreateXor(P, PV.M); in generate()
1578 R = B.CreateXor(R, B.CreateIntCast(P0, R->getType(), false)); in generate()
1642 return B.CreateAnd(B.CreateXor(And0->getOperand(0), And1->getOperand(0)), in setupPreSimplifier()
1700 return IRBuilder<>(Ctx).CreateXor(I->getOperand(0), Msb); in setupPreSimplifier()
1777 return B.CreateAnd(B.CreateXor(And0->getOperand(0), And1), C0); in setupPostSimplifier()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DExpandMemCmp.cpp400 Diff = Builder.CreateXor(Loads.Lhs, Loads.Rhs); in getCompareLoadPairs()
H A DAtomicExpandPass.cpp513 return Builder.CreateXor(Loaded, Inc, "new"); in performAtomicOp()
677 Builder.CreateXor(PtrLSB, MinWordSize - ValueSize), 3); in createMaskInstrs()
/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGExpr.cpp649 llvm::Value *A0 = Builder.CreateMul(Builder.CreateXor(Low, High), KMul); in emitHash16Bytes()
650 llvm::Value *A1 = Builder.CreateXor(Builder.CreateLShr(A0, K47), A0); in emitHash16Bytes()
651 llvm::Value *B0 = Builder.CreateMul(Builder.CreateXor(High, A1), KMul); in emitHash16Bytes()
652 llvm::Value *B1 = Builder.CreateXor(Builder.CreateLShr(B0, K47), B0); in emitHash16Bytes()
/netbsd-src/external/apache2/llvm/dist/clang/include/clang/Basic/
H A Darm_mve_defs.td69 def xor: IRBuilder<"CreateXor">;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DAutoUpgrade.cpp2035 Rep = Builder.CreateXor(LHS, RHS); in UpgradeIntrinsicCall()
2041 Rep = Builder.CreateXor(LHS, RHS); in UpgradeIntrinsicCall()
2889 Rep = Builder.CreateXor(Builder.CreateBitCast(CI->getArgOperand(0), ITy), in UpgradeIntrinsicCall()

12