/openbsd/gnu/llvm/llvm/lib/Target/Hexagon/ |
H A D | HexagonPatternsHVX.td | 399 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 D | HexagonLoopIdiomRecognition.cpp | 1003 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 D | HexagonPatterns.td | 593 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 D | AMDGPUAtomicOptimizer.cpp | 129 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 D | SILowerControlFlow.cpp | 252 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 D | SIOptimizeExecMasking.cpp | 750 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 D | InstCombineNegator.cpp | 180 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 D | InstCombineAndOrXor.cpp | 1342 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 D | InstCombineAtomicRMW.cpp | 43 case AtomicRMWInst::Xor: in isIdempotentRMW()
|
H A D | InstCombineInternal.h | 352 Value *foldXorOfICmps(ICmpInst *LHS, ICmpInst *RHS, BinaryOperator &Xor); 587 Instruction *foldICmpXorConstant(ICmpInst &Cmp, BinaryOperator *Xor, 611 Instruction *foldICmpXorShiftConst(ICmpInst &Cmp, BinaryOperator *Xor,
|
H A D | InstCombineCompares.cpp | 1508 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 D | InstCombineSimplifyDemanded.cpp | 247 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 D | Instruction.h | 220 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 D | SystemZTargetTransformInfo.cpp | 166 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 D | SystemZTDC.cpp | 109 LI->getOpcode() == Instruction::Xor)) { in converted() 307 case Instruction::Xor: in convertLogicOp()
|
/openbsd/gnu/llvm/llvm/lib/Transforms/AggressiveInstCombine/ |
H A D | TruncInstCombine.cpp | 62 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 D | IVDescriptors.cpp | 50 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 D | LowerExpectIntrinsic.cpp | 166 if (!BinOp || BinOp->getOpcode() != Instruction::Xor) in handlePhiDef() 182 case Instruction::Xor: in handlePhiDef()
|
H A D | SpeculativeExecution.cpp | 226 case Instruction::Xor: in ComputeSpeculationCost()
|
/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/ |
H A D | LowerAtomic.cpp | 59 case AtomicRMWInst::Xor: in buildAtomicRMWValue()
|
/openbsd/gnu/llvm/llvm/lib/CodeGen/ |
H A D | ExpandReductions.cpp | 44 return Instruction::Xor; in getOpcode()
|
/openbsd/gnu/llvm/llvm/include/llvm/MC/ |
H A D | MCExpr.h | 507 Xor ///< Bitwise exclusive or. enumerator 617 return create(Xor, LHS, RHS, Ctx); in createXor()
|
/openbsd/gnu/llvm/llvm/lib/FuzzMutate/ |
H A D | Operations.cpp | 31 Ops.push_back(binOpDescriptor(1, Instruction::Xor)); in describeFuzzerIntOps() 109 case Instruction::Xor: in binOpDescriptor()
|
/openbsd/gnu/llvm/clang/include/clang/AST/ |
H A D | StmtVisitor.h | 135 BINOP_FALLBACK(And) BINOP_FALLBACK(Xor) BINOP_FALLBACK(Or) in BINOP_FALLBACK()
|
/openbsd/gnu/llvm/llvm/include/llvm/Analysis/ |
H A D | IVDescriptors.h | 41 Xor, ///< Bitwise or logical XOR of integers. enumerator
|