Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DMachineIRBuilder.h604 MachineInstrBuilder buildUAddo(const DstOp &Res, const DstOp &CarryOut, in buildUAddo() argument
606 return buildInstr(TargetOpcode::G_UADDO, {Res, CarryOut}, {Op0, Op1}); in buildUAddo()
610 MachineInstrBuilder buildUSubo(const DstOp &Res, const DstOp &CarryOut, in buildUSubo() argument
612 return buildInstr(TargetOpcode::G_USUBO, {Res, CarryOut}, {Op0, Op1}); in buildUSubo()
616 MachineInstrBuilder buildSAddo(const DstOp &Res, const DstOp &CarryOut, in buildSAddo() argument
618 return buildInstr(TargetOpcode::G_SADDO, {Res, CarryOut}, {Op0, Op1}); in buildSAddo()
622 MachineInstrBuilder buildSSubo(const DstOp &Res, const DstOp &CarryOut, in buildSSubo() argument
624 return buildInstr(TargetOpcode::G_SSUBO, {Res, CarryOut}, {Op0, Op1}); in buildSSubo()
641 MachineInstrBuilder buildUAdde(const DstOp &Res, const DstOp &CarryOut, in buildUAdde() argument
644 return buildInstr(TargetOpcode::G_UADDE, {Res, CarryOut}, in buildUAdde()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYISelDAGToDAG.cpp374 auto CarryOut = InvertCarryFlag(Subtarget, CurDAG, Dl, SDValue(NewNode, 1)); in selectSubCarry() local
377 ReplaceUses(SDValue(N, 1), CarryOut); in selectSubCarry()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoVPseudos.td2415 // For vadc and vsbc, CarryIn == 1 and CarryOut == 0
2416 multiclass VPseudoBinaryV_VM<LMULInfo m, bit CarryOut = 0, bit CarryIn = 1,
2422 VPseudoBinaryCarry<!if(CarryOut, VR,
2423 !if(!and(CarryIn, !not(CarryOut)),
2435 multiclass VPseudoBinaryV_XM<LMULInfo m, bit CarryOut = 0, bit CarryIn = 1,
2438 VPseudoBinaryCarry<!if(CarryOut, VR,
2439 !if(!and(CarryIn, !not(CarryOut)),
2463 multiclass VPseudoBinaryV_IM<LMULInfo m, bit CarryOut = 0, bit CarryIn = 1,
2466 VPseudoBinaryCarry<!if(CarryOut, VR,
2467 !if(!and(CarryIn, !not(CarryOut)),
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIPeepholeSDWA.cpp1053 MachineOperand *CarryOut = TII->getNamedOperand(MISucc, AMDGPU::OpName::sdst); in pseudoOpConvertToVOP2() local
1054 if (!CarryOut) in pseudoOpConvertToVOP2()
1056 if (!MRI->hasOneUse(CarryIn->getReg()) || !MRI->use_empty(CarryOut->getReg())) in pseudoOpConvertToVOP2()
H A DAMDGPULegalizerInfo.cpp4016 Carry CarryOut; in buildMultiply() local
4079 CarryOut.push_back(Mad.getReg(1)); in buildMultiply()
4091 return CarryOut; in buildMultiply()
4163 if (Register CarryOut = mergeCarry(Accum[2 * i - 1], OddCarryIn)) in buildMultiply() local
4164 EvenCarryIn.push_back(CarryOut); in buildMultiply()
4167 if (Register CarryOut = mergeCarry(Accum[2 * i], EvenCarryIn)) in buildMultiply() local
4168 OddCarry.push_back(CarryOut); in buildMultiply()
H A DAMDGPURegisterBankInfo.cpp2651 Register CarryOut = MRI.createVirtualRegister(&AMDGPU::VReg_64RegClass); in applyMappingImpl() local
2652 MRI.setRegClass(CarryOut, &AMDGPU::VReg_64RegClass); in applyMappingImpl()
2653 B.buildInstr(NewOpc, {DstReg, CarryOut}, {Op0L, Op1L, Zero64}); in applyMappingImpl()
/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DInterpBuiltin.cpp884 APSInt CarryOut; in interp__builtin_carryop() local
889 CarryOut = LHS; in interp__builtin_carryop()
915 CarryOut = (uint64_t)(FirstOverflowed | SecondOverflowed); in interp__builtin_carryop()
919 assignInteger(S, CarryOutPtr, CarryOutT, CarryOut); in interp__builtin_carryop()
1426 APSInt CarryOut = in interp__builtin_ia32_addcarry_subborrow() local
1433 pushInteger(S, CarryOut, Call->getType()); in interp__builtin_ia32_addcarry_subborrow()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonVectorCombine.cpp1957 Value *CarryOut = Builder.CreateExtractValue(Ret, {1}, "ext"); in createAddCarry() local
1958 return {Result, CarryOut}; in createAddCarry()
2114 auto [Sum, CarryOut] = createAddCarry(Builder, pop_back_or_zero(ProdJ), in createMulLong()
2117 Carry = CarryOut; in createMulLong()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp4571 auto [Res, CarryOut, LHS, RHS] = MI.getFirst4Regs(); in lower()
4576 MIRBuilder.buildICmp(CmpInst::ICMP_ULT, CarryOut, NewRes, RHS); in lower()
4584 auto [Res, CarryOut, LHS, RHS, CarryIn] = MI.getFirst5Regs(); in lower()
4585 const LLT CondTy = MRI.getType(CarryOut); in lower()
4606 MIRBuilder.buildOr(CarryOut, Carry, Carry2); in lower()
6632 Register CarryOut; in narrowScalarAddSub() local
6635 CarryOut = CarryDst; in narrowScalarAddSub()
6637 CarryOut = MRI.createGenericVirtualRegister(LLT::scalar(1)); in narrowScalarAddSub()
6640 MIRBuilder.buildInstr(OpO, {DstReg, CarryOut}, in narrowScalarAddSub()
6643 MIRBuilder.buildInstr(OpF, {DstReg, CarryOut}, in narrowScalarAddSub()
[all …]
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DExprConstant.cpp13655 APSInt LHS, RHS, CarryIn, CarryOut, Result; in VisitBuiltinCallExpr() local
13664 CarryOut = LHS; in VisitBuiltinCallExpr()
13691 CarryOut = (uint64_t)(FirstOverflowed | SecondOverflowed); in VisitBuiltinCallExpr()
13692 APValue APV{CarryOut}; in VisitBuiltinCallExpr()
13896 uint64_t CarryOut = ExResult.extractBitsAsZExtValue(1, BitWidth); in VisitBuiltinCallExpr() local
13901 return Success(CarryOut, E); in VisitBuiltinCallExpr()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGBuiltin.cpp5296 llvm::Value *CarryOut = Builder.CreateZExt(Builder.CreateOr(Carry1, Carry2), in EmitBuiltinExpr() local
5298 Builder.CreateStore(CarryOut, CarryOutPtr); in EmitBuiltinExpr()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp57506 SDValue CarryOut = DAG.getConstant(0, DL, N->getValueType(1)); in combineADC() local
57512 return DCI.CombineTo(N, Res1, CarryOut); in combineADC()