/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
H A D | MachineIRBuilder.h | 592 MachineInstrBuilder buildUAddo(const DstOp &Res, const DstOp &CarryOut, in buildUAddo() argument 594 return buildInstr(TargetOpcode::G_UADDO, {Res, CarryOut}, {Op0, Op1}); in buildUAddo() 598 MachineInstrBuilder buildUSubo(const DstOp &Res, const DstOp &CarryOut, in buildUSubo() argument 600 return buildInstr(TargetOpcode::G_USUBO, {Res, CarryOut}, {Op0, Op1}); in buildUSubo() 604 MachineInstrBuilder buildSAddo(const DstOp &Res, const DstOp &CarryOut, in buildSAddo() argument 606 return buildInstr(TargetOpcode::G_SADDO, {Res, CarryOut}, {Op0, Op1}); in buildSAddo() 610 MachineInstrBuilder buildSSubo(const DstOp &Res, const DstOp &CarryOut, in buildSSubo() argument 612 return buildInstr(TargetOpcode::G_SSUBO, {Res, CarryOut}, {Op0, Op1}); in buildSSubo() 629 MachineInstrBuilder buildUAdde(const DstOp &Res, const DstOp &CarryOut, in buildUAdde() argument 632 return buildInstr(TargetOpcode::G_UADDE, {Res, CarryOut}, in buildUAdde() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/ |
H A D | CSKYISelDAGToDAG.cpp | 374 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 D | RISCVInstrInfoVPseudos.td | 2405 // For vadc and vsbc, CarryIn == 1 and CarryOut == 0 2406 multiclass VPseudoBinaryV_VM<LMULInfo m, bit CarryOut = 0, bit CarryIn = 1, 2412 VPseudoBinaryCarry<!if(CarryOut, VR, 2413 !if(!and(CarryIn, !not(CarryOut)), 2425 multiclass VPseudoBinaryV_XM<LMULInfo m, bit CarryOut = 0, bit CarryIn = 1, 2428 VPseudoBinaryCarry<!if(CarryOut, VR, 2429 !if(!and(CarryIn, !not(CarryOut)), 2453 multiclass VPseudoBinaryV_IM<LMULInfo m, bit CarryOut = 0, bit CarryIn = 1, 2456 VPseudoBinaryCarry<!if(CarryOut, VR, 2457 !if(!and(CarryIn, !not(CarryOut)), [all...] |
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | SIPeepholeSDWA.cpp | 923 MachineOperand *CarryOut = TII->getNamedOperand(MISucc, AMDGPU::OpName::sdst); in pseudoOpConvertToVOP2() local 924 if (!CarryOut) in pseudoOpConvertToVOP2() 926 if (!MRI->hasOneUse(CarryIn->getReg()) || !MRI->use_empty(CarryOut->getReg())) in pseudoOpConvertToVOP2()
|
H A D | AMDGPULegalizerInfo.cpp | 3958 Carry CarryOut; in buildMultiply() local 4021 CarryOut.push_back(Mad.getReg(1)); in buildMultiply() 4033 return CarryOut; in buildMultiply() 4105 if (Register CarryOut = mergeCarry(Accum[2 * i - 1], OddCarryIn)) in buildMultiply() local 4106 EvenCarryIn.push_back(CarryOut); in buildMultiply() 4109 if (Register CarryOut = mergeCarry(Accum[2 * i], EvenCarryIn)) in buildMultiply() local 4110 OddCarry.push_back(CarryOut); in buildMultiply()
|
H A D | AMDGPURegisterBankInfo.cpp | 2601 Register CarryOut = MRI.createVirtualRegister(&AMDGPU::VReg_64RegClass); in applyMappingImpl() local 2602 MRI.setRegClass(CarryOut, &AMDGPU::VReg_64RegClass); in applyMappingImpl() 2603 B.buildInstr(NewOpc, {DstReg, CarryOut}, {Op0L, Op1L, Zero64}); in applyMappingImpl()
|
/freebsd/contrib/llvm-project/clang/lib/AST/Interp/ |
H A D | InterpBuiltin.cpp | 784 APSInt CarryOut; in interp__builtin_carryop() local 789 CarryOut = LHS; in interp__builtin_carryop() 815 CarryOut = (uint64_t)(FirstOverflowed | SecondOverflowed); in interp__builtin_carryop() 820 assignInteger(CarryOutPtr, CarryOutT, CarryOut); in interp__builtin_carryop()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonVectorCombine.cpp | 1956 Value *CarryOut = Builder.CreateExtractValue(Ret, {1}, "ext"); in createAddCarry() local 1957 return {Result, CarryOut}; in createAddCarry() 2113 auto [Sum, CarryOut] = createAddCarry(Builder, pop_back_or_zero(ProdJ), in createMulLong() 2116 Carry = CarryOut; in createMulLong()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | LegalizerHelper.cpp | 3915 auto [Res, CarryOut, LHS, RHS] = MI.getFirst4Regs(); in lower() 3920 MIRBuilder.buildICmp(CmpInst::ICMP_ULT, CarryOut, NewRes, RHS); in lower() 3928 auto [Res, CarryOut, LHS, RHS, CarryIn] = MI.getFirst5Regs(); in lower() 3929 const LLT CondTy = MRI.getType(CarryOut); in lower() 3950 MIRBuilder.buildOr(CarryOut, Carry, Carry2); in lower() 5941 Register CarryOut = MRI.createGenericVirtualRegister(LLT::scalar(1)); in narrowScalarAddSub() local 5944 CarryOut = CarryDst; in narrowScalarAddSub() 5947 MIRBuilder.buildInstr(OpO, {DstReg, CarryOut}, in narrowScalarAddSub() 5950 MIRBuilder.buildInstr(OpF, {DstReg, CarryOut}, in narrowScalarAddSub() 5953 MIRBuilder.buildInstr(OpE, {DstReg, CarryOut}, in narrowScalarAddSub() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | ExprConstant.cpp | 13007 APSInt LHS, RHS, CarryIn, CarryOut, Result; in VisitBuiltinCallExpr() local 13016 CarryOut = LHS; in VisitBuiltinCallExpr() 13043 CarryOut = (uint64_t)(FirstOverflowed | SecondOverflowed); in VisitBuiltinCallExpr() 13044 APValue APV{CarryOut}; in VisitBuiltinCallExpr()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGBuiltin.cpp | 5089 llvm::Value *CarryOut = Builder.CreateZExt(Builder.CreateOr(Carry1, Carry2), in EmitBuiltinExpr() local 5091 Builder.CreateStore(CarryOut, CarryOutPtr); in EmitBuiltinExpr()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.cpp | 55382 SDValue CarryOut = DAG.getConstant(0, DL, N->getValueType(1)); in combineADC() local 55388 return DCI.CombineTo(N, Res1, CarryOut); in combineADC()
|