Index: src/IceInstX8632.cpp |
diff --git a/src/IceInstX8632.cpp b/src/IceInstX8632.cpp |
index 09d2ef45fa90ca127992db55f32087bc6fe51db0..25a8d4e0f00b3e7d4e6c8bb1b7e1b40ab3dd497f 100644 |
--- a/src/IceInstX8632.cpp |
+++ b/src/IceInstX8632.cpp |
@@ -937,19 +937,25 @@ template <> const char *InstX8632Add::Opcode = "add"; |
template <> const char *InstX8632AddRMW::Opcode = "add"; |
template <> const char *InstX8632Addps::Opcode = "addps"; |
template <> const char *InstX8632Adc::Opcode = "adc"; |
+template <> const char *InstX8632AdcRMW::Opcode = "adc"; |
template <> const char *InstX8632Addss::Opcode = "addss"; |
template <> const char *InstX8632Padd::Opcode = "padd"; |
template <> const char *InstX8632Sub::Opcode = "sub"; |
+template <> const char *InstX8632SubRMW::Opcode = "sub"; |
template <> const char *InstX8632Subps::Opcode = "subps"; |
template <> const char *InstX8632Subss::Opcode = "subss"; |
template <> const char *InstX8632Sbb::Opcode = "sbb"; |
+template <> const char *InstX8632SbbRMW::Opcode = "sbb"; |
template <> const char *InstX8632Psub::Opcode = "psub"; |
template <> const char *InstX8632And::Opcode = "and"; |
+template <> const char *InstX8632AndRMW::Opcode = "and"; |
template <> const char *InstX8632Pand::Opcode = "pand"; |
template <> const char *InstX8632Pandn::Opcode = "pandn"; |
template <> const char *InstX8632Or::Opcode = "or"; |
+template <> const char *InstX8632OrRMW::Opcode = "or"; |
template <> const char *InstX8632Por::Opcode = "por"; |
template <> const char *InstX8632Xor::Opcode = "xor"; |
+template <> const char *InstX8632XorRMW::Opcode = "xor"; |
template <> const char *InstX8632Pxor::Opcode = "pxor"; |
template <> const char *InstX8632Imul::Opcode = "imul"; |
template <> const char *InstX8632Mulps::Opcode = "mulps"; |
@@ -1025,25 +1031,43 @@ const X8632::AssemblerX8632::GPREmitterRegOp InstX8632Adc::Emitter = { |
&X8632::AssemblerX8632::adc, &X8632::AssemblerX8632::adc, |
&X8632::AssemblerX8632::adc}; |
template <> |
+const X8632::AssemblerX8632::GPREmitterAddrOp InstX8632AdcRMW::Emitter = { |
+ &X8632::AssemblerX8632::adc, &X8632::AssemblerX8632::adc}; |
+template <> |
const X8632::AssemblerX8632::GPREmitterRegOp InstX8632And::Emitter = { |
&X8632::AssemblerX8632::And, &X8632::AssemblerX8632::And, |
&X8632::AssemblerX8632::And}; |
template <> |
+const X8632::AssemblerX8632::GPREmitterAddrOp InstX8632AndRMW::Emitter = { |
+ &X8632::AssemblerX8632::And, &X8632::AssemblerX8632::And}; |
+template <> |
const X8632::AssemblerX8632::GPREmitterRegOp InstX8632Or::Emitter = { |
&X8632::AssemblerX8632::Or, &X8632::AssemblerX8632::Or, |
&X8632::AssemblerX8632::Or}; |
template <> |
+const X8632::AssemblerX8632::GPREmitterAddrOp InstX8632OrRMW::Emitter = { |
+ &X8632::AssemblerX8632::Or, &X8632::AssemblerX8632::Or}; |
+template <> |
const X8632::AssemblerX8632::GPREmitterRegOp InstX8632Sbb::Emitter = { |
&X8632::AssemblerX8632::sbb, &X8632::AssemblerX8632::sbb, |
&X8632::AssemblerX8632::sbb}; |
template <> |
+const X8632::AssemblerX8632::GPREmitterAddrOp InstX8632SbbRMW::Emitter = { |
+ &X8632::AssemblerX8632::sbb, &X8632::AssemblerX8632::sbb}; |
+template <> |
const X8632::AssemblerX8632::GPREmitterRegOp InstX8632Sub::Emitter = { |
&X8632::AssemblerX8632::sub, &X8632::AssemblerX8632::sub, |
&X8632::AssemblerX8632::sub}; |
template <> |
+const X8632::AssemblerX8632::GPREmitterAddrOp InstX8632SubRMW::Emitter = { |
+ &X8632::AssemblerX8632::sub, &X8632::AssemblerX8632::sub}; |
+template <> |
const X8632::AssemblerX8632::GPREmitterRegOp InstX8632Xor::Emitter = { |
&X8632::AssemblerX8632::Xor, &X8632::AssemblerX8632::Xor, |
&X8632::AssemblerX8632::Xor}; |
+template <> |
+const X8632::AssemblerX8632::GPREmitterAddrOp InstX8632XorRMW::Emitter = { |
+ &X8632::AssemblerX8632::Xor, &X8632::AssemblerX8632::Xor}; |
// Binary Shift GPR ops |
template <> |