]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
corrected opcode in x86_pop_mem and x86_pop_membase
authorAleksey Demakov <ademakov@gmail.com>
Sun, 26 Feb 2006 07:59:09 +0000 (07:59 +0000)
committerAleksey Demakov <ademakov@gmail.com>
Sun, 26 Feb 2006 07:59:09 +0000 (07:59 +0000)
ChangeLog
jit/jit-gen-x86.h

index 25538bbe0f4f68e834a70de194d5792a7a5759f4..9a961fe87e1e50e92e3a753d1e445e4a91280ee9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-02-26  Aleksey Demakov  <ademakov@gmail.com>
+
+       * jit/jit-gen-x86.h (x86_pop_mem, x86_pop_membase): fix opcode --
+         it was 0x87 (xchg) instead of 0x8f (pop).
+
 2006-02-24  Aleksey Demakov  <ademakov@gmail.com>
 
        * jit/jit-insn.c (jit_insn_address_of_label): fix a typo.
index 1e5b7abfa2077e4d02d619c03f1856a4cca568cc..5e6e9fdac9150051d9faaf9383eb9613e1f508fd 100644 (file)
@@ -1417,13 +1417,13 @@ typedef union {
 
 #define x86_pop_mem(inst,mem)  \
        do {    \
-               *(inst)++ = (unsigned char)0x87;        \
+               *(inst)++ = (unsigned char)0x8f;        \
                x86_mem_emit ((inst), 0, (mem));        \
        } while (0)
 
 #define x86_pop_membase(inst,basereg,disp)     \
        do {    \
-               *(inst)++ = (unsigned char)0x87;        \
+               *(inst)++ = (unsigned char)0x8f;        \
                x86_membase_emit ((inst), 0, (basereg), (disp));        \
        } while (0)