]> git.proxmox.com Git - mirror_qemu.git/commitdiff
target-m68k: add addressing modes to not
authorLaurent Vivier <laurent@vivier.eu>
Sat, 16 Jan 2016 22:13:52 +0000 (23:13 +0100)
committerLaurent Vivier <laurent@vivier.eu>
Fri, 28 Oct 2016 08:38:48 +0000 (10:38 +0200)
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Richard Henderson <rth@twiddle.net>
target-m68k/translate.c

index fd6631d43f8467411be130bff65bcdacee44d824..031f7eb465b254babaf79d19887303908e5e8a90 100644 (file)
@@ -1673,11 +1673,17 @@ DISAS_INSN(move_to_ccr)
 
 DISAS_INSN(not)
 {
-    TCGv reg;
+    TCGv src1;
+    TCGv dest;
+    TCGv addr;
+    int opsize;
 
-    reg = DREG(insn, 0);
-    tcg_gen_not_i32(reg, reg);
-    gen_logic_cc(s, reg, OS_LONG);
+    opsize = insn_opsize(insn);
+    SRC_EA(env, src1, opsize, 1, &addr);
+    dest = tcg_temp_new();
+    tcg_gen_not_i32(dest, src1);
+    DEST_EA(env, insn, opsize, dest, &addr);
+    gen_logic_cc(s, dest, opsize);
 }
 
 DISAS_INSN(swap)