Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DISDOpcodes.h290 SUBC, enumerator
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h112 SUBC, // Sub with carry enumerator
H A DARMISelLowering.cpp1734 MAKE_CASE(ARMISD::SUBC) in getTargetNodeName()
5088 SDValue Carry = DAG.getNode(ARMISD::SUBC, DL, in ConvertBooleanCarryToCarryFlag()
5128 Value = DAG.getNode(ARMISD::SUBC, dl, VTs, LHS, RHS); in LowerUnsignedALUO()
13007 AddcSubcNode->getOpcode() != ARMISD::SUBC)) in AddCombineTo64bitMLAL()
13105 if (AddcSubcNode->getOpcode() == ARMISD::SUBC) { in AddCombineTo64bitMLAL()
13114 } else if (AddcSubcNode->getOpcode() == ARMISD::SUBC) in AddCombineTo64bitMLAL()
13219 if (N->getOpcode() == ARMISD::SUBC && N->hasAnyUseOfValue(1)) { in PerformAddcSubcCombine()
13237 unsigned Opcode = (N->getOpcode() == ARMISD::ADDC) ? ARMISD::SUBC in PerformAddcSubcCombine()
18569 DAG.getNode(ARMISD::SUBC, dl, DAG.getVTList(VT, MVT::i32), LHS, RHS); in PerformCMOVCombine()
18581 DAG.getNode(ARMISD::SUBC, dl, DAG.getVTList(VT, MVT::i32), LHS, RHS); in PerformCMOVCombine()
[all …]
H A DARMISelDAGToDAG.cpp3973 N->getOperand(2).getOpcode() != ARMISD::SUBC || in Select()
/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.cpp1931 case HexagonISD::SUBC: return "HexagonISD::SUBC"; in getTargetNodeName()
3327 SDValue SubC = DAG.getNode(HexagonISD::SUBC, dl, Op.getNode()->getVTList(), in LowerUAddSubOCarry()
H A DHexagonISelDAGToDAG.cpp1042 case HexagonISD::SUBC: return SelectAddSubCarry(N); in Select()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCISelLowering.cpp127 setOperationAction(ISD::SUBC, MVT::i32, Legal); in ARCTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGDumper.cpp366 case ISD::SUBC: return "subc"; in getOperationName()
H A DLegalizeIntegerTypes.cpp3062 case ISD::SUBC: ExpandIntRes_ADDSUBC(N, Lo, Hi); break; in ExpandIntegerResult()
3614 ISD::ADDC : ISD::SUBC, in ExpandIntRes_ADDSUB()
3624 Lo = DAG.getNode(ISD::SUBC, dl, VTList, LoOps); in ExpandIntRes_ADDSUB()
3733 Lo = DAG.getNode(ISD::SUBC, dl, VTList, LoOps); in ExpandIntRes_ADDSUBC()
H A DSelectionDAG.cpp4138 case ISD::SUBC: { in computeKnownBits()
5580 case ISD::SUBC: in canCreateUndefOrPoison()
H A DTargetLowering.cpp5547 if (auto *SUBC = dyn_cast<ConstantSDNode>(N0.getOperand(0))) in SimplifySetCC() local
5551 DAG.getConstant(SUBC->getAPIntValue() - RHSC->getAPIntValue(), in SimplifySetCC()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.h167 SUBC, enumerator
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kISelLowering.cpp112 setOperationAction(ISD::SUBC, VT, Custom); in M68kTargetLowering()
1401 case ISD::SUBC: in LowerOperation()
2630 case ISD::SUBC: in LowerADDC_ADDE_SUBC_SUBE()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelDAGToDAG.cpp631 case ISD::SUBC: in Select()
967 ConsumeCarry || Opcode == ISD::ADDC || Opcode == ISD::SUBC; in SelectADD_SUB_I64()
H A DR600ISelLowering.cpp192 setOperationAction({ISD::ADDC, ISD::SUBC, ISD::ADDE, ISD::SUBE}, VT, in R600TargetLowering()
H A DAMDGPUISelLowering.cpp488 setOperationAction({ISD::ADDC, ISD::SUBC, ISD::ADDE, ISD::SUBE}, VT, Legal); in AMDGPUTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetLoweringBase.cpp833 setOperationAction({ISD::ADDC, ISD::ADDE, ISD::SUBC, ISD::SUBE}, VT, in initActions()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXISelLowering.cpp649 ISD::SSUBO_CARRY, ISD::SSUBSAT, ISD::SUB, ISD::SUBC, in NVPTXTargetLowering()
819 setOperationAction(ISD::SUBC, MVT::i32, Legal); in NVPTXTargetLowering()
824 setOperationAction(ISD::SUBC, MVT::i64, Legal); in NVPTXTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430InstrInfo.td534 defm SUBC : Arith<0b0111, "subc", sube, 0, [SR]>;
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRISelLowering.cpp72 setOperationAction(ISD::SUBC, VT, Legal); in AVRTargetLowering()
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td450 def subc : SDNode<"ISD::SUBC" , SDTIntBinOp,
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrInfo.td895 defm SUBC : F3_12np <"subx", 0b001100>;
H A DSparcISelLowering.cpp1729 setOperationAction(ISD::SUBC, MVT::i32, Legal); in SparcTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.cpp161 ISD::SRL_PARTS, ISD::ADDC, ISD::ADDE, ISD::SUBC, ISD::SUBE}) { in WebAssemblyTargetLowering()

12