summaryrefslogtreecommitdiff
path: root/dynasm
diff options
context:
space:
mode:
authorMike Pall <mike>2009-12-21 16:41:03 +0100
committerMike Pall <mike>2009-12-21 16:41:03 +0100
commit64a4528cac0bc0d136d935882bf7cf389d7d8130 (patch)
tree24c717c4882b93fab15715e6f46a445d8eda5bed /dynasm
parent34d716947ca17917a4b30a4d280ba72bd3223a14 (diff)
downloadluajit2-64a4528cac0bc0d136d935882bf7cf389d7d8130.tar.gz
Fix memory operand sizes for some SSE ops in DynASM.
Diffstat (limited to 'dynasm')
-rw-r--r--dynasm/dasm_x86.lua14
1 files 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",