[llvm-commits] CVS: llvm/lib/Target/ARM/ARM.h ARMISelDAGToDAG.cpp

Rafael Espindola rafael.espindola at gmail.com
Sat Sep 2 13:24:41 PDT 2006



Changes in directory llvm/lib/Target/ARM:

ARM.h updated: 1.3 -> 1.4
ARMISelDAGToDAG.cpp updated: 1.38 -> 1.39
---
Log message:

add more condition codes


---
Diffs of the changes:  (+30 -2)

 ARM.h               |   30 ++++++++++++++++++++++++++++--
 ARMISelDAGToDAG.cpp |    2 ++
 2 files changed, 30 insertions(+), 2 deletions(-)


Index: llvm/lib/Target/ARM/ARM.h
diff -u llvm/lib/Target/ARM/ARM.h:1.3 llvm/lib/Target/ARM/ARM.h:1.4
--- llvm/lib/Target/ARM/ARM.h:1.3	Thu Aug 24 12:19:08 2006
+++ llvm/lib/Target/ARM/ARM.h	Sat Sep  2 15:24:25 2006
@@ -23,16 +23,42 @@
   // Enums corresponding to ARM condition codes
   namespace ARMCC {
     enum CondCodes {
+      EQ,
       NE,
-      EQ
+      CS,
+      CC,
+      MI,
+      PL,
+      VS,
+      VC,
+      HI,
+      LS,
+      GE,
+      LT,
+      GT,
+      LE,
+      AL
     };
   }
 
   static const char *ARMCondCodeToString(ARMCC::CondCodes CC) {
     switch (CC) {
     default: assert(0 && "Unknown condition code");
-    case ARMCC::NE:  return "ne";
     case ARMCC::EQ:  return "eq";
+    case ARMCC::NE:  return "ne";
+    case ARMCC::CS:  return "cs";
+    case ARMCC::CC:  return "cc";
+    case ARMCC::MI:  return "mi";
+    case ARMCC::PL:  return "pl";
+    case ARMCC::VS:  return "vs";
+    case ARMCC::VC:  return "vc";
+    case ARMCC::HI:  return "hi";
+    case ARMCC::LS:  return "ls";
+    case ARMCC::GE:  return "ge";
+    case ARMCC::LT:  return "lt";
+    case ARMCC::GT:  return "gt";
+    case ARMCC::LE:  return "le";
+    case ARMCC::AL:  return "al";
     }
   }
 


Index: llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
diff -u llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp:1.38 llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp:1.39
--- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp:1.38	Sat Aug 26 00:32:46 2006
+++ llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp	Sat Sep  2 15:24:25 2006
@@ -89,6 +89,8 @@
   default: assert(0 && "Unknown condition code!");
   case ISD::SETNE:  return ARMCC::NE;
   case ISD::SETEQ:  return ARMCC::EQ;
+  case ISD::SETGE:  return ARMCC::GE;
+  case ISD::SETUGE: return ARMCC::CS;
   }
 }
 






More information about the llvm-commits mailing list