| 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));
|
|
|