diff options
author | Mike Pall <mike> | 2009-12-16 04:34:54 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2009-12-16 04:34:54 +0100 |
commit | d2156c7f73b42b9c4dcbb3c41031dc03192a31ce (patch) | |
tree | a6efd9792b59cd72f6d97918fb8d3f97a42392e5 | |
parent | 4cb357d30ff96b59a4bf2421b97d4fbcd2231db9 (diff) | |
download | luajit-d2156c7f73b42b9c4dcbb3c41031dc03192a31ce.tar.gz luajit-d2156c7f73b42b9c4dcbb3c41031dc03192a31ce.tar.bz2 luajit-d2156c7f73b42b9c4dcbb3c41031dc03192a31ce.zip |
Warn about use of esp with DynASM x64.
-rw-r--r-- | dynasm/dasm_x86.lua | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/dynasm/dasm_x86.lua b/dynasm/dasm_x86.lua index 41144e12..aa1a5c32 100644 --- a/dynasm/dasm_x86.lua +++ b/dynasm/dasm_x86.lua | |||
@@ -786,7 +786,9 @@ local function parseoperand(param) | |||
786 | if t.opsize == "f" then | 786 | if t.opsize == "f" then |
787 | t.mode = t.reg == 0 and "fF" or "f" | 787 | t.mode = t.reg == 0 and "fF" or "f" |
788 | else | 788 | else |
789 | if reg == "@w4" then wwarn("bad idea, try again with `esp'") end | 789 | if reg == "@w4" or (x64 and reg == "@d4") then |
790 | wwarn("bad idea, try again with `"..(x64 and "rsp'" or "esp'")) | ||
791 | end | ||
790 | t.mode = t.reg == 0 and "rmR" or (reg == "@b1" and "rmC" or "rm") | 792 | t.mode = t.reg == 0 and "rmR" or (reg == "@b1" and "rmC" or "rm") |
791 | end | 793 | end |
792 | break | 794 | break |