]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
JIT: use emit_jmp_target
authorFrode Solheim <frode@fs-uae.net>
Sun, 6 Sep 2015 20:35:42 +0000 (22:35 +0200)
committerFrode Solheim <frode@fs-uae.net>
Sun, 6 Sep 2015 20:35:42 +0000 (22:35 +0200)
jit/compemu_support.cpp

index a48a503b09b14a5f75732f29b041e1edbee99748..7d06040ce1b09dabe925216ccfe2d0cf38a77952 100644 (file)
@@ -4370,7 +4370,7 @@ void compile_block(cpu_history* pc_hist, int blocklen, int totcycles)
                                raw_sub_l_mi((uae_u32)&countdown,scaled_cycles(totcycles));
                                raw_jcc_l_oponly(9);
                                tba=(uae_u32*)get_target();
-                               emit_long(get_handler(t1)-((uae_u32)tba+4));
+                               emit_jmp_target(get_handler(t1));
                                raw_mov_l_mi((uintptr)&regs.pc_p,t1);
                                raw_jmp((uintptr)popall_do_nothing);
                                create_jmpdep(bi,0,tba,t1);
@@ -4386,7 +4386,7 @@ void compile_block(cpu_history* pc_hist, int blocklen, int totcycles)
                                raw_sub_l_mi((uae_u32)&countdown,scaled_cycles(totcycles));
                                raw_jcc_l_oponly(9);
                                tba=(uae_u32*)get_target();
-                               emit_long(get_handler(t2)-((uae_u32)tba+4));
+                               emit_jmp_target(get_handler(t2));
                                raw_mov_l_mi((uintptr)&regs.pc_p,t2);
                                raw_jmp((uintptr)popall_do_nothing);
                                create_jmpdep(bi,1,tba,t2);
@@ -4418,7 +4418,7 @@ void compile_block(cpu_history* pc_hist, int blocklen, int totcycles)
                                        raw_sub_l_mi((uae_u32)&countdown,scaled_cycles(totcycles));
                                        raw_jcc_l_oponly(9);
                                        tba=(uae_u32*)get_target();
-                                       emit_long(get_handler(v)-((uae_u32)tba+4));
+                                       emit_jmp_target(get_handler(v));
                                        raw_mov_l_mi((uintptr)&regs.pc_p,v);
                                        raw_jmp((uintptr)popall_do_nothing);
                                        create_jmpdep(bi,0,tba,v);