Home
last modified time | relevance | path

Searched refs:Xor (Results 1 – 25 of 130) sorted by relevance

123456

/openbsd/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonPatternsHVX.td399 def: OpR_RR_pat<V6_vxor, Xor, VecI8, HVI8>;
400 def: OpR_RR_pat<V6_vxor, Xor, VecI16, HVI16>;
401 def: OpR_RR_pat<V6_vxor, Xor, VecI32, HVI32>;
803 def: OpR_RR_pat<V6_pred_xor, Xor, VecQ8, HQ8>;
804 def: OpR_RR_pat<V6_pred_xor, Xor, VecQ16, HQ16>;
805 def: OpR_RR_pat<V6_pred_xor, Xor, VecQ32, HQ32>;
826 def: AccRRR_pat<V6_veqb_xor, Xor, seteq, HQ8, HVI8, HVI8>;
829 def: AccRRR_pat<V6_veqh_xor, Xor, seteq, HQ16, HVI16, HVI16>;
832 def: AccRRR_pat<V6_veqw_xor, Xor, seteq, HQ32, HVI32, HVI32>;
836 def: AccRRR_pat<V6_vgtb_xor, Xor, setgt, HQ8, HVI8, HVI8>;
[all …]
H A DHexagonLoopIdiomRecognition.cpp1003 case Instruction::Xor: in isPromotableTo()
1254 case Instruction::Xor: in commutesWithShift()
1289 case Instruction::Xor: in keepsHighBitsZero()
1590 case Instruction::Xor: in hasZeroSignBit()
1612 case Instruction::Xor: in setupPreSimplifier()
1625 if (I->getOpcode() != Instruction::Xor) in setupPreSimplifier()
1708 case Instruction::Xor: in setupPreSimplifier()
1726 case Instruction::Xor: in setupPreSimplifier()
1753 Instruction *Xor = dyn_cast<Instruction>(I->getOperand(0)); in setupPostSimplifier() local
1755 if (!Xor || !C0) in setupPostSimplifier()
[all …]
H A DHexagonPatterns.td593 def: OpR_RR_pat<C2_xor, Xor, i1, I1>;
620 defm: BoolvOpR_RR_pat<C2_xor, Xor>;
1457 def: OpR_RR_pat<A2_xor, Xor, i32, I32>;
1462 def: OpR_RR_pat<A2_xorp, Xor, i64, I64>;
1477 def: OpR_RR_pat<A2_xor, Xor, v4i8, V4I8>;
1480 def: OpR_RR_pat<A2_xor, Xor, v2i16, V2I16>;
1484 def: OpR_RR_pat<A2_xorp, Xor, v8i8, V8I8>;
1487 def: OpR_RR_pat<A2_xorp, Xor, v4i16, V4I16>;
1490 def: OpR_RR_pat<A2_xorp, Xor, v2i32, V2I32>;
1647 def: AccRRR_pat<M2_xor_xacc, Xor, Su<Xor>, I32, I32, I32>;
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPUAtomicOptimizer.cpp129 case AtomicRMWInst::Xor: in visitAtomicRMWInst()
194 Op = AtomicRMWInst::Xor; in visitIntrinsicInst()
264 case AtomicRMWInst::Xor: in buildNonAtomicBinOp()
265 return B.CreateBinOp(Instruction::Xor, LHS, RHS); in buildNonAtomicBinOp()
441 case AtomicRMWInst::Xor: in getIdentityValueForAtomicOp()
587 case AtomicRMWInst::Xor: in optimizeAtomic()
681 case AtomicRMWInst::Xor: in optimizeAtomic()
H A DSILowerControlFlow.cpp252 MachineInstr *Xor = nullptr; in emitIf() local
254 Xor = in emitIf()
258 setImpSCCDefDead(*Xor, ImpDefSCC.isDead()); in emitIf()
290 LIS->InsertMachineInstrInMaps(*Xor); in emitIf()
337 MachineInstr *Xor = in emitElse() local
360 LIS->InsertMachineInstrInMaps(*Xor); in emitElse()
H A DSIOptimizeExecMasking.cpp750 MachineInstr *Xor = nullptr; in optimizeOrSaveexecXorSequences() local
751 std::tie(Or, Xor) = Pair; in optimizeOrSaveexecXorSequences()
757 Xor->eraseFromParent(); in optimizeOrSaveexecXorSequences()
/openbsd/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineNegator.cpp180 case Instruction::Xor: in visitImpl()
444 case Instruction::Xor: { in visitImpl()
449 Value *Xor = Builder.CreateXor(Ops[0], ConstantExpr::getNot(C)); in visitImpl() local
450 return Builder.CreateAdd(Xor, ConstantInt::get(Xor->getType(), 1), in visitImpl()
H A DInstCombineAndOrXor.cpp1342 case Instruction::Xor: in foldLogicOfIsFPClass()
1584 if (LogicOpc == Instruction::Xor) in foldCastedBitwiseLogic()
1760 Value *Xor = Builder.CreateXor(B, C); in foldComplexAndOrPatterns() local
1916 case Instruction::Xor: in canonicalizeLogicFirst()
1955 return Xor; in visitAnd()
2056 case Instruction::Xor: in visitAnd()
2961 return Xor; in visitOr()
3689 assert(Xor.getOpcode() == Instruction::Xor && "Expected an xor instruction."); in canonicalizeAbs()
3695 Value *Op0 = Xor.getOperand(0), *Op1 = Xor.getOperand(1); in canonicalizeAbs()
3699 Type *Ty = Xor.getType(); in canonicalizeAbs()
[all …]
H A DInstCombineAtomicRMW.cpp43 case AtomicRMWInst::Xor: in isIdempotentRMW()
H A DInstCombineInternal.h352 Value *foldXorOfICmps(ICmpInst *LHS, ICmpInst *RHS, BinaryOperator &Xor);
587 Instruction *foldICmpXorConstant(ICmpInst &Cmp, BinaryOperator *Xor,
611 Instruction *foldICmpXorShiftConst(ICmpInst &Cmp, BinaryOperator *Xor,
H A DInstCombineCompares.cpp1508 if (Instruction *I = foldICmpXorShiftConst(Cmp, Xor, C)) in foldICmpXorConstant()
1511 Value *X = Xor->getOperand(0); in foldICmpXorConstant()
1512 Value *Y = Xor->getOperand(1); in foldICmpXorConstant()
1537 if (Xor->hasOneUse()) { in foldICmpXorConstant()
1592 if (!match(Xor, m_OneUse(m_c_Xor(m_Value(X), in foldICmpXorShiftConst()
3163 case Instruction::Xor: in foldICmpBinOpEqualityWithConstant()
3361 case Instruction::Xor: in foldICmpBinOpWithConstant()
4368 case Instruction::Xor: { in foldICmpBinOp()
4581 Value *Xor = Builder.CreateXor(C, NC); in foldICmpEquality() local
4582 return new ICmpInst(Pred, A, Xor); in foldICmpEquality()
[all …]
H A DInstCombineSimplifyDemanded.cpp247 case Instruction::Xor: { in SimplifyDemandedUseBits()
258 auto *Xor = Builder.CreateXor(LHS, RHS); in SimplifyDemandedUseBits() local
259 return Builder.CreateUnaryIntrinsic(Intrinsic::ctpop, Xor); in SimplifyDemandedUseBits()
1053 case Instruction::Xor: { in SimplifyMultipleUseDemandedBits()
/openbsd/gnu/llvm/llvm/include/llvm/IR/
H A DInstruction.h220 return Opcode == And || Opcode == Or || Opcode == Xor;
567 return Opcode == And || Opcode == Or || Opcode == Xor ||
583 case And: case Or: case Xor:
612 return Opcode == Xor;
/openbsd/gnu/llvm/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.cpp166 case Instruction::Xor: in getIntImmCostInst()
483 if (Opcode == Instruction::Xor) { in getArithmeticInstrCost()
489 I->getOpcode() == Instruction::Xor)) in getArithmeticInstrCost()
496 if (I->hasOneUse() && I->getOpcode() == Instruction::Xor) in getArithmeticInstrCost()
506 if (Opcode == Instruction::Xor && ScalarBits == 1) { in getArithmeticInstrCost()
1084 case Instruction::Xor: in isFoldableLoad()
H A DSystemZTDC.cpp109 LI->getOpcode() == Instruction::Xor)) { in converted()
307 case Instruction::Xor: in convertLogicOp()
/openbsd/gnu/llvm/llvm/lib/Transforms/AggressiveInstCombine/
H A DTruncInstCombine.cpp62 case Instruction::Xor: in getRelevantOperands()
141 case Instruction::Xor: in buildTruncExpressionGraph()
431 case Instruction::Xor: in ReduceExpressionGraph()
/openbsd/gnu/llvm/llvm/lib/Analysis/
H A DIVDescriptors.cpp50 case RecurKind::Xor: in isIntegerRecurrenceKind()
779 case Instruction::Xor: in isRecurrenceInstr()
780 return InstDesc(Kind == RecurKind::Xor, I); in isRecurrenceInstr()
858 if (AddReductionVar(Phi, RecurKind::Xor, TheLoop, FMF, RedDes, DB, AC, DT, in isReductionPHI()
1078 case RecurKind::Xor: in getRecurrenceIdentity()
1140 case RecurKind::Xor: in getOpcode()
1141 return Instruction::Xor; in getOpcode()
/openbsd/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DLowerExpectIntrinsic.cpp166 if (!BinOp || BinOp->getOpcode() != Instruction::Xor) in handlePhiDef()
182 case Instruction::Xor: in handlePhiDef()
H A DSpeculativeExecution.cpp226 case Instruction::Xor: in ComputeSpeculationCost()
/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/
H A DLowerAtomic.cpp59 case AtomicRMWInst::Xor: in buildAtomicRMWValue()
/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DExpandReductions.cpp44 return Instruction::Xor; in getOpcode()
/openbsd/gnu/llvm/llvm/include/llvm/MC/
H A DMCExpr.h507 Xor ///< Bitwise exclusive or. enumerator
617 return create(Xor, LHS, RHS, Ctx); in createXor()
/openbsd/gnu/llvm/llvm/lib/FuzzMutate/
H A DOperations.cpp31 Ops.push_back(binOpDescriptor(1, Instruction::Xor)); in describeFuzzerIntOps()
109 case Instruction::Xor: in binOpDescriptor()
/openbsd/gnu/llvm/clang/include/clang/AST/
H A DStmtVisitor.h135 BINOP_FALLBACK(And) BINOP_FALLBACK(Xor) BINOP_FALLBACK(Or) in BINOP_FALLBACK()
/openbsd/gnu/llvm/llvm/include/llvm/Analysis/
H A DIVDescriptors.h41 Xor, ///< Bitwise or logical XOR of integers. enumerator

123456