From: kub Date: Thu, 12 Jan 2023 23:02:25 +0000 (+0000) Subject: sh2 drc, minor improvement for PS3 ABI handling X-Git-Tag: v2.00~259 X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=95788d2ff23b8d2af1aaa66a007cb088025a61a0;p=picodrive.git sh2 drc, minor improvement for PS3 ABI handling --- diff --git a/cpu/drc/emit_ppc.c b/cpu/drc/emit_ppc.c index 7394485b..9b49e67c 100644 --- a/cpu/drc/emit_ppc.c +++ b/cpu/drc/emit_ppc.c @@ -1519,9 +1519,8 @@ static int emith_cond_check(int cond) #ifdef __PS3__ #define emith_abijump_reg(r) \ - if ((r) != CR) emith_move_r_r(CR, r); \ - emith_read_r_r_offs_ptr(TOC_REG, CR, PTR_SIZE); \ - emith_read_r_r_offs_ptr(CR, CR, 0); \ + emith_read_r_r_offs_ptr(TOC_REG, r, PTR_SIZE); \ + emith_read_r_r_offs_ptr(CR, r, 0); \ emith_jump_reg(CR) #else #define emith_abijump_reg(r) \ @@ -1537,9 +1536,8 @@ static int emith_cond_check(int cond) emith_abicall(target) #ifdef __PS3__ #define emith_abicall_reg(r) do { \ - if ((r) != CR) emith_move_r_r(CR, r); \ emith_read_r_r_offs_ptr(TOC_REG, r, PTR_SIZE); \ - emith_read_r_r_offs_ptr(r, r, 0); \ + emith_read_r_r_offs_ptr(CR, r, 0); \ emith_call_reg(CR); \ } while(0) #else