diff options
| author | Mike Pall <mike> | 2026-07-24 16:14:33 +0200 |
|---|---|---|
| committer | Mike Pall <mike> | 2026-07-24 16:14:33 +0200 |
| commit | 346ab587cb235b4ef0b5777b4cd29009808d0cc0 (patch) | |
| tree | 7505c26d9eac1621ac381798fed2d284bdb03ec1 /dynasm/dasm_x86.lua | |
| parent | 2460b3ff93a1c955de3d62cfc825de7d68dc272e (diff) | |
| download | luajit-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.lua | 8 |
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", |
