aboutsummaryrefslogtreecommitdiff
path: root/dynasm/dasm_x86.lua
diff options
context:
space:
mode:
authorMike Pall <mike>2026-07-24 16:14:33 +0200
committerMike Pall <mike>2026-07-24 16:14:33 +0200
commit346ab587cb235b4ef0b5777b4cd29009808d0cc0 (patch)
tree7505c26d9eac1621ac381798fed2d284bdb03ec1 /dynasm/dasm_x86.lua
parent2460b3ff93a1c955de3d62cfc825de7d68dc272e (diff)
downloadluajit-346ab587cb235b4ef0b5777b4cd29009808d0cc0.tar.gz
luajit-346ab587cb235b4ef0b5777b4cd29009808d0cc0.tar.bz2
luajit-346ab587cb235b4ef0b5777b4cd29009808d0cc0.zip
DynASM/x86: Fix movd/movq and vmovd/vmovq operand sizes.
Thanks to Dmitry Stogov. #1489
Diffstat (limited to 'dynasm/dasm_x86.lua')
-rw-r--r--dynasm/dasm_x86.lua8
1 files changed, 4 insertions, 4 deletions
diff --git a/dynasm/dasm_x86.lua b/dynasm/dasm_x86.lua
index a24570e0a..e339b3161 100644
--- a/dynasm/dasm_x86.lua
+++ b/dynasm/dasm_x86.lua
@@ -1310,7 +1310,7 @@ local map_op = {
1310 mfence_0 = "0FAEF0", 1310 mfence_0 = "0FAEF0",
1311 movapd_2 = "rmo:660F28rM|mro:660F29Rm", 1311 movapd_2 = "rmo:660F28rM|mro:660F29Rm",
1312 movaps_2 = "rmo:0F28rM|mro:0F29Rm", 1312 movaps_2 = "rmo:0F28rM|mro:0F29Rm",
1313 movd_2 = "rm/od:660F6ErM|rm/oq:660F6ErXM|mr/do:660F7ERm|mr/qo:", 1313 movd_2 = "rm/od:660F6ErM|mr/do:660F7ERm",
1314 movdqa_2 = "rmo:660F6FrM|mro:660F7FRm", 1314 movdqa_2 = "rmo:660F6FrM|mro:660F7FRm",
1315 movdqu_2 = "rmo:F30F6FrM|mro:F30F7FRm", 1315 movdqu_2 = "rmo:F30F6FrM|mro:F30F7FRm",
1316 movhlps_2 = "rro:0F12rM", 1316 movhlps_2 = "rro:0F12rM",
@@ -1325,7 +1325,7 @@ local map_op = {
1325 movnti_2 = "xrqd:0FC3Rm", 1325 movnti_2 = "xrqd:0FC3Rm",
1326 movntpd_2 = "xro:660F2BRm", 1326 movntpd_2 = "xro:660F2BRm",
1327 movntps_2 = "xro:0F2BRm", 1327 movntps_2 = "xro:0F2BRm",
1328 movq_2 = "rro:F30F7ErM|rx/oq:|xr/qo:n660FD6Rm", 1328 movq_2 = x64 and "rro:F30F7ErM|rx/oq:|xr/qo:n660FD6Rm|rm/oq:660F6ErXM|mr/qo:660F7ERm" or "rro:F30F7ErM|rx/oq:|xr/qo:n660FD6Rm",
1329 movsd_2 = "rro:F20F10rM|rx/oq:|xr/qo:nF20F11Rm", 1329 movsd_2 = "rro:F20F10rM|rx/oq:|xr/qo:nF20F11Rm",
1330 movss_2 = "rro:F30F10rM|rx/od:|xr/do:F30F11Rm", 1330 movss_2 = "rro:F30F10rM|rx/od:|xr/do:F30F11Rm",
1331 movupd_2 = "rmo:660F10rM|mro:660F11Rm", 1331 movupd_2 = "rmo:660F10rM|mro:660F11Rm",
@@ -1529,8 +1529,8 @@ local map_op = {
1529 vmaskmovpd_3 = "rrxoy:660F38V2DrM|xrroy:660F38V2FRm", 1529 vmaskmovpd_3 = "rrxoy:660F38V2DrM|xrroy:660F38V2FRm",
1530 vmovapd_2 = "rmoy:660Fu28rM|mroy:660Fu29Rm", 1530 vmovapd_2 = "rmoy:660Fu28rM|mroy:660Fu29Rm",
1531 vmovaps_2 = "rmoy:0Fu28rM|mroy:0Fu29Rm", 1531 vmovaps_2 = "rmoy:0Fu28rM|mroy:0Fu29Rm",
1532 vmovd_2 = "rm/od:660Fu6ErM|rm/oq:660FuX6ErM|mr/do:660Fu7ERm|mr/qo:", 1532 vmovd_2 = "rm/od:660Fu6ErM|mr/do:660Fu7ERm",
1533 vmovq_2 = "rro:F30Fu7ErM|rx/oq:|xr/qo:660FuD6Rm", 1533 vmovq_2 = x64 and "rro:F30Fu7ErM|rx/oq:|xr/qo:660FuD6Rm|rm/oq:660FuX6ErM|mr/qo:660Fu7ERm" or "rro:F30Fu7ErM|rx/oq:|xr/qo:660FuD6Rm",
1534 vmovddup_2 = "rmy:F20Fu12rM|rro:|rx/oq:", 1534 vmovddup_2 = "rmy:F20Fu12rM|rro:|rx/oq:",
1535 vmovhlps_3 = "rrro:0FV12rM", 1535 vmovhlps_3 = "rrro:0FV12rM",
1536 vmovhpd_2 = "xr/qo:660Fu17Rm", 1536 vmovhpd_2 = "xr/qo:660Fu17Rm",