Index: src/IceInstMIPS32.h |
diff --git a/src/IceInstMIPS32.h b/src/IceInstMIPS32.h |
index a9814731bf2100e0c53519eabfce2f9b85a7a930..e364f7f2ea8b5850761e2eb84b69bd0509a35d09 100644 |
--- a/src/IceInstMIPS32.h |
+++ b/src/IceInstMIPS32.h |
@@ -118,9 +118,9 @@ public: |
enum InstKindMIPS32 { |
k__Start = Inst::Target, |
Add, |
+ Addiu, |
Addu, |
And, |
- Addiu, |
Br, |
Call, |
La, |
@@ -137,10 +137,14 @@ public: |
Or, |
Ori, |
Ret, |
+ Slt, |
+ Slti, |
+ Sltiu, |
+ Sltu, |
Sub, |
Subu, |
- Sltu, |
- Xor |
+ Xor, |
+ Xori |
}; |
static const char *getWidthString(Type Ty); |
@@ -469,11 +473,15 @@ using InstMIPS32Mult = InstMIPS32ThreeAddrGPR<InstMIPS32::Mult>; |
using InstMIPS32Multu = InstMIPS32ThreeAddrGPR<InstMIPS32::Multu>; |
using InstMIPS32Or = InstMIPS32ThreeAddrGPR<InstMIPS32::Or>; |
using InstMIPS32Ori = InstMIPS32Imm16<InstMIPS32::Ori>; |
+using InstMIPS32Slt = InstMIPS32ThreeAddrGPR<InstMIPS32::Slt>; |
+using InstMIPS32Slti = InstMIPS32Imm16<InstMIPS32::Slti>; |
+using InstMIPS32Sltiu = InstMIPS32Imm16<InstMIPS32::Sltiu>; |
using InstMIPS32Sltu = InstMIPS32ThreeAddrGPR<InstMIPS32::Sltu>; |
using InstMIPS32Sub = InstMIPS32ThreeAddrGPR<InstMIPS32::Sub>; |
using InstMIPS32Subu = InstMIPS32ThreeAddrGPR<InstMIPS32::Subu>; |
using InstMIPS32Ori = InstMIPS32Imm16<InstMIPS32::Ori>; |
using InstMIPS32Xor = InstMIPS32ThreeAddrGPR<InstMIPS32::Xor>; |
+using InstMIPS32Xori = InstMIPS32Imm16<InstMIPS32::Xori>; |
/// Handles (some of) vmov's various formats. |
class InstMIPS32Mov final : public InstMIPS32 { |