| /openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | MachineIRBuilder.h | 559 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 D | RISCVInstrInfoVPseudos.td | 2113 // 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 D | CSKYISelDAGToDAG.cpp | 367 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 D | SIPeepholeSDWA.cpp | 879 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 D | AMDGPULegalizerInfo.cpp | 2975 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 D | HexagonVectorCombine.cpp | 1544 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 D | LegalizerHelper.cpp | 3385 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 D | CGBuiltin.cpp | 4341 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 D | X86ISelLowering.cpp | 54581 SDValue CarryOut = DAG.getConstant(0, DL, N->getValueType(1)); in combineADC() local 54587 return DCI.CombineTo(N, Res1, CarryOut); in combineADC()
|