From 64a4528cac0bc0d136d935882bf7cf389d7d8130 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Mon, 21 Dec 2009 16:41:03 +0100 Subject: [PATCH] Fix memory operand sizes for some SSE ops in DynASM. --- dynasm/dasm_x86.lua | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/dynasm/dasm_x86.lua b/dynasm/dasm_x86.lua index a24db64c..be1237d8 100644 --- a/dynasm/dasm_x86.lua +++ b/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",