Explorar el Código

Fix memory operand sizes for some SSE ops in DynASM.

Mike Pall hace 16 años
padre
commit
64a4528cac
Se han modificado 1 ficheros con 7 adiciones y 7 borrados
  1. 7 7
      dynasm/dasm_x86.lua

+ 7 - 7
dynasm/dasm_x86.lua

@@ -1165,10 +1165,10 @@ local map_op = {
   clflush_1 =	"x.:0FAE7m",
   cmppd_3 =	"rmio:660FC2rMU",
   cmpps_3 =	"rmio:0FC2rMU",
-  cmpsd_3 =	"rmio:F20FC2rMU",
-  cmpss_3 =	"rmio:F30FC2rMU",
-  comisd_2 =	"rmo:660F2FrM",
-  comiss_2 =	"rmo:0F2FrM",
+  cmpsd_3 =	"rrio:F20FC2rMU|rxi/oq:",
+  cmpss_3 =	"rrio:F30FC2rMU|rxi/od:",
+  comisd_2 =	"rro:660F2FrM|rx/oq:",
+  comiss_2 =	"rro:0F2FrM|rx/od:",
   cvtdq2pd_2 =	"rro:F30FE6rM|rx/oq:",
   cvtdq2ps_2 =	"rmo:0F5BrM",
   cvtpd2dq_2 =	"rmo:F20FE6rM",
@@ -1286,15 +1286,15 @@ local map_op = {
   punpcklwd_2 =	"rmo:660F61rM",
   pxor_2 =	"rmo:660FEFrM",
   rcpps_2 =	"rmo:0F53rM",
-  rcpss_2 =	"rmo:F30F53rM",
+  rcpss_2 =	"rro:F30F53rM|rx/od:",
   rsqrtps_2 =	"rmo:0F52rM",
   rsqrtss_2 =	"rmo:F30F52rM",
   sfence_0 =	"0FAEF8",
   shufpd_3 =	"rmio:660FC6rMU",
   shufps_3 =	"rmio:0FC6rMU",
   stmxcsr_1 =   "xd:0FAE3m",
-  ucomisd_2 =	"rmo:660F2ErM",
-  ucomiss_2 =	"rmo:0F2ErM",
+  ucomisd_2 =	"rro:660F2ErM|rx/oq:",
+  ucomiss_2 =	"rro:0F2ErM|rx/od:",
   unpckhpd_2 =	"rmo:660F15rM",
   unpckhps_2 =	"rmo:0F15rM",
   unpcklpd_2 =	"rmo:660F14rM",