Home
last modified time | relevance | path

Searched refs:CarryOut (Results 1 – 9 of 9) sorted by relevance

/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/
H A DMachineIRBuilder.h559 MachineInstrBuilder buildUAddo(const DstOp &Res, const DstOp &CarryOut, in buildUAddo() argument
561 return buildInstr(TargetOpcode::G_UADDO, {Res, CarryOut}, {Op0, Op1}); in buildUAddo()
565 MachineInstrBuilder buildUSubo(const DstOp &Res, const DstOp &CarryOut, in buildUSubo() argument
567 return buildInstr(TargetOpcode::G_USUBO, {Res, CarryOut}, {Op0, Op1}); in buildUSubo()
571 MachineInstrBuilder buildSAddo(const DstOp &Res, const DstOp &CarryOut, in buildSAddo() argument
573 return buildInstr(TargetOpcode::G_SADDO, {Res, CarryOut}, {Op0, Op1}); in buildSAddo()
577 MachineInstrBuilder buildSSubo(const DstOp &Res, const DstOp &CarryOut, in buildSSubo() argument
579 return buildInstr(TargetOpcode::G_SSUBO, {Res, CarryOut}, {Op0, Op1}); in buildSSubo()
596 MachineInstrBuilder buildUAdde(const DstOp &Res, const DstOp &CarryOut, in buildUAdde() argument
599 return buildInstr(TargetOpcode::G_UADDE, {Res, CarryOut}, in buildUAdde()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoVPseudos.td2113 // For vadc and vsbc, CarryIn == 1 and CarryOut == 0
2114 multiclass VPseudoBinaryV_VM<LMULInfo m, bit CarryOut = 0, bit CarryIn = 1,
2117 VPseudoBinaryCarryIn<!if(CarryOut, VR,
2118 !if(!and(CarryIn, !not(CarryOut)),
2123 multiclass VPseudoTiedBinaryV_VM<LMULInfo m, bit CarryOut = 0, bit CarryIn = 1,
2126 VPseudoTiedBinaryCarryIn<!if(CarryOut, VR,
2127 !if(!and(CarryIn, !not(CarryOut)),
2132 multiclass VPseudoBinaryV_XM<LMULInfo m, bit CarryOut = 0, bit CarryIn = 1,
2135 VPseudoBinaryCarryIn<!if(CarryOut, VR,
2136 !if(!and(CarryIn, !not(CarryOut)),
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/CSKY/
H A DCSKYISelDAGToDAG.cpp367 auto CarryOut = InvertCarryFlag(Subtarget, CurDAG, Dl, SDValue(NewNode, 1)); in selectSubCarry() local
370 ReplaceUses(SDValue(N, 1), CarryOut); in selectSubCarry()
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIPeepholeSDWA.cpp879 MachineOperand *CarryOut = TII->getNamedOperand(MISucc, AMDGPU::OpName::sdst); in pseudoOpConvertToVOP2() local
880 if (!CarryOut) in pseudoOpConvertToVOP2()
882 if (!MRI->hasOneUse(CarryIn->getReg()) || !MRI->use_empty(CarryOut->getReg())) in pseudoOpConvertToVOP2()
H A DAMDGPULegalizerInfo.cpp2975 Carry CarryOut; in buildMultiply() local
3029 CarryOut.push_back(Mad.getReg(1)); in buildMultiply()
3040 return CarryOut; in buildMultiply()
3112 if (Register CarryOut = mergeCarry(Accum[2 * i - 1], OddCarryIn)) in buildMultiply() local
3113 EvenCarryIn.push_back(CarryOut); in buildMultiply()
3116 if (Register CarryOut = mergeCarry(Accum[2 * i], EvenCarryIn)) in buildMultiply() local
3117 OddCarry.push_back(CarryOut); in buildMultiply()
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonVectorCombine.cpp1544 Value *CarryOut = Builder.CreateExtractValue(Ret, {1}); in createAddCarry() local
1545 return {Result, CarryOut}; in createAddCarry()
1700 auto [Sum, CarryOut] = createAddCarry(Builder, pop_back_or_zero(ProdJ), in createMulLong()
1703 Carry = CarryOut; in createMulLong()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp3385 Register CarryOut = MI.getOperand(1).getReg(); in lower() local
3390 MIRBuilder.buildICmp(CmpInst::ICMP_ULT, CarryOut, Res, RHS); in lower()
3397 Register CarryOut = MI.getOperand(1).getReg(); in lower() local
3406 MIRBuilder.buildICmp(CmpInst::ICMP_ULT, CarryOut, Res, LHS); in lower()
5192 Register CarryOut = MRI.createGenericVirtualRegister(LLT::scalar(1)); in narrowScalarAddSub() local
5195 CarryOut = CarryDst; in narrowScalarAddSub()
5198 MIRBuilder.buildInstr(OpO, {DstReg, CarryOut}, in narrowScalarAddSub()
5201 MIRBuilder.buildInstr(OpF, {DstReg, CarryOut}, in narrowScalarAddSub()
5204 MIRBuilder.buildInstr(OpE, {DstReg, CarryOut}, in narrowScalarAddSub()
5209 CarryIn = CarryOut; in narrowScalarAddSub()
/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DCGBuiltin.cpp4341 llvm::Value *CarryOut = Builder.CreateZExt(Builder.CreateOr(Carry1, Carry2), in EmitBuiltinExpr() local
4343 Builder.CreateStore(CarryOut, CarryOutPtr); in EmitBuiltinExpr()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp54581 SDValue CarryOut = DAG.getConstant(0, DL, N->getValueType(1)); in combineADC() local
54587 return DCI.CombineTo(N, Res1, CarryOut); in combineADC()