summaryrefslogtreecommitdiff
path: root/dynasm
diff options
context:
space:
mode:
authorMike Pall <mike>2015-10-24 18:15:44 +0200
committerMike Pall <mike>2015-10-24 18:15:44 +0200
commit7579b161af49b379f3ac071d309bcde69aba7810 (patch)
tree28c28b9cec60479e39e9a60d4b3ad05f09c0d98d /dynasm
parent9dc785e0af2d25fc56dda69b69742e45ed0694ef (diff)
downloadluajit2-7579b161af49b379f3ac071d309bcde69aba7810.tar.gz
DynASM/x86: Restrict shld/shrd to operands with same width.
Thanks to Peter Cawley.
Diffstat (limited to 'dynasm')
-rw-r--r--dynasm/dasm_x86.lua4
1 files changed, 2 insertions, 2 deletions
diff --git a/dynasm/dasm_x86.lua b/dynasm/dasm_x86.lua
index 0b1668f5..8f4228d4 100644
--- a/dynasm/dasm_x86.lua
+++ b/dynasm/dasm_x86.lua
@@ -1081,8 +1081,8 @@ local map_op = {
btr_2 = "mrqdw:0FB3Rm|miqdw:0FBA6mU",
bts_2 = "mrqdw:0FABRm|miqdw:0FBA5mU",
- shld_3 = "mriqdw:0FA4RmU|mrCqdw:0FA5Rm",
- shrd_3 = "mriqdw:0FACRmU|mrCqdw:0FADRm",
+ shld_3 = "mriqdw:0FA4RmU|mrC/qq:0FA5Rm|mrC/dd:|mrC/ww:",
+ shrd_3 = "mriqdw:0FACRmU|mrC/qq:0FADRm|mrC/dd:|mrC/ww:",
rdtsc_0 = "0F31", -- P1+
cpuid_0 = "0FA2", -- P1+