aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2009-12-16 04:34:54 +0100
committerMike Pall <mike>2009-12-16 04:34:54 +0100
commitd2156c7f73b42b9c4dcbb3c41031dc03192a31ce (patch)
treea6efd9792b59cd72f6d97918fb8d3f97a42392e5
parent4cb357d30ff96b59a4bf2421b97d4fbcd2231db9 (diff)
downloadluajit-d2156c7f73b42b9c4dcbb3c41031dc03192a31ce.tar.gz
luajit-d2156c7f73b42b9c4dcbb3c41031dc03192a31ce.tar.bz2
luajit-d2156c7f73b42b9c4dcbb3c41031dc03192a31ce.zip
Warn about use of esp with DynASM x64.
-rw-r--r--dynasm/dasm_x86.lua4
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