]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
JIT: create_popalls - dec/inc sp
authorFrode Solheim <frode@fs-uae.net>
Mon, 7 Sep 2015 19:06:39 +0000 (21:06 +0200)
committerFrode Solheim <frode@fs-uae.net>
Thu, 17 Sep 2015 17:18:09 +0000 (19:18 +0200)
jit/compemu_support.cpp

index ec53ca05ca81ebc264802bf8093e6e626cf60833..32fe3a6d70d397477fc04682189ba51c367e0a2d 100644 (file)
@@ -3556,6 +3556,7 @@ static inline void create_popalls(void)
                if (need_to_preserve[i])
                        raw_push_l_r(i);
        }
+       raw_dec_sp(stack_space);
        r=REG_PC_TMP;
        raw_mov_l_rm(r,(uintptr)&regs.pc_p);
        raw_and_l_ri(r,TAGMASK);
@@ -3564,6 +3565,7 @@ static inline void create_popalls(void)
        /* now the exit points */
        align_target(align_jumps);
        popall_do_nothing=get_target();
+       raw_inc_sp(stack_space);
        for (i=0;i<N_REGS;i++) {
                if (need_to_preserve[i])
                        raw_pop_l_r(i);
@@ -3572,6 +3574,7 @@ static inline void create_popalls(void)
 
        align_target(align_jumps);
        popall_execute_normal=get_target();
+       raw_inc_sp(stack_space);
        for (i=0;i<N_REGS;i++) {
                if (need_to_preserve[i])
                        raw_pop_l_r(i);
@@ -3580,6 +3583,7 @@ static inline void create_popalls(void)
 
        align_target(align_jumps);
        popall_cache_miss=get_target();
+       raw_inc_sp(stack_space);
        for (i=0;i<N_REGS;i++) {
                if (need_to_preserve[i])
                        raw_pop_l_r(i);
@@ -3588,6 +3592,7 @@ static inline void create_popalls(void)
 
        align_target(align_jumps);
        popall_recompile_block=get_target();
+       raw_inc_sp(stack_space);
        for (i=0;i<N_REGS;i++) {
                if (need_to_preserve[i])
                        raw_pop_l_r(i);
@@ -3596,6 +3601,7 @@ static inline void create_popalls(void)
 
        align_target(align_jumps);
        popall_exec_nostats=get_target();
+       raw_inc_sp(stack_space);
        for (i=0;i<N_REGS;i++) {
                if (need_to_preserve[i])
                        raw_pop_l_r(i);
@@ -3604,6 +3610,7 @@ static inline void create_popalls(void)
 
        align_target(align_jumps);
        popall_check_checksum=get_target();
+       raw_inc_sp(stack_space);
        for (i=0;i<N_REGS;i++) {
                if (need_to_preserve[i])
                        raw_pop_l_r(i);