Index: src/IceInstMIPS32.cpp |
diff --git a/src/IceInstMIPS32.cpp b/src/IceInstMIPS32.cpp |
index 5006f8f9894ba419704c734cce84cb6c302b3730..732651685501dfd23dda77ac7c4d59a208d79161 100644 |
--- a/src/IceInstMIPS32.cpp |
+++ b/src/IceInstMIPS32.cpp |
@@ -83,6 +83,7 @@ template <> const char *InstMIPS32C_ult_d::Opcode = "c.ult.d"; |
template <> const char *InstMIPS32C_ult_s::Opcode = "c.ult.s"; |
template <> const char *InstMIPS32C_un_d::Opcode = "c.un.d"; |
template <> const char *InstMIPS32C_un_s::Opcode = "c.un.s"; |
+template <> const char *InstMIPS32Clz::Opcode = "clz"; |
template <> const char *InstMIPS32Cvt_d_l::Opcode = "cvt.d.l"; |
template <> const char *InstMIPS32Cvt_d_s::Opcode = "cvt.d.s"; |
template <> const char *InstMIPS32Cvt_d_w::Opcode = "cvt.d.w"; |
@@ -854,6 +855,11 @@ template <> void InstMIPS32C_un_s::emitIAS(const Cfg *Func) const { |
Asm->c_un_s(getSrc(0), getSrc(1)); |
} |
+template <> void InstMIPS32Clz::emitIAS(const Cfg *Func) const { |
+ auto *Asm = Func->getAssembler<MIPS32::AssemblerMIPS32>(); |
+ Asm->clz(getDest(), getSrc(0)); |
+} |
+ |
template <> void InstMIPS32Cvt_d_l::emitIAS(const Cfg *Func) const { |
auto *Asm = Func->getAssembler<MIPS32::AssemblerMIPS32>(); |
Asm->cvt_d_l(getDest(), getSrc(0)); |
@@ -934,6 +940,11 @@ template <> void InstMIPS32Movf::emitIAS(const Cfg *Func) const { |
Asm->movf(getDest(), getSrc(1), getSrc(2)); |
} |
+template <> void InstMIPS32Movn::emitIAS(const Cfg *Func) const { |
+ auto *Asm = Func->getAssembler<MIPS32::AssemblerMIPS32>(); |
+ Asm->movn(getDest(), getSrc(0), getSrc(1)); |
+} |
+ |
template <> void InstMIPS32Movn_d::emitIAS(const Cfg *Func) const { |
auto *Asm = Func->getAssembler<MIPS32::AssemblerMIPS32>(); |
Asm->movn_d(getDest(), getSrc(0), getSrc(1)); |