+/// IntCondCCodeToICC - Convert a DAG integer condition code to a SPARC ICC
+/// condition.
+static V8CC::CondCodes IntCondCCodeToICC(ISD::CondCode CC) {
+ switch (CC) {
+ default: assert(0 && "Unknown integer condition code!");
+ case ISD::SETEQ: return V8CC::ICC_E;
+ case ISD::SETNE: return V8CC::ICC_NE;
+ case ISD::SETLT: return V8CC::ICC_L;
+ case ISD::SETGT: return V8CC::ICC_G;
+ case ISD::SETLE: return V8CC::ICC_LE;
+ case ISD::SETGE: return V8CC::ICC_GE;
+ case ISD::SETULT: return V8CC::ICC_CS;
+ case ISD::SETULE: return V8CC::ICC_LEU;
+ case ISD::SETUGT: return V8CC::ICC_GU;
+ case ISD::SETUGE: return V8CC::ICC_CC;
+ }
+}
+
+/// FPCondCCodeToFCC - Convert a DAG floatingp oint condition code to a SPARC
+/// FCC condition.
+static V8CC::CondCodes FPCondCCodeToFCC(ISD::CondCode CC) {
+ switch (CC) {
+ default: assert(0 && "Unknown fp condition code!");
+ case ISD::SETEQ: return V8CC::FCC_E;
+ case ISD::SETNE: return V8CC::FCC_NE;
+ case ISD::SETLT: return V8CC::FCC_L;
+ case ISD::SETGT: return V8CC::FCC_G;
+ case ISD::SETLE: return V8CC::FCC_LE;
+ case ISD::SETGE: return V8CC::FCC_GE;
+ case ISD::SETULT: return V8CC::FCC_UL;
+ case ISD::SETULE: return V8CC::FCC_ULE;
+ case ISD::SETUGT: return V8CC::FCC_UG;
+ case ISD::SETUGE: return V8CC::FCC_UGE;
+ case ISD::SETUO: return V8CC::FCC_U;
+ case ISD::SETO: return V8CC::FCC_O;
+ case ISD::SETONE: return V8CC::FCC_LG;
+ case ISD::SETUEQ: return V8CC::FCC_UE;
+ }
+}
+