Home | History | Annotate | Download | only in Sparc

Lines Matching refs:SPCC

1425 static SPCC::CondCodes IntCondCCodeToICC(ISD::CondCode CC) {
1428 case ISD::SETEQ: return SPCC::ICC_E;
1429 case ISD::SETNE: return SPCC::ICC_NE;
1430 case ISD::SETLT: return SPCC::ICC_L;
1431 case ISD::SETGT: return SPCC::ICC_G;
1432 case ISD::SETLE: return SPCC::ICC_LE;
1433 case ISD::SETGE: return SPCC::ICC_GE;
1434 case ISD::SETULT: return SPCC::ICC_CS;
1435 case ISD::SETULE: return SPCC::ICC_LEU;
1436 case ISD::SETUGT: return SPCC::ICC_GU;
1437 case ISD::SETUGE: return SPCC::ICC_CC;
1443 static SPCC::CondCodes FPCondCCodeToFCC(ISD::CondCode CC) {
1447 case ISD::SETOEQ: return SPCC::FCC_E;
1449 case ISD::SETUNE: return SPCC::FCC_NE;
1451 case ISD::SETOLT: return SPCC::FCC_L;
1453 case ISD::SETOGT: return SPCC::FCC_G;
1455 case ISD::SETOLE: return SPCC::FCC_LE;
1457 case ISD::SETOGE: return SPCC::FCC_GE;
1458 case ISD::SETULT: return SPCC::FCC_UL;
1459 case ISD::SETULE: return SPCC::FCC_ULE;
1460 case ISD::SETUGT: return SPCC::FCC_UG;
1461 case ISD::SETUGE: return SPCC::FCC_UGE;
1462 case ISD::SETUO: return SPCC::FCC_U;
1463 case ISD::SETO: return SPCC::FCC_O;
1464 case ISD::SETONE: return SPCC::FCC_LG;
1465 case ISD::SETUEQ: return SPCC::FCC_UE;
1909 // set LHS/RHS and SPCC to the LHS/RHS of the setcc and SPCC to the condition.
1911 ISD::CondCode CC, unsigned &SPCC) {
1922 SPCC = cast<ConstantSDNode>(LHS.getOperand(2))->getZExtValue();
2229 unsigned &SPCC, const SDLoc &DL,
2234 switch(SPCC) {
2236 case SPCC::FCC_E : LibCall = is64Bit? "_Qp_feq" : "_Q_feq"; break;
2237 case SPCC::FCC_NE : LibCall = is64Bit? "_Qp_fne" : "_Q_fne"; break;
2238 case SPCC::FCC_L : LibCall = is64Bit? "_Qp_flt" : "_Q_flt"; break;
2239 case SPCC::FCC_G : LibCall = is64Bit? "_Qp_fgt" : "_Q_fgt"; break;
2240 case SPCC::FCC_LE : LibCall = is64Bit? "_Qp_fle" : "_Q_fle"; break;
2241 case SPCC::FCC_GE : LibCall = is64Bit? "_Qp_fge" : "_Q_fge"; break;
2242 case SPCC::FCC_UL :
2243 case SPCC::FCC_ULE:
2244 case SPCC::FCC_UG :
2245 case SPCC::FCC_UGE:
2246 case SPCC::FCC_U :
2247 case SPCC::FCC_O :
2248 case SPCC::FCC_LG :
2249 case SPCC::FCC_UE : LibCall = is64Bit? "_Qp_cmp" : "_Q_cmp"; break;
2269 switch(SPCC) {
2272 SPCC = SPCC::ICC_NE;
2275 case SPCC::FCC_UL : {
2279 SPCC = SPCC::ICC_NE;
2282 case SPCC::FCC_ULE: {
2284 SPCC = SPCC::ICC_NE;
2287 case SPCC::FCC_UG : {
2289 SPCC = SPCC::ICC_G;
2292 case SPCC::FCC_UGE: {
2294 SPCC = SPCC::ICC_NE;
2298 case SPCC::FCC_U : {
2300 SPCC = SPCC::ICC_E;
2303 case SPCC::FCC_O : {
2305 SPCC = SPCC::ICC_NE;
2308 case SPCC::FCC_LG : {
2312 SPCC = SPCC::ICC_NE;
2315 case SPCC::FCC_UE : {
2319 SPCC = SPCC::ICC_E;
2465 unsigned Opc, SPCC = ~0U;
2469 LookThroughSetCC(LHS, RHS, CC, SPCC);
2475 if (SPCC == ~0U) SPCC = IntCondCCodeToICC(CC);
2480 if (SPCC == ~0U) SPCC = FPCondCCodeToFCC(CC);
2481 CompareFlag = TLI.LowerF128Compare(LHS, RHS, SPCC, dl, DAG);
2485 if (SPCC == ~0U) SPCC = FPCondCCodeToFCC(CC);
2490 DAG.getConstant(SPCC, dl, MVT::i32), CompareFlag);
2502 unsigned Opc, SPCC = ~0U;
2506 LookThroughSetCC(LHS, RHS, CC, SPCC);
2513 if (SPCC == ~0U) SPCC = IntCondCCodeToICC(CC);
2516 if (SPCC == ~0U) SPCC = FPCondCCodeToFCC(CC);
2517 CompareFlag = TLI.LowerF128Compare(LHS, RHS, SPCC, dl, DAG);
2522 if (SPCC == ~0U) SPCC = FPCondCCodeToFCC(CC);
2526 DAG.getConstant(SPCC, dl, MVT::i32), CompareFlag);
3118 unsigned CC = (SPCC::CondCodes)MI.getOperand(3).getImm();
3191 MIB = BuildMI(*MBB, MI, DL, TII->get(SP::TRAPri), SP::G0).addImm(3).addImm(SPCC::ICC_A);
3332 .addImm(SPCC::ICC_N);
3336 .addImm(SPCC::ICC_A);
3347 MIB = BuildMI(mainMBB, DL, TII->get(SP::BCOND)).addMBB(sinkMBB).addImm(SPCC::ICC_A);
3357 //MIB = BuildMI(restoreMBB, DL, TII->get(SP::BCOND)).addMBB(sinkMBB).addImm(SPCC::ICC_A);