Add missed condbranch opcodes
authorAnton Korobeynikov <asl@math.spbu.ru>
Thu, 16 Jul 2009 14:27:26 +0000 (14:27 +0000)
committerAnton Korobeynikov <asl@math.spbu.ru>
Thu, 16 Jul 2009 14:27:26 +0000 (14:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76043 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/SystemZ/SystemZInstrInfo.cpp

index 0826437f3330e56c975fa98f492bae2642faead2..0e597a835a50ee95909837829077a8d4bf47ef3e 100644 (file)
@@ -347,24 +347,48 @@ SystemZInstrInfo::getBrCond(SystemZCC::CondCodes CC) const {
   switch (CC) {
   default:
     assert(0 && "Unknown condition code!");
-  case SystemZCC::E:
-    Opc = SystemZ::JE;
-    break;
-  case SystemZCC::NE:
-    Opc = SystemZ::JNE;
+  case SystemZCC::O:
+    Opc = SystemZ::JO;
     break;
   case SystemZCC::H:
     Opc = SystemZ::JH;
     break;
+  case SystemZCC::NLE:
+    Opc = SystemZ::JNLE;
+    break;
   case SystemZCC::L:
     Opc = SystemZ::JL;
     break;
+  case SystemZCC::NHE:
+    Opc = SystemZ::JNHE;
+    break;
+  case SystemZCC::LH:
+    Opc = SystemZ::JLH;
+    break;
+  case SystemZCC::NE:
+    Opc = SystemZ::JNE;
+    break;
+  case SystemZCC::E:
+    Opc = SystemZ::JE;
+    break;
+  case SystemZCC::NLH:
+    Opc = SystemZ::JNLH;
+    break;
   case SystemZCC::HE:
     Opc = SystemZ::JHE;
     break;
+  case SystemZCC::NL:
+    Opc = SystemZ::JNL;
+    break;
   case SystemZCC::LE:
     Opc = SystemZ::JLE;
     break;
+  case SystemZCC::NH:
+    Opc = SystemZ::JNH;
+    break;
+  case SystemZCC::NO:
+    Opc = SystemZ::JNO;
+    break;
   }
 
   return get(Opc);