Home
last modified time | relevance | path

Searched refs:SUBC (Results 1 – 25 of 27) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DISDOpcodes.h277 SUBC, enumerator
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h110 SUBC, // Sub with carry enumerator
H A DARMISelLowering.cpp1739 MAKE_CASE(ARMISD::SUBC) in getTargetNodeName()
5025 SDValue Carry = DAG.getNode(ARMISD::SUBC, DL, in ConvertBooleanCarryToCarryFlag()
5065 Value = DAG.getNode(ARMISD::SUBC, dl, VTs, LHS, RHS); in LowerUnsignedALUO()
12940 AddcSubcNode->getOpcode() != ARMISD::SUBC)) in AddCombineTo64bitMLAL()
13038 if (AddcSubcNode->getOpcode() == ARMISD::SUBC) { in AddCombineTo64bitMLAL()
13047 } else if (AddcSubcNode->getOpcode() == ARMISD::SUBC) in AddCombineTo64bitMLAL()
13152 if (N->getOpcode() == ARMISD::SUBC && N->hasAnyUseOfValue(1)) { in PerformAddcSubcCombine()
13170 unsigned Opcode = (N->getOpcode() == ARMISD::ADDC) ? ARMISD::SUBC in PerformAddcSubcCombine()
18496 DAG.getNode(ARMISD::SUBC, dl, DAG.getVTList(VT, MVT::i32), LHS, RHS); in PerformCMOVCombine()
18510 DAG.getNode(ARMISD::SUBC, dl, DAG.getVTList(VT, MVT::i32), LHS, RHS); in PerformCMOVCombine()
[all …]
H A DARMISelDAGToDAG.cpp3979 N->getOperand(2).getOpcode() != ARMISD::SUBC || in Select()
H A DARMInstrInfo.td200 def ARMsubc : SDNode<"ARMISD::SUBC", SDTBinaryArithWithFlags>;
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.h40 SUBC, // Sub with carry: (X, Y, Cin) -> (X+~Y+Cin, Cout). enumerator
H A DHexagonISelLowering.cpp1909 case HexagonISD::SUBC: return "HexagonISD::SUBC"; in getTargetNodeName()
3305 SDValue SubC = DAG.getNode(HexagonISD::SUBC, dl, Op.getNode()->getVTList(), in LowerUAddSubOCarry()
H A DHexagonISelDAGToDAG.cpp1041 case HexagonISD::SUBC: return SelectAddSubCarry(N); in Select()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCISelLowering.cpp126 setOperationAction(ISD::SUBC, MVT::i32, Legal); in ARCTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGDumper.cpp349 case ISD::SUBC: return "subc"; in getOperationName()
H A DLegalizeIntegerTypes.cpp2879 case ISD::SUBC: ExpandIntRes_ADDSUBC(N, Lo, Hi); break; in ExpandIntegerResult()
3417 ISD::ADDC : ISD::SUBC, in ExpandIntRes_ADDSUB()
3427 Lo = DAG.getNode(ISD::SUBC, dl, VTList, LoOps); in ExpandIntRes_ADDSUB()
3535 Lo = DAG.getNode(ISD::SUBC, dl, VTList, LoOps); in ExpandIntRes_ADDSUBC()
H A DTargetLowering.cpp5333 if (auto *SUBC = dyn_cast<ConstantSDNode>(N0.getOperand(0))) in SimplifySetCC() local
5337 DAG.getConstant(SUBC->getAPIntValue() - RHSC->getAPIntValue(), in SimplifySetCC()
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcISelLowering.cpp1736 setOperationAction(ISD::SUBC, MVT::i32, Custom); in SparcTargetLowering()
1742 setOperationAction(ISD::SUBC, MVT::i64, Custom); in SparcTargetLowering()
3133 case ISD::SUBC: hiOpc = ISD::SUBE; break; in LowerADDC_ADDE_SUBC_SUBE()
3288 case ISD::SUBC: in LowerOperation()
H A DSparcInstrInfo.td847 defm SUBC : F3_12np <"subx", 0b001100>;
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kISelLowering.cpp110 setOperationAction(ISD::SUBC, VT, Custom); in M68kTargetLowering()
1399 case ISD::SUBC: in LowerOperation()
2629 case ISD::SUBC: in LowerADDC_ADDE_SUBC_SUBE()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelDAGToDAG.cpp519 case ISD::SUBC: in Select()
851 ConsumeCarry || Opcode == ISD::ADDC || Opcode == ISD::SUBC; in SelectADD_SUB_I64()
H A DR600ISelLowering.cpp188 setOperationAction({ISD::ADDC, ISD::SUBC, ISD::ADDE, ISD::SUBE}, VT, in R600TargetLowering()
H A DAMDGPUISelLowering.cpp475 setOperationAction({ISD::ADDC, ISD::SUBC, ISD::ADDE, ISD::SUBE}, VT, Legal); in AMDGPUTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetLoweringBase.cpp742 setOperationAction({ISD::ADDC, ISD::ADDE, ISD::SUBC, ISD::SUBE}, VT, in initActions()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXISelLowering.cpp538 ISD::SSUBO_CARRY, ISD::SSUBSAT, ISD::SUB, ISD::SUBC, in NVPTXTargetLowering()
709 setOperationAction(ISD::SUBC, MVT::i32, Legal); in NVPTXTargetLowering()
714 setOperationAction(ISD::SUBC, MVT::i64, Legal); in NVPTXTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430InstrInfo.td550 defm SUBC : Arith<0b0111, "subc", sube, 0, [SR]>;
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRISelLowering.cpp73 setOperationAction(ISD::SUBC, VT, Legal); in AVRTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.cpp158 ISD::SRL_PARTS, ISD::ADDC, ISD::ADDE, ISD::SUBC, ISD::SUBE}) { in WebAssemblyTargetLowering()
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td434 def subc : SDNode<"ISD::SUBC" , SDTIntBinOp,
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp255 setOperationAction(ISD::SUBC, VT, Legal); in PPCTargetLowering()
17914 SDValue Subc = DAG.getNode(ISD::SUBC, DL, DAG.getVTList(MVT::i64, MVT::Glue), in combineADDToADDZE()

12