Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
H A DMachineIRBuilder.h559 const SrcOp &CarryIn) { in buildUAdde() argument
561 {Op0, Op1, CarryIn}); in buildUAdde()
567 const SrcOp &CarryIn) { in buildUSube() argument
569 {Op0, Op1, CarryIn}); in buildUSube()
575 const SrcOp &CarryIn) { in buildSAdde() argument
577 {Op0, Op1, CarryIn}); in buildSAdde()
583 const SrcOp &CarryIn) { in buildSSube() argument
585 {Op0, Op1, CarryIn}); in buildSSube()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoVPseudos.td1017 bit CarryIn,
1020 !if(CarryIn,
1661 // For vadc and vsbc, CarryIn == 1 and CarryOut == 0
1662 multiclass VPseudoBinaryV_VM<bit CarryOut = 0, bit CarryIn = 1,
1665 def "_VV" # !if(CarryIn, "M", "") # "_" # m.MX :
1667 !if(!and(CarryIn, !not(CarryOut)),
1669 m.vrclass, m.vrclass, m, CarryIn, Constraint>;
1672 multiclass VPseudoBinaryV_XM<bit CarryOut = 0, bit CarryIn = 1,
1675 def "_VX" # !if(CarryIn, "M", "") # "_" # m.MX :
1677 !if(!and(CarryIn, !not(CarryOut)),
[all …]
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp1719 Optional<Register> CarryIn = None; in widenScalarAddSubOverflow() local
1742 CarryIn = MI.getOperand(4).getReg(); in widenScalarAddSubOverflow()
1747 CarryIn = MI.getOperand(4).getReg(); in widenScalarAddSubOverflow()
1752 CarryIn = MI.getOperand(4).getReg(); in widenScalarAddSubOverflow()
1757 CarryIn = MI.getOperand(4).getReg(); in widenScalarAddSubOverflow()
1765 if (CarryIn) { in widenScalarAddSubOverflow()
1769 {LHSExt, RHSExt, *CarryIn}) in widenScalarAddSubOverflow()
3069 Register CarryIn = MI.getOperand(4).getReg(); in lower() local
3073 auto ZExtCarryIn = MIRBuilder.buildZExt(Ty, CarryIn); in lower()
4784 Register CarryIn; in narrowScalarAddSub() local
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp416 SDValue visitADDCARRYLike(SDValue N0, SDValue N1, SDValue CarryIn, SDNode *N);
2860 SDValue CarryIn = N->getOperand(2); in visitADDE() local
2867 N1, N0, CarryIn); in visitADDE()
2870 if (CarryIn.getOpcode() == ISD::CARRY_FALSE) in visitADDE()
2879 SDValue CarryIn = N->getOperand(2); in visitADDCARRY() local
2886 return DAG.getNode(ISD::ADDCARRY, DL, N->getVTList(), N1, N0, CarryIn); in visitADDCARRY()
2889 if (isNullConstant(CarryIn)) { in visitADDCARRY()
2898 EVT CarryVT = CarryIn.getValueType(); in visitADDCARRY()
2899 SDValue CarryExt = DAG.getBoolExtOrTrunc(CarryIn, DL, VT, CarryVT); in visitADDCARRY()
2906 if (SDValue Combined = visitADDCARRYLike(N0, N1, CarryIn, N)) in visitADDCARRY()
[all …]
H A DTargetLowering.cpp8312 SDValue CarryIn = DAG.getConstant(0, dl, Node->getValueType(1)); in expandUADDSUBO() local
8314 { LHS, RHS, CarryIn }); in expandUADDSUBO()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86InstCombineIntrinsic.cpp536 Value *CarryIn = II.getArgOperand(0); in simplifyX86addcarry() local
546 if (match(CarryIn, PatternMatch::m_ZeroInt())) { in simplifyX86addcarry()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMISelDAGToDAG.cpp2617 SDValue CarryIn = N->getOperand(FirstInputOp + 2); in SelectMVE_VADCSBC() local
2618 ConstantSDNode *CarryInConstant = dyn_cast<ConstantSDNode>(CarryIn); in SelectMVE_VADCSBC()
2625 Ops.push_back(CarryIn); in SelectMVE_VADCSBC()