Home
last modified time | relevance | path

Searched refs:CarryIn (Results 1 – 12 of 12) sorted by relevance

/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/
H A DMachineIRBuilder.h598 const SrcOp &CarryIn) { in buildUAdde() argument
600 {Op0, Op1, CarryIn}); in buildUAdde()
606 const SrcOp &CarryIn) { in buildUSube() argument
608 {Op0, Op1, CarryIn}); in buildUSube()
614 const SrcOp &CarryIn) { in buildSAdde() argument
616 {Op0, Op1, CarryIn}); in buildSAdde()
622 const SrcOp &CarryIn) { in buildSSube() argument
624 {Op0, Op1, CarryIn}); in buildSSube()
/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoVPseudos.td1274 bit CarryIn,
1277 !if(CarryIn,
1296 bit CarryIn,
1299 !if(CarryIn,
2113 // For vadc and vsbc, CarryIn == 1 and CarryOut == 0
2114 multiclass VPseudoBinaryV_VM<LMULInfo m, bit CarryOut = 0, bit CarryIn = 1,
2116 def "_VV" # !if(CarryIn, "M", "") # "_" # m.MX :
2118 !if(!and(CarryIn, !not(CarryOut)),
2120 m.vrclass, m.vrclass, m, CarryIn, Constraint>;
2123 multiclass VPseudoTiedBinaryV_VM<LMULInfo m, bit CarryOut = 0, bit CarryIn = 1,
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/CSKY/
H A DCSKYISelDAGToDAG.cpp362 auto CarryIn = InvertCarryFlag(Subtarget, CurDAG, Dl, Op2); in selectSubCarry() local
365 Dl, {Type0, Type1}, {Op0, Op1, CarryIn}); in selectSubCarry()
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIPeepholeSDWA.cpp876 MachineOperand *CarryIn = TII->getNamedOperand(MISucc, AMDGPU::OpName::src2); in pseudoOpConvertToVOP2() local
877 if (!CarryIn) in pseudoOpConvertToVOP2()
882 if (!MRI->hasOneUse(CarryIn->getReg()) || !MRI->use_empty(CarryOut->getReg())) in pseudoOpConvertToVOP2()
907 MISucc.substituteRegister(CarryIn->getReg(), TRI->getVCC(), 0, *TRI); in pseudoOpConvertToVOP2()
H A DAMDGPULegalizerInfo.cpp2926 [&](Register &LocalAccum, const Carry &CarryIn) -> Register { in buildMultiply() argument
2927 if (CarryIn.empty()) in buildMultiply()
2932 if (CarryIn.size() == 1) { in buildMultiply()
2934 LocalAccum = B.buildZExt(S32, CarryIn[0]).getReg(0); in buildMultiply()
2940 CarryAccum = B.buildZExt(S32, CarryIn[0]).getReg(0); in buildMultiply()
2941 for (unsigned i = 1; i + 1 < CarryIn.size(); ++i) { in buildMultiply()
2943 B.buildUAdde(S32, S1, CarryAccum, getZero32(), CarryIn[i]) in buildMultiply()
2954 B.buildUAdde(S32, S1, CarryAccum, LocalAccum, CarryIn.back()); in buildMultiply()
2970 [&](MutableArrayRef<Register> LocalAccum, unsigned DstIndex, Carry &CarryIn) in buildMultiply()
2981 (!UsePartialMad64_32 || !CarryIn.empty())) { in buildMultiply()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonVectorCombine.cpp378 Value *CarryIn = nullptr) const
1526 Value *CarryIn) const in createAddCarry()
1533 if (CarryIn == nullptr && HVC.HST.useHVXV66Ops()) { in createAddCarry()
1537 if (CarryIn == nullptr) in createAddCarry()
1538 CarryIn = HVC.getNullValue(HVC.getBoolTy(HVC.length(VecTy))); in createAddCarry()
1539 Args.push_back(CarryIn); in createAddCarry()
1552 if (CarryIn != nullptr) { in createAddCarry()
1562 {CarryIn, HVC.getConstInt(Mask)}); in createAddCarry()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp1848 std::optional<Register> CarryIn; in widenScalarAddSubOverflow() local
1871 CarryIn = MI.getOperand(4).getReg(); in widenScalarAddSubOverflow()
1876 CarryIn = MI.getOperand(4).getReg(); in widenScalarAddSubOverflow()
1881 CarryIn = MI.getOperand(4).getReg(); in widenScalarAddSubOverflow()
1886 CarryIn = MI.getOperand(4).getReg(); in widenScalarAddSubOverflow()
1894 if (CarryIn) in widenScalarAddSubOverflow()
1906 if (CarryIn) { in widenScalarAddSubOverflow()
1910 {LHSExt, RHSExt, *CarryIn}) in widenScalarAddSubOverflow()
3400 Register CarryIn = MI.getOperand(4).getReg(); in lower() local
3404 auto ZExtCarryIn = MIRBuilder.buildZExt(Ty, CarryIn); in lower()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp422 SDValue visitADDCARRYLike(SDValue N0, SDValue N1, SDValue CarryIn, SDNode *N);
3049 SDValue CarryIn = N->getOperand(2); in visitADDE() local
3056 N1, N0, CarryIn); in visitADDE()
3059 if (CarryIn.getOpcode() == ISD::CARRY_FALSE) in visitADDE()
3068 SDValue CarryIn = N->getOperand(2); in visitADDCARRY() local
3075 return DAG.getNode(ISD::ADDCARRY, DL, N->getVTList(), N1, N0, CarryIn); in visitADDCARRY()
3078 if (isNullConstant(CarryIn)) { in visitADDCARRY()
3087 EVT CarryVT = CarryIn.getValueType(); in visitADDCARRY()
3088 SDValue CarryExt = DAG.getBoolExtOrTrunc(CarryIn, DL, VT, CarryVT); in visitADDCARRY()
3095 if (SDValue Combined = visitADDCARRYLike(N0, N1, CarryIn, N)) in visitADDCARRY()
[all …]
H A DTargetLowering.cpp9895 SDValue CarryIn = DAG.getConstant(0, dl, Node->getValueType(1)); in expandUADDSUBO() local
9897 { LHS, RHS, CarryIn }); in expandUADDSUBO()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86InstCombineIntrinsic.cpp535 Value *CarryIn = II.getArgOperand(0); in simplifyX86addcarry() local
545 if (match(CarryIn, PatternMatch::m_ZeroInt())) { in simplifyX86addcarry()
H A DX86ISelLowering.cpp54563 SDValue CarryIn = N->getOperand(2); in combineADC() local
54570 CarryIn); in combineADC()
54585 DAG.getTargetConstant(X86::COND_B, DL, MVT::i8), CarryIn), in combineADC()
54598 DAG.getConstant(Sum, DL, LHS.getValueType()), CarryIn); in combineADC()
54601 if (SDValue Flags = combineCarryThroughADD(CarryIn, DAG)) { in combineADC()
54612 LHS.getOperand(1), CarryIn); in combineADC()
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DARMISelDAGToDAG.cpp2658 SDValue CarryIn = N->getOperand(FirstInputOp + 2); in SelectMVE_VADCSBC() local
2659 ConstantSDNode *CarryInConstant = dyn_cast<ConstantSDNode>(CarryIn); in SelectMVE_VADCSBC()
2666 Ops.push_back(CarryIn); in SelectMVE_VADCSBC()