Home
last modified time | relevance | path

Searched refs:CondCode (Results 1 – 25 of 128) sorted by relevance

123456

/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/GISel/
H A DAArch64GlobalISelUtils.cpp100 const CmpInst::Predicate P, AArch64CC::CondCode &CondCode, in changeFCMPPredToAArch64CC() argument
101 AArch64CC::CondCode &CondCode2) { in changeFCMPPredToAArch64CC()
107 CondCode = AArch64CC::EQ; in changeFCMPPredToAArch64CC()
110 CondCode = AArch64CC::GT; in changeFCMPPredToAArch64CC()
113 CondCode = AArch64CC::GE; in changeFCMPPredToAArch64CC()
116 CondCode = AArch64CC::MI; in changeFCMPPredToAArch64CC()
119 CondCode = AArch64CC::LS; in changeFCMPPredToAArch64CC()
122 CondCode = AArch64CC::MI; in changeFCMPPredToAArch64CC()
126 CondCode = AArch64CC::VC; in changeFCMPPredToAArch64CC()
129 CondCode = AArch64CC::VS; in changeFCMPPredToAArch64CC()
[all …]
H A DAArch64GlobalISelUtils.h63 AArch64CC::CondCode &CondCode,
64 AArch64CC::CondCode &CondCode2);
74 AArch64CC::CondCode &CondCode,
75 AArch64CC::CondCode &CondCode2,
H A DAArch64InstructionSelector.cpp277 AArch64CC::CondCode CC,
284 AArch64CC::CondCode Pred,
296 std::pair<MachineInstr *, AArch64CC::CondCode>
302 MachineInstr *emitConjunction(Register Val, AArch64CC::CondCode &OutCC,
306 AArch64CC::CondCode Predicate,
307 AArch64CC::CondCode OutCC,
309 MachineInstr *emitConjunctionRec(Register Val, AArch64CC::CondCode &OutCC,
311 AArch64CC::CondCode Predicate,
1111 Register False, AArch64CC::CondCode CC, in emitSelect()
1280 static AArch64CC::CondCode changeICMPPredToAArch64CC(CmpInst::Predicate P) { in changeICMPPredToAArch64CC()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DISDOpcodes.h1428 enum CondCode { enum
1461 inline bool isSignedIntSetCC(CondCode Code) { in isSignedIntSetCC()
1467 inline bool isUnsignedIntSetCC(CondCode Code) { in isUnsignedIntSetCC()
1473 inline bool isIntEqualitySetCC(CondCode Code) { in isIntEqualitySetCC()
1480 inline bool isTrueWhenEqual(CondCode Cond) { return ((int)Cond & 1) != 0; } in isTrueWhenEqual()
1485 inline unsigned getUnorderedFlavor(CondCode Cond) { in getUnorderedFlavor()
1491 CondCode getSetCCInverse(CondCode Operation, EVT Type);
1505 CondCode getSetCCInverse(CondCode Operation, bool isIntegerLike);
1510 CondCode getSetCCSwappedOperands(CondCode Operation);
1515 CondCode getSetCCOrOperation(CondCode Op1, CondCode Op2, EVT Type);
[all …]
H A DAnalysis.h96 ISD::CondCode getFCmpCondCode(FCmpInst::Predicate Pred);
100 ISD::CondCode getFCmpCodeWithoutNaN(ISD::CondCode CC);
104 ISD::CondCode getICmpCondCode(ICmpInst::Predicate Pred);
108 ICmpInst::Predicate getICmpCondCode(ISD::CondCode Pred);
H A DTargetLowering.h629 virtual unsigned getCustomCtpopCost(EVT VT, ISD::CondCode Cond) const { in getCustomCtpopCost()
1436 getCondCodeAction(ISD::CondCode CC, MVT VT) const { in getCondCodeAction()
1449 bool isCondCodeLegal(ISD::CondCode CC, MVT VT) const { in isCondCodeLegal()
1455 bool isCondCodeLegalOrCustom(ISD::CondCode CC, MVT VT) const { in isCondCodeLegalOrCustom()
2470 void setCondCodeAction(ArrayRef<ISD::CondCode> CCs, MVT VT, in setCondCodeAction()
2484 void setCondCodeAction(ArrayRef<ISD::CondCode> CCs, ArrayRef<MVT> VTs, in setCondCodeAction()
3178 void setCmpLibcallCC(RTLIB::Libcall Call, ISD::CondCode CC) { in setCmpLibcallCC()
3184 ISD::CondCode getCmpLibcallCC(RTLIB::Libcall Call) const { in getCmpLibcallCC()
3375 ISD::CondCode CmpLibcallCCs[RTLIB::UNKNOWN_LIBCALL];
3616 SDValue &NewRHS, ISD::CondCode &CCCode,
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/VE/
H A DVE.h44 enum CondCode { enum
87 inline static const char *VECondCodeToString(VECC::CondCode CC) { in VECondCodeToString()
116 inline static VECC::CondCode stringToVEICondCode(StringRef S) { in stringToVEICondCode()
117 return StringSwitch<VECC::CondCode>(S) in stringToVEICondCode()
130 inline static VECC::CondCode stringToVEFCondCode(StringRef S) { in stringToVEFCondCode()
131 return StringSwitch<VECC::CondCode>(S) in stringToVEFCondCode()
152 inline static bool isIntVECondCode(VECC::CondCode CC) { in isIntVECondCode()
156 inline static unsigned VECondCodeToVal(VECC::CondCode CC) { in VECondCodeToVal()
208 inline static VECC::CondCode intCondCode2Icc(ISD::CondCode CC) { in intCondCode2Icc()
236 inline static VECC::CondCode fpCondCode2Fcc(ISD::CondCode CC) { in fpCondCode2Fcc()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64ConditionOptimizer.cpp102 using CmpInfo = std::tuple<int, unsigned, AArch64CC::CondCode>;
112 CmpInfo adjustCmp(MachineInstr *CmpMI, AArch64CC::CondCode Cmp);
114 bool adjustTo(MachineInstr *CmpMI, AArch64CC::CondCode Cmp, MachineInstr *To,
230 static AArch64CC::CondCode getAdjustedCmp(AArch64CC::CondCode Cmp) { in getAdjustedCmp()
244 MachineInstr *CmpMI, AArch64CC::CondCode Cmp) { in adjustCmp()
275 AArch64CC::CondCode Cmp; in modifyCmp()
304 static bool parseCond(ArrayRef<MachineOperand> Cond, AArch64CC::CondCode &CC) { in parseCond()
308 CC = (AArch64CC::CondCode)(int)Cond[0].getImm(); in parseCond()
318 AArch64CC::CondCode Cmp, MachineInstr *To, int ToImm) in adjustTo()
375 AArch64CC::CondCode HeadCmp; in runOnMachineFunction()
[all …]
H A DAArch64SpeculationHardening.cpp154 AArch64CC::CondCode &CondCode) const;
156 AArch64CC::CondCode &CondCode, DebugLoc DL) const;
188 AArch64CC::CondCode &CondCode) const { in endsWithCondControlFlow()
213 CondCode = AArch64CC::CondCode(analyzeBranchCondCode[0].getImm()); in endsWithCondControlFlow()
226 MachineBasicBlock &SplitEdgeBB, AArch64CC::CondCode &CondCode, in insertTrackingCode() argument
235 .addImm(CondCode); in insertTrackingCode()
247 AArch64CC::CondCode CondCode; in instrumentControlFlow() local
249 if (!endsWithCondControlFlow(MBB, TBB, FBB, CondCode)) { in instrumentControlFlow()
256 AArch64CC::CondCode InvCondCode = AArch64CC::getInvertedCondCode(CondCode); in instrumentControlFlow()
268 insertTrackingCode(*SplitEdgeTBB, CondCode, DL); in instrumentControlFlow()
/openbsd-src/gnu/llvm/llvm/lib/Target/Lanai/
H A DLanaiCondCode.h10 enum CondCode { enum
34 inline static StringRef lanaiCondCodeToString(LPCC::CondCode CC) { in lanaiCondCodeToString()
73 inline static CondCode suffixToLanaiCondCode(StringRef S) { in suffixToLanaiCondCode()
74 return StringSwitch<CondCode>(S) in suffixToLanaiCondCode()
H A DLanaiInstrInfo.cpp123 static LPCC::CondCode getOppositeCondition(LPCC::CondCode CC) { in getOppositeCondition()
352 SmallVector<std::pair<MachineOperand *, LPCC::CondCode>, 4> in optimizeCompareInstr()
372 LPCC::CondCode CC; in optimizeCompareInstr()
373 CC = (LPCC::CondCode)Instr.getOperand(IO - 1).getImm(); in optimizeCompareInstr()
376 LPCC::CondCode NewCC = getOppositeCondition(CC); in optimizeCompareInstr()
520 unsigned CondCode = MI.getOperand(3).getImm(); in optimizeSelect() local
522 NewMI.addImm(getOppositeCondition(LPCC::CondCode(CondCode))); in optimizeSelect()
524 NewMI.addImm(CondCode); in optimizeSelect()
621 LPCC::CondCode BranchCond = in analyzeBranch()
622 static_cast<LPCC::CondCode>(Instruction->getOperand(1).getImm()); in analyzeBranch()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/XCore/
H A DXCoreInstrInfo.cpp37 enum CondCode { enum
133 static XCore::CondCode GetCondFromBranchOpc(unsigned BrOpc) in GetCondFromBranchOpc()
146 static inline unsigned GetCondBranchFromCond(XCore::CondCode CC) in GetCondBranchFromCond()
157 static inline XCore::CondCode GetOppositeBranchCondition(XCore::CondCode CC) in GetOppositeBranchCondition()
212 XCore::CondCode BranchCode = GetCondFromBranchOpc(LastInst->getOpcode()); in analyzeBranch()
233 XCore::CondCode BranchCode = GetCondFromBranchOpc(SecondLastOpc); in analyzeBranch()
289 unsigned Opc = GetCondBranchFromCond((XCore::CondCode)Cond[0].getImm()); in insertBranch()
298 unsigned Opc = GetCondBranchFromCond((XCore::CondCode)Cond[0].getImm()); in insertBranch()
403 Cond[0].setImm(GetOppositeBranchCondition((XCore::CondCode)Cond[0].getImm())); in reverseBranchCondition()
/openbsd-src/gnu/llvm/llvm/lib/Target/MSP430/AsmParser/
H A DMSP430AsmParser.cpp337 unsigned CondCode; in parseJccInstruction() local
339 CondCode = MSP430CC::COND_NE; in parseJccInstruction()
341 CondCode = MSP430CC::COND_E; in parseJccInstruction()
343 CondCode = MSP430CC::COND_LO; in parseJccInstruction()
345 CondCode = MSP430CC::COND_HS; in parseJccInstruction()
347 CondCode = MSP430CC::COND_N; in parseJccInstruction()
349 CondCode = MSP430CC::COND_GE; in parseJccInstruction()
351 CondCode = MSP430CC::COND_L; in parseJccInstruction()
353 CondCode = MSP430CC::COND_NONE; in parseJccInstruction()
357 if (CondCode == (unsigned)MSP430CC::COND_NONE) in parseJccInstruction()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86InstrInfo.h38 std::pair<CondCode, bool> getX86ConditionCode(CmpInst::Predicate Predicate);
49 CondCode getCondFromMI(const MachineInstr &MI);
52 CondCode getCondFromBranch(const MachineInstr &MI);
55 CondCode getCondFromSETCC(const MachineInstr &MI);
58 CondCode getCondFromCMov(const MachineInstr &MI);
62 CondCode GetOppositeBranchCondition(CondCode CC);
65 unsigned getVPCMPImmForCond(ISD::CondCode CC);
H A DX86FlagsCopyLowering.cpp102 const DebugLoc &TestLoc, X86::CondCode Cond);
105 const DebugLoc &TestLoc, X86::CondCode Cond, CondRegArray &CondRegs);
342 static X86::CondCode getCondFromFCMOV(unsigned Opcode) { in getCondFromFCMOV()
740 X86::CondCode Cond = X86::getCondFromSETCC(MI); in collectCondsInRegs()
758 const DebugLoc &TestLoc, X86::CondCode Cond) { in promoteCondToReg()
770 const DebugLoc &TestLoc, X86::CondCode Cond, CondRegArray &CondRegs) { in getCondOrInverseInReg()
798 X86::CondCode Cond = X86::COND_INVALID; in rewriteArithmetic()
853 X86::CondCode Cond = X86::getCondFromCMov(CMovI); in rewriteCMov()
879 X86::CondCode Cond = getCondFromFCMOV(CMovI.getOpcode()); in rewriteFCMov()
921 X86::CondCode Cond = X86::getCondFromBranch(JmpI); in rewriteCondJmp()
[all …]
H A DX86CmovConversion.cpp297 X86::CondCode FirstCC = X86::COND_INVALID, FirstOppCC = X86::COND_INVALID, in collectCmovCandidates()
308 X86::CondCode CC = X86::getCondFromCMov(I); in collectCmovCandidates()
668 X86::CondCode CC = X86::CondCode(X86::getCondFromCMov(MI)); in convertCmovInstsToBranches()
669 X86::CondCode OppCC = X86::GetOppositeBranchCondition(CC); in convertCmovInstsToBranches()
/openbsd-src/gnu/llvm/llvm/lib/Target/M68k/
H A DM68kInstrInfo.h34 enum CondCode { enum
58 static inline M68k::CondCode GetOppositeBranchCondition(M68k::CondCode CC) { in GetOppositeBranchCondition()
97 static inline unsigned GetCondBranchFromCond(M68k::CondCode CC) { in GetCondBranchFromCond()
132 static inline M68k::CondCode GetCondFromBranchOpc(unsigned Opcode) { in GetCondFromBranchOpc()
H A DM68kISelLowering.cpp1451 static SDValue getBitTestCondition(SDValue Src, SDValue BitNo, ISD::CondCode CC, in getBitTestCondition()
1467 M68k::CondCode Cond = CC == ISD::SETEQ ? M68k::COND_NE : M68k::COND_EQ; in getBitTestCondition()
1473 static SDValue LowerAndToBTST(SDValue And, ISD::CondCode CC, const SDLoc &DL, in LowerAndToBTST()
1521 static M68k::CondCode TranslateIntegerM68kCC(ISD::CondCode SetCCOpcode) { in TranslateIntegerM68kCC()
1551 static unsigned TranslateM68kCC(ISD::CondCode SetCCOpcode, const SDLoc &DL, in TranslateM68kCC()
1632 static SDValue LowerTruncateToBTST(SDValue Op, ISD::CondCode CC, in LowerTruncateToBTST()
1930 SDValue M68kTargetLowering::LowerToBTST(SDValue Op, ISD::CondCode CC, in LowerToBTST()
1947 ISD::CondCode CC = cast<CondCodeSDNode>(Op.getOperand(2))->get(); in LowerSETCC()
1971 M68k::CondCode CCode = (M68k::CondCode)Op0.getConstantOperandVal(0); in LowerSETCC()
1987 ISD::CondCode NewCC = ISD::GlobalISel::getSetCCInverse(CC, true); in LowerSETCC()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.h30 enum CondCode { enum
40 CondCode getOppositeBranchCondition(CondCode);
50 const MCInstrDesc &getBrCond(RISCVCC::CondCode CC) const;
/openbsd-src/gnu/llvm/llvm/lib/Target/ARC/MCTargetDesc/
H A DARCInstPrinter.cpp54 static const char *ARCCondCodeToString(ARCCC::CondCode CC) { in ARCCondCodeToString()
172 O << ARCCondCodeToString((ARCCC::CondCode)Op.getImm()); in printPredicateOperand()
184 O << ARCCondCodeToString((ARCCC::CondCode)MI->getOperand(OpNum).getImm()); in printCCOperand()
H A DARCInfo.h24 enum CondCode { enum
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/Utils/
H A DAArch64BaseInfo.h254 enum CondCode { // Meaning (integer) Meaning (floating-point) enum
281 inline static const char *getCondCodeName(CondCode Code) { in getCondCodeName()
303 inline static CondCode getInvertedCondCode(CondCode Code) { in getInvertedCondCode()
306 return static_cast<CondCode>(static_cast<unsigned>(Code) ^ 0x1); in getInvertedCondCode()
313 inline static unsigned getNZCVToSatisfyCondCode(CondCode Code) { in getNZCVToSatisfyCondCode()
337 inline static bool isReflexive(CondCode Code) { in isReflexive()
355 inline static bool isIrreflexive(CondCode Code) { in isIrreflexive()
/openbsd-src/gnu/llvm/llvm/lib/Target/Lanai/MCTargetDesc/
H A DLanaiInstPrinter.cpp290 LPCC::CondCode CC = in printCCOperand()
291 static_cast<LPCC::CondCode>(MI->getOperand(OpNo).getImm()); in printCCOperand()
301 LPCC::CondCode CC = in printPredicateOperand()
302 static_cast<LPCC::CondCode>(MI->getOperand(OpNo).getImm()); in printPredicateOperand()
/openbsd-src/gnu/llvm/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsInstPrinter.h32 enum CondCode { enum
72 const char *MipsFCCToString(Mips::CondCode CC);
/openbsd-src/gnu/llvm/llvm/lib/Target/Lanai/AsmParser/
H A DLanaiAsmParser.cpp1079 LPCC::CondCode CondCode = in splitMnemonic() local
1081 if (CondCode != LPCC::UNKNOWN) { in splitMnemonic()
1085 MCConstantExpr::create(CondCode, getContext()), NameLoc, NameLoc)); in splitMnemonic()
1099 LPCC::CondCode CondCode = LPCC::suffixToLanaiCondCode(Mnemonic); in splitMnemonic() local
1100 if (CondCode != LPCC::UNKNOWN) { in splitMnemonic()
1114 MCConstantExpr::create(CondCode, getContext()), NameLoc, NameLoc)); in splitMnemonic()

123456