mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
31348 lines
1.6 MiB
Plaintext
31348 lines
1.6 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_0273E3B0 @ 0x273e3b0
|
|
void Gambit_fn_0273E3B0(CPUState* cpu) {
|
|
L_0273E3B0: ; // 0x273e3b0
|
|
/* 0273E3B0 */ return;
|
|
}
|
|
|
|
// fn_0273E3B4 @ 0x273e3b4
|
|
void Gambit_fn_0273E3B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0273E3B4: ; // 0x273e3b4
|
|
/* 0273E3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E3B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E3B8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0273E3B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273E3B8 */ goto L_0273E3BC;
|
|
L_0273E3BC: ; // 0x273e3bc
|
|
/* 0273E3BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273E3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273E3C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E3C0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0273E3C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273E3C0 */ goto L_0273E3C4;
|
|
L_0273E3C4: ; // 0x273e3c4
|
|
/* 0273E3C4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0273E3C8 @ 0x273e3c8
|
|
void Gambit_fn_0273E3C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0273E3C8: ; // 0x273e3c8
|
|
/* 0273E3C8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273E3CC */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0273E3CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273E3D0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0273E3D4 */ cpu->r[11] = 0x10110000u;
|
|
/* 0273E3D8 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0273E3D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0273E3DC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0273E3DC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0273E3E0 */ return;
|
|
}
|
|
|
|
// fn_0273E3E4 @ 0x273e3e4
|
|
void Gambit_fn_0273E3E4(CPUState* cpu) {
|
|
L_0273E3E4: ; // 0x273e3e4
|
|
/* 0273E3E4 */ return;
|
|
}
|
|
|
|
// fn_0273E3E8 @ 0x273e3e8
|
|
void Gambit_fn_0273E3E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0273E3E8: ; // 0x273e3e8
|
|
/* 0273E3E8 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0273E3E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273E3EC */ cpu->r[9] = 0x10110000u;
|
|
/* 0273E3F0 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E3F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273E3F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0273E3F8 */ _t2 = cpu->r[9] + 0x0000739Au;
|
|
/* 0273E3F8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
|
|
/* 0273E3FC */ cpu->r[12] = cpu->r[12] + cpu->r[10];
|
|
/* 0273E400 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
|
|
/* 0273E400 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
|
|
/* 0273E404 */ return;
|
|
}
|
|
|
|
// fn_0273E408 @ 0x273e408
|
|
void Gambit_fn_0273E408(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_0273E408: ; // 0x273e408
|
|
/* 0273E408 */ cpu->r[0] = cpu->lr;
|
|
/* 0273E40C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 0273E40C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E40C */ cpu->r[1] = _t0;
|
|
/* 0273E410 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0273E410 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0273E414 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 0273E414 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0273E418 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0273E418 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 0273E41C */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 0273E41C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 0273E420 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 0273E420 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0273E424 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0273E424 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0273E428 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 0273E428 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0273E42C */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 0273E42C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0273E430 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 0273E430 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 0273E434 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 0273E434 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0273E438 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0273E438 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0273E43C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0273E43C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 0273E440 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 0273E440 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 0273E444 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0273E444 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0273E444 */ if (_t15) goto L_0273E448; else goto L_0273E468;
|
|
L_0273E448: ; // 0x273e448
|
|
/* 0273E448 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 0273E448 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 0273E44C */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 0273E44C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 0273E450 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 0273E450 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 0273E454 */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 0273E454 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 0273E458 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 0273E458 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 0273E45C */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 0273E45C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 0273E460 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 0273E460 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 0273E464 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 0273E464 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_0273E468: ; // 0x273e468
|
|
/* 0273E468 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273E46C */ cpu->r[30] = cpu->r[4];
|
|
/* 0273E470 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E470 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0273E470 */ if (_t25) goto L_0273E474; else goto L_0273E484;
|
|
L_0273E474: ; // 0x273e474
|
|
/* 0273E474 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 0273E478 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273E47C */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273E480 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E480 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0273E480 */ if (_t27) goto L_0273E548; else goto L_0273E484;
|
|
L_0273E484: ; // 0x273e484
|
|
/* 0273E484 */ cpu->r[29] = cpu->r[31];
|
|
/* 0273E484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0273E488 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E488 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0273E488 */ if (_t29) goto L_0273E48C; else goto L_0273E49C;
|
|
L_0273E48C: ; // 0x273e48c
|
|
/* 0273E48C */ cpu->r[3] = 0x0000002Cu;
|
|
/* 0273E490 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273E494 */ cpu->r[29] = cpu->r[3];
|
|
/* 0273E494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0273E498 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E498 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0273E498 */ if (_t31) goto L_0273E50C; else goto L_0273E49C;
|
|
L_0273E49C: ; // 0x273e49c
|
|
/* 0273E49C */ cpu->r[3] = cpu->r[29];
|
|
/* 0273E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E4A0 */ cpu->r[28] = 0x10110000u;
|
|
/* 0273E4A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E4A4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0273E4A4 */ if (_t33) goto L_0273E4A8; else goto L_0273E4D4;
|
|
L_0273E4A8: ; // 0x273e4a8
|
|
/* 0273E4A8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0273E4AC */ Gambit_fn_02801A78(cpu);
|
|
/* 0273E4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E4B4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E4B4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0273E4B4 */ if (_t35) goto L_0273E4B8; else goto L_0273E4D4;
|
|
L_0273E4B8: ; // 0x273e4b8
|
|
/* 0273E4B8 */ cpu->r[7] = 0x10100000u;
|
|
/* 0273E4BC */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 0273E4BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 0273E4C0 */ cpu->r[7] = cpu->r[7] + 0xFFFF82B8u;
|
|
/* 0273E4C4 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 0273E4C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0273E4C8 */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 0273E4C8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 0273E4CC */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 0273E4CC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 0273E4D0 */ goto L_0273E50C;
|
|
L_0273E4D4: ; // 0x273e4d4
|
|
/* 0273E4D4 */ cpu->r[5] = 0x10100000u;
|
|
/* 0273E4D8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 0273E4DC */ cpu->r[5] = cpu->r[5] + 0xFFFF82A0u;
|
|
/* 0273E4E0 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E4E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 0273E4E4 */ cpu->r[6] = 0x00000020u;
|
|
/* 0273E4E8 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 0273E4E8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 0273E4EC */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 0273E4EC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 0273E4F0 */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 0273E4F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 0273E4F4 */ cpu->r[7] = 0x10100000u;
|
|
/* 0273E4F8 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 0273E4F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0273E4FC */ cpu->r[7] = cpu->r[7] + 0xFFFF82B8u;
|
|
/* 0273E500 */ _t45 = cpu->r[29] + 0x0000002Bu;
|
|
/* 0273E500 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 0273E504 */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 0273E504 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 0273E508 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 0273E508 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_0273E50C: ; // 0x273e50c
|
|
/* 0273E50C */ cpu->r[9] = 0x10100000u;
|
|
/* 0273E510 */ cpu->r[12] = 0x00000002u;
|
|
/* 0273E514 */ cpu->r[9] = cpu->r[9] + 0xFFFF8388u;
|
|
/* 0273E518 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 0273E51C */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 0273E51C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 0273E520 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 0273E524 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E524 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 0273E528 */ cpu->r[0] = 0x00000000u;
|
|
/* 0273E52C */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 0273E52C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 0273E530 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273E534 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0273E538 */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 0273E538 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 0273E53C */ cpu->r[4] = cpu->r[30];
|
|
/* 0273E540 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 0273E540 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 0273E544 */ Gambit_fn_0282A5DC(cpu);
|
|
L_0273E548: ; // 0x273e548
|
|
/* 0273E548 */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 0273E548 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0273E54C */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0273E54C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0273E550 */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0273E550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0273E554 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273E558 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 0273E558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0273E55C */ cpu->lr = cpu->r[0];
|
|
/* 0273E560 */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 0273E560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0273E564 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 0273E568 */ return;
|
|
}
|
|
|
|
// fn_0273E40C @ 0x273e40c
|
|
void Gambit_fn_0273E40C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_0273E40C: ; // 0x273e40c
|
|
/* 0273E40C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 0273E40C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E40C */ cpu->r[1] = _t0;
|
|
/* 0273E410 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0273E410 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0273E414 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 0273E414 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0273E418 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0273E418 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 0273E41C */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 0273E41C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 0273E420 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 0273E420 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0273E424 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0273E424 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0273E428 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 0273E428 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0273E42C */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 0273E42C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0273E430 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 0273E430 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 0273E434 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 0273E434 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0273E438 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0273E438 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0273E43C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0273E43C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 0273E440 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 0273E440 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 0273E444 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0273E444 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0273E444 */ if (_t15) goto L_0273E448; else goto L_0273E468;
|
|
L_0273E448: ; // 0x273e448
|
|
/* 0273E448 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 0273E448 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 0273E44C */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 0273E44C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 0273E450 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 0273E450 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 0273E454 */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 0273E454 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 0273E458 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 0273E458 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 0273E45C */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 0273E45C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 0273E460 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 0273E460 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 0273E464 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 0273E464 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_0273E468: ; // 0x273e468
|
|
/* 0273E468 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273E46C */ cpu->r[30] = cpu->r[4];
|
|
/* 0273E470 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E470 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0273E470 */ if (_t25) goto L_0273E474; else goto L_0273E484;
|
|
L_0273E474: ; // 0x273e474
|
|
/* 0273E474 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 0273E478 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273E47C */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273E480 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E480 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0273E480 */ if (_t27) goto L_0273E548; else goto L_0273E484;
|
|
L_0273E484: ; // 0x273e484
|
|
/* 0273E484 */ cpu->r[29] = cpu->r[31];
|
|
/* 0273E484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0273E488 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E488 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0273E488 */ if (_t29) goto L_0273E48C; else goto L_0273E49C;
|
|
L_0273E48C: ; // 0x273e48c
|
|
/* 0273E48C */ cpu->r[3] = 0x0000002Cu;
|
|
/* 0273E490 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273E494 */ cpu->r[29] = cpu->r[3];
|
|
/* 0273E494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0273E498 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E498 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0273E498 */ if (_t31) goto L_0273E50C; else goto L_0273E49C;
|
|
L_0273E49C: ; // 0x273e49c
|
|
/* 0273E49C */ cpu->r[3] = cpu->r[29];
|
|
/* 0273E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E4A0 */ cpu->r[28] = 0x10110000u;
|
|
/* 0273E4A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E4A4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0273E4A4 */ if (_t33) goto L_0273E4A8; else goto L_0273E4D4;
|
|
L_0273E4A8: ; // 0x273e4a8
|
|
/* 0273E4A8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0273E4AC */ Gambit_fn_02801A78(cpu);
|
|
/* 0273E4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E4B4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E4B4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0273E4B4 */ if (_t35) goto L_0273E4B8; else goto L_0273E4D4;
|
|
L_0273E4B8: ; // 0x273e4b8
|
|
/* 0273E4B8 */ cpu->r[7] = 0x10100000u;
|
|
/* 0273E4BC */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 0273E4BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 0273E4C0 */ cpu->r[7] = cpu->r[7] + 0xFFFF82B8u;
|
|
/* 0273E4C4 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 0273E4C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0273E4C8 */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 0273E4C8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 0273E4CC */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 0273E4CC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 0273E4D0 */ goto L_0273E50C;
|
|
L_0273E4D4: ; // 0x273e4d4
|
|
/* 0273E4D4 */ cpu->r[5] = 0x10100000u;
|
|
/* 0273E4D8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 0273E4DC */ cpu->r[5] = cpu->r[5] + 0xFFFF82A0u;
|
|
/* 0273E4E0 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E4E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 0273E4E4 */ cpu->r[6] = 0x00000020u;
|
|
/* 0273E4E8 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 0273E4E8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 0273E4EC */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 0273E4EC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 0273E4F0 */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 0273E4F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 0273E4F4 */ cpu->r[7] = 0x10100000u;
|
|
/* 0273E4F8 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 0273E4F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0273E4FC */ cpu->r[7] = cpu->r[7] + 0xFFFF82B8u;
|
|
/* 0273E500 */ _t45 = cpu->r[29] + 0x0000002Bu;
|
|
/* 0273E500 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 0273E504 */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 0273E504 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 0273E508 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 0273E508 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_0273E50C: ; // 0x273e50c
|
|
/* 0273E50C */ cpu->r[9] = 0x10100000u;
|
|
/* 0273E510 */ cpu->r[12] = 0x00000002u;
|
|
/* 0273E514 */ cpu->r[9] = cpu->r[9] + 0xFFFF8388u;
|
|
/* 0273E518 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 0273E51C */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 0273E51C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 0273E520 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 0273E524 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E524 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 0273E528 */ cpu->r[0] = 0x00000000u;
|
|
/* 0273E52C */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 0273E52C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 0273E530 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273E534 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0273E538 */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 0273E538 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 0273E53C */ cpu->r[4] = cpu->r[30];
|
|
/* 0273E540 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 0273E540 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 0273E544 */ Gambit_fn_0282A5DC(cpu);
|
|
L_0273E548: ; // 0x273e548
|
|
/* 0273E548 */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 0273E548 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0273E54C */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0273E54C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0273E550 */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0273E550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0273E554 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273E558 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 0273E558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0273E55C */ cpu->lr = cpu->r[0];
|
|
/* 0273E560 */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 0273E560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0273E564 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 0273E568 */ return;
|
|
}
|
|
|
|
// fn_0273E56C @ 0x273e56c
|
|
void Gambit_fn_0273E56C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0273E56C: ; // 0x273e56c
|
|
/* 0273E56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E570 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E570 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0273E570 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273E570 */ goto L_0273E574;
|
|
L_0273E574: ; // 0x273e574
|
|
/* 0273E574 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273E574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273E578 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E578 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0273E578 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273E578 */ goto L_0273E57C;
|
|
L_0273E57C: ; // 0x273e57c
|
|
/* 0273E57C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0273E580 @ 0x273e580
|
|
void Gambit_fn_0273E580(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0273E580: ; // 0x273e580
|
|
/* 0273E580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E584 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E584 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0273E584 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273E584 */ goto L_0273E588;
|
|
L_0273E588: ; // 0x273e588
|
|
/* 0273E588 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273E588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273E58C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E58C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0273E58C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273E58C */ goto L_0273E590;
|
|
L_0273E590: ; // 0x273e590
|
|
/* 0273E590 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0273E594 @ 0x273e594
|
|
void Gambit_fn_0273E594(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0273E594: ; // 0x273e594
|
|
/* 0273E594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E598 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E598 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0273E598 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273E598 */ goto L_0273E59C;
|
|
L_0273E59C: ; // 0x273e59c
|
|
/* 0273E59C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273E59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273E5A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E5A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0273E5A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273E5A0 */ goto L_0273E5A4;
|
|
L_0273E5A4: ; // 0x273e5a4
|
|
/* 0273E5A4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0273E5A8 @ 0x273e5a8
|
|
void Gambit_fn_0273E5A8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0273E5A8: ; // 0x273e5a8
|
|
/* 0273E5A8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0273E5A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273E5AC */ return;
|
|
}
|
|
|
|
// fn_0273E5B0 @ 0x273e5b0
|
|
void Gambit_fn_0273E5B0(CPUState* cpu) {
|
|
L_0273E5B0: ; // 0x273e5b0
|
|
/* 0273E5B0 */ return;
|
|
}
|
|
|
|
// fn_0273E5B4 @ 0x273e5b4
|
|
void Gambit_fn_0273E5B4(CPUState* cpu) {
|
|
L_0273E5B4: ; // 0x273e5b4
|
|
/* 0273E5B4 */ return;
|
|
}
|
|
|
|
// fn_0273E5B8 @ 0x273e5b8
|
|
void Gambit_fn_0273E5B8(CPUState* cpu) {
|
|
L_0273E5B8: ; // 0x273e5b8
|
|
/* 0273E5B8 */ return;
|
|
}
|
|
|
|
// fn_0273E5BC @ 0x273e5bc
|
|
void Gambit_fn_0273E5BC(CPUState* cpu) {
|
|
L_0273E5BC: ; // 0x273e5bc
|
|
/* 0273E5BC */ return;
|
|
}
|
|
|
|
// fn_0273E5C0 @ 0x273e5c0
|
|
void Gambit_fn_0273E5C0(CPUState* cpu) {
|
|
L_0273E5C0: ; // 0x273e5c0
|
|
/* 0273E5C0 */ return;
|
|
}
|
|
|
|
// fn_0273E5C4 @ 0x273e5c4
|
|
void Gambit_fn_0273E5C4(CPUState* cpu) {
|
|
L_0273E5C4: ; // 0x273e5c4
|
|
/* 0273E5C4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0273E5C8 */ return;
|
|
}
|
|
|
|
// fn_0273E5CC @ 0x273e5cc
|
|
void Gambit_fn_0273E5CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0273E5CC: ; // 0x273e5cc
|
|
/* 0273E5CC */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273E5D0 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0273E5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273E5D4 */ cpu->ctr = cpu->r[0];
|
|
/* 0273E5D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0273E5DC @ 0x273e5dc
|
|
void Gambit_fn_0273E5DC(CPUState* cpu) {
|
|
L_0273E5DC: ; // 0x273e5dc
|
|
/* 0273E5DC */ return;
|
|
}
|
|
|
|
// fn_0273E5E0 @ 0x273e5e0
|
|
void Gambit_fn_0273E5E0(CPUState* cpu) {
|
|
L_0273E5E0: ; // 0x273e5e0
|
|
/* 0273E5E0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0273E5E4 */ return;
|
|
}
|
|
|
|
// fn_0273E5E8 @ 0x273e5e8
|
|
void Gambit_fn_0273E5E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0273E5E8: ; // 0x273e5e8
|
|
/* 0273E5E8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0273E5EC */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 0273E5EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273E5EC */ cpu->r[9] = _t0;
|
|
/* 0273E5F0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0273E5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0273E5F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 0273E5FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E5FC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0273E5FC */ if (_t2) goto L_0273E600; else goto L_0273E614;
|
|
L_0273E600: ; // 0x273e600
|
|
/* 0273E600 */ cpu->r[7] = 0x10100000u;
|
|
/* 0273E604 */ cpu->r[0] = 0x00000001u;
|
|
/* 0273E608 */ cpu->r[7] = cpu->r[7] + 0xFFFF8368u;
|
|
/* 0273E60C */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0273E60C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0273E610 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0273E610 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0273E614: ; // 0x273e614
|
|
/* 0273E614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0273E618 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E618 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273E618 */ if (_t6) goto L_0273E61C; else goto L_0273E624;
|
|
L_0273E61C: ; // 0x273e61c
|
|
/* 0273E61C */ cpu->r[3] = 0x00000001u;
|
|
/* 0273E620 */ return;
|
|
L_0273E624: ; // 0x273e624
|
|
/* 0273E624 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0273E628 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0273E628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273E628 */ cpu->r[7] = _t7;
|
|
/* 0273E62C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0273E630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0273E634 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0273E638 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E638 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0273E638 */ if (_t9) goto L_0273E63C; else goto L_0273E650;
|
|
L_0273E63C: ; // 0x273e63c
|
|
/* 0273E63C */ cpu->r[0] = 0x10100000u;
|
|
/* 0273E640 */ cpu->r[9] = 0x00000001u;
|
|
/* 0273E644 */ cpu->r[0] = cpu->r[0] + 0xFFFF8260u;
|
|
/* 0273E648 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0273E648 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0273E64C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0273E64C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0273E650: ; // 0x273e650
|
|
/* 0273E650 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0273E654 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0273E658 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0273E65C */ return;
|
|
}
|
|
|
|
// fn_0273E660 @ 0x273e660
|
|
void Gambit_fn_0273E660(CPUState* cpu) {
|
|
L_0273E660: ; // 0x273e660
|
|
/* 0273E660 */ return;
|
|
}
|
|
|
|
// fn_0273E664 @ 0x273e664
|
|
void Gambit_fn_0273E664(CPUState* cpu) {
|
|
L_0273E664: ; // 0x273e664
|
|
/* 0273E664 */ cpu->r[3] = 0x00000000u;
|
|
/* 0273E668 */ return;
|
|
}
|
|
|
|
// fn_0273E66C @ 0x273e66c
|
|
void Gambit_fn_0273E66C(CPUState* cpu) {
|
|
L_0273E66C: ; // 0x273e66c
|
|
/* 0273E66C */ return;
|
|
}
|
|
|
|
// fn_0273E670 @ 0x273e670
|
|
void Gambit_fn_0273E670(CPUState* cpu) {
|
|
L_0273E670: ; // 0x273e670
|
|
/* 0273E670 */ return;
|
|
}
|
|
|
|
// fn_0273E674 @ 0x273e674
|
|
void Gambit_fn_0273E674(CPUState* cpu) {
|
|
L_0273E674: ; // 0x273e674
|
|
/* 0273E674 */ return;
|
|
}
|
|
|
|
// fn_0273E678 @ 0x273e678
|
|
void Gambit_fn_0273E678(CPUState* cpu) {
|
|
L_0273E678: ; // 0x273e678
|
|
/* 0273E678 */ return;
|
|
}
|
|
|
|
// fn_0273E67C @ 0x273e67c
|
|
void Gambit_fn_0273E67C(CPUState* cpu) {
|
|
L_0273E67C: ; // 0x273e67c
|
|
/* 0273E67C */ return;
|
|
}
|
|
|
|
// fn_0273E680 @ 0x273e680
|
|
void Gambit_fn_0273E680(CPUState* cpu) {
|
|
L_0273E680: ; // 0x273e680
|
|
/* 0273E680 */ return;
|
|
}
|
|
|
|
// fn_0273E684 @ 0x273e684
|
|
void Gambit_fn_0273E684(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0208A0C8: ; // 0x208a0c8
|
|
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
|
|
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0208A0CC */ cpu->r[1] = _t0;
|
|
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
|
|
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
|
|
L_0208A0F0: ; // 0x208a0f0
|
|
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0208A0F4 */ /* nop */
|
|
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
|
|
L_0208A100: ; // 0x208a100
|
|
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0208A108 */ cpu->ctr = cpu->r[0];
|
|
/* 0208A10C */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0208A114: ; // 0x208a114
|
|
/* 0208A114 */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A118 */ Gambit_fn_0208A040(cpu);
|
|
/* 0208A11C */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0208A12C */ cpu->lr = cpu->r[0];
|
|
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0208A134 */ return;
|
|
L_0273E684: ; // 0x273e684
|
|
/* 0273E684 */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
|
|
/* 0273E688 */ goto L_0208A0C8;
|
|
}
|
|
|
|
// fn_0273E68C @ 0x273e68c
|
|
void Gambit_fn_0273E68C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0273E68C: ; // 0x273e68c
|
|
/* 0273E68C */ cpu->r[0] = cpu->lr;
|
|
/* 0273E690 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
|
|
/* 0273E690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E690 */ cpu->r[1] = _t0;
|
|
/* 0273E694 */ _t1 = cpu->r[1] + 0x000000B4u;
|
|
/* 0273E694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E698 */ _t2 = cpu->r[1] + 0x000000BCu;
|
|
/* 0273E698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E69C */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E69C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273E6A0 */ _t4 = cpu->r[12] + 0x00000064u;
|
|
/* 0273E6A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0273E6A4 */ cpu->ctr = cpu->r[9];
|
|
/* 0273E6A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E6AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E6B0 */ cpu->r[4] = cpu->r[3];
|
|
/* 0273E6B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0273E6B8 */ Gambit_fn_026D6C54(cpu);
|
|
/* 0273E6BC */ cpu->r[5] = 0x00000001u;
|
|
/* 0273E6C0 */ cpu->r[4] = 0x00000003u;
|
|
/* 0273E6C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0273E6C8 */ Gambit_fn_026D6F40(cpu);
|
|
/* 0273E6CC */ cpu->r[3] = 0x00000250u;
|
|
/* 0273E6D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273E6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E6D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E6D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273E6D8 */ if (_t6) goto L_0273E6E0; else goto L_0273E6DC;
|
|
L_0273E6DC: ; // 0x273e6dc
|
|
/* 0273E6DC */ Gambit_fn_0273D2C8(cpu);
|
|
L_0273E6E0: ; // 0x273e6e0
|
|
/* 0273E6E0 */ _t7 = cpu->r[31] + 0x00000028u;
|
|
/* 0273E6E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 0273E6E4 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E6E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273E6E8 */ _t9 = cpu->r[10] + 0x00000034u;
|
|
/* 0273E6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0273E6EC */ cpu->ctr = cpu->r[0];
|
|
/* 0273E6F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273E6F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E6F8 */ cpu->r[3] = 0x0000021Cu;
|
|
/* 0273E6FC */ Gambit_fn_02801A78(cpu);
|
|
/* 0273E700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E704 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E704 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0273E704 */ if (_t11) goto L_0273E70C; else goto L_0273E708;
|
|
L_0273E708: ; // 0x273e708
|
|
/* 0273E708 */ Gambit_fn_0273EB18(cpu);
|
|
L_0273E70C: ; // 0x273e70c
|
|
/* 0273E70C */ _t12 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0273E70C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 0273E710 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273E714 */ _t14 = cpu->r[12] + 0x00000034u;
|
|
/* 0273E714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0273E718 */ cpu->ctr = cpu->r[8];
|
|
/* 0273E71C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273E720 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E724 */ _t15 = cpu->r[1] + 0x000000BCu;
|
|
/* 0273E724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0273E728 */ _t16 = cpu->r[1] + 0x000000B4u;
|
|
/* 0273E728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273E72C */ cpu->lr = cpu->r[0];
|
|
/* 0273E730 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 0273E734 */ return;
|
|
}
|
|
|
|
// fn_0273E690 @ 0x273e690
|
|
void Gambit_fn_0273E690(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0273E690: ; // 0x273e690
|
|
/* 0273E690 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
|
|
/* 0273E690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E690 */ cpu->r[1] = _t0;
|
|
/* 0273E694 */ _t1 = cpu->r[1] + 0x000000B4u;
|
|
/* 0273E694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E698 */ _t2 = cpu->r[1] + 0x000000BCu;
|
|
/* 0273E698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E69C */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E69C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273E6A0 */ _t4 = cpu->r[12] + 0x00000064u;
|
|
/* 0273E6A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0273E6A4 */ cpu->ctr = cpu->r[9];
|
|
/* 0273E6A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E6AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E6B0 */ cpu->r[4] = cpu->r[3];
|
|
/* 0273E6B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0273E6B8 */ Gambit_fn_026D6C54(cpu);
|
|
/* 0273E6BC */ cpu->r[5] = 0x00000001u;
|
|
/* 0273E6C0 */ cpu->r[4] = 0x00000003u;
|
|
/* 0273E6C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0273E6C8 */ Gambit_fn_026D6F40(cpu);
|
|
/* 0273E6CC */ cpu->r[3] = 0x00000250u;
|
|
/* 0273E6D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273E6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E6D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E6D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273E6D8 */ if (_t6) goto L_0273E6E0; else goto L_0273E6DC;
|
|
L_0273E6DC: ; // 0x273e6dc
|
|
/* 0273E6DC */ Gambit_fn_0273D2C8(cpu);
|
|
L_0273E6E0: ; // 0x273e6e0
|
|
/* 0273E6E0 */ _t7 = cpu->r[31] + 0x00000028u;
|
|
/* 0273E6E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 0273E6E4 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E6E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273E6E8 */ _t9 = cpu->r[10] + 0x00000034u;
|
|
/* 0273E6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0273E6EC */ cpu->ctr = cpu->r[0];
|
|
/* 0273E6F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273E6F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E6F8 */ cpu->r[3] = 0x0000021Cu;
|
|
/* 0273E6FC */ Gambit_fn_02801A78(cpu);
|
|
/* 0273E700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E704 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E704 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0273E704 */ if (_t11) goto L_0273E70C; else goto L_0273E708;
|
|
L_0273E708: ; // 0x273e708
|
|
/* 0273E708 */ Gambit_fn_0273EB18(cpu);
|
|
L_0273E70C: ; // 0x273e70c
|
|
/* 0273E70C */ _t12 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0273E70C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 0273E710 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273E714 */ _t14 = cpu->r[12] + 0x00000034u;
|
|
/* 0273E714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0273E718 */ cpu->ctr = cpu->r[8];
|
|
/* 0273E71C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273E720 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E724 */ _t15 = cpu->r[1] + 0x000000BCu;
|
|
/* 0273E724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0273E728 */ _t16 = cpu->r[1] + 0x000000B4u;
|
|
/* 0273E728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273E72C */ cpu->lr = cpu->r[0];
|
|
/* 0273E730 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 0273E734 */ return;
|
|
}
|
|
|
|
// fn_0273E738 @ 0x273e738
|
|
void Gambit_fn_0273E738(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0273E68C: ; // 0x273e68c
|
|
/* 0273E68C */ cpu->r[0] = cpu->lr;
|
|
/* 0273E690 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
|
|
/* 0273E690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E690 */ cpu->r[1] = _t0;
|
|
/* 0273E694 */ _t1 = cpu->r[1] + 0x000000B4u;
|
|
/* 0273E694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E698 */ _t2 = cpu->r[1] + 0x000000BCu;
|
|
/* 0273E698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E69C */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E69C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273E6A0 */ _t4 = cpu->r[12] + 0x00000064u;
|
|
/* 0273E6A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0273E6A4 */ cpu->ctr = cpu->r[9];
|
|
/* 0273E6A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E6AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E6B0 */ cpu->r[4] = cpu->r[3];
|
|
/* 0273E6B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0273E6B8 */ Gambit_fn_026D6C54(cpu);
|
|
/* 0273E6BC */ cpu->r[5] = 0x00000001u;
|
|
/* 0273E6C0 */ cpu->r[4] = 0x00000003u;
|
|
/* 0273E6C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0273E6C8 */ Gambit_fn_026D6F40(cpu);
|
|
/* 0273E6CC */ cpu->r[3] = 0x00000250u;
|
|
/* 0273E6D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273E6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E6D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E6D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273E6D8 */ if (_t6) goto L_0273E6E0; else goto L_0273E6DC;
|
|
L_0273E6DC: ; // 0x273e6dc
|
|
/* 0273E6DC */ Gambit_fn_0273D2C8(cpu);
|
|
L_0273E6E0: ; // 0x273e6e0
|
|
/* 0273E6E0 */ _t7 = cpu->r[31] + 0x00000028u;
|
|
/* 0273E6E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 0273E6E4 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E6E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273E6E8 */ _t9 = cpu->r[10] + 0x00000034u;
|
|
/* 0273E6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0273E6EC */ cpu->ctr = cpu->r[0];
|
|
/* 0273E6F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273E6F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E6F8 */ cpu->r[3] = 0x0000021Cu;
|
|
/* 0273E6FC */ Gambit_fn_02801A78(cpu);
|
|
/* 0273E700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E704 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E704 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0273E704 */ if (_t11) goto L_0273E70C; else goto L_0273E708;
|
|
L_0273E708: ; // 0x273e708
|
|
/* 0273E708 */ Gambit_fn_0273EB18(cpu);
|
|
L_0273E70C: ; // 0x273e70c
|
|
/* 0273E70C */ _t12 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0273E70C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 0273E710 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273E714 */ _t14 = cpu->r[12] + 0x00000034u;
|
|
/* 0273E714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0273E718 */ cpu->ctr = cpu->r[8];
|
|
/* 0273E71C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273E720 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E724 */ _t15 = cpu->r[1] + 0x000000BCu;
|
|
/* 0273E724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0273E728 */ _t16 = cpu->r[1] + 0x000000B4u;
|
|
/* 0273E728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273E72C */ cpu->lr = cpu->r[0];
|
|
/* 0273E730 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 0273E734 */ return;
|
|
L_0273E738: ; // 0x273e738
|
|
/* 0273E738 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0273E73C */ goto L_0273E68C;
|
|
}
|
|
|
|
// fn_0273E740 @ 0x273e740
|
|
void Gambit_fn_0273E740(CPUState* cpu) {
|
|
L_0273E740: ; // 0x273e740
|
|
/* 0273E740 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0273E744 */ goto L_0273EAB4;
|
|
L_0273EAB4: ; // 0x273eab4
|
|
/* 0273EAB4 */ return;
|
|
}
|
|
|
|
// fn_0273E748 @ 0x273e748
|
|
void Gambit_fn_0273E748(CPUState* cpu) {
|
|
L_0273E748: ; // 0x273e748
|
|
/* 0273E748 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0273E74C */ goto L_0273EAB8;
|
|
L_0273EAB8: ; // 0x273eab8
|
|
/* 0273EAB8 */ return;
|
|
}
|
|
|
|
// fn_0273E750 @ 0x273e750
|
|
void Gambit_fn_0273E750(CPUState* cpu) {
|
|
L_0273E750: ; // 0x273e750
|
|
/* 0273E750 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0273E754 */ goto L_0273EABC;
|
|
L_0273EABC: ; // 0x273eabc
|
|
/* 0273EABC */ return;
|
|
}
|
|
|
|
// fn_0273E758 @ 0x273e758
|
|
void Gambit_fn_0273E758(CPUState* cpu) {
|
|
L_0273E758: ; // 0x273e758
|
|
/* 0273E758 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0273E75C */ goto L_0273EAC0;
|
|
L_0273EAC0: ; // 0x273eac0
|
|
/* 0273EAC0 */ return;
|
|
}
|
|
|
|
// fn_0273E760 @ 0x273e760
|
|
void Gambit_fn_0273E760(CPUState* cpu) {
|
|
L_0273E760: ; // 0x273e760
|
|
/* 0273E760 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0273E764 */ goto L_0273EAC4;
|
|
L_0273EAC4: ; // 0x273eac4
|
|
/* 0273EAC4 */ return;
|
|
}
|
|
|
|
// fn_0273E768 @ 0x273e768
|
|
void Gambit_fn_0273E768(CPUState* cpu) {
|
|
L_0273E768: ; // 0x273e768
|
|
/* 0273E768 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0273E76C */ goto L_0273EAC8;
|
|
L_0273EAC8: ; // 0x273eac8
|
|
/* 0273EAC8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0273EACC */ return;
|
|
}
|
|
|
|
// fn_0273E770 @ 0x273e770
|
|
void Gambit_fn_0273E770(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0273E770: ; // 0x273e770
|
|
/* 0273E770 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0273E774 */ goto L_0273EAD0;
|
|
L_0273EAD0: ; // 0x273ead0
|
|
/* 0273EAD0 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 0273EAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 0273EAD4 */ return;
|
|
}
|
|
|
|
// fn_0273E778 @ 0x273e778
|
|
void Gambit_fn_0273E778(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0273E778: ; // 0x273e778
|
|
/* 0273E778 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0273E77C */ goto L_0273EAE0;
|
|
L_0273EAE0: ; // 0x273eae0
|
|
/* 0273EAE0 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 0273EAE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 0273EAE4 */ return;
|
|
}
|
|
|
|
// fn_0273E780 @ 0x273e780
|
|
void Gambit_fn_0273E780(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0273E780: ; // 0x273e780
|
|
/* 0273E780 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0273E784 */ goto L_0273EAE8;
|
|
L_0273EAE8: ; // 0x273eae8
|
|
/* 0273EAE8 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 0273EAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273EAEC */ return;
|
|
}
|
|
|
|
// fn_0273E788 @ 0x273e788
|
|
void Gambit_fn_0273E788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0273E788: ; // 0x273e788
|
|
/* 0273E788 */ cpu->r[0] = cpu->lr;
|
|
/* 0273E78C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273E78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E78C */ cpu->r[1] = _t0;
|
|
/* 0273E790 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E794 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273E798 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E798 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E79C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E79C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0273E79C */ if (_t4) goto L_0273E7A0; else goto L_0273E7B0;
|
|
L_0273E7A0: ; // 0x273e7a0
|
|
/* 0273E7A0 */ cpu->r[3] = 0x00000030u;
|
|
/* 0273E7A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273E7A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273E7AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E7AC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273E7AC */ if (_t6) goto L_0273E7F4; else goto L_0273E7B0;
|
|
L_0273E7B0: ; // 0x273e7b0
|
|
/* 0273E7B0 */ cpu->r[4] = 0x10100000u;
|
|
/* 0273E7B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273E7B8 */ cpu->r[5] = 0x00000020u;
|
|
/* 0273E7BC */ cpu->r[4] = cpu->r[4] + 0xFFFF8704u;
|
|
/* 0273E7C0 */ Gambit_fn_026DD9F0(cpu);
|
|
/* 0273E7C4 */ cpu->r[0] = 0x10100000u;
|
|
/* 0273E7C8 */ cpu->r[12] = 0x10100000u;
|
|
/* 0273E7CC */ cpu->r[0] = cpu->r[0] + 0xFFFF8794u;
|
|
/* 0273E7D0 */ cpu->r[12] = cpu->r[12] + 0xFFFF871Cu;
|
|
/* 0273E7D4 */ cpu->r[11] = 0x10100000u;
|
|
/* 0273E7D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0273E7D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0273E7DC */ cpu->r[11] = cpu->r[11] + 0xFFFF87A4u;
|
|
/* 0273E7E0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0273E7E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0273E7E4 */ cpu->r[12] = 0x00000000u;
|
|
/* 0273E7E8 */ _t9 = cpu->r[31] + 0x00000010u;
|
|
/* 0273E7E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 0273E7EC */ _t10 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0273E7EC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0273E7F0 */ _t11 = cpu->r[31] + 0x00000028u;
|
|
/* 0273E7F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0273E7F4: ; // 0x273e7f4
|
|
/* 0273E7F4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0273E7F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273E7FC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E7FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273E800 */ cpu->lr = cpu->r[0];
|
|
/* 0273E804 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273E808 */ return;
|
|
}
|
|
|
|
// fn_0273E78C @ 0x273e78c
|
|
void Gambit_fn_0273E78C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0273E78C: ; // 0x273e78c
|
|
/* 0273E78C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273E78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E78C */ cpu->r[1] = _t0;
|
|
/* 0273E790 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E794 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273E798 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E798 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E79C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E79C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0273E79C */ if (_t4) goto L_0273E7A0; else goto L_0273E7B0;
|
|
L_0273E7A0: ; // 0x273e7a0
|
|
/* 0273E7A0 */ cpu->r[3] = 0x00000030u;
|
|
/* 0273E7A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273E7A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273E7AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E7AC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273E7AC */ if (_t6) goto L_0273E7F4; else goto L_0273E7B0;
|
|
L_0273E7B0: ; // 0x273e7b0
|
|
/* 0273E7B0 */ cpu->r[4] = 0x10100000u;
|
|
/* 0273E7B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273E7B8 */ cpu->r[5] = 0x00000020u;
|
|
/* 0273E7BC */ cpu->r[4] = cpu->r[4] + 0xFFFF8704u;
|
|
/* 0273E7C0 */ Gambit_fn_026DD9F0(cpu);
|
|
/* 0273E7C4 */ cpu->r[0] = 0x10100000u;
|
|
/* 0273E7C8 */ cpu->r[12] = 0x10100000u;
|
|
/* 0273E7CC */ cpu->r[0] = cpu->r[0] + 0xFFFF8794u;
|
|
/* 0273E7D0 */ cpu->r[12] = cpu->r[12] + 0xFFFF871Cu;
|
|
/* 0273E7D4 */ cpu->r[11] = 0x10100000u;
|
|
/* 0273E7D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0273E7D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0273E7DC */ cpu->r[11] = cpu->r[11] + 0xFFFF87A4u;
|
|
/* 0273E7E0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0273E7E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0273E7E4 */ cpu->r[12] = 0x00000000u;
|
|
/* 0273E7E8 */ _t9 = cpu->r[31] + 0x00000010u;
|
|
/* 0273E7E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 0273E7EC */ _t10 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0273E7EC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0273E7F0 */ _t11 = cpu->r[31] + 0x00000028u;
|
|
/* 0273E7F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0273E7F4: ; // 0x273e7f4
|
|
/* 0273E7F4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0273E7F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273E7FC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E7FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273E800 */ cpu->lr = cpu->r[0];
|
|
/* 0273E804 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273E808 */ return;
|
|
}
|
|
|
|
// fn_0273E80C @ 0x273e80c
|
|
void Gambit_fn_0273E80C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0273E80C: ; // 0x273e80c
|
|
/* 0273E80C */ _t0 = cpu->r[3] + 0x00000028u;
|
|
/* 0273E80C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273E810 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 0273E810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273E814 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0273E818 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0273E81C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 0273E820 */ return;
|
|
}
|
|
|
|
// fn_0273E824 @ 0x273e824
|
|
void Gambit_fn_0273E824(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0273E824: ; // 0x273e824
|
|
/* 0273E824 */ cpu->r[0] = cpu->lr;
|
|
/* 0273E828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273E828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E828 */ cpu->r[1] = _t0;
|
|
/* 0273E82C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E82C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E830 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E834 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0273E838 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E83C */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0273E83C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273E840 */ Gambit_fn_0206C030(cpu);
|
|
/* 0273E844 */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 0273E844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0273E848 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273E84C */ _t6 = cpu->r[12] + 0x00000164u;
|
|
/* 0273E84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273E850 */ cpu->ctr = cpu->r[0];
|
|
/* 0273E854 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E858 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273E85C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E85C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273E860 */ cpu->lr = cpu->r[0];
|
|
/* 0273E864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273E868 */ return;
|
|
}
|
|
|
|
// fn_0273E828 @ 0x273e828
|
|
void Gambit_fn_0273E828(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0273E828: ; // 0x273e828
|
|
/* 0273E828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273E828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E828 */ cpu->r[1] = _t0;
|
|
/* 0273E82C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E82C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E830 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E834 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0273E838 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E83C */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0273E83C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273E840 */ Gambit_fn_0206C030(cpu);
|
|
/* 0273E844 */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 0273E844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0273E848 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273E84C */ _t6 = cpu->r[12] + 0x00000164u;
|
|
/* 0273E84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273E850 */ cpu->ctr = cpu->r[0];
|
|
/* 0273E854 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E858 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273E85C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E85C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273E860 */ cpu->lr = cpu->r[0];
|
|
/* 0273E864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273E868 */ return;
|
|
}
|
|
|
|
// fn_0273E86C @ 0x273e86c
|
|
void Gambit_fn_0273E86C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0273E86C: ; // 0x273e86c
|
|
/* 0273E86C */ _t0 = cpu->r[3] + 0x00000028u;
|
|
/* 0273E86C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273E870 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273E874 */ _t2 = cpu->r[12] + 0x00000174u;
|
|
/* 0273E874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273E878 */ cpu->ctr = cpu->r[0];
|
|
/* 0273E87C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0273E880 @ 0x273e880
|
|
void Gambit_fn_0273E880(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0273E880: ; // 0x273e880
|
|
/* 0273E880 */ cpu->r[0] = cpu->lr;
|
|
/* 0273E884 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273E884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E884 */ cpu->r[1] = _t0;
|
|
/* 0273E888 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E888 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E88C */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E890 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0273E894 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E894 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E898 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0273E898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273E89C */ Gambit_fn_0206C030(cpu);
|
|
/* 0273E8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E8A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E8A4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0273E8A4 */ if (_t5) goto L_0273E8B0; else goto L_0273E8A8;
|
|
L_0273E8A8: ; // 0x273e8a8
|
|
/* 0273E8A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273E8AC */ Gambit_fn_0273E86C(cpu);
|
|
L_0273E8B0: ; // 0x273e8b0
|
|
/* 0273E8B0 */ _t6 = cpu->r[31] + 0x00000028u;
|
|
/* 0273E8B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273E8B4 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273E8B8 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0273E8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273E8BC */ cpu->ctr = cpu->r[0];
|
|
/* 0273E8C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E8C4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0273E8C8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E8C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0273E8CC */ cpu->lr = cpu->r[0];
|
|
/* 0273E8D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273E8D4 */ return;
|
|
}
|
|
|
|
// fn_0273E884 @ 0x273e884
|
|
void Gambit_fn_0273E884(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0273E884: ; // 0x273e884
|
|
/* 0273E884 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273E884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E884 */ cpu->r[1] = _t0;
|
|
/* 0273E888 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E888 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E88C */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E890 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0273E894 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E894 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E898 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0273E898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273E89C */ Gambit_fn_0206C030(cpu);
|
|
/* 0273E8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273E8A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273E8A4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0273E8A4 */ if (_t5) goto L_0273E8B0; else goto L_0273E8A8;
|
|
L_0273E8A8: ; // 0x273e8a8
|
|
/* 0273E8A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273E8AC */ Gambit_fn_0273E86C(cpu);
|
|
L_0273E8B0: ; // 0x273e8b0
|
|
/* 0273E8B0 */ _t6 = cpu->r[31] + 0x00000028u;
|
|
/* 0273E8B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273E8B4 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273E8B8 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0273E8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273E8BC */ cpu->ctr = cpu->r[0];
|
|
/* 0273E8C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E8C4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0273E8C8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E8C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0273E8CC */ cpu->lr = cpu->r[0];
|
|
/* 0273E8D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273E8D4 */ return;
|
|
}
|
|
|
|
// fn_0273E8D8 @ 0x273e8d8
|
|
void Gambit_fn_0273E8D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0273E8D8: ; // 0x273e8d8
|
|
/* 0273E8D8 */ _t0 = cpu->r[3] + 0x00000028u;
|
|
/* 0273E8D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273E8DC */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E8DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273E8E0 */ _t2 = cpu->r[12] + 0x0000017Cu;
|
|
/* 0273E8E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273E8E4 */ cpu->ctr = cpu->r[0];
|
|
/* 0273E8E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0273E8EC @ 0x273e8ec
|
|
void Gambit_fn_0273E8EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0273E8EC: ; // 0x273e8ec
|
|
/* 0273E8EC */ _t0 = cpu->r[3] + 0x00000028u;
|
|
/* 0273E8EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273E8F0 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273E8F4 */ _t2 = cpu->r[12] + 0x0000018Cu;
|
|
/* 0273E8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273E8F8 */ cpu->ctr = cpu->r[0];
|
|
/* 0273E8FC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0273E900 @ 0x273e900
|
|
void Gambit_fn_0273E900(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
|
|
|
|
L_0273D6EC: ; // 0x273d6ec
|
|
/* 0273D6EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0273D6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273D6EC */ cpu->r[1] = _t0;
|
|
/* 0273D6F0 */ /* nop */
|
|
/* 0273D6F4 */ cpu->r[5] = 0x10100000u;
|
|
/* 0273D6F8 */ cpu->r[0] = cpu->lr;
|
|
/* 0273D6FC */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0273D6FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0273D700 */ cpu->r[0] = 0x10100000u;
|
|
/* 0273D704 */ cpu->r[5] = cpu->r[5] + 0xFFFF8270u;
|
|
/* 0273D708 */ cpu->r[27] = cpu->r[4];
|
|
/* 0273D70C */ cpu->r[26] = cpu->r[3];
|
|
/* 0273D710 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273D710 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 0273D714 */ cpu->r[0] = cpu->r[0] + 0xFFFF83C4u;
|
|
/* 0273D718 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0273D71C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273D720 */ _t3 = cpu->r[3] + 0xFFFF9884u;
|
|
/* 0273D720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273D724 */ cpu->r[5] = 0x00000000u;
|
|
/* 0273D728 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0273D728 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0273D72C */ Gambit_fn_028095AC(cpu);
|
|
/* 0273D730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273D734 */ cpu->r[30] = 0x00000000u;
|
|
/* 0273D738 */ _t5 = cpu->r[27] + 0x00000000u;
|
|
/* 0273D738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273D73C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273D73C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0273D73C */ if (_t7) goto L_0273D744; else goto L_0273D740;
|
|
L_0273D740: ; // 0x273d740
|
|
/* 0273D740 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0273D740 */ cpu->r[30] = rbrew_read8(cpu->mem, _t8);
|
|
L_0273D744: ; // 0x273d744
|
|
/* 0273D744 */ cpu->r[24] = 0x00000000u;
|
|
/* 0273D748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
|
|
/* 0273D74C */ _t9 = cpu->r[26] + 0x00000248u;
|
|
/* 0273D74C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0273D750 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D750 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0273D750 */ if (_t11) goto L_0273D754; else goto L_0273D894;
|
|
L_0273D754: ; // 0x273d754
|
|
/* 0273D754 */ cpu->r[31] = 0x10110000u;
|
|
/* 0273D758 */ cpu->r[23] = 0x00000000u;
|
|
/* 0273D75C */ _t12 = cpu->r[31] + 0x0000739Au;
|
|
/* 0273D75C */ cpu->r[31] = rbrew_read16(cpu->mem, _t12);
|
|
/* 0273D760 */ cpu->r[22] = cpu->r[23];
|
|
/* 0273D764 */ cpu->r[25] = cpu->r[23];
|
|
L_0273D768: ; // 0x273d768
|
|
/* 0273D768 */ _t13 = cpu->r[26] + 0x00000238u;
|
|
/* 0273D768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273D76C */ _t14 = cpu->r[26] + 0x0000023Cu;
|
|
/* 0273D76C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0273D770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]);
|
|
/* 0273D774 */ _t15 = cpu->r[27] + 0x00000000u;
|
|
/* 0273D774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0273D778 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D778 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0273D778 */ if (_t17) goto L_0273D77C; else goto L_0273D780;
|
|
L_0273D77C: ; // 0x273d77c
|
|
/* 0273D77C */ cpu->r[28] = cpu->r[28] + cpu->r[23];
|
|
L_0273D780: ; // 0x273d780
|
|
/* 0273D780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
|
|
/* 0273D784 */ cpu->r[29] = 0x00000000u;
|
|
/* 0273D788 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D788 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0273D788 */ if (_t19) goto L_0273D78C; else goto L_0273D794;
|
|
L_0273D78C: ; // 0x273d78c
|
|
/* 0273D78C */ _t20 = cpu->r[27] + 0x00000008u;
|
|
/* 0273D78C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0273D790 */ _t21 = cpu->r[9] + cpu->r[25];
|
|
/* 0273D790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
L_0273D794: ; // 0x273d794
|
|
/* 0273D794 */ _t22 = cpu->r[29] + 0x00000004u;
|
|
/* 0273D794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0273D798 */ _t23 = cpu->r[10] + 0x00000014u;
|
|
/* 0273D798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0273D79C */ cpu->ctr = cpu->r[0];
|
|
/* 0273D7A0 */ _t24 = cpu->r[28] + 0x00000000u;
|
|
/* 0273D7A0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0273D7A4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0273D7A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273D7AC */ _t25 = cpu->r[29] + 0x00000000u;
|
|
/* 0273D7AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0273D7B0 */ _t26 = cpu->r[5] + 0x00000000u;
|
|
/* 0273D7B0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t26);
|
|
/* 0273D7B4 */ cpu->r[21] = 0x00000000u;
|
|
/* 0273D7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0273D7BC */ cpu->r[8] = 0x00080000u;
|
|
/* 0273D7C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273D7C0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0273D7C0 */ if (_t28) goto L_0273D7E8; else goto L_0273D7C4;
|
|
L_0273D7C4: ; // 0x273d7c4
|
|
/* 0273D7C4 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 0273D7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[8]);
|
|
/* 0273D7CC */ cpu->r[5] = cpu->r[5] + 0x00000002u;
|
|
/* 0273D7D0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0273D7D0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0273D7D0 */ if (_t30) goto L_0273D7E4; else goto L_0273D7D4;
|
|
L_0273D7D4: ; // 0x273d7d4
|
|
/* 0273D7D4 */ _t31 = cpu->r[5] + 0x00000000u;
|
|
/* 0273D7D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t31);
|
|
/* 0273D7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0273D7DC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273D7DC */ _t33 = _t32 & 0x00000001u;
|
|
/* 0273D7DC */ if (_t33) goto L_0273D7E0; else goto L_0273D7C4;
|
|
L_0273D7E0: ; // 0x273d7e0
|
|
/* 0273D7E0 */ goto L_0273D7E8;
|
|
L_0273D7E4: ; // 0x273d7e4
|
|
/* 0273D7E4 */ cpu->r[21] = 0x00000000u;
|
|
L_0273D7E8: ; // 0x273d7e8
|
|
/* 0273D7E8 */ _t34 = cpu->r[28] + 0x00000008u;
|
|
/* 0273D7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0273D7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[12]);
|
|
/* 0273D7F0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D7F0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0273D7F0 */ if (_t36) goto L_0273D7F8; else goto L_0273D7F4;
|
|
L_0273D7F4: ; // 0x273d7f4
|
|
/* 0273D7F4 */ cpu->r[21] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0273D7F8: ; // 0x273d7f8
|
|
/* 0273D7F8 */ _t37 = cpu->r[29] + 0x00000004u;
|
|
/* 0273D7F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0273D7FC */ _t38 = cpu->r[12] + 0x00000014u;
|
|
/* 0273D7FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0273D800 */ cpu->ctr = cpu->r[4];
|
|
/* 0273D804 */ cpu->r[3] = cpu->r[29];
|
|
/* 0273D808 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273D80C */ _t39 = cpu->r[29] + 0x00000000u;
|
|
/* 0273D80C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0273D810 */ cpu->r[6] = 0x00000000u;
|
|
/* 0273D814 */ cpu->r[5] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0273D818 */ cpu->r[3] = cpu->r[20];
|
|
/* 0273D81C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0273D820 */ cpu->r[6] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0273D824 */ _t40 = cpu->r[6] + cpu->r[20];
|
|
/* 0273D824 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[31]);
|
|
/* 0273D828 */ _t41 = cpu->r[26] + 0x00000238u;
|
|
/* 0273D828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0273D82C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]);
|
|
/* 0273D830 */ _t42 = cpu->r[26] + 0x0000023Cu;
|
|
/* 0273D830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0273D834 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D834 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0273D834 */ if (_t44) goto L_0273D838; else goto L_0273D83C;
|
|
L_0273D838: ; // 0x273d838
|
|
/* 0273D838 */ cpu->r[12] = cpu->r[12] + cpu->r[23];
|
|
L_0273D83C: ; // 0x273d83c
|
|
/* 0273D83C */ _t45 = cpu->r[12] + 0x00000024u;
|
|
/* 0273D83C */ rbrew_write32(cpu->mem, _t45, cpu->r[22]);
|
|
/* 0273D840 */ _t46 = cpu->r[26] + 0x00000238u;
|
|
/* 0273D840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0273D844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]);
|
|
/* 0273D848 */ _t47 = cpu->r[26] + 0x0000023Cu;
|
|
/* 0273D848 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0273D84C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D84C */ _t49 = _t48 & 0x00000001u;
|
|
/* 0273D84C */ if (_t49) goto L_0273D850; else goto L_0273D854;
|
|
L_0273D850: ; // 0x273d850
|
|
/* 0273D850 */ cpu->r[29] = cpu->r[29] + cpu->r[23];
|
|
L_0273D854: ; // 0x273d854
|
|
/* 0273D854 */ _t50 = cpu->r[27] + 0x00000000u;
|
|
/* 0273D854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0273D858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]);
|
|
/* 0273D85C */ cpu->r[3] = 0x00000000u;
|
|
/* 0273D860 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D860 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0273D860 */ if (_t52) goto L_0273D864; else goto L_0273D86C;
|
|
L_0273D864: ; // 0x273d864
|
|
/* 0273D864 */ _t53 = cpu->r[27] + 0x00000008u;
|
|
/* 0273D864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0273D868 */ _t54 = cpu->r[11] + cpu->r[25];
|
|
/* 0273D868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
L_0273D86C: ; // 0x273d86c
|
|
/* 0273D86C */ cpu->r[4] = cpu->r[24];
|
|
/* 0273D870 */ cpu->r[5] = cpu->r[30];
|
|
/* 0273D874 */ Gambit_fn_0273CC44(cpu);
|
|
/* 0273D878 */ _t55 = cpu->r[29] + 0x00000028u;
|
|
/* 0273D878 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[3]);
|
|
/* 0273D87C */ _t56 = cpu->r[26] + 0x00000248u;
|
|
/* 0273D87C */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0273D880 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 0273D884 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 0273D888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[4]);
|
|
/* 0273D88C */ cpu->r[23] = cpu->r[23] + 0x0000002Cu;
|
|
/* 0273D890 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D890 */ _t58 = _t57 & 0x00000001u;
|
|
/* 0273D890 */ if (_t58) goto L_0273D768; else goto L_0273D894;
|
|
L_0273D894: ; // 0x273d894
|
|
/* 0273D894 */ /* nop */
|
|
/* 0273D898 */ _t59 = cpu->r[1] + 0x00000044u;
|
|
/* 0273D898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0273D89C */ cpu->lr = cpu->r[0];
|
|
/* 0273D8A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0273D8A4 */ return;
|
|
L_0273E900: ; // 0x273e900
|
|
/* 0273E900 */ _t60 = cpu->r[3] + 0x00000028u;
|
|
/* 0273E900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0273E904 */ goto L_0273D6EC;
|
|
}
|
|
|
|
// fn_0273E908 @ 0x273e908
|
|
void Gambit_fn_0273E908(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
|
|
|
|
L_0273D8A8: ; // 0x273d8a8
|
|
/* 0273D8A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0273D8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273D8A8 */ cpu->r[1] = _t0;
|
|
/* 0273D8AC */ /* nop */
|
|
/* 0273D8B0 */ cpu->r[0] = cpu->lr;
|
|
/* 0273D8B4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0273D8B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0273D8B8 */ cpu->r[28] = cpu->r[3];
|
|
/* 0273D8BC */ _t2 = cpu->r[28] + 0x00000248u;
|
|
/* 0273D8BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273D8C0 */ cpu->r[24] = 0x00000000u;
|
|
/* 0273D8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[30]);
|
|
/* 0273D8C8 */ cpu->r[26] = cpu->r[4];
|
|
/* 0273D8CC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D8CC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0273D8CC */ if (_t4) goto L_0273D8D0; else goto L_0273D9F4;
|
|
L_0273D8D0: ; // 0x273d8d0
|
|
/* 0273D8D0 */ cpu->r[31] = 0x10110000u;
|
|
/* 0273D8D4 */ cpu->r[25] = 0x00000000u;
|
|
/* 0273D8D8 */ _t5 = cpu->r[31] + 0x0000739Au;
|
|
/* 0273D8D8 */ cpu->r[31] = rbrew_read16(cpu->mem, _t5);
|
|
/* 0273D8DC */ cpu->r[23] = cpu->r[25];
|
|
L_0273D8E0: ; // 0x273d8e0
|
|
/* 0273D8E0 */ _t6 = cpu->r[28] + 0x00000238u;
|
|
/* 0273D8E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273D8E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]);
|
|
/* 0273D8E8 */ _t7 = cpu->r[28] + 0x0000023Cu;
|
|
/* 0273D8E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273D8EC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D8EC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0273D8EC */ if (_t9) goto L_0273D8F0; else goto L_0273D8F4;
|
|
L_0273D8F0: ; // 0x273d8f0
|
|
/* 0273D8F0 */ cpu->r[29] = cpu->r[29] + cpu->r[25];
|
|
L_0273D8F4: ; // 0x273d8f4
|
|
/* 0273D8F4 */ _t10 = cpu->r[26] + 0x00000000u;
|
|
/* 0273D8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0273D8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
|
|
/* 0273D8FC */ cpu->r[27] = 0x00000000u;
|
|
/* 0273D900 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D900 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0273D900 */ if (_t12) goto L_0273D904; else goto L_0273D90C;
|
|
L_0273D904: ; // 0x273d904
|
|
/* 0273D904 */ _t13 = cpu->r[26] + 0x00000008u;
|
|
/* 0273D904 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273D908 */ _t14 = cpu->r[4] + cpu->r[23];
|
|
/* 0273D908 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
|
|
L_0273D90C: ; // 0x273d90c
|
|
/* 0273D90C */ _t15 = cpu->r[27] + 0x00000004u;
|
|
/* 0273D90C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0273D910 */ _t16 = cpu->r[5] + 0x00000014u;
|
|
/* 0273D910 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273D914 */ cpu->ctr = cpu->r[7];
|
|
/* 0273D918 */ _t17 = cpu->r[29] + 0x00000000u;
|
|
/* 0273D918 */ cpu->r[22] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0273D91C */ cpu->r[3] = cpu->r[27];
|
|
/* 0273D920 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273D924 */ _t18 = cpu->r[27] + 0x00000000u;
|
|
/* 0273D924 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0273D928 */ _t19 = cpu->r[6] + 0x00000000u;
|
|
/* 0273D928 */ cpu->r[8] = rbrew_read16(cpu->mem, _t19);
|
|
/* 0273D92C */ cpu->r[30] = 0x00000000u;
|
|
/* 0273D930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0273D934 */ cpu->r[7] = 0x00080000u;
|
|
/* 0273D938 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273D938 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0273D938 */ if (_t21) goto L_0273D960; else goto L_0273D93C;
|
|
L_0273D93C: ; // 0x273d93c
|
|
/* 0273D93C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0273D940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0273D944 */ cpu->r[6] = cpu->r[6] + 0x00000002u;
|
|
/* 0273D948 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0273D948 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0273D948 */ if (_t23) goto L_0273D95C; else goto L_0273D94C;
|
|
L_0273D94C: ; // 0x273d94c
|
|
/* 0273D94C */ _t24 = cpu->r[6] + 0x00000000u;
|
|
/* 0273D94C */ cpu->r[0] = rbrew_read16(cpu->mem, _t24);
|
|
/* 0273D950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0273D954 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273D954 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0273D954 */ if (_t26) goto L_0273D958; else goto L_0273D93C;
|
|
L_0273D958: ; // 0x273d958
|
|
/* 0273D958 */ goto L_0273D960;
|
|
L_0273D95C: ; // 0x273d95c
|
|
/* 0273D95C */ cpu->r[30] = 0x00000000u;
|
|
L_0273D960: ; // 0x273d960
|
|
/* 0273D960 */ _t27 = cpu->r[29] + 0x00000008u;
|
|
/* 0273D960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0273D964 */ _t28 = cpu->r[27] + 0x00000004u;
|
|
/* 0273D964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0273D968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0273D96C */ _t29 = cpu->r[10] + 0x00000014u;
|
|
/* 0273D96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0273D970 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D970 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0273D970 */ if (_t31) goto L_0273D978; else goto L_0273D974;
|
|
L_0273D974: ; // 0x273d974
|
|
/* 0273D974 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0273D978: ; // 0x273d978
|
|
/* 0273D978 */ cpu->ctr = cpu->r[0];
|
|
/* 0273D97C */ cpu->r[3] = cpu->r[27];
|
|
/* 0273D980 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273D984 */ _t32 = cpu->r[27] + 0x00000000u;
|
|
/* 0273D984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0273D988 */ cpu->r[6] = 0x00000000u;
|
|
/* 0273D98C */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0273D990 */ cpu->r[3] = cpu->r[22];
|
|
/* 0273D994 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0273D998 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0273D99C */ _t33 = cpu->r[11] + cpu->r[22];
|
|
/* 0273D99C */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[31]);
|
|
/* 0273D9A0 */ _t34 = cpu->r[28] + 0x00000238u;
|
|
/* 0273D9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0273D9A4 */ _t35 = cpu->r[28] + 0x0000023Cu;
|
|
/* 0273D9A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0273D9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
|
|
/* 0273D9AC */ _t36 = cpu->r[26] + 0x00000000u;
|
|
/* 0273D9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0273D9B0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D9B0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0273D9B0 */ if (_t38) goto L_0273D9B4; else goto L_0273D9B8;
|
|
L_0273D9B4: ; // 0x273d9b4
|
|
/* 0273D9B4 */ cpu->r[30] = cpu->r[30] + cpu->r[25];
|
|
L_0273D9B8: ; // 0x273d9b8
|
|
/* 0273D9B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
|
|
/* 0273D9BC */ cpu->r[3] = 0x00000000u;
|
|
/* 0273D9C0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D9C0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0273D9C0 */ if (_t40) goto L_0273D9C4; else goto L_0273D9CC;
|
|
L_0273D9C4: ; // 0x273d9c4
|
|
/* 0273D9C4 */ _t41 = cpu->r[26] + 0x00000008u;
|
|
/* 0273D9C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0273D9C8 */ _t42 = cpu->r[5] + cpu->r[23];
|
|
/* 0273D9C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
L_0273D9CC: ; // 0x273d9cc
|
|
/* 0273D9CC */ cpu->r[4] = cpu->r[24];
|
|
/* 0273D9D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 0273D9D4 */ Gambit_fn_0273CC44(cpu);
|
|
/* 0273D9D8 */ _t43 = cpu->r[30] + 0x00000028u;
|
|
/* 0273D9D8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[3]);
|
|
/* 0273D9DC */ _t44 = cpu->r[28] + 0x00000248u;
|
|
/* 0273D9DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0273D9E0 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 0273D9E4 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 0273D9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[30]);
|
|
/* 0273D9EC */ cpu->r[25] = cpu->r[25] + 0x0000002Cu;
|
|
/* 0273D9F0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273D9F0 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0273D9F0 */ if (_t46) goto L_0273D8E0; else goto L_0273D9F4;
|
|
L_0273D9F4: ; // 0x273d9f4
|
|
/* 0273D9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
|
|
/* 0273D9F8 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0273D9F8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0273D9F8 */ if (_t48) goto L_0273D9FC; else goto L_0273DA00;
|
|
L_0273D9FC: ; // 0x273d9fc
|
|
/* 0273D9FC */ cpu->r[30] = 0x0000000Au;
|
|
L_0273DA00: ; // 0x273da00
|
|
/* 0273DA00 */ _t49 = cpu->r[28] + 0x0000021Cu;
|
|
/* 0273DA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0273DA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0273DA08 */ _t50 = cpu->r[12] + 0x00000054u;
|
|
/* 0273DA08 */ cpu->r[26] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0273DA0C */ cpu->r[29] = 0x00000000u;
|
|
/* 0273DA10 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0273DA10 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0273DA10 */ if (_t52) goto L_0273DA14; else goto L_0273DA78;
|
|
L_0273DA14: ; // 0x273da14
|
|
/* 0273DA14 */ cpu->r[27] = 0x00000000u;
|
|
L_0273DA18: ; // 0x273da18
|
|
/* 0273DA18 */ _t53 = cpu->r[28] + 0x00000238u;
|
|
/* 0273DA18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0273DA1C */ cpu->r[6] = cpu->r[26] + cpu->r[29];
|
|
/* 0273DA20 */ _t54 = cpu->r[28] + 0x0000023Cu;
|
|
/* 0273DA20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0273DA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 0273DA28 */ _t55 = cpu->r[28] + 0x00000228u;
|
|
/* 0273DA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0273DA2C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273DA2C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0273DA2C */ if (_t57) goto L_0273DA30; else goto L_0273DA38;
|
|
L_0273DA30: ; // 0x273da30
|
|
/* 0273DA30 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000002Cu);
|
|
/* 0273DA34 */ cpu->r[31] = cpu->r[31] + cpu->r[9];
|
|
L_0273DA38: ; // 0x273da38
|
|
/* 0273DA38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 0273DA3C */ _t58 = cpu->r[28] + 0x0000022Cu;
|
|
/* 0273DA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0273DA40 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273DA40 */ _t60 = _t59 & 0x00000001u;
|
|
/* 0273DA40 */ if (_t60) goto L_0273DA44; else goto L_0273DA48;
|
|
L_0273DA44: ; // 0x273da44
|
|
/* 0273DA44 */ cpu->r[12] = cpu->r[12] + cpu->r[27];
|
|
L_0273DA48: ; // 0x273da48
|
|
/* 0273DA48 */ _t61 = cpu->r[12] + 0x00000000u;
|
|
/* 0273DA48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0273DA4C */ cpu->r[4] = cpu->r[31];
|
|
/* 0273DA50 */ Gambit_fn_020A8300(cpu);
|
|
/* 0273DA54 */ _t62 = cpu->r[31] + 0x00000028u;
|
|
/* 0273DA54 */ cpu->r[5] = rbrew_read8(cpu->mem, _t62);
|
|
/* 0273DA58 */ cpu->r[6] = 0x00000000u;
|
|
/* 0273DA5C */ cpu->r[4] = cpu->r[29];
|
|
/* 0273DA60 */ cpu->r[3] = cpu->r[28];
|
|
/* 0273DA64 */ Gambit_fn_0273D03C(cpu);
|
|
/* 0273DA68 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0273DA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0273DA6C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0273DA70 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 0273DA74 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273DA74 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0273DA74 */ if (_t64) goto L_0273DA78; else goto L_0273DA18;
|
|
L_0273DA78: ; // 0x273da78
|
|
/* 0273DA78 */ /* nop */
|
|
/* 0273DA7C */ _t65 = cpu->r[1] + 0x00000034u;
|
|
/* 0273DA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0273DA80 */ cpu->lr = cpu->r[0];
|
|
/* 0273DA84 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0273DA88 */ return;
|
|
L_0273E908: ; // 0x273e908
|
|
/* 0273E908 */ _t66 = cpu->r[3] + 0x00000028u;
|
|
/* 0273E908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0273E90C */ goto L_0273D8A8;
|
|
}
|
|
|
|
// fn_0273E910 @ 0x273e910
|
|
void Gambit_fn_0273E910(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0273DA8C: ; // 0x273da8c
|
|
/* 0273DA8C */ _t0 = cpu->r[3] + 0x00000238u;
|
|
/* 0273DA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273DA90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 0273DA94 */ _t1 = cpu->r[3] + 0x0000023Cu;
|
|
/* 0273DA94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273DA98 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273DA98 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0273DA98 */ if (_t3) goto L_0273DA9C; else goto L_0273DAA4;
|
|
L_0273DA9C: ; // 0x273da9c
|
|
/* 0273DA9C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000002Cu);
|
|
/* 0273DAA0 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
|
|
L_0273DAA4: ; // 0x273daa4
|
|
/* 0273DAA4 */ _t4 = cpu->r[12] + 0x00000024u;
|
|
/* 0273DAA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 0273DAA8 */ return;
|
|
L_0273E910: ; // 0x273e910
|
|
/* 0273E910 */ _t5 = cpu->r[3] + 0x00000028u;
|
|
/* 0273E910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273E914 */ goto L_0273DA8C;
|
|
}
|
|
|
|
// fn_0273E918 @ 0x273e918
|
|
void Gambit_fn_0273E918(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
|
|
L_020EBF30: ; // 0x20ebf30
|
|
/* 020EBF30 */ cpu->r[0] = cpu->lr;
|
|
/* 020EBF34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020EBF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020EBF34 */ cpu->r[1] = _t0;
|
|
/* 020EBF38 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020EBF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020EBF3C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020EBF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 020EBF40 */ cpu->r[31] = cpu->r[5];
|
|
/* 020EBF44 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020EBF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020EBF48 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 020EBF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 020EBF4C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020EBF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020EBF50 */ cpu->r[29] = cpu->r[4];
|
|
/* 020EBF54 */ cpu->r[28] = cpu->r[3];
|
|
/* 020EBF58 */ cpu->r[3] = cpu->r[29];
|
|
/* 020EBF5C */ _t6 = cpu->r[28] + 0x00000020u;
|
|
/* 020EBF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020EBF60 */ Gambit_fn_027EAD60(cpu);
|
|
/* 020EBF64 */ cpu->r[5] = cpu->r[3];
|
|
/* 020EBF68 */ cpu->r[3] = cpu->r[28];
|
|
/* 020EBF6C */ cpu->r[4] = cpu->r[31];
|
|
/* 020EBF70 */ Gambit_fn_027F0164(cpu);
|
|
/* 020EBF74 */ cpu->r[3] = cpu->r[30];
|
|
/* 020EBF78 */ cpu->r[4] = cpu->r[31];
|
|
/* 020EBF7C */ Gambit_fn_027F0358(cpu);
|
|
/* 020EBF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020EBF84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020EBF84 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020EBF84 */ if (_t8) goto L_020EBF88; else goto L_020EBF94;
|
|
L_020EBF88: ; // 0x20ebf88
|
|
/* 020EBF88 */ cpu->r[3] = cpu->r[30];
|
|
/* 020EBF8C */ cpu->r[4] = cpu->r[31];
|
|
/* 020EBF90 */ Gambit_fn_027EFE98(cpu);
|
|
L_020EBF94: ; // 0x20ebf94
|
|
/* 020EBF94 */ _t9 = cpu->r[29] + 0x00000160u;
|
|
/* 020EBF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020EBF98 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 020EBF9C */ _t10 = cpu->r[29] + 0x00000160u;
|
|
/* 020EBF9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020EBFA0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020EBFA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020EBFA4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020EBFA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020EBFA8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020EBFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020EBFAC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 020EBFAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020EBFB0 */ cpu->lr = cpu->r[0];
|
|
/* 020EBFB4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020EBFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020EBFB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020EBFBC */ return;
|
|
L_0273DAAC: ; // 0x273daac
|
|
/* 0273DAAC */ _t16 = cpu->r[3] + 0x0000024Cu;
|
|
/* 0273DAAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273DAB0 */ cpu->r[11] = cpu->r[4] - cpu->r[10];
|
|
/* 0273DAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0273DAB4 */ _t17 = cpu->r[3] + 0x00000220u;
|
|
/* 0273DAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0273DAB8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273DAB8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0273DAB8 */ if (_t19) goto L_0273DABC; else goto L_0273DAC0;
|
|
L_0273DABC: ; // 0x273dabc
|
|
/* 0273DABC */ cpu->r[11] = 0x00000000u;
|
|
L_0273DAC0: ; // 0x273dac0
|
|
/* 0273DAC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 0273DAC4 */ _t20 = cpu->r[3] + 0x00000224u;
|
|
/* 0273DAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0273DAC8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273DAC8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0273DAC8 */ if (_t22) goto L_0273DACC; else goto L_0273DAD4;
|
|
L_0273DACC: ; // 0x273dacc
|
|
/* 0273DACC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0273DAD0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0273DAD4: ; // 0x273dad4
|
|
/* 0273DAD4 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 0273DAD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0273DAD8 */ cpu->r[5] = 0x00000000u;
|
|
/* 0273DADC */ goto L_020EBF30;
|
|
L_0273E918: ; // 0x273e918
|
|
/* 0273E918 */ _t24 = cpu->r[3] + 0x00000028u;
|
|
/* 0273E918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0273E91C */ goto L_0273DAAC;
|
|
}
|
|
|
|
// fn_0273E920 @ 0x273e920
|
|
void Gambit_fn_0273E920(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0273DAE0: ; // 0x273dae0
|
|
/* 0273DAE0 */ cpu->r[0] = cpu->lr;
|
|
/* 0273DAE4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0273DAE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0273DAE8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0273DAE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0273DAE8 */ cpu->r[1] = _t1;
|
|
/* 0273DAEC */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 0273DAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273DAF0 */ _t3 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0273DAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273DAF4 */ cpu->ctr = cpu->r[0];
|
|
/* 0273DAF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273DAFC */ Gambit_fn_020DACF0(cpu);
|
|
/* 0273DB00 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273DB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0273DB04 */ cpu->lr = cpu->r[0];
|
|
/* 0273DB08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0273DB0C */ return;
|
|
L_0273E920: ; // 0x273e920
|
|
/* 0273E920 */ _t5 = cpu->r[3] + 0x00000028u;
|
|
/* 0273E920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273E924 */ goto L_0273DAE0;
|
|
}
|
|
|
|
// fn_0273E928 @ 0x273e928
|
|
void Gambit_fn_0273E928(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0273E928: ; // 0x273e928
|
|
/* 0273E928 */ cpu->r[0] = cpu->lr;
|
|
/* 0273E92C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273E92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E92C */ cpu->r[1] = _t0;
|
|
/* 0273E930 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E930 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E934 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E938 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E938 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E93C */ _t3 = cpu->r[31] + 0x00000028u;
|
|
/* 0273E93C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273E940 */ Gambit_fn_0273DB9C(cpu);
|
|
/* 0273E944 */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 0273E944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0273E948 */ Gambit_fn_020B64BC(cpu);
|
|
/* 0273E94C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273E950 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273E954 */ cpu->lr = cpu->r[0];
|
|
/* 0273E958 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273E95C */ return;
|
|
}
|
|
|
|
// fn_0273E92C @ 0x273e92c
|
|
void Gambit_fn_0273E92C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0273E92C: ; // 0x273e92c
|
|
/* 0273E92C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273E92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E92C */ cpu->r[1] = _t0;
|
|
/* 0273E930 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E930 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E934 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E938 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E938 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E93C */ _t3 = cpu->r[31] + 0x00000028u;
|
|
/* 0273E93C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273E940 */ Gambit_fn_0273DB9C(cpu);
|
|
/* 0273E944 */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 0273E944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0273E948 */ Gambit_fn_020B64BC(cpu);
|
|
/* 0273E94C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273E950 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273E954 */ cpu->lr = cpu->r[0];
|
|
/* 0273E958 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273E95C */ return;
|
|
}
|
|
|
|
// fn_0273E960 @ 0x273e960
|
|
void Gambit_fn_0273E960(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0273DB10: ; // 0x273db10
|
|
/* 0273DB10 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0273DB10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273DB10 */ cpu->r[1] = _t0;
|
|
/* 0273DB14 */ cpu->r[0] = cpu->lr;
|
|
/* 0273DB18 */ /* nop */
|
|
/* 0273DB1C */ cpu->r[31] = 0x00000000u;
|
|
/* 0273DB20 */ cpu->r[28] = cpu->r[31];
|
|
/* 0273DB24 */ cpu->r[30] = cpu->r[3];
|
|
/* 0273DB28 */ cpu->r[27] = 0x0000000Au;
|
|
/* 0273DB2C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0273DB2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0273DB30 */ cpu->r[29] = 0xFFFFFFFFu;
|
|
L_0273DB34: ; // 0x273db34
|
|
/* 0273DB34 */ _t2 = cpu->r[30] + 0x00000220u;
|
|
/* 0273DB34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273DB38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 0273DB3C */ _t3 = cpu->r[30] + 0x00000224u;
|
|
/* 0273DB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273DB40 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273DB40 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0273DB40 */ if (_t5) goto L_0273DB44; else goto L_0273DB48;
|
|
L_0273DB44: ; // 0x273db44
|
|
/* 0273DB44 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
|
|
L_0273DB48: ; // 0x273db48
|
|
/* 0273DB48 */ _t6 = cpu->r[12] + 0x00000000u;
|
|
/* 0273DB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273DB4C */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0273DB4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273DB50 */ _t8 = cpu->r[8] + 0x00000084u;
|
|
/* 0273DB50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273DB54 */ cpu->ctr = cpu->r[10];
|
|
/* 0273DB58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273DB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273DB60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273DB60 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0273DB60 */ if (_t10) goto L_0273DB70; else goto L_0273DB64;
|
|
L_0273DB64: ; // 0x273db64
|
|
/* 0273DB64 */ _t11 = cpu->r[30] + 0x0000024Cu;
|
|
/* 0273DB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0273DB68 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
|
|
/* 0273DB6C */ goto L_0273DB88;
|
|
L_0273DB70: ; // 0x273db70
|
|
/* 0273DB70 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 0273DB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0273DB74 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0273DB78 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 0273DB7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273DB7C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0273DB7C */ if (_t13) goto L_0273DB80; else goto L_0273DB34;
|
|
L_0273DB80: ; // 0x273db80
|
|
/* 0273DB80 */ _t14 = cpu->r[30] + 0x0000024Cu;
|
|
/* 0273DB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0273DB84 */ cpu->r[3] = cpu->r[29] + cpu->r[0];
|
|
L_0273DB88: ; // 0x273db88
|
|
/* 0273DB88 */ /* nop */
|
|
/* 0273DB8C */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 0273DB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0273DB90 */ cpu->lr = cpu->r[0];
|
|
/* 0273DB94 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0273DB98 */ return;
|
|
L_0273E960: ; // 0x273e960
|
|
/* 0273E960 */ _t16 = cpu->r[3] + 0x00000028u;
|
|
/* 0273E960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273E964 */ goto L_0273DB10;
|
|
}
|
|
|
|
// fn_0273E968 @ 0x273e968
|
|
void Gambit_fn_0273E968(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0273E968: ; // 0x273e968
|
|
/* 0273E968 */ _t0 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0273E968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273E96C */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 0273E96C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273E970 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0273E974 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0273E978 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 0273E97C */ return;
|
|
}
|
|
|
|
// fn_0273E980 @ 0x273e980
|
|
void Gambit_fn_0273E980(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0273E980: ; // 0x273e980
|
|
/* 0273E980 */ cpu->r[0] = cpu->lr;
|
|
/* 0273E984 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273E984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E984 */ cpu->r[1] = _t0;
|
|
/* 0273E988 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E988 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E98C */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E990 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0273E994 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E994 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E998 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0273E998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273E99C */ Gambit_fn_0206C030(cpu);
|
|
/* 0273E9A0 */ _t4 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0273E9A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0273E9A4 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E9A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273E9A8 */ _t6 = cpu->r[12] + 0x00000164u;
|
|
/* 0273E9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273E9AC */ cpu->ctr = cpu->r[0];
|
|
/* 0273E9B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E9B4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273E9B8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E9B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273E9BC */ cpu->lr = cpu->r[0];
|
|
/* 0273E9C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273E9C4 */ return;
|
|
}
|
|
|
|
// fn_0273E984 @ 0x273e984
|
|
void Gambit_fn_0273E984(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0273E984: ; // 0x273e984
|
|
/* 0273E984 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273E984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E984 */ cpu->r[1] = _t0;
|
|
/* 0273E988 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E988 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E98C */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E990 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0273E994 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E994 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E998 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0273E998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273E99C */ Gambit_fn_0206C030(cpu);
|
|
/* 0273E9A0 */ _t4 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0273E9A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0273E9A4 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E9A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273E9A8 */ _t6 = cpu->r[12] + 0x00000164u;
|
|
/* 0273E9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273E9AC */ cpu->ctr = cpu->r[0];
|
|
/* 0273E9B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273E9B4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273E9B8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E9B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273E9BC */ cpu->lr = cpu->r[0];
|
|
/* 0273E9C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273E9C4 */ return;
|
|
}
|
|
|
|
// fn_0273E9C8 @ 0x273e9c8
|
|
void Gambit_fn_0273E9C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0273E9C8: ; // 0x273e9c8
|
|
/* 0273E9C8 */ _t0 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0273E9C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273E9CC */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0273E9CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273E9D0 */ _t2 = cpu->r[12] + 0x00000174u;
|
|
/* 0273E9D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273E9D4 */ cpu->ctr = cpu->r[0];
|
|
/* 0273E9D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0273E9DC @ 0x273e9dc
|
|
void Gambit_fn_0273E9DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0273E9DC: ; // 0x273e9dc
|
|
/* 0273E9DC */ cpu->r[0] = cpu->lr;
|
|
/* 0273E9E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273E9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E9E0 */ cpu->r[1] = _t0;
|
|
/* 0273E9E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E9E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E9EC */ cpu->r[3] = 0x101C0000u;
|
|
/* 0273E9F0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E9F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E9F4 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0273E9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273E9F8 */ Gambit_fn_0206C030(cpu);
|
|
/* 0273E9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273EA00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EA00 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0273EA00 */ if (_t5) goto L_0273EA0C; else goto L_0273EA04;
|
|
L_0273EA04: ; // 0x273ea04
|
|
/* 0273EA04 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273EA08 */ Gambit_fn_0273E9C8(cpu);
|
|
L_0273EA0C: ; // 0x273ea0c
|
|
/* 0273EA0C */ _t6 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0273EA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273EA10 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0273EA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273EA14 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0273EA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273EA18 */ cpu->ctr = cpu->r[0];
|
|
/* 0273EA1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273EA20 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0273EA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0273EA24 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0273EA28 */ cpu->lr = cpu->r[0];
|
|
/* 0273EA2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273EA30 */ return;
|
|
}
|
|
|
|
// fn_0273E9E0 @ 0x273e9e0
|
|
void Gambit_fn_0273E9E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0273E9E0: ; // 0x273e9e0
|
|
/* 0273E9E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273E9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273E9E0 */ cpu->r[1] = _t0;
|
|
/* 0273E9E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273E9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273E9E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273E9EC */ cpu->r[3] = 0x101C0000u;
|
|
/* 0273E9F0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273E9F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273E9F4 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0273E9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273E9F8 */ Gambit_fn_0206C030(cpu);
|
|
/* 0273E9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273EA00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EA00 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0273EA00 */ if (_t5) goto L_0273EA0C; else goto L_0273EA04;
|
|
L_0273EA04: ; // 0x273ea04
|
|
/* 0273EA04 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273EA08 */ Gambit_fn_0273E9C8(cpu);
|
|
L_0273EA0C: ; // 0x273ea0c
|
|
/* 0273EA0C */ _t6 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0273EA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273EA10 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0273EA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273EA14 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0273EA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273EA18 */ cpu->ctr = cpu->r[0];
|
|
/* 0273EA1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273EA20 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0273EA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0273EA24 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0273EA28 */ cpu->lr = cpu->r[0];
|
|
/* 0273EA2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273EA30 */ return;
|
|
}
|
|
|
|
// fn_0273EA34 @ 0x273ea34
|
|
void Gambit_fn_0273EA34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0273EA34: ; // 0x273ea34
|
|
/* 0273EA34 */ _t0 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0273EA34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273EA38 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0273EA38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273EA3C */ _t2 = cpu->r[12] + 0x0000018Cu;
|
|
/* 0273EA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273EA40 */ cpu->ctr = cpu->r[0];
|
|
/* 0273EA44 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0273EA48 @ 0x273ea48
|
|
void Gambit_fn_0273EA48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0273EA48: ; // 0x273ea48
|
|
/* 0273EA48 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 0273EA4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0273EA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273EA4C */ cpu->r[1] = _t0;
|
|
/* 0273EA50 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0273EA54 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0273EA58 */ _t1 = cpu->r[10] + 0x00000944u;
|
|
/* 0273EA58 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0273EA58 */ cpu->r[10] = _t1;
|
|
/* 0273EA5C */ cpu->r[7] = 0x101F0000u;
|
|
/* 0273EA60 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0273EA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0273EA64 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0273EA68 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0273EA6C */ _t3 = cpu->r[7] + 0x00000954u;
|
|
/* 0273EA6C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0273EA6C */ cpu->r[7] = _t3;
|
|
/* 0273EA70 */ _t4 = cpu->r[8] + 0x0000094Cu;
|
|
/* 0273EA70 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0273EA70 */ cpu->r[8] = _t4;
|
|
/* 0273EA74 */ cpu->r[0] = 0x00000002u;
|
|
/* 0273EA78 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0273EA78 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0273EA7C */ cpu->r[8] = 0x101F0000u;
|
|
/* 0273EA80 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0273EA80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0273EA84 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0273EA88 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0273EA88 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0273EA8C */ _t8 = cpu->r[8] + 0x00000964u;
|
|
/* 0273EA8C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0273EA8C */ cpu->r[8] = _t8;
|
|
/* 0273EA90 */ _t9 = cpu->r[12] + 0x0000095Cu;
|
|
/* 0273EA90 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0273EA90 */ cpu->r[12] = _t9;
|
|
/* 0273EA94 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0273EA94 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0273EA98 */ cpu->r[0] = 0x00000004u;
|
|
/* 0273EA9C */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0273EA9C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0273EAA0 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0273EAA4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0273EAA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0273EAA8 */ _t13 = cpu->r[11] + 0x0000096Cu;
|
|
/* 0273EAA8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0273EAAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0273EAB0 */ return;
|
|
}
|
|
|
|
// fn_0273EA4C @ 0x273ea4c
|
|
void Gambit_fn_0273EA4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0273EA4C: ; // 0x273ea4c
|
|
/* 0273EA4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0273EA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273EA4C */ cpu->r[1] = _t0;
|
|
/* 0273EA50 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0273EA54 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0273EA58 */ _t1 = cpu->r[10] + 0x00000944u;
|
|
/* 0273EA58 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0273EA58 */ cpu->r[10] = _t1;
|
|
/* 0273EA5C */ cpu->r[7] = 0x101F0000u;
|
|
/* 0273EA60 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0273EA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0273EA64 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0273EA68 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0273EA6C */ _t3 = cpu->r[7] + 0x00000954u;
|
|
/* 0273EA6C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0273EA6C */ cpu->r[7] = _t3;
|
|
/* 0273EA70 */ _t4 = cpu->r[8] + 0x0000094Cu;
|
|
/* 0273EA70 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0273EA70 */ cpu->r[8] = _t4;
|
|
/* 0273EA74 */ cpu->r[0] = 0x00000002u;
|
|
/* 0273EA78 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0273EA78 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0273EA7C */ cpu->r[8] = 0x101F0000u;
|
|
/* 0273EA80 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0273EA80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0273EA84 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0273EA88 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0273EA88 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0273EA8C */ _t8 = cpu->r[8] + 0x00000964u;
|
|
/* 0273EA8C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0273EA8C */ cpu->r[8] = _t8;
|
|
/* 0273EA90 */ _t9 = cpu->r[12] + 0x0000095Cu;
|
|
/* 0273EA90 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0273EA90 */ cpu->r[12] = _t9;
|
|
/* 0273EA94 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0273EA94 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0273EA98 */ cpu->r[0] = 0x00000004u;
|
|
/* 0273EA9C */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0273EA9C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0273EAA0 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0273EAA4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0273EAA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0273EAA8 */ _t13 = cpu->r[11] + 0x0000096Cu;
|
|
/* 0273EAA8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0273EAAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0273EAB0 */ return;
|
|
}
|
|
|
|
// fn_0273EAB4 @ 0x273eab4
|
|
void Gambit_fn_0273EAB4(CPUState* cpu) {
|
|
L_0273EAB4: ; // 0x273eab4
|
|
/* 0273EAB4 */ return;
|
|
}
|
|
|
|
// fn_0273EAB8 @ 0x273eab8
|
|
void Gambit_fn_0273EAB8(CPUState* cpu) {
|
|
L_0273EAB8: ; // 0x273eab8
|
|
/* 0273EAB8 */ return;
|
|
}
|
|
|
|
// fn_0273EABC @ 0x273eabc
|
|
void Gambit_fn_0273EABC(CPUState* cpu) {
|
|
L_0273EABC: ; // 0x273eabc
|
|
/* 0273EABC */ return;
|
|
}
|
|
|
|
// fn_0273EAC0 @ 0x273eac0
|
|
void Gambit_fn_0273EAC0(CPUState* cpu) {
|
|
L_0273EAC0: ; // 0x273eac0
|
|
/* 0273EAC0 */ return;
|
|
}
|
|
|
|
// fn_0273EAC4 @ 0x273eac4
|
|
void Gambit_fn_0273EAC4(CPUState* cpu) {
|
|
L_0273EAC4: ; // 0x273eac4
|
|
/* 0273EAC4 */ return;
|
|
}
|
|
|
|
// fn_0273EAC8 @ 0x273eac8
|
|
void Gambit_fn_0273EAC8(CPUState* cpu) {
|
|
L_0273EAC8: ; // 0x273eac8
|
|
/* 0273EAC8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0273EACC */ return;
|
|
}
|
|
|
|
// fn_0273EAD0 @ 0x273ead0
|
|
void Gambit_fn_0273EAD0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0273EAD0: ; // 0x273ead0
|
|
/* 0273EAD0 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 0273EAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 0273EAD4 */ return;
|
|
}
|
|
|
|
// fn_0273EAD8 @ 0x273ead8
|
|
void Gambit_fn_0273EAD8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0273EAD8: ; // 0x273ead8
|
|
/* 0273EAD8 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 0273EAD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273EADC */ return;
|
|
}
|
|
|
|
// fn_0273EAE0 @ 0x273eae0
|
|
void Gambit_fn_0273EAE0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0273EAE0: ; // 0x273eae0
|
|
/* 0273EAE0 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 0273EAE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 0273EAE4 */ return;
|
|
}
|
|
|
|
// fn_0273EAE8 @ 0x273eae8
|
|
void Gambit_fn_0273EAE8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0273EAE8: ; // 0x273eae8
|
|
/* 0273EAE8 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 0273EAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273EAEC */ return;
|
|
}
|
|
|
|
// fn_0273EAF0 @ 0x273eaf0
|
|
void Gambit_fn_0273EAF0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0273EAF0: ; // 0x273eaf0
|
|
/* 0273EAF0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0273EAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273EAF4 */ return;
|
|
}
|
|
|
|
// fn_0273EAF8 @ 0x273eaf8
|
|
void Gambit_fn_0273EAF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0273EAF8: ; // 0x273eaf8
|
|
/* 0273EAF8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0273EAFC */ goto L_0273EC6C;
|
|
L_0273EC6C: ; // 0x273ec6c
|
|
/* 0273EC6C */ cpu->r[0] = cpu->lr;
|
|
/* 0273EC70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273EC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273EC70 */ cpu->r[1] = _t0;
|
|
/* 0273EC74 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EC74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273EC78 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0273EC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0273EC7C */ cpu->r[30] = cpu->r[3];
|
|
/* 0273EC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0273EC80 */ cpu->r[31] = cpu->r[4];
|
|
/* 0273EC84 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0273EC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0273EC88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EC88 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0273EC88 */ if (_t5) goto L_0273ECF8; else goto L_0273EC8C;
|
|
L_0273EC8C: ; // 0x273ec8c
|
|
/* 0273EC8C */ cpu->r[0] = 0x10100000u;
|
|
/* 0273EC90 */ cpu->r[12] = 0x10100000u;
|
|
/* 0273EC94 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A58u;
|
|
/* 0273EC98 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A78u;
|
|
/* 0273EC9C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0273EC9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0273ECA0 */ cpu->r[11] = 0x10100000u;
|
|
/* 0273ECA4 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0273ECA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0273ECA8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8A68u;
|
|
/* 0273ECAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0273ECB0 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0273ECB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0273ECB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273ECB4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0273ECB4 */ if (_t10) goto L_0273ECE8; else goto L_0273ECB8;
|
|
L_0273ECB8: ; // 0x273ecb8
|
|
/* 0273ECB8 */ cpu->r[10] = 0x10010000u;
|
|
/* 0273ECBC */ cpu->r[0] = 0x10010000u;
|
|
/* 0273ECC0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 0273ECC4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 0273ECC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0273ECCC */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0273ECCC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0273ECD0 */ cpu->r[0] = 0x10010000u;
|
|
/* 0273ECD4 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0273ECD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0273ECD8 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 0273ECDC */ cpu->r[4] = 0x00000000u;
|
|
/* 0273ECE0 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0273ECE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0273ECE4 */ Gambit_fn_02068798(cpu);
|
|
L_0273ECE8: ; // 0x273ece8
|
|
/* 0273ECE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273ECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0273ECEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273ECEC */ _t15 = _t14 & 0x00000001u;
|
|
/* 0273ECEC */ if (_t15) goto L_0273ECF8; else goto L_0273ECF0;
|
|
L_0273ECF0: ; // 0x273ecf0
|
|
/* 0273ECF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0273ECF4 */ Gambit_fn_02801BB0(cpu);
|
|
L_0273ECF8: ; // 0x273ecf8
|
|
/* 0273ECF8 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0273ECF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273ECFC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0273ECFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0273ED00 */ cpu->lr = cpu->r[0];
|
|
/* 0273ED04 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273ED04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0273ED08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273ED0C */ return;
|
|
}
|
|
|
|
// fn_0273EB00 @ 0x273eb00
|
|
void Gambit_fn_0273EB00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_0273EB00: ; // 0x273eb00
|
|
/* 0273EB00 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0273EB04 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_0273EB08 @ 0x273eb08
|
|
void Gambit_fn_0273EB08(CPUState* cpu) {
|
|
L_0273EB08: ; // 0x273eb08
|
|
/* 0273EB08 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0273EB0C */ goto L_0273ED10;
|
|
L_0273ED10: ; // 0x273ed10
|
|
/* 0273ED10 */ return;
|
|
}
|
|
|
|
// fn_0273EB10 @ 0x273eb10
|
|
void Gambit_fn_0273EB10(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0273EB10: ; // 0x273eb10
|
|
/* 0273EB10 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0273EB14 */ goto L_0273ED14;
|
|
L_0273ED14: ; // 0x273ed14
|
|
/* 0273ED14 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0273ED14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273ED18 */ return;
|
|
}
|
|
|
|
// fn_0273EB18 @ 0x273eb18
|
|
void Gambit_fn_0273EB18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0273EB18: ; // 0x273eb18
|
|
/* 0273EB18 */ cpu->r[0] = cpu->lr;
|
|
/* 0273EB1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273EB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273EB1C */ cpu->r[1] = _t0;
|
|
/* 0273EB20 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273EB24 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273EB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273EB28 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273EB28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273EB2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EB2C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0273EB2C */ if (_t4) goto L_0273EB30; else goto L_0273EB40;
|
|
L_0273EB30: ; // 0x273eb30
|
|
/* 0273EB30 */ cpu->r[3] = 0x0000021Cu;
|
|
/* 0273EB34 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273EB38 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273EB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273EB3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EB3C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273EB3C */ if (_t6) goto L_0273EB8C; else goto L_0273EB40;
|
|
L_0273EB40: ; // 0x273eb40
|
|
/* 0273EB40 */ cpu->r[4] = 0x10100000u;
|
|
/* 0273EB44 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273EB48 */ cpu->r[5] = 0x00000001u;
|
|
/* 0273EB4C */ cpu->r[4] = cpu->r[4] + 0xFFFF8864u;
|
|
/* 0273EB50 */ Gambit_fn_020B5C38(cpu);
|
|
/* 0273EB54 */ cpu->r[12] = 0x10100000u;
|
|
/* 0273EB58 */ cpu->r[11] = 0x10100000u;
|
|
/* 0273EB5C */ cpu->r[12] = cpu->r[12] + 0xFFFF8888u;
|
|
/* 0273EB60 */ cpu->r[11] = cpu->r[11] + 0xFFFF8A68u;
|
|
/* 0273EB64 */ cpu->r[0] = 0x10100000u;
|
|
/* 0273EB68 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 0273EB68 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0273EB6C */ cpu->r[12] = 0x10100000u;
|
|
/* 0273EB70 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A58u;
|
|
/* 0273EB74 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0273EB74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0273EB78 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A78u;
|
|
/* 0273EB7C */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0273EB7C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0273EB80 */ cpu->r[0] = 0x00000000u;
|
|
/* 0273EB84 */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 0273EB84 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0273EB88 */ _t11 = cpu->r[31] + 0x00000218u;
|
|
/* 0273EB88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0273EB8C: ; // 0x273eb8c
|
|
/* 0273EB8C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0273EB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0273EB90 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273EB94 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273EB98 */ cpu->lr = cpu->r[0];
|
|
/* 0273EB9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273EBA0 */ return;
|
|
}
|
|
|
|
// fn_0273EB1C @ 0x273eb1c
|
|
void Gambit_fn_0273EB1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0273EB1C: ; // 0x273eb1c
|
|
/* 0273EB1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273EB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273EB1C */ cpu->r[1] = _t0;
|
|
/* 0273EB20 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273EB24 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273EB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273EB28 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273EB28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273EB2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EB2C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0273EB2C */ if (_t4) goto L_0273EB30; else goto L_0273EB40;
|
|
L_0273EB30: ; // 0x273eb30
|
|
/* 0273EB30 */ cpu->r[3] = 0x0000021Cu;
|
|
/* 0273EB34 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273EB38 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273EB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273EB3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EB3C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273EB3C */ if (_t6) goto L_0273EB8C; else goto L_0273EB40;
|
|
L_0273EB40: ; // 0x273eb40
|
|
/* 0273EB40 */ cpu->r[4] = 0x10100000u;
|
|
/* 0273EB44 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273EB48 */ cpu->r[5] = 0x00000001u;
|
|
/* 0273EB4C */ cpu->r[4] = cpu->r[4] + 0xFFFF8864u;
|
|
/* 0273EB50 */ Gambit_fn_020B5C38(cpu);
|
|
/* 0273EB54 */ cpu->r[12] = 0x10100000u;
|
|
/* 0273EB58 */ cpu->r[11] = 0x10100000u;
|
|
/* 0273EB5C */ cpu->r[12] = cpu->r[12] + 0xFFFF8888u;
|
|
/* 0273EB60 */ cpu->r[11] = cpu->r[11] + 0xFFFF8A68u;
|
|
/* 0273EB64 */ cpu->r[0] = 0x10100000u;
|
|
/* 0273EB68 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 0273EB68 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0273EB6C */ cpu->r[12] = 0x10100000u;
|
|
/* 0273EB70 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A58u;
|
|
/* 0273EB74 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0273EB74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0273EB78 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A78u;
|
|
/* 0273EB7C */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0273EB7C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0273EB80 */ cpu->r[0] = 0x00000000u;
|
|
/* 0273EB84 */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 0273EB84 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0273EB88 */ _t11 = cpu->r[31] + 0x00000218u;
|
|
/* 0273EB88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0273EB8C: ; // 0x273eb8c
|
|
/* 0273EB8C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0273EB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0273EB90 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273EB94 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273EB98 */ cpu->lr = cpu->r[0];
|
|
/* 0273EB9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273EBA0 */ return;
|
|
}
|
|
|
|
// fn_0273EBA4 @ 0x273eba4
|
|
void Gambit_fn_0273EBA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0273EBA4: ; // 0x273eba4
|
|
/* 0273EBA4 */ cpu->r[0] = cpu->lr;
|
|
/* 0273EBA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0273EBA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273EBA8 */ cpu->r[1] = _t0;
|
|
/* 0273EBAC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0273EBAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0273EBB0 */ cpu->r[12] = 0x10100000u;
|
|
/* 0273EBB4 */ cpu->r[12] = cpu->r[12] + 0xFFFF881Cu;
|
|
/* 0273EBB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273EBBC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273EBBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0273EBC0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0273EBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0273EBC4 */ cpu->r[0] = 0x10100000u;
|
|
/* 0273EBC8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EBC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0273EBCC */ cpu->r[0] = cpu->r[0] + 0xFFFF8878u;
|
|
/* 0273EBD0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0273EBD4 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0273EBD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0273EBD8 */ Gambit_fn_026D86C0(cpu);
|
|
/* 0273EBDC */ cpu->r[11] = 0x101D0000u;
|
|
/* 0273EBE0 */ _t6 = cpu->r[11] + 0xFFFFDBBCu;
|
|
/* 0273EBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273EBE0 */ cpu->r[11] = _t6;
|
|
/* 0273EBE4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0273EBE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273EBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273EBF0 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu;
|
|
/* 0273EBF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EBF4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0273EBF4 */ if (_t8) goto L_0273EBF8; else goto L_0273EC0C;
|
|
L_0273EBF8: ; // 0x273ebf8
|
|
/* 0273EBF8 */ cpu->r[8] = 0x10100000u;
|
|
/* 0273EBFC */ cpu->r[7] = 0x00000001u;
|
|
/* 0273EC00 */ cpu->r[8] = cpu->r[8] + 0xFFFF8844u;
|
|
/* 0273EC04 */ _t9 = cpu->r[11] + 0x00000000u;
|
|
/* 0273EC04 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 0273EC08 */ _t10 = cpu->r[4] + 0x00000000u;
|
|
/* 0273EC08 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
L_0273EC0C: ; // 0x273ec0c
|
|
/* 0273EC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273EC10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EC10 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0273EC10 */ if (_t12) goto L_0273EC30; else goto L_0273EC14;
|
|
L_0273EC14: ; // 0x273ec14
|
|
/* 0273EC14 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 0273EC14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273EC18 */ _t14 = cpu->r[9] + 0x0000001Cu;
|
|
/* 0273EC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0273EC1C */ cpu->ctr = cpu->r[0];
|
|
/* 0273EC20 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273EC24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273EC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273EC2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EC2C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0273EC2C */ if (_t16) goto L_0273EC30; else goto L_0273EC34;
|
|
L_0273EC30: ; // 0x273ec30
|
|
/* 0273EC30 */ cpu->r[31] = 0x00000000u;
|
|
L_0273EC34: ; // 0x273ec34
|
|
/* 0273EC34 */ _t17 = cpu->r[30] + 0x00000218u;
|
|
/* 0273EC34 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 0273EC38 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0273EC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0273EC3C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 0273EC3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0273EC40 */ cpu->lr = cpu->r[0];
|
|
/* 0273EC44 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0273EC44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0273EC48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0273EC4C */ return;
|
|
}
|
|
|
|
// fn_0273EBA8 @ 0x273eba8
|
|
void Gambit_fn_0273EBA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0273EBA8: ; // 0x273eba8
|
|
/* 0273EBA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0273EBA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273EBA8 */ cpu->r[1] = _t0;
|
|
/* 0273EBAC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0273EBAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0273EBB0 */ cpu->r[12] = 0x10100000u;
|
|
/* 0273EBB4 */ cpu->r[12] = cpu->r[12] + 0xFFFF881Cu;
|
|
/* 0273EBB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273EBBC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273EBBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0273EBC0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0273EBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0273EBC4 */ cpu->r[0] = 0x10100000u;
|
|
/* 0273EBC8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EBC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0273EBCC */ cpu->r[0] = cpu->r[0] + 0xFFFF8878u;
|
|
/* 0273EBD0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0273EBD4 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0273EBD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0273EBD8 */ Gambit_fn_026D86C0(cpu);
|
|
/* 0273EBDC */ cpu->r[11] = 0x101D0000u;
|
|
/* 0273EBE0 */ _t6 = cpu->r[11] + 0xFFFFDBBCu;
|
|
/* 0273EBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273EBE0 */ cpu->r[11] = _t6;
|
|
/* 0273EBE4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0273EBE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273EBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273EBF0 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu;
|
|
/* 0273EBF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EBF4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0273EBF4 */ if (_t8) goto L_0273EBF8; else goto L_0273EC0C;
|
|
L_0273EBF8: ; // 0x273ebf8
|
|
/* 0273EBF8 */ cpu->r[8] = 0x10100000u;
|
|
/* 0273EBFC */ cpu->r[7] = 0x00000001u;
|
|
/* 0273EC00 */ cpu->r[8] = cpu->r[8] + 0xFFFF8844u;
|
|
/* 0273EC04 */ _t9 = cpu->r[11] + 0x00000000u;
|
|
/* 0273EC04 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 0273EC08 */ _t10 = cpu->r[4] + 0x00000000u;
|
|
/* 0273EC08 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
L_0273EC0C: ; // 0x273ec0c
|
|
/* 0273EC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273EC10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EC10 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0273EC10 */ if (_t12) goto L_0273EC30; else goto L_0273EC14;
|
|
L_0273EC14: ; // 0x273ec14
|
|
/* 0273EC14 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 0273EC14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273EC18 */ _t14 = cpu->r[9] + 0x0000001Cu;
|
|
/* 0273EC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0273EC1C */ cpu->ctr = cpu->r[0];
|
|
/* 0273EC20 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273EC24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273EC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273EC2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EC2C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0273EC2C */ if (_t16) goto L_0273EC30; else goto L_0273EC34;
|
|
L_0273EC30: ; // 0x273ec30
|
|
/* 0273EC30 */ cpu->r[31] = 0x00000000u;
|
|
L_0273EC34: ; // 0x273ec34
|
|
/* 0273EC34 */ _t17 = cpu->r[30] + 0x00000218u;
|
|
/* 0273EC34 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 0273EC38 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0273EC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0273EC3C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 0273EC3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0273EC40 */ cpu->lr = cpu->r[0];
|
|
/* 0273EC44 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0273EC44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0273EC48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0273EC4C */ return;
|
|
}
|
|
|
|
// fn_0273EC50 @ 0x273ec50
|
|
void Gambit_fn_0273EC50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_020C38E0: ; // 0x20c38e0
|
|
/* 020C38E0 */ cpu->r[0] = cpu->lr;
|
|
/* 020C38E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C38E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C38E4 */ cpu->r[1] = _t0;
|
|
/* 020C38E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C38E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C38EC */ cpu->r[31] = cpu->r[3];
|
|
/* 020C38F0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 020C38F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C38F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C38F8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 020C38F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C38FC */ Gambit_fn_0206C030(cpu);
|
|
/* 020C3900 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C3904 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C3908 */ Gambit_fn_020069F0(cpu);
|
|
/* 020C390C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020C390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C3910 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C3914 */ cpu->lr = cpu->r[0];
|
|
/* 020C3918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C391C */ return;
|
|
L_0273EC50: ; // 0x273ec50
|
|
/* 0273EC50 */ _t6 = cpu->r[3] + 0x00000218u;
|
|
/* 0273EC50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273EC54 */ goto L_020C38E0;
|
|
}
|
|
|
|
// fn_0273EC58 @ 0x273ec58
|
|
void Gambit_fn_0273EC58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0273EC58: ; // 0x273ec58
|
|
/* 0273EC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273EC5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EC5C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0273EC5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273EC5C */ goto L_0273EC60;
|
|
L_0273EC60: ; // 0x273ec60
|
|
/* 0273EC60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273EC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273EC64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EC64 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0273EC64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273EC64 */ goto L_0273EC68;
|
|
L_0273EC68: ; // 0x273ec68
|
|
/* 0273EC68 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0273EC6C @ 0x273ec6c
|
|
void Gambit_fn_0273EC6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0273EC6C: ; // 0x273ec6c
|
|
/* 0273EC6C */ cpu->r[0] = cpu->lr;
|
|
/* 0273EC70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273EC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273EC70 */ cpu->r[1] = _t0;
|
|
/* 0273EC74 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EC74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273EC78 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0273EC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0273EC7C */ cpu->r[30] = cpu->r[3];
|
|
/* 0273EC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0273EC80 */ cpu->r[31] = cpu->r[4];
|
|
/* 0273EC84 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0273EC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0273EC88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EC88 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0273EC88 */ if (_t5) goto L_0273ECF8; else goto L_0273EC8C;
|
|
L_0273EC8C: ; // 0x273ec8c
|
|
/* 0273EC8C */ cpu->r[0] = 0x10100000u;
|
|
/* 0273EC90 */ cpu->r[12] = 0x10100000u;
|
|
/* 0273EC94 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A58u;
|
|
/* 0273EC98 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A78u;
|
|
/* 0273EC9C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0273EC9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0273ECA0 */ cpu->r[11] = 0x10100000u;
|
|
/* 0273ECA4 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0273ECA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0273ECA8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8A68u;
|
|
/* 0273ECAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0273ECB0 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0273ECB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0273ECB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273ECB4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0273ECB4 */ if (_t10) goto L_0273ECE8; else goto L_0273ECB8;
|
|
L_0273ECB8: ; // 0x273ecb8
|
|
/* 0273ECB8 */ cpu->r[10] = 0x10010000u;
|
|
/* 0273ECBC */ cpu->r[0] = 0x10010000u;
|
|
/* 0273ECC0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 0273ECC4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 0273ECC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0273ECCC */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0273ECCC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0273ECD0 */ cpu->r[0] = 0x10010000u;
|
|
/* 0273ECD4 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0273ECD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0273ECD8 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 0273ECDC */ cpu->r[4] = 0x00000000u;
|
|
/* 0273ECE0 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0273ECE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0273ECE4 */ Gambit_fn_02068798(cpu);
|
|
L_0273ECE8: ; // 0x273ece8
|
|
/* 0273ECE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273ECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0273ECEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273ECEC */ _t15 = _t14 & 0x00000001u;
|
|
/* 0273ECEC */ if (_t15) goto L_0273ECF8; else goto L_0273ECF0;
|
|
L_0273ECF0: ; // 0x273ecf0
|
|
/* 0273ECF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0273ECF4 */ Gambit_fn_02801BB0(cpu);
|
|
L_0273ECF8: ; // 0x273ecf8
|
|
/* 0273ECF8 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0273ECF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273ECFC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0273ECFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0273ED00 */ cpu->lr = cpu->r[0];
|
|
/* 0273ED04 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273ED04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0273ED08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273ED0C */ return;
|
|
}
|
|
|
|
// fn_0273EC70 @ 0x273ec70
|
|
void Gambit_fn_0273EC70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0273EC70: ; // 0x273ec70
|
|
/* 0273EC70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273EC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273EC70 */ cpu->r[1] = _t0;
|
|
/* 0273EC74 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EC74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273EC78 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0273EC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0273EC7C */ cpu->r[30] = cpu->r[3];
|
|
/* 0273EC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0273EC80 */ cpu->r[31] = cpu->r[4];
|
|
/* 0273EC84 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0273EC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0273EC88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EC88 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0273EC88 */ if (_t5) goto L_0273ECF8; else goto L_0273EC8C;
|
|
L_0273EC8C: ; // 0x273ec8c
|
|
/* 0273EC8C */ cpu->r[0] = 0x10100000u;
|
|
/* 0273EC90 */ cpu->r[12] = 0x10100000u;
|
|
/* 0273EC94 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A58u;
|
|
/* 0273EC98 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A78u;
|
|
/* 0273EC9C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0273EC9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0273ECA0 */ cpu->r[11] = 0x10100000u;
|
|
/* 0273ECA4 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0273ECA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0273ECA8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8A68u;
|
|
/* 0273ECAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0273ECB0 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0273ECB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0273ECB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273ECB4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0273ECB4 */ if (_t10) goto L_0273ECE8; else goto L_0273ECB8;
|
|
L_0273ECB8: ; // 0x273ecb8
|
|
/* 0273ECB8 */ cpu->r[10] = 0x10010000u;
|
|
/* 0273ECBC */ cpu->r[0] = 0x10010000u;
|
|
/* 0273ECC0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 0273ECC4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 0273ECC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0273ECCC */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0273ECCC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0273ECD0 */ cpu->r[0] = 0x10010000u;
|
|
/* 0273ECD4 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0273ECD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0273ECD8 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 0273ECDC */ cpu->r[4] = 0x00000000u;
|
|
/* 0273ECE0 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 0273ECE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0273ECE4 */ Gambit_fn_02068798(cpu);
|
|
L_0273ECE8: ; // 0x273ece8
|
|
/* 0273ECE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273ECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0273ECEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273ECEC */ _t15 = _t14 & 0x00000001u;
|
|
/* 0273ECEC */ if (_t15) goto L_0273ECF8; else goto L_0273ECF0;
|
|
L_0273ECF0: ; // 0x273ecf0
|
|
/* 0273ECF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0273ECF4 */ Gambit_fn_02801BB0(cpu);
|
|
L_0273ECF8: ; // 0x273ecf8
|
|
/* 0273ECF8 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0273ECF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273ECFC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0273ECFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0273ED00 */ cpu->lr = cpu->r[0];
|
|
/* 0273ED04 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273ED04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0273ED08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273ED0C */ return;
|
|
}
|
|
|
|
// fn_0273ED10 @ 0x273ed10
|
|
void Gambit_fn_0273ED10(CPUState* cpu) {
|
|
L_0273ED10: ; // 0x273ed10
|
|
/* 0273ED10 */ return;
|
|
}
|
|
|
|
// fn_0273ED14 @ 0x273ed14
|
|
void Gambit_fn_0273ED14(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0273ED14: ; // 0x273ed14
|
|
/* 0273ED14 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0273ED14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273ED18 */ return;
|
|
}
|
|
|
|
// fn_0273ED1C @ 0x273ed1c
|
|
void Gambit_fn_0273ED1C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0273ED1C: ; // 0x273ed1c
|
|
/* 0273ED1C */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0273ED1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273ED20 */ return;
|
|
}
|
|
|
|
// fn_0273ED24 @ 0x273ed24
|
|
void Gambit_fn_0273ED24(CPUState* cpu) {
|
|
L_0273ED24: ; // 0x273ed24
|
|
/* 0273ED24 */ return;
|
|
}
|
|
|
|
// fn_0273ED28 @ 0x273ed28
|
|
void Gambit_fn_0273ED28(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0273ED28: ; // 0x273ed28
|
|
/* 0273ED28 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0273ED28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273ED2C */ return;
|
|
}
|
|
|
|
// fn_0273ED30 @ 0x273ed30
|
|
void Gambit_fn_0273ED30(CPUState* cpu) {
|
|
L_0273ED30: ; // 0x273ed30
|
|
/* 0273ED30 */ return;
|
|
}
|
|
|
|
// fn_0273ED34 @ 0x273ed34
|
|
void Gambit_fn_0273ED34(CPUState* cpu) {
|
|
L_0273ED34: ; // 0x273ed34
|
|
/* 0273ED34 */ return;
|
|
}
|
|
|
|
// fn_0273ED38 @ 0x273ed38
|
|
void Gambit_fn_0273ED38(CPUState* cpu) {
|
|
L_0273ED38: ; // 0x273ed38
|
|
/* 0273ED38 */ return;
|
|
}
|
|
|
|
// fn_0273ED3C @ 0x273ed3c
|
|
void Gambit_fn_0273ED3C(CPUState* cpu) {
|
|
L_0273ED3C: ; // 0x273ed3c
|
|
/* 0273ED3C */ return;
|
|
}
|
|
|
|
// fn_0273ED40 @ 0x273ed40
|
|
void Gambit_fn_0273ED40(CPUState* cpu) {
|
|
L_0273ED40: ; // 0x273ed40
|
|
/* 0273ED40 */ return;
|
|
}
|
|
|
|
// fn_0273ED44 @ 0x273ed44
|
|
void Gambit_fn_0273ED44(CPUState* cpu) {
|
|
L_0273ED44: ; // 0x273ed44
|
|
/* 0273ED44 */ cpu->r[3] = 0x00000001u;
|
|
/* 0273ED48 */ return;
|
|
}
|
|
|
|
// fn_0273ED4C @ 0x273ed4c
|
|
void Gambit_fn_0273ED4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0273ED4C: ; // 0x273ed4c
|
|
/* 0273ED4C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0273ED4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273ED50 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0273ED50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273ED54 */ cpu->ctr = cpu->r[0];
|
|
/* 0273ED58 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0273ED5C @ 0x273ed5c
|
|
void Gambit_fn_0273ED5C(CPUState* cpu) {
|
|
L_0273ED5C: ; // 0x273ed5c
|
|
/* 0273ED5C */ return;
|
|
}
|
|
|
|
// fn_0273ED60 @ 0x273ed60
|
|
void Gambit_fn_0273ED60(CPUState* cpu) {
|
|
L_0273ED60: ; // 0x273ed60
|
|
/* 0273ED60 */ cpu->r[3] = 0x00000000u;
|
|
/* 0273ED64 */ return;
|
|
}
|
|
|
|
// fn_0273ED68 @ 0x273ed68
|
|
void Gambit_fn_0273ED68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0273ED68: ; // 0x273ed68
|
|
/* 0273ED68 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0273ED6C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 0273ED6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273ED6C */ cpu->r[9] = _t0;
|
|
/* 0273ED70 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0273ED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0273ED78 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 0273ED7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273ED7C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0273ED7C */ if (_t2) goto L_0273ED80; else goto L_0273ED94;
|
|
L_0273ED80: ; // 0x273ed80
|
|
/* 0273ED80 */ cpu->r[7] = 0x10100000u;
|
|
/* 0273ED84 */ cpu->r[0] = 0x00000001u;
|
|
/* 0273ED88 */ cpu->r[7] = cpu->r[7] + 0xFFFF8854u;
|
|
/* 0273ED8C */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0273ED8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0273ED90 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0273ED90 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0273ED94: ; // 0x273ed94
|
|
/* 0273ED94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0273ED98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273ED98 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273ED98 */ if (_t6) goto L_0273ED9C; else goto L_0273EDA4;
|
|
L_0273ED9C: ; // 0x273ed9c
|
|
/* 0273ED9C */ cpu->r[3] = 0x00000001u;
|
|
/* 0273EDA0 */ return;
|
|
L_0273EDA4: ; // 0x273eda4
|
|
/* 0273EDA4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0273EDA8 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0273EDA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273EDA8 */ cpu->r[7] = _t7;
|
|
/* 0273EDAC */ cpu->r[11] = 0x101D0000u;
|
|
/* 0273EDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0273EDB4 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0273EDB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EDB8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0273EDB8 */ if (_t9) goto L_0273EDBC; else goto L_0273EDD0;
|
|
L_0273EDBC: ; // 0x273edbc
|
|
/* 0273EDBC */ cpu->r[0] = 0x10100000u;
|
|
/* 0273EDC0 */ cpu->r[9] = 0x00000001u;
|
|
/* 0273EDC4 */ cpu->r[0] = cpu->r[0] + 0xFFFF880Cu;
|
|
/* 0273EDC8 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0273EDC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0273EDCC */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0273EDCC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0273EDD0: ; // 0x273edd0
|
|
/* 0273EDD0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0273EDD4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0273EDD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0273EDDC */ return;
|
|
}
|
|
|
|
// fn_0273EDE0 @ 0x273ede0
|
|
void Gambit_fn_0273EDE0(CPUState* cpu) {
|
|
L_0273EDE0: ; // 0x273ede0
|
|
/* 0273EDE0 */ return;
|
|
}
|
|
|
|
// fn_0273EDE4 @ 0x273ede4
|
|
void Gambit_fn_0273EDE4(CPUState* cpu) {
|
|
L_0273EDE4: ; // 0x273ede4
|
|
/* 0273EDE4 */ return;
|
|
}
|
|
|
|
// fn_0273EDE8 @ 0x273ede8
|
|
void Gambit_fn_0273EDE8(CPUState* cpu) {
|
|
L_0273EDE8: ; // 0x273ede8
|
|
/* 0273EDE8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0273EDEC */ return;
|
|
}
|
|
|
|
// fn_0273EDF0 @ 0x273edf0
|
|
void Gambit_fn_0273EDF0(CPUState* cpu) {
|
|
L_0273EDF0: ; // 0x273edf0
|
|
/* 0273EDF0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0273EDF4 */ return;
|
|
}
|
|
|
|
// fn_0273EDF8 @ 0x273edf8
|
|
void Gambit_fn_0273EDF8(CPUState* cpu) {
|
|
L_0273EDF8: ; // 0x273edf8
|
|
/* 0273EDF8 */ return;
|
|
}
|
|
|
|
// fn_0273EDFC @ 0x273edfc
|
|
void Gambit_fn_0273EDFC(CPUState* cpu) {
|
|
L_0273EDFC: ; // 0x273edfc
|
|
/* 0273EDFC */ return;
|
|
}
|
|
|
|
// fn_0273EE00 @ 0x273ee00
|
|
void Gambit_fn_0273EE00(CPUState* cpu) {
|
|
L_0273EE00: ; // 0x273ee00
|
|
/* 0273EE00 */ return;
|
|
}
|
|
|
|
// fn_0273EE04 @ 0x273ee04
|
|
void Gambit_fn_0273EE04(CPUState* cpu) {
|
|
L_0273EE04: ; // 0x273ee04
|
|
/* 0273EE04 */ return;
|
|
}
|
|
|
|
// fn_0273EE08 @ 0x273ee08
|
|
void Gambit_fn_0273EE08(CPUState* cpu) {
|
|
L_0273EE08: ; // 0x273ee08
|
|
/* 0273EE08 */ return;
|
|
}
|
|
|
|
// fn_0273EE0C @ 0x273ee0c
|
|
void Gambit_fn_0273EE0C(CPUState* cpu) {
|
|
L_0273EE0C: ; // 0x273ee0c
|
|
/* 0273EE0C */ return;
|
|
}
|
|
|
|
// fn_0273EE10 @ 0x273ee10
|
|
void Gambit_fn_0273EE10(CPUState* cpu) {
|
|
L_0273EE10: ; // 0x273ee10
|
|
/* 0273EE10 */ return;
|
|
}
|
|
|
|
// fn_0273EE14 @ 0x273ee14
|
|
void Gambit_fn_0273EE14(CPUState* cpu) {
|
|
L_0273EE14: ; // 0x273ee14
|
|
/* 0273EE14 */ return;
|
|
}
|
|
|
|
// fn_0273EE18 @ 0x273ee18
|
|
void Gambit_fn_0273EE18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0208A0C8: ; // 0x208a0c8
|
|
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
|
|
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0208A0CC */ cpu->r[1] = _t0;
|
|
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
|
|
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
|
|
L_0208A0F0: ; // 0x208a0f0
|
|
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0208A0F4 */ /* nop */
|
|
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
|
|
L_0208A100: ; // 0x208a100
|
|
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0208A108 */ cpu->ctr = cpu->r[0];
|
|
/* 0208A10C */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0208A114: ; // 0x208a114
|
|
/* 0208A114 */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A118 */ Gambit_fn_0208A040(cpu);
|
|
/* 0208A11C */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0208A12C */ cpu->lr = cpu->r[0];
|
|
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0208A134 */ return;
|
|
L_0273EE18: ; // 0x273ee18
|
|
/* 0273EE18 */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
|
|
/* 0273EE1C */ goto L_0208A0C8;
|
|
}
|
|
|
|
// fn_0273EE20 @ 0x273ee20
|
|
void Gambit_fn_0273EE20(CPUState* cpu) {
|
|
L_0273EE20: ; // 0x273ee20
|
|
/* 0273EE20 */ return;
|
|
}
|
|
|
|
// fn_0273EE24 @ 0x273ee24
|
|
void Gambit_fn_0273EE24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94;
|
|
|
|
L_0273EE24: ; // 0x273ee24
|
|
/* 0273EE24 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0273EE24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273EE24 */ cpu->r[1] = _t0;
|
|
/* 0273EE28 */ cpu->r[0] = cpu->lr;
|
|
/* 0273EE2C */ /* nop */
|
|
/* 0273EE30 */ cpu->r[28] = cpu->r[3];
|
|
/* 0273EE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0273EE34 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0273EE34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0273EE38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EE38 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0273EE38 */ if (_t3) goto L_0273EE3C; else goto L_0273EE4C;
|
|
L_0273EE3C: ; // 0x273ee3c
|
|
/* 0273EE3C */ cpu->r[3] = 0x00000060u;
|
|
/* 0273EE40 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273EE44 */ cpu->r[28] = cpu->r[3];
|
|
/* 0273EE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0273EE48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EE48 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0273EE48 */ if (_t5) goto L_0273F0F8; else goto L_0273EE4C;
|
|
L_0273EE4C: ; // 0x273ee4c
|
|
/* 0273EE4C */ cpu->r[31] = cpu->r[28];
|
|
/* 0273EE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273EE50 */ cpu->r[27] = 0x00000000u;
|
|
/* 0273EE54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EE54 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0273EE54 */ if (_t7) goto L_0273EE58; else goto L_0273EE68;
|
|
L_0273EE58: ; // 0x273ee58
|
|
/* 0273EE58 */ cpu->r[3] = 0x00000038u;
|
|
/* 0273EE5C */ Gambit_fn_02801A78(cpu);
|
|
/* 0273EE60 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273EE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273EE64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EE64 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0273EE64 */ if (_t9) goto L_0273EE98; else goto L_0273EE68;
|
|
L_0273EE68: ; // 0x273ee68
|
|
/* 0273EE68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273EE6C */ Gambit_fn_027FC29C(cpu);
|
|
/* 0273EE70 */ cpu->r[0] = 0x10100000u;
|
|
/* 0273EE74 */ _t10 = cpu->r[31] + 0x00000030u;
|
|
/* 0273EE74 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
|
|
/* 0273EE78 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C08u;
|
|
/* 0273EE7C */ _t11 = cpu->r[31] + 0x00000034u;
|
|
/* 0273EE7C */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 0273EE80 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 0273EE80 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0273EE84 */ _t13 = cpu->r[31] + 0x00000024u;
|
|
/* 0273EE84 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
|
|
/* 0273EE88 */ _t14 = cpu->r[31] + 0x00000028u;
|
|
/* 0273EE88 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 0273EE8C */ _t15 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0273EE8C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 0273EE90 */ _t16 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0273EE90 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 0273EE94 */ _t17 = cpu->r[31] + 0x00000020u;
|
|
/* 0273EE94 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
L_0273EE98: ; // 0x273ee98
|
|
/* 0273EE98 */ _t18 = cpu->r[28] + 0x00000038u;
|
|
/* 0273EE98 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 0273EE9C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0273EEA0 */ _t19 = cpu->r[28] + 0x0000005Cu;
|
|
/* 0273EEA0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[27]);
|
|
/* 0273EEA4 */ cpu->r[0] = 0x00000002u;
|
|
/* 0273EEA8 */ _t20 = cpu->r[28] + 0x00000040u;
|
|
/* 0273EEA8 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 0273EEAC */ cpu->r[3] = cpu->r[28];
|
|
/* 0273EEB0 */ _t21 = cpu->r[28] + 0x00000054u;
|
|
/* 0273EEB0 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 0273EEB4 */ cpu->r[4] = cpu->r[28];
|
|
/* 0273EEB8 */ _t22 = cpu->r[28] + 0x0000004Cu;
|
|
/* 0273EEB8 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 0273EEBC */ _t23 = cpu->r[28] + 0x00000058u;
|
|
/* 0273EEBC */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 0273EEC0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0273EEC4 */ _t24 = cpu->r[28] + 0x0000003Cu;
|
|
/* 0273EEC4 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
/* 0273EEC8 */ _t25 = cpu->r[28] + 0x00000044u;
|
|
/* 0273EEC8 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 0273EECC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0273EED0 */ _t26 = cpu->r[28] + 0x00000050u;
|
|
/* 0273EED0 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
|
|
/* 0273EED4 */ _t27 = cpu->r[28] + 0x00000048u;
|
|
/* 0273EED4 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 0273EED8 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 0273EED8 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
|
|
/* 0273EEDC */ Gambit_fn_0273FBBC(cpu);
|
|
/* 0273EEE0 */ cpu->r[29] = 0x10100000u;
|
|
/* 0273EEE4 */ cpu->r[26] = 0x02740000u;
|
|
/* 0273EEE8 */ cpu->r[29] = cpu->r[29] + 0xFFFF8AF0u;
|
|
/* 0273EEEC */ cpu->r[10] = 0x10100000u;
|
|
/* 0273EEF0 */ cpu->r[26] = cpu->r[26] + 0xFFFFF6ACu;
|
|
/* 0273EEF4 */ cpu->r[10] = cpu->r[10] + 0xFFFF8B98u;
|
|
/* 0273EEF8 */ cpu->ctr = cpu->r[26];
|
|
/* 0273EEFC */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 0273EEFC */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 0273EF00 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EF00 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
|
|
/* 0273EF04 */ _t31 = cpu->r[28] + 0x00000018u;
|
|
/* 0273EF04 */ cpu->r[24] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0273EF08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EF0C */ _t32 = cpu->r[24] + 0x00000000u;
|
|
/* 0273EF0C */ cpu->r[25] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0273EF10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273EF14 */ cpu->r[30] = 0x10110000u;
|
|
/* 0273EF18 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EF18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0273EF1C */ _t34 = cpu->r[30] + 0x00007399u;
|
|
/* 0273EF1C */ cpu->r[30] = rbrew_read8(cpu->mem, _t34);
|
|
/* 0273EF20 */ _t35 = cpu->r[10] + 0x00000000u;
|
|
/* 0273EF20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 0273EF24 */ cpu->r[31] = 0x00000000u;
|
|
/* 0273EF28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 0273EF2C */ cpu->r[0] = 0x00080000u;
|
|
/* 0273EF30 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EF30 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0273EF30 */ if (_t37) goto L_0273EF58; else goto L_0273EF34;
|
|
L_0273EF34: ; // 0x273ef34
|
|
/* 0273EF34 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0273EF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0273EF3C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0273EF40 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0273EF40 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0273EF40 */ if (_t39) goto L_0273EF54; else goto L_0273EF44;
|
|
L_0273EF44: ; // 0x273ef44
|
|
/* 0273EF44 */ _t40 = cpu->r[10] + 0x00000000u;
|
|
/* 0273EF44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t40);
|
|
/* 0273EF48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
|
|
/* 0273EF4C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273EF4C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0273EF4C */ if (_t42) goto L_0273EF50; else goto L_0273EF34;
|
|
L_0273EF50: ; // 0x273ef50
|
|
/* 0273EF50 */ goto L_0273EF58;
|
|
L_0273EF54: ; // 0x273ef54
|
|
/* 0273EF54 */ cpu->r[31] = 0x00000000u;
|
|
L_0273EF58: ; // 0x273ef58
|
|
/* 0273EF58 */ _t43 = cpu->r[24] + 0x00000008u;
|
|
/* 0273EF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0273EF5C */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 0273EF5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0273EF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0273EF64 */ _t45 = cpu->r[5] + 0x00000014u;
|
|
/* 0273EF64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0273EF68 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273EF68 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0273EF68 */ if (_t47) goto L_0273EF70; else goto L_0273EF6C;
|
|
L_0273EF6C: ; // 0x273ef6c
|
|
/* 0273EF6C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0273EF70: ; // 0x273ef70
|
|
/* 0273EF70 */ cpu->ctr = cpu->r[6];
|
|
/* 0273EF74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EF78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273EF7C */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EF7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0273EF80 */ cpu->r[6] = 0x00000000u;
|
|
/* 0273EF84 */ cpu->r[5] = cpu->r[31];
|
|
/* 0273EF88 */ cpu->r[3] = cpu->r[25];
|
|
/* 0273EF8C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0273EF90 */ cpu->r[9] = 0x02740000u;
|
|
/* 0273EF94 */ _t49 = cpu->r[25] + cpu->r[31];
|
|
/* 0273EF94 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]);
|
|
/* 0273EF98 */ cpu->r[9] = cpu->r[9] + 0xFFFFF938u;
|
|
/* 0273EF9C */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0273EF9C */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
|
|
/* 0273EFA0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0273EFA4 */ _t51 = cpu->r[1] + 0x00000016u;
|
|
/* 0273EFA4 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
|
|
/* 0273EFA8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0273EFAC */ _t52 = cpu->r[1] + 0x00000020u;
|
|
/* 0273EFAC */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
|
|
/* 0273EFB0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0273EFB4 */ _t53 = cpu->r[1] + 0x00000024u;
|
|
/* 0273EFB4 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]);
|
|
/* 0273EFB8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0273EFBC */ _t54 = cpu->r[1] + 0x00000018u;
|
|
/* 0273EFBC */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
|
|
/* 0273EFC0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0273EFC4 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 0273EFC4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]);
|
|
/* 0273EFC8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0273EFCC */ _t56 = cpu->r[1] + 0x00000028u;
|
|
/* 0273EFCC */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
|
|
/* 0273EFD0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0273EFD4 */ _t57 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0273EFD4 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[0]);
|
|
/* 0273EFD8 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 0273EFD8 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[8]);
|
|
/* 0273EFDC */ _t59 = cpu->r[1] + 0x00000026u;
|
|
/* 0273EFDC */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[27]);
|
|
/* 0273EFE0 */ Gambit_fn_0273FE6C(cpu);
|
|
/* 0273EFE4 */ cpu->r[6] = 0x10100000u;
|
|
/* 0273EFE8 */ _t60 = cpu->r[1] + 0x00000010u;
|
|
/* 0273EFE8 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
|
|
/* 0273EFEC */ cpu->r[6] = cpu->r[6] + 0xFFFF8BA8u;
|
|
/* 0273EFF0 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273EFF0 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
|
|
/* 0273EFF4 */ _t62 = cpu->r[28] + 0x00000014u;
|
|
/* 0273EFF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0273EFF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 0273EFFC */ _t63 = cpu->r[28] + 0x00000018u;
|
|
/* 0273EFFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0273F000 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0273F000 */ _t65 = _t64 & 0x00000001u;
|
|
/* 0273F000 */ if (_t65) goto L_0273F004; else goto L_0273F008;
|
|
L_0273F004: ; // 0x273f004
|
|
/* 0273F004 */ cpu->r[31] = cpu->r[31] + 0x00000024u;
|
|
L_0273F008: ; // 0x273f008
|
|
/* 0273F008 */ cpu->ctr = cpu->r[26];
|
|
/* 0273F00C */ _t66 = cpu->r[31] + 0x00000000u;
|
|
/* 0273F00C */ cpu->r[25] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0273F010 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F014 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273F018 */ _t67 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0273F01C */ _t68 = cpu->r[7] + 0x00000000u;
|
|
/* 0273F01C */ cpu->r[9] = rbrew_read8(cpu->mem, _t68);
|
|
/* 0273F020 */ cpu->r[0] = 0x00080000u;
|
|
/* 0273F024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 0273F028 */ cpu->r[29] = 0x00000000u;
|
|
/* 0273F02C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F02C */ _t70 = _t69 & 0x00000001u;
|
|
/* 0273F02C */ if (_t70) goto L_0273F054; else goto L_0273F030;
|
|
L_0273F030: ; // 0x273f030
|
|
/* 0273F030 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0273F034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 0273F038 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0273F03C */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0273F03C */ _t72 = _t71 & 0x00000001u;
|
|
/* 0273F03C */ if (_t72) goto L_0273F050; else goto L_0273F040;
|
|
L_0273F040: ; // 0x273f040
|
|
/* 0273F040 */ _t73 = cpu->r[7] + 0x00000000u;
|
|
/* 0273F040 */ cpu->r[6] = rbrew_read8(cpu->mem, _t73);
|
|
/* 0273F044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 0273F048 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F048 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0273F048 */ if (_t75) goto L_0273F04C; else goto L_0273F030;
|
|
L_0273F04C: ; // 0x273f04c
|
|
/* 0273F04C */ goto L_0273F054;
|
|
L_0273F050: ; // 0x273f050
|
|
/* 0273F050 */ cpu->r[29] = 0x00000000u;
|
|
L_0273F054: ; // 0x273f054
|
|
/* 0273F054 */ _t76 = cpu->r[31] + 0x00000008u;
|
|
/* 0273F054 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0273F058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
|
|
/* 0273F05C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273F05C */ _t78 = _t77 & 0x00000001u;
|
|
/* 0273F05C */ if (_t78) goto L_0273F064; else goto L_0273F060;
|
|
L_0273F060: ; // 0x273f060
|
|
/* 0273F060 */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0273F064: ; // 0x273f064
|
|
/* 0273F064 */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 0273F064 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0273F068 */ _t80 = cpu->r[8] + 0x00000014u;
|
|
/* 0273F068 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0273F06C */ cpu->ctr = cpu->r[9];
|
|
/* 0273F070 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F074 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273F078 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F078 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0273F07C */ cpu->r[6] = 0x00000000u;
|
|
/* 0273F080 */ cpu->r[5] = cpu->r[29];
|
|
/* 0273F084 */ cpu->r[3] = cpu->r[25];
|
|
/* 0273F088 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0273F08C */ _t82 = cpu->r[25] + cpu->r[29];
|
|
/* 0273F08C */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[30]);
|
|
/* 0273F090 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0273F094 */ _t83 = cpu->r[1] + 0x00000026u;
|
|
/* 0273F094 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[27]);
|
|
/* 0273F098 */ cpu->r[12] = 0x02740000u;
|
|
/* 0273F09C */ _t84 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0273F09C */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]);
|
|
/* 0273F0A0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0273F0A4 */ _t85 = cpu->r[1] + 0x00000016u;
|
|
/* 0273F0A4 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[11]);
|
|
/* 0273F0A8 */ cpu->r[12] = cpu->r[12] + 0xFFFFF3D4u;
|
|
/* 0273F0AC */ _t86 = cpu->r[1] + 0x00000020u;
|
|
/* 0273F0AC */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
|
|
/* 0273F0B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0273F0B4 */ _t87 = cpu->r[1] + 0x00000018u;
|
|
/* 0273F0B4 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
|
|
/* 0273F0B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0273F0BC */ _t88 = cpu->r[1] + 0x00000024u;
|
|
/* 0273F0BC */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[27]);
|
|
/* 0273F0C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0273F0C4 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 0273F0C4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[0]);
|
|
/* 0273F0C8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0273F0CC */ _t90 = cpu->r[1] + 0x00000028u;
|
|
/* 0273F0CC */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
|
|
/* 0273F0D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0273F0D4 */ _t91 = cpu->r[1] + 0x00000014u;
|
|
/* 0273F0D4 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[27]);
|
|
/* 0273F0D8 */ _t92 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0273F0D8 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[27]);
|
|
/* 0273F0DC */ Gambit_fn_0273FE6C(cpu);
|
|
/* 0273F0E0 */ _t93 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0273F0E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t93);
|
|
/* 0273F0E4 */ cpu->r[3] = cpu->r[28];
|
|
/* 0273F0E8 */ /* nop */
|
|
/* 0273F0EC */ Gambit_fn_027FC35C(cpu);
|
|
/* 0273F0F0 */ cpu->r[3] = cpu->r[28];
|
|
/* 0273F0F4 */ Gambit_fn_0273FEF4(cpu);
|
|
L_0273F0F8: ; // 0x273f0f8
|
|
/* 0273F0F8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0273F0FC */ /* nop */
|
|
/* 0273F100 */ _t94 = cpu->r[1] + 0x00000054u;
|
|
/* 0273F100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0273F104 */ cpu->lr = cpu->r[0];
|
|
/* 0273F108 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0273F10C */ return;
|
|
}
|
|
|
|
// fn_0273F110 @ 0x273f110
|
|
void Gambit_fn_0273F110(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
|
|
|
|
L_0273F110: ; // 0x273f110
|
|
/* 0273F110 */ cpu->r[0] = cpu->lr;
|
|
/* 0273F114 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0273F114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273F114 */ cpu->r[1] = _t0;
|
|
/* 0273F118 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 0273F118 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0273F11C */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0273F11C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0273F120 */ cpu->r[30] = cpu->r[3];
|
|
/* 0273F124 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0273F124 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0273F128 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 0273F128 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0273F12C */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 0273F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273F130 */ cpu->r[29] = 0x00000000u;
|
|
/* 0273F134 */ cpu->r[31] = 0x00000001u;
|
|
/* 0273F138 */ _t6 = cpu->r[30] + 0x00000044u;
|
|
/* 0273F138 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0273F13C */ _t7 = cpu->r[4] + 0x00000000u;
|
|
/* 0273F13C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273F140 */ cpu->r[0] = 0x00000002u;
|
|
/* 0273F144 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 0273F144 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 0273F148 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0273F14C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0273F14C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0273F150 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0273F150 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 0273F154 */ cpu->r[10] = cpu->r[1] + cpu->r[9];
|
|
/* 0273F158 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 0273F158 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 0273F15C */ _t12 = cpu->r[10] + 0x00000010u;
|
|
/* 0273F15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0273F160 */ _t13 = cpu->r[30] + 0x00000048u;
|
|
/* 0273F160 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0273F164 */ _t14 = cpu->r[30] + 0x00000048u;
|
|
/* 0273F164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0273F168 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273F16C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F170 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0273F170 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0273F174 */ Gambit_fn_027F7340(cpu);
|
|
/* 0273F178 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273F17C */ _t17 = cpu->r[30] + 0x00000050u;
|
|
/* 0273F17C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0273F180 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0273F184 */ _t18 = cpu->r[30] + 0x0000004Cu;
|
|
/* 0273F184 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 0273F188 */ _t19 = cpu->r[11] + 0xFFFF88E0u;
|
|
/* 0273F188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0273F18C */ _t20 = cpu->r[12] + 0x00000250u;
|
|
/* 0273F18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0273F190 */ _t21 = cpu->r[12] + 0x000000ACu;
|
|
/* 0273F190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0273F194 */ _t22 = cpu->r[30] + 0x00000038u;
|
|
/* 0273F194 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 0273F198 */ _t23 = cpu->r[11] + 0xFFFF88E0u;
|
|
/* 0273F198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0273F19C */ _t24 = cpu->r[9] + 0x00000278u;
|
|
/* 0273F19C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0273F1A0 */ _t25 = cpu->r[8] + 0x00000290u;
|
|
/* 0273F1A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0273F1A4 */ _t26 = cpu->r[30] + 0x0000003Cu;
|
|
/* 0273F1A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 0273F1A8 */ _t27 = cpu->r[11] + 0xFFFF88E0u;
|
|
/* 0273F1A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0273F1AC */ cpu->r[4] = cpu->r[31];
|
|
/* 0273F1B0 */ _t28 = cpu->r[11] + 0x00000278u;
|
|
/* 0273F1B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0273F1B4 */ _t29 = cpu->r[8] + 0x00000284u;
|
|
/* 0273F1B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0273F1B8 */ _t30 = cpu->r[30] + 0x00000050u;
|
|
/* 0273F1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0273F1BC */ cpu->r[3] = cpu->r[30];
|
|
/* 0273F1C0 */ _t31 = cpu->r[30] + 0x00000040u;
|
|
/* 0273F1C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 0273F1C4 */ Gambit_fn_02740004(cpu);
|
|
/* 0273F1C8 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 0273F1C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0273F1CC */ _t33 = cpu->r[1] + 0x00000034u;
|
|
/* 0273F1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0273F1D0 */ _t34 = cpu->r[1] + 0x00000028u;
|
|
/* 0273F1D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0273F1D4 */ cpu->lr = cpu->r[0];
|
|
/* 0273F1D8 */ _t35 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0273F1D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0273F1DC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0273F1E0 */ return;
|
|
}
|
|
|
|
// fn_0273F114 @ 0x273f114
|
|
void Gambit_fn_0273F114(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
|
|
|
|
L_0273F114: ; // 0x273f114
|
|
/* 0273F114 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0273F114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273F114 */ cpu->r[1] = _t0;
|
|
/* 0273F118 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 0273F118 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0273F11C */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0273F11C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0273F120 */ cpu->r[30] = cpu->r[3];
|
|
/* 0273F124 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0273F124 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0273F128 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 0273F128 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0273F12C */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 0273F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273F130 */ cpu->r[29] = 0x00000000u;
|
|
/* 0273F134 */ cpu->r[31] = 0x00000001u;
|
|
/* 0273F138 */ _t6 = cpu->r[30] + 0x00000044u;
|
|
/* 0273F138 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0273F13C */ _t7 = cpu->r[4] + 0x00000000u;
|
|
/* 0273F13C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273F140 */ cpu->r[0] = 0x00000002u;
|
|
/* 0273F144 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 0273F144 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 0273F148 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0273F14C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0273F14C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0273F150 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0273F150 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 0273F154 */ cpu->r[10] = cpu->r[1] + cpu->r[9];
|
|
/* 0273F158 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 0273F158 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 0273F15C */ _t12 = cpu->r[10] + 0x00000010u;
|
|
/* 0273F15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0273F160 */ _t13 = cpu->r[30] + 0x00000048u;
|
|
/* 0273F160 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0273F164 */ _t14 = cpu->r[30] + 0x00000048u;
|
|
/* 0273F164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0273F168 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273F16C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F170 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0273F170 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0273F174 */ Gambit_fn_027F7340(cpu);
|
|
/* 0273F178 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273F17C */ _t17 = cpu->r[30] + 0x00000050u;
|
|
/* 0273F17C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0273F180 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0273F184 */ _t18 = cpu->r[30] + 0x0000004Cu;
|
|
/* 0273F184 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 0273F188 */ _t19 = cpu->r[11] + 0xFFFF88E0u;
|
|
/* 0273F188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0273F18C */ _t20 = cpu->r[12] + 0x00000250u;
|
|
/* 0273F18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0273F190 */ _t21 = cpu->r[12] + 0x000000ACu;
|
|
/* 0273F190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0273F194 */ _t22 = cpu->r[30] + 0x00000038u;
|
|
/* 0273F194 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 0273F198 */ _t23 = cpu->r[11] + 0xFFFF88E0u;
|
|
/* 0273F198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0273F19C */ _t24 = cpu->r[9] + 0x00000278u;
|
|
/* 0273F19C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0273F1A0 */ _t25 = cpu->r[8] + 0x00000290u;
|
|
/* 0273F1A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0273F1A4 */ _t26 = cpu->r[30] + 0x0000003Cu;
|
|
/* 0273F1A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 0273F1A8 */ _t27 = cpu->r[11] + 0xFFFF88E0u;
|
|
/* 0273F1A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0273F1AC */ cpu->r[4] = cpu->r[31];
|
|
/* 0273F1B0 */ _t28 = cpu->r[11] + 0x00000278u;
|
|
/* 0273F1B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0273F1B4 */ _t29 = cpu->r[8] + 0x00000284u;
|
|
/* 0273F1B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0273F1B8 */ _t30 = cpu->r[30] + 0x00000050u;
|
|
/* 0273F1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0273F1BC */ cpu->r[3] = cpu->r[30];
|
|
/* 0273F1C0 */ _t31 = cpu->r[30] + 0x00000040u;
|
|
/* 0273F1C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 0273F1C4 */ Gambit_fn_02740004(cpu);
|
|
/* 0273F1C8 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 0273F1C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0273F1CC */ _t33 = cpu->r[1] + 0x00000034u;
|
|
/* 0273F1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0273F1D0 */ _t34 = cpu->r[1] + 0x00000028u;
|
|
/* 0273F1D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0273F1D4 */ cpu->lr = cpu->r[0];
|
|
/* 0273F1D8 */ _t35 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0273F1D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0273F1DC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0273F1E0 */ return;
|
|
}
|
|
|
|
// fn_0273F1E4 @ 0x273f1e4
|
|
void Gambit_fn_0273F1E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0273F1E4: ; // 0x273f1e4
|
|
/* 0273F1E4 */ goto L_02740104;
|
|
L_02740104: ; // 0x2740104
|
|
/* 02740104 */ cpu->r[0] = cpu->lr;
|
|
/* 02740108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02740108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740108 */ cpu->r[1] = _t0;
|
|
/* 0274010C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274010C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02740110 */ cpu->r[31] = cpu->r[3];
|
|
/* 02740114 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02740114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02740118 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02740118 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0274011C */ cpu->r[12] = 0x00000000u;
|
|
/* 02740120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02740124 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02740124 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02740128 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740128 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02740128 */ if (_t6) goto L_02740150; else goto L_0274012C;
|
|
L_0274012C: ; // 0x274012c
|
|
/* 0274012C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0274012C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02740130 */ /* nop */
|
|
/* 02740134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02740138 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740138 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02740138 */ if (_t9) goto L_0274013C; else goto L_02740150;
|
|
L_0274013C: ; // 0x274013c
|
|
/* 0274013C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0274013C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02740140 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02740140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02740144 */ cpu->ctr = cpu->r[0];
|
|
/* 02740148 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274014C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02740150: ; // 0x2740150
|
|
/* 02740150 */ cpu->r[3] = cpu->r[31];
|
|
/* 02740154 */ Gambit_fn_0274007C(cpu);
|
|
/* 02740158 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274015C */ Gambit_fn_027FC37C(cpu);
|
|
/* 02740160 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02740160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02740164 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02740168 */ cpu->lr = cpu->r[0];
|
|
/* 0274016C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740170 */ return;
|
|
}
|
|
|
|
// fn_0273F1E8 @ 0x273f1e8
|
|
void Gambit_fn_0273F1E8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0273F1E8: ; // 0x273f1e8
|
|
/* 0273F1E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0273F1E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0273F1EC */ /* nop */
|
|
/* 0273F1F0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0273F1F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0273F1F8 */ return;
|
|
}
|
|
|
|
// fn_0273F1FC @ 0x273f1fc
|
|
void Gambit_fn_0273F1FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_0273F1FC: ; // 0x273f1fc
|
|
/* 0273F1FC */ cpu->r[0] = cpu->lr;
|
|
/* 0273F200 */ _t0 = cpu->r[1] + 0xFFFFFB50u;
|
|
/* 0273F200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273F200 */ cpu->r[1] = _t0;
|
|
/* 0273F204 */ _t1 = cpu->r[1] + 0x000004A0u;
|
|
/* 0273F204 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0273F208 */ _t2 = cpu->r[1] + 0x000004ACu;
|
|
/* 0273F208 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0273F20C */ cpu->r[12] = 0x10100000u;
|
|
/* 0273F210 */ _t3 = cpu->r[1] + 0x000004A8u;
|
|
/* 0273F210 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0273F214 */ cpu->r[11] = 0x10100000u;
|
|
/* 0273F218 */ _t4 = cpu->r[1] + 0x000004A4u;
|
|
/* 0273F218 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 0273F21C */ cpu->r[11] = cpu->r[11] + 0xFFFF8AF0u;
|
|
/* 0273F220 */ cpu->r[30] = cpu->r[4];
|
|
/* 0273F224 */ _t5 = cpu->r[1] + 0x000004B4u;
|
|
/* 0273F224 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0273F228 */ cpu->r[29] = cpu->r[3];
|
|
/* 0273F22C */ cpu->r[31] = cpu->r[5];
|
|
/* 0273F230 */ _t6 = cpu->r[29] + 0x00000008u;
|
|
/* 0273F230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273F234 */ cpu->r[28] = 0x00000000u;
|
|
/* 0273F238 */ cpu->r[12] = cpu->r[12] + 0xFFFF8BB8u;
|
|
/* 0273F23C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0273F23C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0273F240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273F244 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 0273F244 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0273F248 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F248 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0273F248 */ if (_t10) goto L_0273F24C; else goto L_0273F2C0;
|
|
L_0273F24C: ; // 0x273f24c
|
|
/* 0273F24C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F250 */ _t11 = cpu->r[29] + 0x00000054u;
|
|
/* 0273F250 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 0273F254 */ Gambit_fn_020800AC(cpu);
|
|
/* 0273F258 */ cpu->r[12] = 0x00000001u;
|
|
/* 0273F25C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0273F25C */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 0273F260 */ cpu->r[6] = cpu->r[30];
|
|
/* 0273F264 */ cpu->r[8] = cpu->r[31];
|
|
/* 0273F268 */ _t13 = cpu->r[29] + 0x00000054u;
|
|
/* 0273F268 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273F26C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F270 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273F274 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0273F278 */ _t14 = cpu->r[1] + 0x00000499u;
|
|
/* 0273F278 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
|
|
/* 0273F27C */ Gambit_fn_020805EC(cpu);
|
|
/* 0273F280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F284 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F284 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0273F284 */ if (_t16) goto L_0273F2A0; else goto L_0273F288;
|
|
L_0273F288: ; // 0x273f288
|
|
/* 0273F288 */ _t17 = cpu->r[29] + 0x0000003Cu;
|
|
/* 0273F288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0273F28C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F290 */ Gambit_fn_0207D7D4(cpu);
|
|
/* 0273F294 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0273F294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0273F298 */ _t19 = cpu->r[29] + 0x0000005Cu;
|
|
/* 0273F298 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]);
|
|
/* 0273F29C */ _t20 = cpu->r[29] + 0x00000054u;
|
|
/* 0273F29C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
L_0273F2A0: ; // 0x273f2a0
|
|
/* 0273F2A0 */ cpu->r[6] = 0x02740000u;
|
|
/* 0273F2A4 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
|
|
/* 0273F2A8 */ cpu->r[7] = 0x00000000u;
|
|
/* 0273F2AC */ cpu->r[6] = cpu->r[6] + 0xFFFFF8A8u;
|
|
/* 0273F2B0 */ cpu->r[4] = 0x00000006u;
|
|
/* 0273F2B4 */ cpu->r[8] = cpu->r[7];
|
|
/* 0273F2B8 */ cpu->r[5] = 0x00000098u;
|
|
/* 0273F2BC */ Gambit_fn_02C82F38(cpu);
|
|
L_0273F2C0: ; // 0x273f2c0
|
|
/* 0273F2C0 */ _t21 = cpu->r[29] + 0x0000003Cu;
|
|
/* 0273F2C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0273F2C4 */ Gambit_fn_0207D7C0(cpu);
|
|
/* 0273F2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F2CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F2CC */ _t23 = _t22 & 0x00000001u;
|
|
/* 0273F2CC */ if (_t23) goto L_0273F2F4; else goto L_0273F2D0;
|
|
L_0273F2D0: ; // 0x273f2d0
|
|
/* 0273F2D0 */ _t24 = cpu->r[1] + 0x000004A0u;
|
|
/* 0273F2D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0273F2D4 */ _t25 = cpu->r[1] + 0x000004A4u;
|
|
/* 0273F2D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0273F2D8 */ _t26 = cpu->r[1] + 0x000004B4u;
|
|
/* 0273F2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0273F2DC */ _t27 = cpu->r[1] + 0x000004A8u;
|
|
/* 0273F2DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0273F2E0 */ cpu->lr = cpu->r[0];
|
|
/* 0273F2E4 */ _t28 = cpu->r[1] + 0x000004ACu;
|
|
/* 0273F2E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0273F2E8 */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
|
|
/* 0273F2EC */ cpu->r[3] = 0x00000001u;
|
|
/* 0273F2F0 */ return;
|
|
L_0273F2F4: ; // 0x273f2f4
|
|
/* 0273F2F4 */ _t29 = cpu->r[29] + 0x0000003Cu;
|
|
/* 0273F2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0273F2F8 */ Gambit_fn_0207D89C(cpu);
|
|
/* 0273F2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F300 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F300 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0273F300 */ if (_t31) goto L_0273F3B0; else goto L_0273F304;
|
|
L_0273F304: ; // 0x273f304
|
|
/* 0273F304 */ _t32 = cpu->r[29] + 0x00000054u;
|
|
/* 0273F304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0273F308 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0273F30C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F310 */ _t33 = cpu->r[29] + 0x00000054u;
|
|
/* 0273F310 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
/* 0273F314 */ Gambit_fn_020800AC(cpu);
|
|
/* 0273F318 */ cpu->r[8] = cpu->r[31];
|
|
/* 0273F31C */ cpu->r[0] = 0x00000001u;
|
|
/* 0273F320 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F320 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 0273F324 */ cpu->r[6] = cpu->r[30];
|
|
/* 0273F328 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F32C */ _t35 = cpu->r[29] + 0x00000054u;
|
|
/* 0273F32C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0273F330 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F334 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0273F338 */ _t36 = cpu->r[1] + 0x00000499u;
|
|
/* 0273F338 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 0273F33C */ Gambit_fn_020805EC(cpu);
|
|
/* 0273F340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F344 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F344 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0273F344 */ if (_t38) goto L_0273F380; else goto L_0273F348;
|
|
L_0273F348: ; // 0x273f348
|
|
/* 0273F348 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0273F34C */ _t40 = cpu->r[29] + 0x0000003Cu;
|
|
/* 0273F34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0273F350 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F354 */ _t41 = cpu->r[29] + 0x00000054u;
|
|
/* 0273F354 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
|
|
/* 0273F358 */ Gambit_fn_0207D8A4(cpu);
|
|
/* 0273F35C */ cpu->r[6] = 0x02740000u;
|
|
/* 0273F360 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
|
|
/* 0273F364 */ cpu->r[7] = 0x00000000u;
|
|
/* 0273F368 */ cpu->r[6] = cpu->r[6] + 0xFFFFF8A8u;
|
|
/* 0273F36C */ cpu->r[4] = 0x00000006u;
|
|
/* 0273F370 */ cpu->r[8] = cpu->r[7];
|
|
/* 0273F374 */ cpu->r[5] = 0x00000098u;
|
|
/* 0273F378 */ Gambit_fn_02C82F38(cpu);
|
|
/* 0273F37C */ goto L_0273F3B0;
|
|
L_0273F380: ; // 0x273f380
|
|
/* 0273F380 */ _t42 = cpu->r[29] + 0x0000003Cu;
|
|
/* 0273F380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0273F384 */ Gambit_fn_0207D83C(cpu);
|
|
/* 0273F388 */ cpu->r[7] = 0x00000000u;
|
|
/* 0273F38C */ cpu->r[9] = 0x00000001u;
|
|
/* 0273F390 */ cpu->r[6] = 0x02740000u;
|
|
/* 0273F394 */ cpu->r[8] = cpu->r[7];
|
|
/* 0273F398 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
|
|
/* 0273F39C */ cpu->r[6] = cpu->r[6] + 0xFFFFF8A8u;
|
|
/* 0273F3A0 */ cpu->r[5] = 0x00000098u;
|
|
/* 0273F3A4 */ cpu->r[4] = 0x00000006u;
|
|
/* 0273F3A8 */ _t43 = cpu->r[29] + 0x0000005Cu;
|
|
/* 0273F3A8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[9]);
|
|
/* 0273F3AC */ Gambit_fn_02C82F38(cpu);
|
|
L_0273F3B0: ; // 0x273f3b0
|
|
/* 0273F3B0 */ _t44 = cpu->r[1] + 0x000004A0u;
|
|
/* 0273F3B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0273F3B4 */ _t45 = cpu->r[1] + 0x000004A4u;
|
|
/* 0273F3B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0273F3B8 */ _t46 = cpu->r[1] + 0x000004B4u;
|
|
/* 0273F3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0273F3BC */ _t47 = cpu->r[1] + 0x000004A8u;
|
|
/* 0273F3BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0273F3C0 */ cpu->lr = cpu->r[0];
|
|
/* 0273F3C4 */ _t48 = cpu->r[1] + 0x000004ACu;
|
|
/* 0273F3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0273F3C8 */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
|
|
/* 0273F3CC */ cpu->r[3] = 0x00000000u;
|
|
/* 0273F3D0 */ return;
|
|
}
|
|
|
|
// fn_0273F200 @ 0x273f200
|
|
void Gambit_fn_0273F200(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_0273F200: ; // 0x273f200
|
|
/* 0273F200 */ _t0 = cpu->r[1] + 0xFFFFFB50u;
|
|
/* 0273F200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273F200 */ cpu->r[1] = _t0;
|
|
/* 0273F204 */ _t1 = cpu->r[1] + 0x000004A0u;
|
|
/* 0273F204 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0273F208 */ _t2 = cpu->r[1] + 0x000004ACu;
|
|
/* 0273F208 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0273F20C */ cpu->r[12] = 0x10100000u;
|
|
/* 0273F210 */ _t3 = cpu->r[1] + 0x000004A8u;
|
|
/* 0273F210 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0273F214 */ cpu->r[11] = 0x10100000u;
|
|
/* 0273F218 */ _t4 = cpu->r[1] + 0x000004A4u;
|
|
/* 0273F218 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 0273F21C */ cpu->r[11] = cpu->r[11] + 0xFFFF8AF0u;
|
|
/* 0273F220 */ cpu->r[30] = cpu->r[4];
|
|
/* 0273F224 */ _t5 = cpu->r[1] + 0x000004B4u;
|
|
/* 0273F224 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0273F228 */ cpu->r[29] = cpu->r[3];
|
|
/* 0273F22C */ cpu->r[31] = cpu->r[5];
|
|
/* 0273F230 */ _t6 = cpu->r[29] + 0x00000008u;
|
|
/* 0273F230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0273F234 */ cpu->r[28] = 0x00000000u;
|
|
/* 0273F238 */ cpu->r[12] = cpu->r[12] + 0xFFFF8BB8u;
|
|
/* 0273F23C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0273F23C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0273F240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273F244 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 0273F244 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0273F248 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F248 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0273F248 */ if (_t10) goto L_0273F24C; else goto L_0273F2C0;
|
|
L_0273F24C: ; // 0x273f24c
|
|
/* 0273F24C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F250 */ _t11 = cpu->r[29] + 0x00000054u;
|
|
/* 0273F250 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 0273F254 */ Gambit_fn_020800AC(cpu);
|
|
/* 0273F258 */ cpu->r[12] = 0x00000001u;
|
|
/* 0273F25C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0273F25C */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 0273F260 */ cpu->r[6] = cpu->r[30];
|
|
/* 0273F264 */ cpu->r[8] = cpu->r[31];
|
|
/* 0273F268 */ _t13 = cpu->r[29] + 0x00000054u;
|
|
/* 0273F268 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273F26C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F270 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273F274 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0273F278 */ _t14 = cpu->r[1] + 0x00000499u;
|
|
/* 0273F278 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
|
|
/* 0273F27C */ Gambit_fn_020805EC(cpu);
|
|
/* 0273F280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F284 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F284 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0273F284 */ if (_t16) goto L_0273F2A0; else goto L_0273F288;
|
|
L_0273F288: ; // 0x273f288
|
|
/* 0273F288 */ _t17 = cpu->r[29] + 0x0000003Cu;
|
|
/* 0273F288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0273F28C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F290 */ Gambit_fn_0207D7D4(cpu);
|
|
/* 0273F294 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0273F294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0273F298 */ _t19 = cpu->r[29] + 0x0000005Cu;
|
|
/* 0273F298 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]);
|
|
/* 0273F29C */ _t20 = cpu->r[29] + 0x00000054u;
|
|
/* 0273F29C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
L_0273F2A0: ; // 0x273f2a0
|
|
/* 0273F2A0 */ cpu->r[6] = 0x02740000u;
|
|
/* 0273F2A4 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
|
|
/* 0273F2A8 */ cpu->r[7] = 0x00000000u;
|
|
/* 0273F2AC */ cpu->r[6] = cpu->r[6] + 0xFFFFF8A8u;
|
|
/* 0273F2B0 */ cpu->r[4] = 0x00000006u;
|
|
/* 0273F2B4 */ cpu->r[8] = cpu->r[7];
|
|
/* 0273F2B8 */ cpu->r[5] = 0x00000098u;
|
|
/* 0273F2BC */ Gambit_fn_02C82F38(cpu);
|
|
L_0273F2C0: ; // 0x273f2c0
|
|
/* 0273F2C0 */ _t21 = cpu->r[29] + 0x0000003Cu;
|
|
/* 0273F2C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0273F2C4 */ Gambit_fn_0207D7C0(cpu);
|
|
/* 0273F2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F2CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F2CC */ _t23 = _t22 & 0x00000001u;
|
|
/* 0273F2CC */ if (_t23) goto L_0273F2F4; else goto L_0273F2D0;
|
|
L_0273F2D0: ; // 0x273f2d0
|
|
/* 0273F2D0 */ _t24 = cpu->r[1] + 0x000004A0u;
|
|
/* 0273F2D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0273F2D4 */ _t25 = cpu->r[1] + 0x000004A4u;
|
|
/* 0273F2D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0273F2D8 */ _t26 = cpu->r[1] + 0x000004B4u;
|
|
/* 0273F2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0273F2DC */ _t27 = cpu->r[1] + 0x000004A8u;
|
|
/* 0273F2DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0273F2E0 */ cpu->lr = cpu->r[0];
|
|
/* 0273F2E4 */ _t28 = cpu->r[1] + 0x000004ACu;
|
|
/* 0273F2E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0273F2E8 */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
|
|
/* 0273F2EC */ cpu->r[3] = 0x00000001u;
|
|
/* 0273F2F0 */ return;
|
|
L_0273F2F4: ; // 0x273f2f4
|
|
/* 0273F2F4 */ _t29 = cpu->r[29] + 0x0000003Cu;
|
|
/* 0273F2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0273F2F8 */ Gambit_fn_0207D89C(cpu);
|
|
/* 0273F2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F300 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F300 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0273F300 */ if (_t31) goto L_0273F3B0; else goto L_0273F304;
|
|
L_0273F304: ; // 0x273f304
|
|
/* 0273F304 */ _t32 = cpu->r[29] + 0x00000054u;
|
|
/* 0273F304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0273F308 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0273F30C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F310 */ _t33 = cpu->r[29] + 0x00000054u;
|
|
/* 0273F310 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
/* 0273F314 */ Gambit_fn_020800AC(cpu);
|
|
/* 0273F318 */ cpu->r[8] = cpu->r[31];
|
|
/* 0273F31C */ cpu->r[0] = 0x00000001u;
|
|
/* 0273F320 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F320 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 0273F324 */ cpu->r[6] = cpu->r[30];
|
|
/* 0273F328 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F32C */ _t35 = cpu->r[29] + 0x00000054u;
|
|
/* 0273F32C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0273F330 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F334 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0273F338 */ _t36 = cpu->r[1] + 0x00000499u;
|
|
/* 0273F338 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 0273F33C */ Gambit_fn_020805EC(cpu);
|
|
/* 0273F340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F344 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F344 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0273F344 */ if (_t38) goto L_0273F380; else goto L_0273F348;
|
|
L_0273F348: ; // 0x273f348
|
|
/* 0273F348 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0273F34C */ _t40 = cpu->r[29] + 0x0000003Cu;
|
|
/* 0273F34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0273F350 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F354 */ _t41 = cpu->r[29] + 0x00000054u;
|
|
/* 0273F354 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
|
|
/* 0273F358 */ Gambit_fn_0207D8A4(cpu);
|
|
/* 0273F35C */ cpu->r[6] = 0x02740000u;
|
|
/* 0273F360 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
|
|
/* 0273F364 */ cpu->r[7] = 0x00000000u;
|
|
/* 0273F368 */ cpu->r[6] = cpu->r[6] + 0xFFFFF8A8u;
|
|
/* 0273F36C */ cpu->r[4] = 0x00000006u;
|
|
/* 0273F370 */ cpu->r[8] = cpu->r[7];
|
|
/* 0273F374 */ cpu->r[5] = 0x00000098u;
|
|
/* 0273F378 */ Gambit_fn_02C82F38(cpu);
|
|
/* 0273F37C */ goto L_0273F3B0;
|
|
L_0273F380: ; // 0x273f380
|
|
/* 0273F380 */ _t42 = cpu->r[29] + 0x0000003Cu;
|
|
/* 0273F380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0273F384 */ Gambit_fn_0207D83C(cpu);
|
|
/* 0273F388 */ cpu->r[7] = 0x00000000u;
|
|
/* 0273F38C */ cpu->r[9] = 0x00000001u;
|
|
/* 0273F390 */ cpu->r[6] = 0x02740000u;
|
|
/* 0273F394 */ cpu->r[8] = cpu->r[7];
|
|
/* 0273F398 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
|
|
/* 0273F39C */ cpu->r[6] = cpu->r[6] + 0xFFFFF8A8u;
|
|
/* 0273F3A0 */ cpu->r[5] = 0x00000098u;
|
|
/* 0273F3A4 */ cpu->r[4] = 0x00000006u;
|
|
/* 0273F3A8 */ _t43 = cpu->r[29] + 0x0000005Cu;
|
|
/* 0273F3A8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[9]);
|
|
/* 0273F3AC */ Gambit_fn_02C82F38(cpu);
|
|
L_0273F3B0: ; // 0x273f3b0
|
|
/* 0273F3B0 */ _t44 = cpu->r[1] + 0x000004A0u;
|
|
/* 0273F3B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0273F3B4 */ _t45 = cpu->r[1] + 0x000004A4u;
|
|
/* 0273F3B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0273F3B8 */ _t46 = cpu->r[1] + 0x000004B4u;
|
|
/* 0273F3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0273F3BC */ _t47 = cpu->r[1] + 0x000004A8u;
|
|
/* 0273F3BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0273F3C0 */ cpu->lr = cpu->r[0];
|
|
/* 0273F3C4 */ _t48 = cpu->r[1] + 0x000004ACu;
|
|
/* 0273F3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0273F3C8 */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
|
|
/* 0273F3CC */ cpu->r[3] = 0x00000000u;
|
|
/* 0273F3D0 */ return;
|
|
}
|
|
|
|
// fn_0273F3D4 @ 0x273f3d4
|
|
void Gambit_fn_0273F3D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79;
|
|
|
|
L_0273F3D4: ; // 0x273f3d4
|
|
/* 0273F3D4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0273F3D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273F3D4 */ cpu->r[1] = _t0;
|
|
/* 0273F3D8 */ /* nop */
|
|
/* 0273F3DC */ cpu->r[0] = cpu->lr;
|
|
/* 0273F3E0 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0273F3E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0273F3E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273F3E8 */ _t2 = cpu->r[31] + 0x00000008u;
|
|
/* 0273F3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273F3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0273F3F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F3F0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0273F3F0 */ if (_t4) goto L_0273F3F4; else goto L_0273F440;
|
|
L_0273F3F4: ; // 0x273f3f4
|
|
/* 0273F3F4 */ _t5 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0273F3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273F3F8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0273F3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0273F400 */ _t6 = cpu->r[31] + 0x00000058u;
|
|
/* 0273F400 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 0273F404 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F404 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0273F404 */ if (_t8) goto L_0273F408; else goto L_0273F414;
|
|
L_0273F408: ; // 0x273f408
|
|
/* 0273F408 */ cpu->r[4] = 0x00000002u;
|
|
/* 0273F40C */ _t9 = cpu->r[31] + 0x00000058u;
|
|
/* 0273F40C */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 0273F410 */ goto L_0273F438;
|
|
L_0273F414: ; // 0x273f414
|
|
/* 0273F414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0273F418 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F418 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0273F418 */ if (_t11) goto L_0273F41C; else goto L_0273F428;
|
|
L_0273F41C: ; // 0x273f41c
|
|
/* 0273F41C */ cpu->r[4] = 0x00000003u;
|
|
/* 0273F420 */ _t12 = cpu->r[31] + 0x00000058u;
|
|
/* 0273F420 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 0273F424 */ goto L_0273F438;
|
|
L_0273F428: ; // 0x273f428
|
|
/* 0273F428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0273F42C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F42C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0273F42C */ if (_t14) goto L_0273F430; else goto L_0273F438;
|
|
L_0273F430: ; // 0x273f430
|
|
/* 0273F430 */ cpu->r[4] = 0x00000004u;
|
|
/* 0273F434 */ _t15 = cpu->r[31] + 0x00000058u;
|
|
/* 0273F434 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
|
|
L_0273F438: ; // 0x273f438
|
|
/* 0273F438 */ _t16 = cpu->r[31] + 0x00000040u;
|
|
/* 0273F438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273F43C */ Gambit_fn_02740874(cpu);
|
|
L_0273F440: ; // 0x273f440
|
|
/* 0273F440 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0273F444 */ _t17 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0273F444 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0273F448 */ _t18 = cpu->r[11] + 0xFFFFD8E0u;
|
|
/* 0273F448 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0273F448 */ cpu->r[11] = _t18;
|
|
/* 0273F44C */ cpu->r[29] = 0x101D0000u;
|
|
/* 0273F450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0273F454 */ cpu->r[30] = cpu->r[5] + 0x00000001u;
|
|
/* 0273F458 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F458 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0273F458 */ if (_t20) goto L_0273F45C; else goto L_0273F478;
|
|
L_0273F45C: ; // 0x273f45c
|
|
/* 0273F45C */ cpu->r[7] = 0x00000001u;
|
|
/* 0273F460 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0273F464 */ cpu->r[3] = cpu->r[29] + 0x00003CEBu;
|
|
/* 0273F468 */ cpu->r[5] = 0x0000001Eu;
|
|
/* 0273F46C */ cpu->r[4] = cpu->r[4] + 0xFFFF8808u;
|
|
/* 0273F470 */ _t21 = cpu->r[11] + 0x00000000u;
|
|
/* 0273F470 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 0273F474 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_0273F478: ; // 0x273f478
|
|
/* 0273F478 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0273F47C */ _t22 = cpu->r[7] + 0xFFFFD8DCu;
|
|
/* 0273F47C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0273F47C */ cpu->r[7] = _t22;
|
|
/* 0273F480 */ cpu->r[28] = 0x101D0000u;
|
|
/* 0273F484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0273F488 */ cpu->r[0] = 0x00000000u;
|
|
/* 0273F48C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F48C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0273F48C */ if (_t24) goto L_0273F490; else goto L_0273F49C;
|
|
L_0273F490: ; // 0x273f490
|
|
/* 0273F490 */ _t25 = cpu->r[28] + 0xFFFFEEA4u;
|
|
/* 0273F490 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 0273F494 */ cpu->r[9] = 0x00000001u;
|
|
/* 0273F498 */ _t26 = cpu->r[7] + 0x00000000u;
|
|
/* 0273F498 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
L_0273F49C: ; // 0x273f49c
|
|
/* 0273F49C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
|
|
/* 0273F4A0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273F4A0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0273F4A0 */ if (_t28) goto L_0273F4E0; else goto L_0273F4A4;
|
|
L_0273F4A4: ; // 0x273f4a4
|
|
/* 0273F4A4 */ cpu->r[4] = 0x10100000u;
|
|
/* 0273F4A8 */ cpu->r[5] = 0x00000000u;
|
|
/* 0273F4AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0273F4B0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8BD0u;
|
|
/* 0273F4B4 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0273F4B4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0273F4B4 */ if (_t30) goto L_0273F4B8; // else: addr-0 trap, fall-through
|
|
L_0273F4B8: ; // 0x273f4b8
|
|
/* 0273F4B8 */ Gambit_fn_0273F708(cpu);
|
|
/* 0273F4BC */ cpu->r[3] = cpu->r[31];
|
|
/* 0273F4C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273F4C4 */ cpu->r[5] = 0x00000014u;
|
|
/* 0273F4C8 */ Gambit_fn_0273F1FC(cpu);
|
|
/* 0273F4CC */ _t31 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0273F4CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 0273F4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273F4D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0273F4D8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F4D8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0273F4D8 */ if (_t33) goto L_0273F58C; else goto L_0273F4DC;
|
|
L_0273F4DC: ; // 0x273f4dc
|
|
/* 0273F4DC */ goto L_0273F568;
|
|
L_0273F4E0: ; // 0x273f4e0
|
|
/* 0273F4E0 */ _t34 = cpu->r[28] + 0xFFFFEEA4u;
|
|
/* 0273F4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0273F4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0273F4E8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F4E8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0273F4E8 */ if (_t36) goto L_0273F4EC; else goto L_0273F52C;
|
|
L_0273F4EC: ; // 0x273f4ec
|
|
/* 0273F4EC */ Gambit_fn_0282A450(cpu);
|
|
/* 0273F4F0 */ cpu->r[26] = cpu->r[3];
|
|
/* 0273F4F4 */ Gambit_fn_02836FFC(cpu);
|
|
/* 0273F4F8 */ _t37 = cpu->r[28] + 0xFFFFEEA4u;
|
|
/* 0273F4F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0273F4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0273F500 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F500 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0273F500 */ if (_t39) goto L_0273F504; else goto L_0273F520;
|
|
L_0273F504: ; // 0x273f504
|
|
/* 0273F504 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0273F508 */ cpu->r[4] = cpu->r[29] + 0x00003CEBu;
|
|
/* 0273F50C */ cpu->r[27] = cpu->r[27] + 0xFFFFEEA8u;
|
|
/* 0273F510 */ cpu->r[5] = 0x00000005u;
|
|
/* 0273F514 */ cpu->r[3] = cpu->r[27];
|
|
/* 0273F518 */ Gambit_fn_0282A374(cpu);
|
|
/* 0273F51C */ _t40 = cpu->r[28] + 0xFFFFEEA4u;
|
|
/* 0273F51C */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
|
|
L_0273F520: ; // 0x273f520
|
|
/* 0273F520 */ cpu->r[3] = cpu->r[26];
|
|
/* 0273F524 */ Gambit_fn_02837030(cpu);
|
|
/* 0273F528 */ _t41 = cpu->r[28] + 0xFFFFEEA4u;
|
|
/* 0273F528 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
L_0273F52C: ; // 0x273f52c
|
|
/* 0273F52C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0273F530 */ cpu->r[4] = 0x10100000u;
|
|
/* 0273F534 */ _t42 = cpu->r[11] + cpu->r[10];
|
|
/* 0273F534 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0273F538 */ cpu->r[4] = cpu->r[4] + 0xFFFF8BD0u;
|
|
/* 0273F53C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0273F540 */ _t43 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0273F540 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0273F540 */ if (_t44) goto L_0273F544; // else: addr-0 trap, fall-through
|
|
L_0273F544: ; // 0x273f544
|
|
/* 0273F544 */ Gambit_fn_0273F708(cpu);
|
|
/* 0273F548 */ cpu->r[5] = 0x00000014u;
|
|
/* 0273F54C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0273F550 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273F554 */ Gambit_fn_0273F1FC(cpu);
|
|
/* 0273F558 */ _t45 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0273F558 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
|
|
/* 0273F55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273F560 */ cpu->r[30] = cpu->r[3];
|
|
/* 0273F564 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F564 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0273F564 */ if (_t47) goto L_0273F58C; else goto L_0273F568;
|
|
L_0273F568: ; // 0x273f568
|
|
/* 0273F568 */ _t48 = cpu->r[31] + 0x00000040u;
|
|
/* 0273F568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0273F56C */ Gambit_fn_027408D4(cpu);
|
|
/* 0273F570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F574 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F574 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0273F574 */ if (_t50) goto L_0273F5E8; else goto L_0273F578;
|
|
L_0273F578: ; // 0x273f578
|
|
/* 0273F578 */ _t51 = cpu->r[31] + 0x00000040u;
|
|
/* 0273F578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0273F57C */ Gambit_fn_027408E8(cpu);
|
|
/* 0273F580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0273F584 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F584 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0273F584 */ if (_t53) goto L_0273F618; else goto L_0273F588;
|
|
L_0273F588: ; // 0x273f588
|
|
/* 0273F588 */ goto L_0273F5F0;
|
|
L_0273F58C: ; // 0x273f58c
|
|
/* 0273F58C */ _t54 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0273F58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0273F590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273F594 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F594 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0273F594 */ if (_t56) goto L_0273F598; else goto L_0273F5E8;
|
|
L_0273F598: ; // 0x273f598
|
|
/* 0273F598 */ _t57 = cpu->r[31] + 0x00000058u;
|
|
/* 0273F598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0273F59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273F5A0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F5A0 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0273F5A0 */ if (_t59) goto L_0273F5A4; else goto L_0273F5E8;
|
|
L_0273F5A4: ; // 0x273f5a4
|
|
/* 0273F5A4 */ _t60 = cpu->r[31] + 0x00000054u;
|
|
/* 0273F5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0273F5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
|
|
/* 0273F5AC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273F5AC */ _t62 = _t61 & 0x00000001u;
|
|
/* 0273F5AC */ if (_t62) goto L_0273F5E8; else goto L_0273F5B0;
|
|
L_0273F5B0: ; // 0x273f5b0
|
|
/* 0273F5B0 */ _t63 = cpu->r[31] + 0x00000040u;
|
|
/* 0273F5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0273F5B4 */ Gambit_fn_027408D4(cpu);
|
|
/* 0273F5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F5BC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F5BC */ _t65 = _t64 & 0x00000001u;
|
|
/* 0273F5BC */ if (_t65) goto L_0273F5C8; else goto L_0273F5C0;
|
|
L_0273F5C0: ; // 0x273f5c0
|
|
/* 0273F5C0 */ _t66 = cpu->r[31] + 0x00000040u;
|
|
/* 0273F5C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0273F5C4 */ Gambit_fn_027408E8(cpu);
|
|
L_0273F5C8: ; // 0x273f5c8
|
|
/* 0273F5C8 */ _t67 = cpu->r[31] + 0x00000040u;
|
|
/* 0273F5C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0273F5CC */ Gambit_fn_0274085C(cpu);
|
|
/* 0273F5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F5D4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F5D4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0273F5D4 */ if (_t69) goto L_0273F5E8; else goto L_0273F5D8;
|
|
L_0273F5D8: ; // 0x273f5d8
|
|
/* 0273F5D8 */ _t70 = cpu->r[31] + 0x00000040u;
|
|
/* 0273F5D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0273F5DC */ cpu->r[4] = 0x00000001u;
|
|
/* 0273F5E0 */ _t71 = cpu->r[31] + 0x00000058u;
|
|
/* 0273F5E0 */ rbrew_write32(cpu->mem, _t71, cpu->r[4]);
|
|
/* 0273F5E4 */ Gambit_fn_02740874(cpu);
|
|
L_0273F5E8: ; // 0x273f5e8
|
|
/* 0273F5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0273F5EC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F5EC */ _t73 = _t72 & 0x00000001u;
|
|
/* 0273F5EC */ if (_t73) goto L_0273F618; else goto L_0273F5F0;
|
|
L_0273F5F0: ; // 0x273f5f0
|
|
/* 0273F5F0 */ _t74 = cpu->r[31] + 0x00000040u;
|
|
/* 0273F5F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0273F5F4 */ Gambit_fn_0274085C(cpu);
|
|
/* 0273F5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F5FC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F5FC */ _t76 = _t75 & 0x00000001u;
|
|
/* 0273F5FC */ if (_t76) goto L_0273F618; else goto L_0273F600;
|
|
L_0273F600: ; // 0x273f600
|
|
/* 0273F600 */ cpu->r[12] = 0x00000001u;
|
|
/* 0273F604 */ cpu->r[4] = 0x00000000u;
|
|
/* 0273F608 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273F60C */ _t77 = cpu->r[31] + 0x00000050u;
|
|
/* 0273F60C */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
|
|
/* 0273F610 */ _t78 = cpu->r[31] + 0x00000050u;
|
|
/* 0273F610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0273F614 */ Gambit_fn_02740004(cpu);
|
|
L_0273F618: ; // 0x273f618
|
|
/* 0273F618 */ /* nop */
|
|
/* 0273F61C */ _t79 = cpu->r[1] + 0x00000054u;
|
|
/* 0273F61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0273F620 */ cpu->lr = cpu->r[0];
|
|
/* 0273F624 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0273F628 */ return;
|
|
}
|
|
|
|
// fn_0273F62C @ 0x273f62c
|
|
void Gambit_fn_0273F62C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0273F62C: ; // 0x273f62c
|
|
/* 0273F62C */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 0273F630 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0273F630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273F630 */ cpu->r[1] = _t0;
|
|
/* 0273F634 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0273F638 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0273F63C */ _t1 = cpu->r[10] + 0x00000970u;
|
|
/* 0273F63C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0273F63C */ cpu->r[10] = _t1;
|
|
/* 0273F640 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0273F644 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0273F644 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0273F648 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0273F64C */ cpu->r[8] = 0x101F0000u;
|
|
/* 0273F650 */ _t3 = cpu->r[7] + 0x00000980u;
|
|
/* 0273F650 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0273F650 */ cpu->r[7] = _t3;
|
|
/* 0273F654 */ _t4 = cpu->r[8] + 0x00000978u;
|
|
/* 0273F654 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0273F654 */ cpu->r[8] = _t4;
|
|
/* 0273F658 */ cpu->r[0] = 0x00000002u;
|
|
/* 0273F65C */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0273F65C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0273F660 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0273F664 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0273F664 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0273F668 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0273F66C */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0273F66C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0273F670 */ _t8 = cpu->r[8] + 0x00000990u;
|
|
/* 0273F670 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0273F670 */ cpu->r[8] = _t8;
|
|
/* 0273F674 */ _t9 = cpu->r[12] + 0x00000988u;
|
|
/* 0273F674 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0273F674 */ cpu->r[12] = _t9;
|
|
/* 0273F678 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0273F678 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0273F67C */ cpu->r[0] = 0x00000004u;
|
|
/* 0273F680 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0273F680 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0273F684 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0273F688 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0273F688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0273F68C */ _t13 = cpu->r[11] + 0x00000998u;
|
|
/* 0273F68C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0273F690 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F694 */ return;
|
|
}
|
|
|
|
// fn_0273F630 @ 0x273f630
|
|
void Gambit_fn_0273F630(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0273F630: ; // 0x273f630
|
|
/* 0273F630 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0273F630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273F630 */ cpu->r[1] = _t0;
|
|
/* 0273F634 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0273F638 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0273F63C */ _t1 = cpu->r[10] + 0x00000970u;
|
|
/* 0273F63C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0273F63C */ cpu->r[10] = _t1;
|
|
/* 0273F640 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0273F644 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0273F644 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0273F648 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0273F64C */ cpu->r[8] = 0x101F0000u;
|
|
/* 0273F650 */ _t3 = cpu->r[7] + 0x00000980u;
|
|
/* 0273F650 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0273F650 */ cpu->r[7] = _t3;
|
|
/* 0273F654 */ _t4 = cpu->r[8] + 0x00000978u;
|
|
/* 0273F654 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0273F654 */ cpu->r[8] = _t4;
|
|
/* 0273F658 */ cpu->r[0] = 0x00000002u;
|
|
/* 0273F65C */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0273F65C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0273F660 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0273F664 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0273F664 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0273F668 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0273F66C */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0273F66C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0273F670 */ _t8 = cpu->r[8] + 0x00000990u;
|
|
/* 0273F670 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0273F670 */ cpu->r[8] = _t8;
|
|
/* 0273F674 */ _t9 = cpu->r[12] + 0x00000988u;
|
|
/* 0273F674 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0273F674 */ cpu->r[12] = _t9;
|
|
/* 0273F678 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0273F678 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0273F67C */ cpu->r[0] = 0x00000004u;
|
|
/* 0273F680 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0273F680 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0273F684 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0273F688 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0273F688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0273F68C */ _t13 = cpu->r[11] + 0x00000998u;
|
|
/* 0273F68C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0273F690 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F694 */ return;
|
|
}
|
|
|
|
// fn_0273F698 @ 0x273f698
|
|
void Gambit_fn_0273F698(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0273F698: ; // 0x273f698
|
|
/* 0273F698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F69C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F69C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0273F69C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F69C */ goto L_0273F6A0;
|
|
L_0273F6A0: ; // 0x273f6a0
|
|
/* 0273F6A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273F6A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F6A4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0273F6A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F6A4 */ goto L_0273F6A8;
|
|
L_0273F6A8: ; // 0x273f6a8
|
|
/* 0273F6A8 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0273F6AC @ 0x273f6ac
|
|
void Gambit_fn_0273F6AC(CPUState* cpu) {
|
|
L_0273F6AC: ; // 0x273f6ac
|
|
/* 0273F6AC */ return;
|
|
}
|
|
|
|
// fn_0273F6B0 @ 0x273f6b0
|
|
void Gambit_fn_0273F6B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0273F6B0: ; // 0x273f6b0
|
|
/* 0273F6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F6B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F6B4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0273F6B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F6B4 */ goto L_0273F6B8;
|
|
L_0273F6B8: ; // 0x273f6b8
|
|
/* 0273F6B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273F6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273F6BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F6BC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0273F6BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F6BC */ goto L_0273F6C0;
|
|
L_0273F6C0: ; // 0x273f6c0
|
|
/* 0273F6C0 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0273F6C4 @ 0x273f6c4
|
|
void Gambit_fn_0273F6C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0273F6C4: ; // 0x273f6c4
|
|
/* 0273F6C4 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0273F6C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0273F6C8 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0273F6C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273F6CC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0273F6D0 */ cpu->r[11] = 0x10110000u;
|
|
/* 0273F6D4 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0273F6D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0273F6D8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0273F6D8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0273F6DC */ return;
|
|
}
|
|
|
|
// fn_0273F6E0 @ 0x273f6e0
|
|
void Gambit_fn_0273F6E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0273F6E0: ; // 0x273f6e0
|
|
/* 0273F6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F6E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F6E4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0273F6E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F6E4 */ goto L_0273F6E8;
|
|
L_0273F6E8: ; // 0x273f6e8
|
|
/* 0273F6E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273F6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273F6EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F6EC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0273F6EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F6EC */ goto L_0273F6F0;
|
|
L_0273F6F0: ; // 0x273f6f0
|
|
/* 0273F6F0 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0273F6F4 @ 0x273f6f4
|
|
void Gambit_fn_0273F6F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0273F6F4: ; // 0x273f6f4
|
|
/* 0273F6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F6F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F6F8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0273F6F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F6F8 */ goto L_0273F6FC;
|
|
L_0273F6FC: ; // 0x273f6fc
|
|
/* 0273F6FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273F6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273F700 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F700 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0273F700 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F700 */ goto L_0273F704;
|
|
L_0273F704: ; // 0x273f704
|
|
/* 0273F704 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0273F708 @ 0x273f708
|
|
void Gambit_fn_0273F708(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_0273F708: ; // 0x273f708
|
|
/* 0273F708 */ cpu->r[0] = cpu->lr;
|
|
/* 0273F70C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 0273F70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273F70C */ cpu->r[1] = _t0;
|
|
/* 0273F710 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0273F710 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0273F714 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 0273F714 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0273F718 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0273F718 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 0273F71C */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 0273F71C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 0273F720 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 0273F720 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0273F724 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0273F724 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0273F728 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 0273F728 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0273F72C */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 0273F72C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0273F730 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 0273F730 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 0273F734 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 0273F734 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0273F738 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0273F738 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0273F73C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0273F73C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 0273F740 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 0273F740 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 0273F744 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0273F744 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0273F744 */ if (_t15) goto L_0273F748; else goto L_0273F768;
|
|
L_0273F748: ; // 0x273f748
|
|
/* 0273F748 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 0273F748 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 0273F74C */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 0273F74C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 0273F750 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 0273F750 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 0273F754 */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 0273F754 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 0273F758 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 0273F758 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 0273F75C */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 0273F75C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 0273F760 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 0273F760 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 0273F764 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 0273F764 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_0273F768: ; // 0x273f768
|
|
/* 0273F768 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273F768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273F76C */ cpu->r[30] = cpu->r[4];
|
|
/* 0273F770 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F770 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0273F770 */ if (_t25) goto L_0273F774; else goto L_0273F784;
|
|
L_0273F774: ; // 0x273f774
|
|
/* 0273F774 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 0273F778 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273F77C */ cpu->r[31] = cpu->r[3];
|
|
/* 0273F77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273F780 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F780 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0273F780 */ if (_t27) goto L_0273F848; else goto L_0273F784;
|
|
L_0273F784: ; // 0x273f784
|
|
/* 0273F784 */ cpu->r[29] = cpu->r[31];
|
|
/* 0273F784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0273F788 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F788 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0273F788 */ if (_t29) goto L_0273F78C; else goto L_0273F79C;
|
|
L_0273F78C: ; // 0x273f78c
|
|
/* 0273F78C */ cpu->r[3] = 0x0000002Cu;
|
|
/* 0273F790 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273F794 */ cpu->r[29] = cpu->r[3];
|
|
/* 0273F794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0273F798 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F798 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0273F798 */ if (_t31) goto L_0273F80C; else goto L_0273F79C;
|
|
L_0273F79C: ; // 0x273f79c
|
|
/* 0273F79C */ cpu->r[3] = cpu->r[29];
|
|
/* 0273F79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F7A0 */ cpu->r[28] = 0x10110000u;
|
|
/* 0273F7A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F7A4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0273F7A4 */ if (_t33) goto L_0273F7A8; else goto L_0273F7D4;
|
|
L_0273F7A8: ; // 0x273f7a8
|
|
/* 0273F7A8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0273F7AC */ Gambit_fn_02801A78(cpu);
|
|
/* 0273F7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F7B4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F7B4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0273F7B4 */ if (_t35) goto L_0273F7B8; else goto L_0273F7D4;
|
|
L_0273F7B8: ; // 0x273f7b8
|
|
/* 0273F7B8 */ cpu->r[7] = 0x10100000u;
|
|
/* 0273F7BC */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 0273F7BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 0273F7C0 */ cpu->r[7] = cpu->r[7] + 0xFFFF8B20u;
|
|
/* 0273F7C4 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 0273F7C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0273F7C8 */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 0273F7C8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 0273F7CC */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 0273F7CC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 0273F7D0 */ goto L_0273F80C;
|
|
L_0273F7D4: ; // 0x273f7d4
|
|
/* 0273F7D4 */ cpu->r[5] = 0x10100000u;
|
|
/* 0273F7D8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 0273F7DC */ cpu->r[5] = cpu->r[5] + 0xFFFF8B08u;
|
|
/* 0273F7E0 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 0273F7E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 0273F7E4 */ cpu->r[6] = 0x00000020u;
|
|
/* 0273F7E8 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 0273F7E8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 0273F7EC */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 0273F7EC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 0273F7F0 */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 0273F7F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 0273F7F4 */ cpu->r[7] = 0x10100000u;
|
|
/* 0273F7F8 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 0273F7F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0273F7FC */ cpu->r[7] = cpu->r[7] + 0xFFFF8B20u;
|
|
/* 0273F800 */ _t45 = cpu->r[29] + 0x0000002Bu;
|
|
/* 0273F800 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 0273F804 */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 0273F804 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 0273F808 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 0273F808 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_0273F80C: ; // 0x273f80c
|
|
/* 0273F80C */ cpu->r[9] = 0x10100000u;
|
|
/* 0273F810 */ cpu->r[12] = 0x00000002u;
|
|
/* 0273F814 */ cpu->r[9] = cpu->r[9] + 0xFFFF8B80u;
|
|
/* 0273F818 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 0273F81C */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 0273F81C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 0273F820 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F824 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F824 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 0273F828 */ cpu->r[0] = 0x00000000u;
|
|
/* 0273F82C */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 0273F82C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 0273F830 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273F834 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0273F838 */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 0273F838 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 0273F83C */ cpu->r[4] = cpu->r[30];
|
|
/* 0273F840 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 0273F840 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 0273F844 */ Gambit_fn_0282A5DC(cpu);
|
|
L_0273F848: ; // 0x273f848
|
|
/* 0273F848 */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 0273F848 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0273F84C */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0273F84C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0273F850 */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0273F850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0273F854 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273F858 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 0273F858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0273F85C */ cpu->lr = cpu->r[0];
|
|
/* 0273F860 */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 0273F860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0273F864 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 0273F868 */ return;
|
|
}
|
|
|
|
// fn_0273F70C @ 0x273f70c
|
|
void Gambit_fn_0273F70C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_0273F70C: ; // 0x273f70c
|
|
/* 0273F70C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 0273F70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273F70C */ cpu->r[1] = _t0;
|
|
/* 0273F710 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0273F710 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0273F714 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 0273F714 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0273F718 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0273F718 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 0273F71C */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 0273F71C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 0273F720 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 0273F720 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0273F724 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0273F724 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0273F728 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 0273F728 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0273F72C */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 0273F72C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0273F730 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 0273F730 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 0273F734 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 0273F734 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0273F738 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0273F738 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0273F73C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0273F73C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 0273F740 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 0273F740 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 0273F744 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0273F744 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0273F744 */ if (_t15) goto L_0273F748; else goto L_0273F768;
|
|
L_0273F748: ; // 0x273f748
|
|
/* 0273F748 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 0273F748 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 0273F74C */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 0273F74C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 0273F750 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 0273F750 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 0273F754 */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 0273F754 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 0273F758 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 0273F758 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 0273F75C */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 0273F75C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 0273F760 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 0273F760 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 0273F764 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 0273F764 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_0273F768: ; // 0x273f768
|
|
/* 0273F768 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273F768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273F76C */ cpu->r[30] = cpu->r[4];
|
|
/* 0273F770 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F770 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0273F770 */ if (_t25) goto L_0273F774; else goto L_0273F784;
|
|
L_0273F774: ; // 0x273f774
|
|
/* 0273F774 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 0273F778 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273F77C */ cpu->r[31] = cpu->r[3];
|
|
/* 0273F77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0273F780 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F780 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0273F780 */ if (_t27) goto L_0273F848; else goto L_0273F784;
|
|
L_0273F784: ; // 0x273f784
|
|
/* 0273F784 */ cpu->r[29] = cpu->r[31];
|
|
/* 0273F784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0273F788 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F788 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0273F788 */ if (_t29) goto L_0273F78C; else goto L_0273F79C;
|
|
L_0273F78C: ; // 0x273f78c
|
|
/* 0273F78C */ cpu->r[3] = 0x0000002Cu;
|
|
/* 0273F790 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273F794 */ cpu->r[29] = cpu->r[3];
|
|
/* 0273F794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0273F798 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F798 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0273F798 */ if (_t31) goto L_0273F80C; else goto L_0273F79C;
|
|
L_0273F79C: ; // 0x273f79c
|
|
/* 0273F79C */ cpu->r[3] = cpu->r[29];
|
|
/* 0273F79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F7A0 */ cpu->r[28] = 0x10110000u;
|
|
/* 0273F7A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F7A4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0273F7A4 */ if (_t33) goto L_0273F7A8; else goto L_0273F7D4;
|
|
L_0273F7A8: ; // 0x273f7a8
|
|
/* 0273F7A8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0273F7AC */ Gambit_fn_02801A78(cpu);
|
|
/* 0273F7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F7B4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F7B4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0273F7B4 */ if (_t35) goto L_0273F7B8; else goto L_0273F7D4;
|
|
L_0273F7B8: ; // 0x273f7b8
|
|
/* 0273F7B8 */ cpu->r[7] = 0x10100000u;
|
|
/* 0273F7BC */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 0273F7BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 0273F7C0 */ cpu->r[7] = cpu->r[7] + 0xFFFF8B20u;
|
|
/* 0273F7C4 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 0273F7C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0273F7C8 */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 0273F7C8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 0273F7CC */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 0273F7CC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 0273F7D0 */ goto L_0273F80C;
|
|
L_0273F7D4: ; // 0x273f7d4
|
|
/* 0273F7D4 */ cpu->r[5] = 0x10100000u;
|
|
/* 0273F7D8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 0273F7DC */ cpu->r[5] = cpu->r[5] + 0xFFFF8B08u;
|
|
/* 0273F7E0 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 0273F7E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 0273F7E4 */ cpu->r[6] = 0x00000020u;
|
|
/* 0273F7E8 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 0273F7E8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 0273F7EC */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 0273F7EC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 0273F7F0 */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 0273F7F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 0273F7F4 */ cpu->r[7] = 0x10100000u;
|
|
/* 0273F7F8 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 0273F7F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0273F7FC */ cpu->r[7] = cpu->r[7] + 0xFFFF8B20u;
|
|
/* 0273F800 */ _t45 = cpu->r[29] + 0x0000002Bu;
|
|
/* 0273F800 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 0273F804 */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 0273F804 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 0273F808 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 0273F808 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_0273F80C: ; // 0x273f80c
|
|
/* 0273F80C */ cpu->r[9] = 0x10100000u;
|
|
/* 0273F810 */ cpu->r[12] = 0x00000002u;
|
|
/* 0273F814 */ cpu->r[9] = cpu->r[9] + 0xFFFF8B80u;
|
|
/* 0273F818 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 0273F81C */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 0273F81C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 0273F820 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 0273F824 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F824 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 0273F828 */ cpu->r[0] = 0x00000000u;
|
|
/* 0273F82C */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 0273F82C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 0273F830 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273F834 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0273F838 */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 0273F838 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 0273F83C */ cpu->r[4] = cpu->r[30];
|
|
/* 0273F840 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 0273F840 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 0273F844 */ Gambit_fn_0282A5DC(cpu);
|
|
L_0273F848: ; // 0x273f848
|
|
/* 0273F848 */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 0273F848 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0273F84C */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0273F84C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0273F850 */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0273F850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0273F854 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273F858 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 0273F858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0273F85C */ cpu->lr = cpu->r[0];
|
|
/* 0273F860 */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 0273F860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0273F864 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 0273F868 */ return;
|
|
}
|
|
|
|
// fn_0273F86C @ 0x273f86c
|
|
void Gambit_fn_0273F86C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0273F86C: ; // 0x273f86c
|
|
/* 0273F86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F870 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F870 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0273F870 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F870 */ goto L_0273F874;
|
|
L_0273F874: ; // 0x273f874
|
|
/* 0273F874 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273F874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273F878 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F878 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0273F878 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F878 */ goto L_0273F87C;
|
|
L_0273F87C: ; // 0x273f87c
|
|
/* 0273F87C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0273F880 @ 0x273f880
|
|
void Gambit_fn_0273F880(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0273F880: ; // 0x273f880
|
|
/* 0273F880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F884 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F884 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0273F884 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F884 */ goto L_0273F888;
|
|
L_0273F888: ; // 0x273f888
|
|
/* 0273F888 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273F888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273F88C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F88C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0273F88C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F88C */ goto L_0273F890;
|
|
L_0273F890: ; // 0x273f890
|
|
/* 0273F890 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0273F894 @ 0x273f894
|
|
void Gambit_fn_0273F894(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0273F894: ; // 0x273f894
|
|
/* 0273F894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273F898 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F898 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0273F898 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F898 */ goto L_0273F89C;
|
|
L_0273F89C: ; // 0x273f89c
|
|
/* 0273F89C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0273F89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273F8A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F8A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0273F8A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F8A0 */ goto L_0273F8A4;
|
|
L_0273F8A4: ; // 0x273f8a4
|
|
/* 0273F8A4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0273F8BC @ 0x273f8bc
|
|
void Gambit_fn_0273F8BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0273F8BC: ; // 0x273f8bc
|
|
/* 0273F8BC */ cpu->r[0] = cpu->lr;
|
|
/* 0273F8C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273F8C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273F8C0 */ cpu->r[1] = _t0;
|
|
/* 0273F8C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273F8C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273F8C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273F8CC */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0273F8CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0273F8D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273F8D4 */ /* nop */
|
|
/* 0273F8D8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0273F8DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0273F8E0 */ Gambit_fn_0273F93C(cpu);
|
|
/* 0273F8E4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0273F8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0273F8E8 */ cpu->lr = cpu->r[0];
|
|
/* 0273F8EC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F8EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273F8F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273F8F4 */ return;
|
|
}
|
|
|
|
// fn_0273F8C0 @ 0x273f8c0
|
|
void Gambit_fn_0273F8C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0273F8C0: ; // 0x273f8c0
|
|
/* 0273F8C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273F8C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273F8C0 */ cpu->r[1] = _t0;
|
|
/* 0273F8C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273F8C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273F8C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273F8CC */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0273F8CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0273F8D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273F8D4 */ /* nop */
|
|
/* 0273F8D8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0273F8DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0273F8E0 */ Gambit_fn_0273F93C(cpu);
|
|
/* 0273F8E4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0273F8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0273F8E8 */ cpu->lr = cpu->r[0];
|
|
/* 0273F8EC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F8EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273F8F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273F8F4 */ return;
|
|
}
|
|
|
|
// fn_0273F8F8 @ 0x273f8f8
|
|
void Gambit_fn_0273F8F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0273F8F8: ; // 0x273f8f8
|
|
/* 0273F8F8 */ cpu->r[0] = cpu->lr;
|
|
/* 0273F8FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273F8FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273F8FC */ cpu->r[1] = _t0;
|
|
/* 0273F900 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273F904 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273F904 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273F908 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0273F908 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0273F90C */ cpu->r[31] = cpu->r[3];
|
|
/* 0273F910 */ /* nop */
|
|
/* 0273F914 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0273F918 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273F91C */ Gambit_fn_0273FEF4(cpu);
|
|
/* 0273F920 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0273F920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0273F924 */ cpu->lr = cpu->r[0];
|
|
/* 0273F928 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F928 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273F92C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273F930 */ return;
|
|
}
|
|
|
|
// fn_0273F8FC @ 0x273f8fc
|
|
void Gambit_fn_0273F8FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0273F8FC: ; // 0x273f8fc
|
|
/* 0273F8FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273F8FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273F8FC */ cpu->r[1] = _t0;
|
|
/* 0273F900 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273F904 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273F904 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273F908 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0273F908 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0273F90C */ cpu->r[31] = cpu->r[3];
|
|
/* 0273F910 */ /* nop */
|
|
/* 0273F914 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0273F918 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273F91C */ Gambit_fn_0273FEF4(cpu);
|
|
/* 0273F920 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0273F920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0273F924 */ cpu->lr = cpu->r[0];
|
|
/* 0273F928 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273F928 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0273F92C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273F930 */ return;
|
|
}
|
|
|
|
// fn_0273F934 @ 0x273f934
|
|
void Gambit_fn_0273F934(CPUState* cpu) {
|
|
L_0273F934: ; // 0x273f934
|
|
/* 0273F934 */ return;
|
|
}
|
|
|
|
// fn_0273F93C @ 0x273f93c
|
|
void Gambit_fn_0273F93C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0273F93C: ; // 0x273f93c
|
|
/* 0273F93C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0273F93C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0273F940 */ /* nop */
|
|
/* 0273F944 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0273F944 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273F948 */ cpu->r[8] = cpu->r[0];
|
|
/* 0273F94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0273F950 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0273F950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273F954 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273F954 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0273F954 */ if (_t4) goto L_0273F958; else goto L_0273F970;
|
|
L_0273F958: ; // 0x273f958
|
|
/* 0273F958 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273F95C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0273F960 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0273F960 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0273F964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0273F968 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F968 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0273F968 */ if (_t7) goto L_0273F96C; else goto L_0273F97C;
|
|
L_0273F96C: ; // 0x273f96c
|
|
/* 0273F96C */ return;
|
|
L_0273F970: ; // 0x273f970
|
|
/* 0273F970 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0273F970 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0273F974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0273F978 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F978 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0273F978 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273F978 */ goto L_0273F97C;
|
|
L_0273F97C: ; // 0x273f97c
|
|
/* 0273F97C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0273F980 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0273F980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0273F984 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273F984 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0273F984 */ if (_t13) goto L_0273F988; else goto L_0273F990;
|
|
L_0273F988: ; // 0x273f988
|
|
/* 0273F988 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273F98C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0273F990: ; // 0x273f990
|
|
/* 0273F990 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0273F990 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0273F994 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0273F994 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0273F998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273F99C */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0273F99C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273F9A0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0273F9A4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273F9A4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0273F9A4 */ if (_t18) goto L_0273F9BC; else goto L_0273F9A8;
|
|
L_0273F9A8: ; // 0x273f9a8
|
|
/* 0273F9A8 */ /* nop */
|
|
/* 0273F9AC */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0273F9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0273F9B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273F9B4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0273F9B8 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0273F9B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0273F9BC: ; // 0x273f9bc
|
|
/* 0273F9BC */ cpu->ctr = cpu->r[11];
|
|
/* 0273F9C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0273F9C4 @ 0x273f9c4
|
|
void Gambit_fn_0273F9C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0273F9C4: ; // 0x273f9c4
|
|
/* 0273F9C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0273F9C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0273F9C8 */ /* nop */
|
|
/* 0273F9CC */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0273F9CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273F9D0 */ cpu->r[8] = cpu->r[0];
|
|
/* 0273F9D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0273F9D8 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0273F9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273F9DC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273F9DC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0273F9DC */ if (_t4) goto L_0273F9E0; else goto L_0273F9F8;
|
|
L_0273F9E0: ; // 0x273f9e0
|
|
/* 0273F9E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273F9E4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0273F9E8 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0273F9E8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0273F9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0273F9F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273F9F0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0273F9F0 */ if (_t7) goto L_0273F9F4; else goto L_0273FA04;
|
|
L_0273F9F4: ; // 0x273f9f4
|
|
/* 0273F9F4 */ return;
|
|
L_0273F9F8: ; // 0x273f9f8
|
|
/* 0273F9F8 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0273F9F8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0273F9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0273FA00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FA00 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0273FA00 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273FA00 */ goto L_0273FA04;
|
|
L_0273FA04: ; // 0x273fa04
|
|
/* 0273FA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0273FA08 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0273FA08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0273FA0C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273FA0C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0273FA0C */ if (_t13) goto L_0273FA10; else goto L_0273FA18;
|
|
L_0273FA10: ; // 0x273fa10
|
|
/* 0273FA10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FA14 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0273FA18: ; // 0x273fa18
|
|
/* 0273FA18 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0273FA18 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0273FA1C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0273FA1C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0273FA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273FA24 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0273FA24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273FA28 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0273FA2C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273FA2C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0273FA2C */ if (_t18) goto L_0273FA44; else goto L_0273FA30;
|
|
L_0273FA30: ; // 0x273fa30
|
|
/* 0273FA30 */ /* nop */
|
|
/* 0273FA34 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0273FA34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0273FA38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FA3C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0273FA40 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0273FA40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0273FA44: ; // 0x273fa44
|
|
/* 0273FA44 */ cpu->ctr = cpu->r[11];
|
|
/* 0273FA48 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0273FA4C @ 0x273fa4c
|
|
void Gambit_fn_0273FA4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0273FA4C: ; // 0x273fa4c
|
|
/* 0273FA4C */ cpu->r[0] = cpu->lr;
|
|
/* 0273FA50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273FA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273FA50 */ cpu->r[1] = _t0;
|
|
/* 0273FA54 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273FA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273FA58 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273FA5C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273FA5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273FA60 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0273FA60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0273FA64 */ cpu->r[12] = 0x00000000u;
|
|
/* 0273FA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273FA6C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0273FA6C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0273FA70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FA70 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273FA70 */ if (_t6) goto L_0273FA98; else goto L_0273FA74;
|
|
L_0273FA74: ; // 0x273fa74
|
|
/* 0273FA74 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0273FA74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0273FA78 */ /* nop */
|
|
/* 0273FA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0273FA80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FA80 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0273FA80 */ if (_t9) goto L_0273FA84; else goto L_0273FA98;
|
|
L_0273FA84: ; // 0x273fa84
|
|
/* 0273FA84 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0273FA84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0273FA88 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0273FA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0273FA8C */ cpu->ctr = cpu->r[0];
|
|
/* 0273FA90 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273FA94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0273FA98: ; // 0x273fa98
|
|
/* 0273FA98 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273FA9C */ Gambit_fn_0273F9C4(cpu);
|
|
/* 0273FAA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273FAA4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0273FAA8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0273FAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0273FAAC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273FAAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273FAB0 */ cpu->lr = cpu->r[0];
|
|
/* 0273FAB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273FAB8 */ return;
|
|
}
|
|
|
|
// fn_0273FA50 @ 0x273fa50
|
|
void Gambit_fn_0273FA50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0273FA50: ; // 0x273fa50
|
|
/* 0273FA50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273FA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273FA50 */ cpu->r[1] = _t0;
|
|
/* 0273FA54 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273FA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273FA58 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273FA5C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273FA5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273FA60 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0273FA60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0273FA64 */ cpu->r[12] = 0x00000000u;
|
|
/* 0273FA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273FA6C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0273FA6C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0273FA70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FA70 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273FA70 */ if (_t6) goto L_0273FA98; else goto L_0273FA74;
|
|
L_0273FA74: ; // 0x273fa74
|
|
/* 0273FA74 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0273FA74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0273FA78 */ /* nop */
|
|
/* 0273FA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0273FA80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FA80 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0273FA80 */ if (_t9) goto L_0273FA84; else goto L_0273FA98;
|
|
L_0273FA84: ; // 0x273fa84
|
|
/* 0273FA84 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0273FA84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0273FA88 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0273FA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0273FA8C */ cpu->ctr = cpu->r[0];
|
|
/* 0273FA90 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273FA94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0273FA98: ; // 0x273fa98
|
|
/* 0273FA98 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273FA9C */ Gambit_fn_0273F9C4(cpu);
|
|
/* 0273FAA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273FAA4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0273FAA8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0273FAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0273FAAC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273FAAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273FAB0 */ cpu->lr = cpu->r[0];
|
|
/* 0273FAB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273FAB8 */ return;
|
|
}
|
|
|
|
// fn_0273FABC @ 0x273fabc
|
|
void Gambit_fn_0273FABC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0273FABC: ; // 0x273fabc
|
|
/* 0273FABC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0273FABC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0273FAC0 */ /* nop */
|
|
/* 0273FAC4 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0273FAC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273FAC8 */ cpu->r[7] = cpu->r[0];
|
|
/* 0273FACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0273FAD0 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0273FAD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273FAD4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273FAD4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0273FAD4 */ if (_t4) goto L_0273FAD8; else goto L_0273FAF0;
|
|
L_0273FAD8: ; // 0x273fad8
|
|
/* 0273FAD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FADC */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0273FAE0 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0273FAE0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0273FAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0273FAE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FAE8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0273FAE8 */ if (_t7) goto L_0273FAEC; else goto L_0273FAFC;
|
|
L_0273FAEC: ; // 0x273faec
|
|
/* 0273FAEC */ return;
|
|
L_0273FAF0: ; // 0x273faf0
|
|
/* 0273FAF0 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0273FAF0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0273FAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0273FAF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FAF8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0273FAF8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273FAF8 */ goto L_0273FAFC;
|
|
L_0273FAFC: ; // 0x273fafc
|
|
/* 0273FAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0273FB00 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0273FB00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0273FB04 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273FB04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0273FB04 */ if (_t13) goto L_0273FB08; else goto L_0273FB10;
|
|
L_0273FB08: ; // 0x273fb08
|
|
/* 0273FB08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FB0C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0273FB10: ; // 0x273fb10
|
|
/* 0273FB10 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0273FB10 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0273FB14 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0273FB14 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0273FB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0273FB1C */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0273FB1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273FB20 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0273FB24 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273FB24 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0273FB24 */ if (_t18) goto L_0273FB3C; else goto L_0273FB28;
|
|
L_0273FB28: ; // 0x273fb28
|
|
/* 0273FB28 */ /* nop */
|
|
/* 0273FB2C */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0273FB2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0273FB30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FB34 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0273FB38 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0273FB38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0273FB3C: ; // 0x273fb3c
|
|
/* 0273FB3C */ cpu->ctr = cpu->r[11];
|
|
/* 0273FB40 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0273FB44 @ 0x273fb44
|
|
void Gambit_fn_0273FB44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0273FB44: ; // 0x273fb44
|
|
/* 0273FB44 */ cpu->r[0] = cpu->lr;
|
|
/* 0273FB48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273FB48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273FB48 */ cpu->r[1] = _t0;
|
|
/* 0273FB4C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0273FB4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0273FB50 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273FB50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0273FB54 */ cpu->r[30] = cpu->r[3];
|
|
/* 0273FB58 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0273FB58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0273FB5C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0273FB5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0273FB60 */ /* nop */
|
|
/* 0273FB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0273FB68 */ cpu->r[31] = cpu->r[4];
|
|
/* 0273FB6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FB6C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273FB6C */ if (_t6) goto L_0273FB70; else goto L_0273FB84;
|
|
L_0273FB70: ; // 0x273fb70
|
|
/* 0273FB70 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0273FB70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273FB74 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0273FB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273FB78 */ cpu->ctr = cpu->r[0];
|
|
/* 0273FB7C */ cpu->r[3] = cpu->r[30];
|
|
/* 0273FB80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0273FB84: ; // 0x273fb84
|
|
/* 0273FB84 */ cpu->r[3] = cpu->r[30];
|
|
/* 0273FB88 */ cpu->r[4] = cpu->r[31];
|
|
/* 0273FB8C */ Gambit_fn_0273FABC(cpu);
|
|
/* 0273FB90 */ cpu->r[3] = cpu->r[30];
|
|
/* 0273FB94 */ /* nop */
|
|
/* 0273FB98 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0273FB9C */ cpu->r[3] = cpu->r[30];
|
|
/* 0273FBA0 */ Gambit_fn_0273F93C(cpu);
|
|
/* 0273FBA4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0273FBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0273FBA8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0273FBA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0273FBAC */ cpu->lr = cpu->r[0];
|
|
/* 0273FBB0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273FBB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0273FBB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273FBB8 */ return;
|
|
}
|
|
|
|
// fn_0273FB48 @ 0x273fb48
|
|
void Gambit_fn_0273FB48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0273FB48: ; // 0x273fb48
|
|
/* 0273FB48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273FB48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273FB48 */ cpu->r[1] = _t0;
|
|
/* 0273FB4C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0273FB4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0273FB50 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273FB50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0273FB54 */ cpu->r[30] = cpu->r[3];
|
|
/* 0273FB58 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0273FB58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0273FB5C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0273FB5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0273FB60 */ /* nop */
|
|
/* 0273FB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0273FB68 */ cpu->r[31] = cpu->r[4];
|
|
/* 0273FB6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FB6C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273FB6C */ if (_t6) goto L_0273FB70; else goto L_0273FB84;
|
|
L_0273FB70: ; // 0x273fb70
|
|
/* 0273FB70 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0273FB70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273FB74 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0273FB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273FB78 */ cpu->ctr = cpu->r[0];
|
|
/* 0273FB7C */ cpu->r[3] = cpu->r[30];
|
|
/* 0273FB80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0273FB84: ; // 0x273fb84
|
|
/* 0273FB84 */ cpu->r[3] = cpu->r[30];
|
|
/* 0273FB88 */ cpu->r[4] = cpu->r[31];
|
|
/* 0273FB8C */ Gambit_fn_0273FABC(cpu);
|
|
/* 0273FB90 */ cpu->r[3] = cpu->r[30];
|
|
/* 0273FB94 */ /* nop */
|
|
/* 0273FB98 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0273FB9C */ cpu->r[3] = cpu->r[30];
|
|
/* 0273FBA0 */ Gambit_fn_0273F93C(cpu);
|
|
/* 0273FBA4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0273FBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0273FBA8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0273FBA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0273FBAC */ cpu->lr = cpu->r[0];
|
|
/* 0273FBB0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273FBB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0273FBB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273FBB8 */ return;
|
|
}
|
|
|
|
// fn_0273FBBC @ 0x273fbbc
|
|
void Gambit_fn_0273FBBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_0273FBBC: ; // 0x273fbbc
|
|
/* 0273FBBC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0273FBBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273FBBC */ cpu->r[1] = _t0;
|
|
/* 0273FBC0 */ /* nop */
|
|
/* 0273FBC4 */ cpu->r[0] = cpu->lr;
|
|
/* 0273FBC8 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0273FBC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0273FBCC */ cpu->r[29] = cpu->r[6];
|
|
/* 0273FBD0 */ cpu->r[28] = cpu->r[3];
|
|
/* 0273FBD4 */ cpu->r[30] = cpu->r[5];
|
|
/* 0273FBD8 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0273FBD8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0273FBDC */ cpu->r[31] = 0x101D0000u;
|
|
/* 0273FBE0 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0273FBE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0273FBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0273FBE8 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0273FBE8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0273FBEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FBEC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273FBEC */ if (_t6) goto L_0273FC30; else goto L_0273FBF0;
|
|
L_0273FBF0: ; // 0x273fbf0
|
|
/* 0273FBF0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0273FBF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273FBF4 */ Gambit_fn_02826F20(cpu);
|
|
/* 0273FBF8 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0273FBF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273FBFC */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0273FBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0273FC00 */ cpu->ctr = cpu->r[0];
|
|
/* 0273FC04 */ cpu->r[5] = 0x00000004u;
|
|
/* 0273FC08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FC0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273FC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0273FC14 */ cpu->r[0] = cpu->r[27];
|
|
/* 0273FC18 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0273FC18 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0273FC18 */ if (_t11) goto L_0273FC20; else goto L_0273FC1C;
|
|
L_0273FC1C: ; // 0x273fc1c
|
|
/* 0273FC1C */ cpu->r[0] = 0x00000001u;
|
|
L_0273FC20: ; // 0x273fc20
|
|
/* 0273FC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273FC24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FC24 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0273FC24 */ if (_t13) goto L_0273FC30; else goto L_0273FC28;
|
|
L_0273FC28: ; // 0x273fc28
|
|
/* 0273FC28 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0273FC28 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0273FC2C */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0273FC2C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0273FC30: ; // 0x273fc30
|
|
/* 0273FC30 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0273FC30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273FC34 */ cpu->r[0] = 0x00000000u;
|
|
/* 0273FC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0273FC3C */ cpu->r[12] = cpu->r[0];
|
|
/* 0273FC40 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0273FC40 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0273FC40 */ if (_t18) goto L_0273FC44; else goto L_0273FC68;
|
|
L_0273FC44: ; // 0x273fc44
|
|
/* 0273FC44 */ cpu->ctr = cpu->r[7];
|
|
/* 0273FC48 */ cpu->r[10] = 0x00000000u;
|
|
L_0273FC4C: ; // 0x273fc4c
|
|
/* 0273FC4C */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0273FC4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0273FC50 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0273FC50 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0273FC54 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0273FC58 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0273FC58 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0273FC5C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0273FC60 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0273FC60 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0273FC64 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0273FC64 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0273FC64 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0273FC64 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0273FC64 */ if (_t25) goto L_0273FC4C; else goto L_0273FC68;
|
|
L_0273FC68: ; // 0x273fc68
|
|
/* 0273FC68 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0273FC68 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0273FC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0273FC70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FC70 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0273FC70 */ if (_t28) goto L_0273FCB4; else goto L_0273FC74;
|
|
L_0273FC74: ; // 0x273fc74
|
|
/* 0273FC74 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0273FC74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0273FC78 */ Gambit_fn_02826F20(cpu);
|
|
/* 0273FC7C */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0273FC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0273FC80 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0273FC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0273FC84 */ cpu->ctr = cpu->r[0];
|
|
/* 0273FC88 */ cpu->r[5] = 0x00000004u;
|
|
/* 0273FC8C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FC90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273FC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0273FC98 */ cpu->r[11] = cpu->r[27];
|
|
/* 0273FC9C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0273FC9C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0273FC9C */ if (_t33) goto L_0273FCA4; else goto L_0273FCA0;
|
|
L_0273FCA0: ; // 0x273fca0
|
|
/* 0273FCA0 */ cpu->r[11] = 0x00000001u;
|
|
L_0273FCA4: ; // 0x273fca4
|
|
/* 0273FCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273FCA8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FCA8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0273FCA8 */ if (_t35) goto L_0273FCB4; else goto L_0273FCAC;
|
|
L_0273FCAC: ; // 0x273fcac
|
|
/* 0273FCAC */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0273FCAC */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0273FCB0 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0273FCB0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0273FCB4: ; // 0x273fcb4
|
|
/* 0273FCB4 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0273FCB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0273FCB8 */ cpu->r[0] = 0x00000000u;
|
|
/* 0273FCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0273FCC0 */ cpu->r[12] = cpu->r[0];
|
|
/* 0273FCC4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0273FCC4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0273FCC4 */ if (_t40) goto L_0273FCC8; else goto L_0273FCEC;
|
|
L_0273FCC8: ; // 0x273fcc8
|
|
/* 0273FCC8 */ cpu->ctr = cpu->r[6];
|
|
/* 0273FCCC */ cpu->r[9] = 0x00000000u;
|
|
L_0273FCD0: ; // 0x273fcd0
|
|
/* 0273FCD0 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0273FCD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0273FCD4 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0273FCD4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0273FCD8 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0273FCDC */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0273FCDC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0273FCE0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0273FCE4 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0273FCE4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0273FCE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0273FCE8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0273FCE8 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0273FCE8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0273FCE8 */ if (_t47) goto L_0273FCD0; else goto L_0273FCEC;
|
|
L_0273FCEC: ; // 0x273fcec
|
|
/* 0273FCEC */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0273FCEC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0273FCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0273FCF4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FCF4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0273FCF4 */ if (_t50) goto L_0273FD38; else goto L_0273FCF8;
|
|
L_0273FCF8: ; // 0x273fcf8
|
|
/* 0273FCF8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0273FCF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0273FCFC */ Gambit_fn_02826F20(cpu);
|
|
/* 0273FD00 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0273FD00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0273FD04 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0273FD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0273FD08 */ cpu->ctr = cpu->r[0];
|
|
/* 0273FD0C */ cpu->r[5] = 0x00000004u;
|
|
/* 0273FD10 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FD14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273FD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0273FD1C */ cpu->r[10] = cpu->r[27];
|
|
/* 0273FD20 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0273FD20 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0273FD20 */ if (_t55) goto L_0273FD28; else goto L_0273FD24;
|
|
L_0273FD24: ; // 0x273fd24
|
|
/* 0273FD24 */ cpu->r[10] = 0x00000001u;
|
|
L_0273FD28: ; // 0x273fd28
|
|
/* 0273FD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0273FD2C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FD2C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0273FD2C */ if (_t57) goto L_0273FD38; else goto L_0273FD30;
|
|
L_0273FD30: ; // 0x273fd30
|
|
/* 0273FD30 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0273FD30 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0273FD34 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0273FD34 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0273FD38: ; // 0x273fd38
|
|
/* 0273FD38 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0273FD38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0273FD3C */ cpu->r[0] = 0x00000000u;
|
|
/* 0273FD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0273FD44 */ cpu->r[5] = cpu->r[0];
|
|
/* 0273FD48 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0273FD48 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0273FD48 */ if (_t62) goto L_0273FD4C; else goto L_0273FD70;
|
|
L_0273FD4C: ; // 0x273fd4c
|
|
/* 0273FD4C */ cpu->ctr = cpu->r[12];
|
|
/* 0273FD50 */ cpu->r[8] = 0x00000000u;
|
|
L_0273FD54: ; // 0x273fd54
|
|
/* 0273FD54 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0273FD54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0273FD58 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0273FD58 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0273FD5C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0273FD60 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0273FD60 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0273FD64 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0273FD68 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0273FD68 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0273FD6C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0273FD6C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0273FD6C */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0273FD6C */ _t69 = _t68 & 0x00000001u;
|
|
/* 0273FD6C */ if (_t69) goto L_0273FD54; else goto L_0273FD70;
|
|
L_0273FD70: ; // 0x273fd70
|
|
/* 0273FD70 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0273FD70 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0273FD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0273FD78 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FD78 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0273FD78 */ if (_t72) goto L_0273FE54; else goto L_0273FD7C;
|
|
L_0273FD7C: ; // 0x273fd7c
|
|
/* 0273FD7C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0273FD7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0273FD80 */ Gambit_fn_02826F20(cpu);
|
|
/* 0273FD84 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0273FD84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0273FD88 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0273FD88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0273FD8C */ cpu->ctr = cpu->r[12];
|
|
/* 0273FD90 */ cpu->r[5] = 0x00000004u;
|
|
/* 0273FD94 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0273FD98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0273FD9C */ cpu->r[24] = cpu->r[3];
|
|
/* 0273FDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0273FDA4 */ cpu->r[30] = cpu->r[25];
|
|
/* 0273FDA8 */ cpu->r[7] = 0x00000000u;
|
|
/* 0273FDAC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0273FDAC */ _t77 = _t76 & 0x00000001u;
|
|
/* 0273FDAC */ if (_t77) goto L_0273FDB4; else goto L_0273FDB0;
|
|
L_0273FDB0: ; // 0x273fdb0
|
|
/* 0273FDB0 */ cpu->r[30] = 0x00000001u;
|
|
L_0273FDB4: ; // 0x273fdb4
|
|
/* 0273FDB4 */ cpu->r[31] = 0x10110000u;
|
|
/* 0273FDB8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0273FDBC */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0273FDBC */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0273FDC0 */ cpu->r[23] = 0x00000018u;
|
|
L_0273FDC4: ; // 0x273fdc4
|
|
/* 0273FDC4 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0273FDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0273FDC8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FDC8 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0273FDC8 */ if (_t80) goto L_0273FE38; else goto L_0273FDCC;
|
|
L_0273FDCC: ; // 0x273fdcc
|
|
/* 0273FDCC */ cpu->r[26] = cpu->r[27];
|
|
/* 0273FDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0273FDD0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FDD0 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0273FDD0 */ if (_t82) goto L_0273FDD4; else goto L_0273FDE4;
|
|
L_0273FDD4: ; // 0x273fdd4
|
|
/* 0273FDD4 */ cpu->r[3] = 0x00000024u;
|
|
/* 0273FDD8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273FDDC */ cpu->r[26] = cpu->r[3];
|
|
/* 0273FDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0273FDE0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FDE0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0273FDE0 */ if (_t84) goto L_0273FE2C; else goto L_0273FDE4;
|
|
L_0273FDE4: ; // 0x273fde4
|
|
/* 0273FDE4 */ cpu->r[11] = cpu->r[26];
|
|
/* 0273FDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0273FDE8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FDE8 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0273FDE8 */ if (_t86) goto L_0273FDEC; else goto L_0273FDFC;
|
|
L_0273FDEC: ; // 0x273fdec
|
|
/* 0273FDEC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0273FDF0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0273FDF4 */ cpu->r[11] = cpu->r[3];
|
|
/* 0273FDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0273FDF8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FDF8 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0273FDF8 */ if (_t88) goto L_0273FE18; else goto L_0273FDFC;
|
|
L_0273FDFC: ; // 0x273fdfc
|
|
/* 0273FDFC */ cpu->r[5] = 0x10100000u;
|
|
/* 0273FE00 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0273FE00 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0273FE04 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0273FE08 */ cpu->r[5] = cpu->r[5] + 0xFFFF8B08u;
|
|
/* 0273FE0C */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0273FE0C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0273FE10 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0273FE10 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0273FE14 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0273FE14 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0273FE18: ; // 0x273fe18
|
|
/* 0273FE18 */ cpu->r[6] = 0x10100000u;
|
|
/* 0273FE1C */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0273FE1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0273FE20 */ cpu->r[6] = cpu->r[6] + 0xFFFF8B50u;
|
|
/* 0273FE24 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0273FE24 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0273FE28 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0273FE28 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0273FE2C: ; // 0x273fe2c
|
|
/* 0273FE2C */ cpu->r[0] = 0x10100000u;
|
|
/* 0273FE30 */ cpu->r[0] = cpu->r[0] + 0xFFFF8B68u;
|
|
/* 0273FE34 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0273FE34 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0273FE38: ; // 0x273fe38
|
|
/* 0273FE38 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0273FE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0273FE3C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0273FE40 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FE40 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0273FE40 */ if (_t98) goto L_0273FE44; else goto L_0273FDC4;
|
|
L_0273FE44: ; // 0x273fe44
|
|
/* 0273FE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0273FE48 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FE48 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0273FE48 */ if (_t100) goto L_0273FE54; else goto L_0273FE4C;
|
|
L_0273FE4C: ; // 0x273fe4c
|
|
/* 0273FE4C */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0273FE4C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0273FE50 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0273FE50 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0273FE54: ; // 0x273fe54
|
|
/* 0273FE54 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0273FE54 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0273FE58 */ /* nop */
|
|
/* 0273FE5C */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0273FE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0273FE60 */ cpu->lr = cpu->r[0];
|
|
/* 0273FE64 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0273FE68 */ return;
|
|
}
|
|
|
|
// fn_0273FE6C @ 0x273fe6c
|
|
void Gambit_fn_0273FE6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_0273FE6C: ; // 0x273fe6c
|
|
/* 0273FE6C */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0273FE6C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0273FE70 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0273FE70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273FE74 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0273FE74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273FE78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0273FE7C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0273FE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0273FE80 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273FE80 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0273FE80 */ if (_t5) goto L_0273FE84; else goto L_0273FE8C;
|
|
L_0273FE84: ; // 0x273fe84
|
|
/* 0273FE84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FE88 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0273FE8C: ; // 0x273fe8c
|
|
/* 0273FE8C */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0273FE8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0273FE90 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0273FE90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273FE94 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0273FE94 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0273FE98 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0273FE98 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0273FE9C */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0273FE9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0273FEA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0273FEA4 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0273FEA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0273FEA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273FEA8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0273FEA8 */ if (_t13) goto L_0273FEAC; else goto L_0273FEB4;
|
|
L_0273FEAC: ; // 0x273feac
|
|
/* 0273FEAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FEB0 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0273FEB4: ; // 0x273feb4
|
|
/* 0273FEB4 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0273FEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0273FEB8 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0273FEB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0273FEBC */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0273FEBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273FEC0 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0273FEC0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0273FEC4 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0273FEC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0273FEC8 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0273FEC8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0273FECC */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0273FECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0273FED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0273FED4 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0273FED4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0273FED8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273FED8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0273FED8 */ if (_t23) goto L_0273FEDC; else goto L_0273FEE4;
|
|
L_0273FEDC: ; // 0x273fedc
|
|
/* 0273FEDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FEE0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0273FEE4: ; // 0x273fee4
|
|
/* 0273FEE4 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0273FEE4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0273FEE8 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0273FEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0273FEEC */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0273FEEC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0273FEF0 */ return;
|
|
}
|
|
|
|
// fn_0273FEF4 @ 0x273fef4
|
|
void Gambit_fn_0273FEF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0273FEF4: ; // 0x273fef4
|
|
/* 0273FEF4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0273FEF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0273FEF8 */ /* nop */
|
|
/* 0273FEFC */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0273FEFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273FF00 */ cpu->r[8] = cpu->r[0];
|
|
/* 0273FF04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0273FF08 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0273FF08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273FF0C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273FF0C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0273FF0C */ if (_t4) goto L_0273FF10; else goto L_0273FF28;
|
|
L_0273FF10: ; // 0x273ff10
|
|
/* 0273FF10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FF14 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0273FF18 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0273FF18 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0273FF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0273FF20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FF20 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0273FF20 */ if (_t7) goto L_0273FF24; else goto L_0273FF34;
|
|
L_0273FF24: ; // 0x273ff24
|
|
/* 0273FF24 */ return;
|
|
L_0273FF28: ; // 0x273ff28
|
|
/* 0273FF28 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0273FF28 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0273FF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0273FF30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FF30 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0273FF30 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273FF30 */ goto L_0273FF34;
|
|
L_0273FF34: ; // 0x273ff34
|
|
/* 0273FF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0273FF38 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0273FF38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0273FF3C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273FF3C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0273FF3C */ if (_t13) goto L_0273FF40; else goto L_0273FF48;
|
|
L_0273FF40: ; // 0x273ff40
|
|
/* 0273FF40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FF44 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0273FF48: ; // 0x273ff48
|
|
/* 0273FF48 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0273FF48 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0273FF4C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0273FF4C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0273FF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273FF54 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0273FF54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273FF58 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0273FF5C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273FF5C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0273FF5C */ if (_t18) goto L_0273FF74; else goto L_0273FF60;
|
|
L_0273FF60: ; // 0x273ff60
|
|
/* 0273FF60 */ /* nop */
|
|
/* 0273FF64 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0273FF64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0273FF68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FF6C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0273FF70 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0273FF70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0273FF74: ; // 0x273ff74
|
|
/* 0273FF74 */ cpu->ctr = cpu->r[11];
|
|
/* 0273FF78 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0273FF7C @ 0x273ff7c
|
|
void Gambit_fn_0273FF7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0273FF7C: ; // 0x273ff7c
|
|
/* 0273FF7C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0273FF7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0273FF80 */ /* nop */
|
|
/* 0273FF84 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0273FF84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0273FF88 */ cpu->r[7] = cpu->r[0];
|
|
/* 0273FF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0273FF90 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0273FF90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0273FF94 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273FF94 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0273FF94 */ if (_t4) goto L_0273FF98; else goto L_0273FFB0;
|
|
L_0273FF98: ; // 0x273ff98
|
|
/* 0273FF98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FF9C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0273FFA0 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0273FFA0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0273FFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0273FFA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FFA8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0273FFA8 */ if (_t7) goto L_0273FFAC; else goto L_0273FFBC;
|
|
L_0273FFAC: ; // 0x273ffac
|
|
/* 0273FFAC */ return;
|
|
L_0273FFB0: ; // 0x273ffb0
|
|
/* 0273FFB0 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0273FFB0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0273FFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0273FFB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FFB8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0273FFB8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0273FFB8 */ goto L_0273FFBC;
|
|
L_0273FFBC: ; // 0x273ffbc
|
|
/* 0273FFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0273FFC0 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0273FFC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0273FFC4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273FFC4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0273FFC4 */ if (_t13) goto L_0273FFC8; else goto L_0273FFD0;
|
|
L_0273FFC8: ; // 0x273ffc8
|
|
/* 0273FFC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FFCC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0273FFD0: ; // 0x273ffd0
|
|
/* 0273FFD0 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0273FFD0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0273FFD4 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0273FFD4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0273FFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0273FFDC */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0273FFDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0273FFE0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0273FFE4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0273FFE4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0273FFE4 */ if (_t18) goto L_0273FFFC; else goto L_0273FFE8;
|
|
L_0273FFE8: ; // 0x273ffe8
|
|
/* 0273FFE8 */ /* nop */
|
|
/* 0273FFEC */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0273FFEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0273FFF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0273FFF4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0273FFF8 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0273FFF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0273FFFC: ; // 0x273fffc
|
|
/* 0273FFFC */ cpu->ctr = cpu->r[11];
|
|
/* 02740000 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02740004 @ 0x2740004
|
|
void Gambit_fn_02740004(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02740004: ; // 0x2740004
|
|
/* 02740004 */ cpu->r[0] = cpu->lr;
|
|
/* 02740008 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02740008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740008 */ cpu->r[1] = _t0;
|
|
/* 0274000C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0274000C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02740010 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740010 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02740014 */ cpu->r[30] = cpu->r[3];
|
|
/* 02740018 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02740018 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0274001C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0274001C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02740020 */ /* nop */
|
|
/* 02740024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02740028 */ cpu->r[31] = cpu->r[4];
|
|
/* 0274002C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274002C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0274002C */ if (_t6) goto L_02740030; else goto L_02740044;
|
|
L_02740030: ; // 0x2740030
|
|
/* 02740030 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02740030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02740034 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02740034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02740038 */ cpu->ctr = cpu->r[0];
|
|
/* 0274003C */ cpu->r[3] = cpu->r[30];
|
|
/* 02740040 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02740044: ; // 0x2740044
|
|
/* 02740044 */ cpu->r[3] = cpu->r[30];
|
|
/* 02740048 */ cpu->r[4] = cpu->r[31];
|
|
/* 0274004C */ Gambit_fn_0273FF7C(cpu);
|
|
/* 02740050 */ cpu->r[3] = cpu->r[30];
|
|
/* 02740054 */ /* nop */
|
|
/* 02740058 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0274005C */ cpu->r[3] = cpu->r[30];
|
|
/* 02740060 */ Gambit_fn_0273FEF4(cpu);
|
|
/* 02740064 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02740064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02740068 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02740068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0274006C */ cpu->lr = cpu->r[0];
|
|
/* 02740070 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02740074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740078 */ return;
|
|
}
|
|
|
|
// fn_02740008 @ 0x2740008
|
|
void Gambit_fn_02740008(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02740008: ; // 0x2740008
|
|
/* 02740008 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02740008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740008 */ cpu->r[1] = _t0;
|
|
/* 0274000C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0274000C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02740010 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740010 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02740014 */ cpu->r[30] = cpu->r[3];
|
|
/* 02740018 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02740018 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0274001C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0274001C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02740020 */ /* nop */
|
|
/* 02740024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02740028 */ cpu->r[31] = cpu->r[4];
|
|
/* 0274002C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274002C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0274002C */ if (_t6) goto L_02740030; else goto L_02740044;
|
|
L_02740030: ; // 0x2740030
|
|
/* 02740030 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02740030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02740034 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02740034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02740038 */ cpu->ctr = cpu->r[0];
|
|
/* 0274003C */ cpu->r[3] = cpu->r[30];
|
|
/* 02740040 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02740044: ; // 0x2740044
|
|
/* 02740044 */ cpu->r[3] = cpu->r[30];
|
|
/* 02740048 */ cpu->r[4] = cpu->r[31];
|
|
/* 0274004C */ Gambit_fn_0273FF7C(cpu);
|
|
/* 02740050 */ cpu->r[3] = cpu->r[30];
|
|
/* 02740054 */ /* nop */
|
|
/* 02740058 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0274005C */ cpu->r[3] = cpu->r[30];
|
|
/* 02740060 */ Gambit_fn_0273FEF4(cpu);
|
|
/* 02740064 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02740064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02740068 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02740068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0274006C */ cpu->lr = cpu->r[0];
|
|
/* 02740070 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02740074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740078 */ return;
|
|
}
|
|
|
|
// fn_0274007C @ 0x274007c
|
|
void Gambit_fn_0274007C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0274007C: ; // 0x274007c
|
|
/* 0274007C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0274007C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02740080 */ /* nop */
|
|
/* 02740084 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 02740084 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02740088 */ cpu->r[8] = cpu->r[0];
|
|
/* 0274008C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02740090 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02740090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02740094 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02740094 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02740094 */ if (_t4) goto L_02740098; else goto L_027400B0;
|
|
L_02740098: ; // 0x2740098
|
|
/* 02740098 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0274009C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 027400A0 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 027400A0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 027400A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 027400A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027400A8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027400A8 */ if (_t7) goto L_027400AC; else goto L_027400BC;
|
|
L_027400AC: ; // 0x27400ac
|
|
/* 027400AC */ return;
|
|
L_027400B0: ; // 0x27400b0
|
|
/* 027400B0 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 027400B0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 027400B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 027400B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027400B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 027400B8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027400B8 */ goto L_027400BC;
|
|
L_027400BC: ; // 0x27400bc
|
|
/* 027400BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 027400C0 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 027400C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027400C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027400C4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 027400C4 */ if (_t13) goto L_027400C8; else goto L_027400D0;
|
|
L_027400C8: ; // 0x27400c8
|
|
/* 027400C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027400CC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_027400D0: ; // 0x27400d0
|
|
/* 027400D0 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 027400D0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 027400D4 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 027400D4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 027400D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027400DC */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 027400DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027400E0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 027400E4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027400E4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 027400E4 */ if (_t18) goto L_027400FC; else goto L_027400E8;
|
|
L_027400E8: ; // 0x27400e8
|
|
/* 027400E8 */ /* nop */
|
|
/* 027400EC */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 027400EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027400F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027400F4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 027400F8 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 027400F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_027400FC: ; // 0x27400fc
|
|
/* 027400FC */ cpu->ctr = cpu->r[11];
|
|
/* 02740100 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02740104 @ 0x2740104
|
|
void Gambit_fn_02740104(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02740104: ; // 0x2740104
|
|
/* 02740104 */ cpu->r[0] = cpu->lr;
|
|
/* 02740108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02740108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740108 */ cpu->r[1] = _t0;
|
|
/* 0274010C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274010C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02740110 */ cpu->r[31] = cpu->r[3];
|
|
/* 02740114 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02740114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02740118 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02740118 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0274011C */ cpu->r[12] = 0x00000000u;
|
|
/* 02740120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02740124 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02740124 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02740128 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740128 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02740128 */ if (_t6) goto L_02740150; else goto L_0274012C;
|
|
L_0274012C: ; // 0x274012c
|
|
/* 0274012C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0274012C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02740130 */ /* nop */
|
|
/* 02740134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02740138 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740138 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02740138 */ if (_t9) goto L_0274013C; else goto L_02740150;
|
|
L_0274013C: ; // 0x274013c
|
|
/* 0274013C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0274013C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02740140 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02740140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02740144 */ cpu->ctr = cpu->r[0];
|
|
/* 02740148 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274014C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02740150: ; // 0x2740150
|
|
/* 02740150 */ cpu->r[3] = cpu->r[31];
|
|
/* 02740154 */ Gambit_fn_0274007C(cpu);
|
|
/* 02740158 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274015C */ Gambit_fn_027FC37C(cpu);
|
|
/* 02740160 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02740160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02740164 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02740168 */ cpu->lr = cpu->r[0];
|
|
/* 0274016C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740170 */ return;
|
|
}
|
|
|
|
// fn_02740108 @ 0x2740108
|
|
void Gambit_fn_02740108(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02740108: ; // 0x2740108
|
|
/* 02740108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02740108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740108 */ cpu->r[1] = _t0;
|
|
/* 0274010C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274010C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02740110 */ cpu->r[31] = cpu->r[3];
|
|
/* 02740114 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02740114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02740118 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02740118 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0274011C */ cpu->r[12] = 0x00000000u;
|
|
/* 02740120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02740124 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02740124 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02740128 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740128 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02740128 */ if (_t6) goto L_02740150; else goto L_0274012C;
|
|
L_0274012C: ; // 0x274012c
|
|
/* 0274012C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0274012C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02740130 */ /* nop */
|
|
/* 02740134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02740138 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740138 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02740138 */ if (_t9) goto L_0274013C; else goto L_02740150;
|
|
L_0274013C: ; // 0x274013c
|
|
/* 0274013C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0274013C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02740140 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02740140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02740144 */ cpu->ctr = cpu->r[0];
|
|
/* 02740148 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274014C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02740150: ; // 0x2740150
|
|
/* 02740150 */ cpu->r[3] = cpu->r[31];
|
|
/* 02740154 */ Gambit_fn_0274007C(cpu);
|
|
/* 02740158 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274015C */ Gambit_fn_027FC37C(cpu);
|
|
/* 02740160 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02740160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02740164 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02740168 */ cpu->lr = cpu->r[0];
|
|
/* 0274016C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740170 */ return;
|
|
}
|
|
|
|
// fn_02740174 @ 0x2740174
|
|
void Gambit_fn_02740174(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02740174: ; // 0x2740174
|
|
/* 02740174 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02740178 */ goto L_027402F0;
|
|
L_027402F0: ; // 0x27402f0
|
|
/* 027402F0 */ cpu->r[0] = cpu->lr;
|
|
/* 027402F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027402F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027402F4 */ cpu->r[1] = _t0;
|
|
/* 027402F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027402F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027402FC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027402FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02740300 */ cpu->r[30] = cpu->r[3];
|
|
/* 02740300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02740304 */ cpu->r[31] = cpu->r[4];
|
|
/* 02740308 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02740308 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0274030C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274030C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0274030C */ if (_t5) goto L_0274037C; else goto L_02740310;
|
|
L_02740310: ; // 0x2740310
|
|
/* 02740310 */ cpu->r[0] = 0x10100000u;
|
|
/* 02740314 */ cpu->r[12] = 0x10100000u;
|
|
/* 02740318 */ cpu->r[0] = cpu->r[0] + 0xFFFF8E84u;
|
|
/* 0274031C */ cpu->r[12] = cpu->r[12] + 0xFFFF8EA4u;
|
|
/* 02740320 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02740320 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02740324 */ cpu->r[11] = 0x10100000u;
|
|
/* 02740328 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 02740328 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0274032C */ cpu->r[11] = cpu->r[11] + 0xFFFF8E94u;
|
|
/* 02740330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02740334 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02740334 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02740338 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740338 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02740338 */ if (_t10) goto L_0274036C; else goto L_0274033C;
|
|
L_0274033C: ; // 0x274033c
|
|
/* 0274033C */ cpu->r[10] = 0x10010000u;
|
|
/* 02740340 */ cpu->r[0] = 0x10010000u;
|
|
/* 02740344 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 02740348 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0274034C */ cpu->r[3] = cpu->r[30];
|
|
/* 02740350 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02740350 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02740354 */ cpu->r[0] = 0x10010000u;
|
|
/* 02740358 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02740358 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0274035C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 02740360 */ cpu->r[4] = 0x00000000u;
|
|
/* 02740364 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 02740364 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02740368 */ Gambit_fn_02068798(cpu);
|
|
L_0274036C: ; // 0x274036c
|
|
/* 0274036C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0274036C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02740370 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740370 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02740370 */ if (_t15) goto L_0274037C; else goto L_02740374;
|
|
L_02740374: ; // 0x2740374
|
|
/* 02740374 */ cpu->r[3] = cpu->r[30];
|
|
/* 02740378 */ Gambit_fn_02801BB0(cpu);
|
|
L_0274037C: ; // 0x274037c
|
|
/* 0274037C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0274037C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02740380 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02740380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02740384 */ cpu->lr = cpu->r[0];
|
|
/* 02740388 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0274038C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740390 */ return;
|
|
}
|
|
|
|
// fn_0274017C @ 0x274017c
|
|
void Gambit_fn_0274017C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_0274017C: ; // 0x274017c
|
|
/* 0274017C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02740180 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_02740184 @ 0x2740184
|
|
void Gambit_fn_02740184(CPUState* cpu) {
|
|
L_02740184: ; // 0x2740184
|
|
/* 02740184 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02740188 */ goto L_02740394;
|
|
L_02740394: ; // 0x2740394
|
|
/* 02740394 */ return;
|
|
}
|
|
|
|
// fn_0274018C @ 0x274018c
|
|
void Gambit_fn_0274018C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0274018C: ; // 0x274018c
|
|
/* 0274018C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02740190 */ goto L_02740398;
|
|
L_02740398: ; // 0x2740398
|
|
/* 02740398 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02740398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0274039C */ return;
|
|
}
|
|
|
|
// fn_02740194 @ 0x2740194
|
|
void Gambit_fn_02740194(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02740194: ; // 0x2740194
|
|
/* 02740194 */ cpu->r[0] = cpu->lr;
|
|
/* 02740198 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02740198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740198 */ cpu->r[1] = _t0;
|
|
/* 0274019C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274019C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027401A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027401A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027401A4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027401A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027401A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027401A8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 027401A8 */ if (_t4) goto L_027401AC; else goto L_027401BC;
|
|
L_027401AC: ; // 0x27401ac
|
|
/* 027401AC */ cpu->r[3] = 0x0000021Cu;
|
|
/* 027401B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 027401B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027401B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027401B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027401B8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027401B8 */ if (_t6) goto L_02740204; else goto L_027401BC;
|
|
L_027401BC: ; // 0x27401bc
|
|
/* 027401BC */ cpu->r[4] = 0x10100000u;
|
|
/* 027401C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027401C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 027401C8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8C70u;
|
|
/* 027401CC */ cpu->r[5] = 0x00000001u;
|
|
/* 027401D0 */ Gambit_fn_020B6F60(cpu);
|
|
/* 027401D4 */ cpu->r[12] = 0x10100000u;
|
|
/* 027401D8 */ cpu->r[11] = 0x10100000u;
|
|
/* 027401DC */ cpu->r[12] = cpu->r[12] + 0xFFFF8E84u;
|
|
/* 027401E0 */ cpu->r[0] = 0x10100000u;
|
|
/* 027401E4 */ cpu->r[11] = cpu->r[11] + 0xFFFF8CA4u;
|
|
/* 027401E8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 027401E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 027401EC */ cpu->r[12] = 0x10100000u;
|
|
/* 027401F0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8E94u;
|
|
/* 027401F4 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 027401F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 027401F8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8EA4u;
|
|
/* 027401FC */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027401FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02740200 */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 02740200 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
L_02740204: ; // 0x2740204
|
|
/* 02740204 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02740204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02740208 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274020C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274020C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02740210 */ cpu->lr = cpu->r[0];
|
|
/* 02740214 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740218 */ return;
|
|
}
|
|
|
|
// fn_02740198 @ 0x2740198
|
|
void Gambit_fn_02740198(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02740198: ; // 0x2740198
|
|
/* 02740198 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02740198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740198 */ cpu->r[1] = _t0;
|
|
/* 0274019C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274019C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027401A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027401A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027401A4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027401A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027401A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027401A8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 027401A8 */ if (_t4) goto L_027401AC; else goto L_027401BC;
|
|
L_027401AC: ; // 0x27401ac
|
|
/* 027401AC */ cpu->r[3] = 0x0000021Cu;
|
|
/* 027401B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 027401B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027401B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027401B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027401B8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027401B8 */ if (_t6) goto L_02740204; else goto L_027401BC;
|
|
L_027401BC: ; // 0x27401bc
|
|
/* 027401BC */ cpu->r[4] = 0x10100000u;
|
|
/* 027401C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027401C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 027401C8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8C70u;
|
|
/* 027401CC */ cpu->r[5] = 0x00000001u;
|
|
/* 027401D0 */ Gambit_fn_020B6F60(cpu);
|
|
/* 027401D4 */ cpu->r[12] = 0x10100000u;
|
|
/* 027401D8 */ cpu->r[11] = 0x10100000u;
|
|
/* 027401DC */ cpu->r[12] = cpu->r[12] + 0xFFFF8E84u;
|
|
/* 027401E0 */ cpu->r[0] = 0x10100000u;
|
|
/* 027401E4 */ cpu->r[11] = cpu->r[11] + 0xFFFF8CA4u;
|
|
/* 027401E8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 027401E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 027401EC */ cpu->r[12] = 0x10100000u;
|
|
/* 027401F0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8E94u;
|
|
/* 027401F4 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 027401F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 027401F8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8EA4u;
|
|
/* 027401FC */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027401FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02740200 */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 02740200 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
L_02740204: ; // 0x2740204
|
|
/* 02740204 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02740204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02740208 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274020C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274020C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02740210 */ cpu->lr = cpu->r[0];
|
|
/* 02740214 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740218 */ return;
|
|
}
|
|
|
|
// fn_0274021C @ 0x274021c
|
|
void Gambit_fn_0274021C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0274021C: ; // 0x274021c
|
|
/* 0274021C */ cpu->r[0] = cpu->lr;
|
|
/* 02740220 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02740220 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02740224 */ cpu->r[12] = 0x10100000u;
|
|
/* 02740228 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02740228 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02740228 */ cpu->r[1] = _t1;
|
|
/* 0274022C */ _t2 = cpu->r[12] + 0xFFFF8C80u;
|
|
/* 0274022C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
|
|
/* 02740230 */ cpu->r[12] = 0x43300000u;
|
|
/* 02740234 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
|
|
/* 02740238 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02740238 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0274023C */ cpu->r[11] = 0x10100000u;
|
|
/* 02740240 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02740240 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02740244 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02740244 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t5);
|
|
/* 02740248 */ cpu->r[11] = cpu->r[11] + 0xFFFF8C48u;
|
|
/* 0274024C */ cpu->r[10] = 0x10100000u;
|
|
/* 02740250 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 02740254 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740254 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02740258 */ cpu->r[10] = cpu->r[10] + 0xFFFF8C88u;
|
|
/* 0274025C */ cpu->f[1] = (double)(float)cpu->f[0];
|
|
/* 02740260 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02740260 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02740264 */ cpu->r[4] = 0x00000000u;
|
|
/* 02740268 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0274026C */ Gambit_fn_027ED914(cpu);
|
|
/* 02740270 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02740270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02740274 */ cpu->lr = cpu->r[0];
|
|
/* 02740278 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0274027C */ return;
|
|
}
|
|
|
|
// fn_02740228 @ 0x2740228
|
|
void Gambit_fn_02740228(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02740228: ; // 0x2740228
|
|
/* 02740228 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02740228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740228 */ cpu->r[1] = _t0;
|
|
/* 0274022C */ _t1 = cpu->r[12] + 0xFFFF8C80u;
|
|
/* 0274022C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t1);
|
|
/* 02740230 */ cpu->r[12] = 0x43300000u;
|
|
/* 02740234 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
|
|
/* 02740238 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02740238 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 0274023C */ cpu->r[11] = 0x10100000u;
|
|
/* 02740240 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02740240 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02740244 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02740244 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4);
|
|
/* 02740248 */ cpu->r[11] = cpu->r[11] + 0xFFFF8C48u;
|
|
/* 0274024C */ cpu->r[10] = 0x10100000u;
|
|
/* 02740250 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 02740254 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740254 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02740258 */ cpu->r[10] = cpu->r[10] + 0xFFFF8C88u;
|
|
/* 0274025C */ cpu->f[1] = (double)(float)cpu->f[0];
|
|
/* 02740260 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02740260 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02740264 */ cpu->r[4] = 0x00000000u;
|
|
/* 02740268 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0274026C */ Gambit_fn_027ED914(cpu);
|
|
/* 02740270 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02740270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02740274 */ cpu->lr = cpu->r[0];
|
|
/* 02740278 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0274027C */ return;
|
|
}
|
|
|
|
// fn_02740280 @ 0x2740280
|
|
void Gambit_fn_02740280(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02740280: ; // 0x2740280
|
|
/* 02740280 */ cpu->r[0] = cpu->lr;
|
|
/* 02740284 */ cpu->r[11] = 0x10100000u;
|
|
/* 02740288 */ cpu->r[12] = 0x10100000u;
|
|
/* 0274028C */ cpu->r[11] = cpu->r[11] + 0xFFFF8C48u;
|
|
/* 02740290 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C90u;
|
|
/* 02740294 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02740294 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02740298 */ cpu->r[0] = 0x10100000u;
|
|
/* 0274029C */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0274029C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0274029C */ cpu->r[1] = _t1;
|
|
/* 027402A0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 027402A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 027402A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C98u;
|
|
/* 027402A8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027402A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 027402AC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 027402B0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 027402B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 027402B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 027402B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027402B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 027402BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027402C0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 027402C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 027402C4 */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 027402C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 027402C8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 027402CC */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 027402CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027402D0 */ cpu->lr = cpu->r[0];
|
|
/* 027402D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 027402D8 */ return;
|
|
}
|
|
|
|
// fn_0274029C @ 0x274029c
|
|
void Gambit_fn_0274029C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0274029C: ; // 0x274029c
|
|
/* 0274029C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0274029C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274029C */ cpu->r[1] = _t0;
|
|
/* 027402A0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 027402A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 027402A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C98u;
|
|
/* 027402A8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027402A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 027402AC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 027402B0 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 027402B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 027402B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 027402B8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027402B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 027402BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027402C0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 027402C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 027402C4 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 027402C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027402C8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 027402CC */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 027402CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027402D0 */ cpu->lr = cpu->r[0];
|
|
/* 027402D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 027402D8 */ return;
|
|
}
|
|
|
|
// fn_027402DC @ 0x27402dc
|
|
void Gambit_fn_027402DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_027402DC: ; // 0x27402dc
|
|
/* 027402DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027402E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027402E0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 027402E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027402E0 */ goto L_027402E4;
|
|
L_027402E4: ; // 0x27402e4
|
|
/* 027402E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027402E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027402E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027402E8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 027402E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027402E8 */ goto L_027402EC;
|
|
L_027402EC: ; // 0x27402ec
|
|
/* 027402EC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_027402F0 @ 0x27402f0
|
|
void Gambit_fn_027402F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_027402F0: ; // 0x27402f0
|
|
/* 027402F0 */ cpu->r[0] = cpu->lr;
|
|
/* 027402F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027402F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027402F4 */ cpu->r[1] = _t0;
|
|
/* 027402F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027402F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027402FC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027402FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02740300 */ cpu->r[30] = cpu->r[3];
|
|
/* 02740300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02740304 */ cpu->r[31] = cpu->r[4];
|
|
/* 02740308 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02740308 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0274030C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274030C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0274030C */ if (_t5) goto L_0274037C; else goto L_02740310;
|
|
L_02740310: ; // 0x2740310
|
|
/* 02740310 */ cpu->r[0] = 0x10100000u;
|
|
/* 02740314 */ cpu->r[12] = 0x10100000u;
|
|
/* 02740318 */ cpu->r[0] = cpu->r[0] + 0xFFFF8E84u;
|
|
/* 0274031C */ cpu->r[12] = cpu->r[12] + 0xFFFF8EA4u;
|
|
/* 02740320 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02740320 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02740324 */ cpu->r[11] = 0x10100000u;
|
|
/* 02740328 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 02740328 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0274032C */ cpu->r[11] = cpu->r[11] + 0xFFFF8E94u;
|
|
/* 02740330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02740334 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02740334 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02740338 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740338 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02740338 */ if (_t10) goto L_0274036C; else goto L_0274033C;
|
|
L_0274033C: ; // 0x274033c
|
|
/* 0274033C */ cpu->r[10] = 0x10010000u;
|
|
/* 02740340 */ cpu->r[0] = 0x10010000u;
|
|
/* 02740344 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 02740348 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0274034C */ cpu->r[3] = cpu->r[30];
|
|
/* 02740350 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02740350 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02740354 */ cpu->r[0] = 0x10010000u;
|
|
/* 02740358 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02740358 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0274035C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 02740360 */ cpu->r[4] = 0x00000000u;
|
|
/* 02740364 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 02740364 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02740368 */ Gambit_fn_02068798(cpu);
|
|
L_0274036C: ; // 0x274036c
|
|
/* 0274036C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0274036C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02740370 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740370 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02740370 */ if (_t15) goto L_0274037C; else goto L_02740374;
|
|
L_02740374: ; // 0x2740374
|
|
/* 02740374 */ cpu->r[3] = cpu->r[30];
|
|
/* 02740378 */ Gambit_fn_02801BB0(cpu);
|
|
L_0274037C: ; // 0x274037c
|
|
/* 0274037C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0274037C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02740380 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02740380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02740384 */ cpu->lr = cpu->r[0];
|
|
/* 02740388 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0274038C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740390 */ return;
|
|
}
|
|
|
|
// fn_027402F4 @ 0x27402f4
|
|
void Gambit_fn_027402F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_027402F4: ; // 0x27402f4
|
|
/* 027402F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027402F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027402F4 */ cpu->r[1] = _t0;
|
|
/* 027402F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027402F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027402FC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027402FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02740300 */ cpu->r[30] = cpu->r[3];
|
|
/* 02740300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02740304 */ cpu->r[31] = cpu->r[4];
|
|
/* 02740308 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02740308 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0274030C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274030C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0274030C */ if (_t5) goto L_0274037C; else goto L_02740310;
|
|
L_02740310: ; // 0x2740310
|
|
/* 02740310 */ cpu->r[0] = 0x10100000u;
|
|
/* 02740314 */ cpu->r[12] = 0x10100000u;
|
|
/* 02740318 */ cpu->r[0] = cpu->r[0] + 0xFFFF8E84u;
|
|
/* 0274031C */ cpu->r[12] = cpu->r[12] + 0xFFFF8EA4u;
|
|
/* 02740320 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02740320 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02740324 */ cpu->r[11] = 0x10100000u;
|
|
/* 02740328 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 02740328 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0274032C */ cpu->r[11] = cpu->r[11] + 0xFFFF8E94u;
|
|
/* 02740330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02740334 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02740334 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02740338 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740338 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02740338 */ if (_t10) goto L_0274036C; else goto L_0274033C;
|
|
L_0274033C: ; // 0x274033c
|
|
/* 0274033C */ cpu->r[10] = 0x10010000u;
|
|
/* 02740340 */ cpu->r[0] = 0x10010000u;
|
|
/* 02740344 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 02740348 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0274034C */ cpu->r[3] = cpu->r[30];
|
|
/* 02740350 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02740350 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02740354 */ cpu->r[0] = 0x10010000u;
|
|
/* 02740358 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02740358 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0274035C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 02740360 */ cpu->r[4] = 0x00000000u;
|
|
/* 02740364 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 02740364 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02740368 */ Gambit_fn_02068798(cpu);
|
|
L_0274036C: ; // 0x274036c
|
|
/* 0274036C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0274036C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02740370 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740370 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02740370 */ if (_t15) goto L_0274037C; else goto L_02740374;
|
|
L_02740374: ; // 0x2740374
|
|
/* 02740374 */ cpu->r[3] = cpu->r[30];
|
|
/* 02740378 */ Gambit_fn_02801BB0(cpu);
|
|
L_0274037C: ; // 0x274037c
|
|
/* 0274037C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0274037C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02740380 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02740380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02740384 */ cpu->lr = cpu->r[0];
|
|
/* 02740388 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0274038C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740390 */ return;
|
|
}
|
|
|
|
// fn_02740394 @ 0x2740394
|
|
void Gambit_fn_02740394(CPUState* cpu) {
|
|
L_02740394: ; // 0x2740394
|
|
/* 02740394 */ return;
|
|
}
|
|
|
|
// fn_02740398 @ 0x2740398
|
|
void Gambit_fn_02740398(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02740398: ; // 0x2740398
|
|
/* 02740398 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02740398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0274039C */ return;
|
|
}
|
|
|
|
// fn_027403A0 @ 0x27403a0
|
|
void Gambit_fn_027403A0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027403A0: ; // 0x27403a0
|
|
/* 027403A0 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 027403A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027403A4 */ return;
|
|
}
|
|
|
|
// fn_027403A8 @ 0x27403a8
|
|
void Gambit_fn_027403A8(CPUState* cpu) {
|
|
L_027403A8: ; // 0x27403a8
|
|
/* 027403A8 */ return;
|
|
}
|
|
|
|
// fn_027403AC @ 0x27403ac
|
|
void Gambit_fn_027403AC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027403AC: ; // 0x27403ac
|
|
/* 027403AC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 027403AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027403B0 */ return;
|
|
}
|
|
|
|
// fn_027403B4 @ 0x27403b4
|
|
void Gambit_fn_027403B4(CPUState* cpu) {
|
|
L_027403B4: ; // 0x27403b4
|
|
/* 027403B4 */ return;
|
|
}
|
|
|
|
// fn_027403B8 @ 0x27403b8
|
|
void Gambit_fn_027403B8(CPUState* cpu) {
|
|
L_027403B8: ; // 0x27403b8
|
|
/* 027403B8 */ return;
|
|
}
|
|
|
|
// fn_027403BC @ 0x27403bc
|
|
void Gambit_fn_027403BC(CPUState* cpu) {
|
|
L_027403BC: ; // 0x27403bc
|
|
/* 027403BC */ return;
|
|
}
|
|
|
|
// fn_027403C0 @ 0x27403c0
|
|
void Gambit_fn_027403C0(CPUState* cpu) {
|
|
L_027403C0: ; // 0x27403c0
|
|
/* 027403C0 */ return;
|
|
}
|
|
|
|
// fn_027403C4 @ 0x27403c4
|
|
void Gambit_fn_027403C4(CPUState* cpu) {
|
|
L_027403C4: ; // 0x27403c4
|
|
/* 027403C4 */ return;
|
|
}
|
|
|
|
// fn_027403C8 @ 0x27403c8
|
|
void Gambit_fn_027403C8(CPUState* cpu) {
|
|
L_027403C8: ; // 0x27403c8
|
|
/* 027403C8 */ cpu->r[3] = 0x00000001u;
|
|
/* 027403CC */ return;
|
|
}
|
|
|
|
// fn_027403D0 @ 0x27403d0
|
|
void Gambit_fn_027403D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_027403D0: ; // 0x27403d0
|
|
/* 027403D0 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 027403D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027403D4 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 027403D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027403D8 */ cpu->ctr = cpu->r[0];
|
|
/* 027403DC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027403E0 @ 0x27403e0
|
|
void Gambit_fn_027403E0(CPUState* cpu) {
|
|
L_027403E0: ; // 0x27403e0
|
|
/* 027403E0 */ return;
|
|
}
|
|
|
|
// fn_027403E4 @ 0x27403e4
|
|
void Gambit_fn_027403E4(CPUState* cpu) {
|
|
L_027403E4: ; // 0x27403e4
|
|
/* 027403E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 027403E8 */ return;
|
|
}
|
|
|
|
// fn_027403EC @ 0x27403ec
|
|
void Gambit_fn_027403EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027403EC: ; // 0x27403ec
|
|
/* 027403EC */ cpu->r[9] = 0x101D0000u;
|
|
/* 027403F0 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 027403F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027403F0 */ cpu->r[9] = _t0;
|
|
/* 027403F4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027403F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027403FC */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 02740400 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740400 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02740400 */ if (_t2) goto L_02740404; else goto L_02740418;
|
|
L_02740404: ; // 0x2740404
|
|
/* 02740404 */ cpu->r[7] = 0x10100000u;
|
|
/* 02740408 */ cpu->r[0] = 0x00000001u;
|
|
/* 0274040C */ cpu->r[7] = cpu->r[7] + 0xFFFF8C60u;
|
|
/* 02740410 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02740410 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02740414 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02740414 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02740418: ; // 0x2740418
|
|
/* 02740418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0274041C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274041C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0274041C */ if (_t6) goto L_02740420; else goto L_02740428;
|
|
L_02740420: ; // 0x2740420
|
|
/* 02740420 */ cpu->r[3] = 0x00000001u;
|
|
/* 02740424 */ return;
|
|
L_02740428: ; // 0x2740428
|
|
/* 02740428 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0274042C */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0274042C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0274042C */ cpu->r[7] = _t7;
|
|
/* 02740430 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02740434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02740438 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0274043C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274043C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0274043C */ if (_t9) goto L_02740440; else goto L_02740454;
|
|
L_02740440: ; // 0x2740440
|
|
/* 02740440 */ cpu->r[0] = 0x10100000u;
|
|
/* 02740444 */ cpu->r[9] = 0x00000001u;
|
|
/* 02740448 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C38u;
|
|
/* 0274044C */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0274044C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02740450 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02740450 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02740454: ; // 0x2740454
|
|
/* 02740454 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02740458 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0274045C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02740460 */ return;
|
|
}
|
|
|
|
// fn_02740464 @ 0x2740464
|
|
void Gambit_fn_02740464(CPUState* cpu) {
|
|
L_02740464: ; // 0x2740464
|
|
/* 02740464 */ return;
|
|
}
|
|
|
|
// fn_02740468 @ 0x2740468
|
|
void Gambit_fn_02740468(CPUState* cpu) {
|
|
L_02740468: ; // 0x2740468
|
|
/* 02740468 */ cpu->r[3] = 0x00000000u;
|
|
/* 0274046C */ return;
|
|
}
|
|
|
|
// fn_02740470 @ 0x2740470
|
|
void Gambit_fn_02740470(CPUState* cpu) {
|
|
L_02740470: ; // 0x2740470
|
|
/* 02740470 */ cpu->r[3] = 0x00000000u;
|
|
/* 02740474 */ return;
|
|
}
|
|
|
|
// fn_02740478 @ 0x2740478
|
|
void Gambit_fn_02740478(CPUState* cpu) {
|
|
L_02740478: ; // 0x2740478
|
|
/* 02740478 */ return;
|
|
}
|
|
|
|
// fn_0274047C @ 0x274047c
|
|
void Gambit_fn_0274047C(CPUState* cpu) {
|
|
L_0274047C: ; // 0x274047c
|
|
/* 0274047C */ return;
|
|
}
|
|
|
|
// fn_02740480 @ 0x2740480
|
|
void Gambit_fn_02740480(CPUState* cpu) {
|
|
L_02740480: ; // 0x2740480
|
|
/* 02740480 */ return;
|
|
}
|
|
|
|
// fn_02740484 @ 0x2740484
|
|
void Gambit_fn_02740484(CPUState* cpu) {
|
|
L_02740484: ; // 0x2740484
|
|
/* 02740484 */ return;
|
|
}
|
|
|
|
// fn_02740488 @ 0x2740488
|
|
void Gambit_fn_02740488(CPUState* cpu) {
|
|
L_02740488: ; // 0x2740488
|
|
/* 02740488 */ return;
|
|
}
|
|
|
|
// fn_0274048C @ 0x274048c
|
|
void Gambit_fn_0274048C(CPUState* cpu) {
|
|
L_0274048C: ; // 0x274048c
|
|
/* 0274048C */ return;
|
|
}
|
|
|
|
// fn_02740490 @ 0x2740490
|
|
void Gambit_fn_02740490(CPUState* cpu) {
|
|
L_02740490: ; // 0x2740490
|
|
/* 02740490 */ return;
|
|
}
|
|
|
|
// fn_02740494 @ 0x2740494
|
|
void Gambit_fn_02740494(CPUState* cpu) {
|
|
L_02740494: ; // 0x2740494
|
|
/* 02740494 */ return;
|
|
}
|
|
|
|
// fn_02740498 @ 0x2740498
|
|
void Gambit_fn_02740498(CPUState* cpu) {
|
|
L_02740498: ; // 0x2740498
|
|
/* 02740498 */ return;
|
|
}
|
|
|
|
// fn_0274049C @ 0x274049c
|
|
void Gambit_fn_0274049C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0200896C: ; // 0x200896c
|
|
/* 0200896C */ cpu->r[0] = cpu->lr;
|
|
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02008970 */ cpu->r[1] = _t0;
|
|
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02008978 */ cpu->r[31] = cpu->r[3];
|
|
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02008984 */ cpu->r[12] = 0x00000000u;
|
|
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02008990 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
|
|
L_02008994: ; // 0x2008994
|
|
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02008998 */ /* nop */
|
|
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
|
|
L_020089A4: ; // 0x20089a4
|
|
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020089AC */ cpu->ctr = cpu->r[0];
|
|
/* 020089B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020089B8: ; // 0x20089b8
|
|
/* 020089B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089BC */ Gambit_fn_020088E4(cpu);
|
|
/* 020089C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020089D0 */ cpu->lr = cpu->r[0];
|
|
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020089D8 */ return;
|
|
L_0274049C: ; // 0x274049c
|
|
/* 0274049C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 027404A0 */ goto L_0200896C;
|
|
}
|
|
|
|
// fn_027404A4 @ 0x27404a4
|
|
void Gambit_fn_027404A4(CPUState* cpu) {
|
|
L_027404A4: ; // 0x27404a4
|
|
/* 027404A4 */ return;
|
|
}
|
|
|
|
// fn_027404A8 @ 0x27404a8
|
|
void Gambit_fn_027404A8(CPUState* cpu) {
|
|
L_027404A8: ; // 0x27404a8
|
|
/* 027404A8 */ return;
|
|
}
|
|
|
|
// fn_027404AC @ 0x27404ac
|
|
void Gambit_fn_027404AC(CPUState* cpu) {
|
|
L_027404AC: ; // 0x27404ac
|
|
/* 027404AC */ return;
|
|
}
|
|
|
|
// fn_027404B0 @ 0x27404b0
|
|
void Gambit_fn_027404B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_027404B0: ; // 0x27404b0
|
|
/* 027404B0 */ cpu->r[0] = cpu->lr;
|
|
/* 027404B4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
|
|
/* 027404B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027404B4 */ cpu->r[1] = _t0;
|
|
/* 027404B8 */ _t1 = cpu->r[1] + 0x000000B4u;
|
|
/* 027404B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027404BC */ _t2 = cpu->r[1] + 0x000000BCu;
|
|
/* 027404BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027404C0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 027404C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027404C4 */ _t4 = cpu->r[12] + 0x00000064u;
|
|
/* 027404C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027404C8 */ cpu->ctr = cpu->r[0];
|
|
/* 027404CC */ cpu->r[31] = cpu->r[3];
|
|
/* 027404D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027404D4 */ cpu->r[4] = cpu->r[3];
|
|
/* 027404D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027404DC */ Gambit_fn_026D6C54(cpu);
|
|
/* 027404E0 */ _t5 = cpu->r[31] + 0x00000030u;
|
|
/* 027404E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027404E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027404E8 */ cpu->r[5] = 0x00000001u;
|
|
/* 027404EC */ Gambit_fn_026D6F40(cpu);
|
|
/* 027404F0 */ cpu->r[3] = 0x00000284u;
|
|
/* 027404F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 027404F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027404FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027404FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 027404FC */ if (_t7) goto L_02740504; else goto L_02740500;
|
|
L_02740500: ; // 0x2740500
|
|
/* 02740500 */ Gambit_fn_02740A3C(cpu);
|
|
L_02740504: ; // 0x2740504
|
|
/* 02740504 */ _t8 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02740504 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 02740508 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02740508 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0274050C */ _t10 = cpu->r[10] + 0x00000034u;
|
|
/* 0274050C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02740510 */ cpu->ctr = cpu->r[0];
|
|
/* 02740514 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02740518 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274051C */ cpu->r[3] = 0x0000021Cu;
|
|
/* 02740520 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740528 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740528 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02740528 */ if (_t12) goto L_02740530; else goto L_0274052C;
|
|
L_0274052C: ; // 0x274052c
|
|
/* 0274052C */ Gambit_fn_02740194(cpu);
|
|
L_02740530: ; // 0x2740530
|
|
/* 02740530 */ _t13 = cpu->r[31] + 0x00000040u;
|
|
/* 02740530 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 02740534 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02740534 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02740538 */ _t15 = cpu->r[7] + 0x00000034u;
|
|
/* 02740538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0274053C */ cpu->ctr = cpu->r[8];
|
|
/* 02740540 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02740544 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740548 */ _t16 = cpu->r[1] + 0x000000BCu;
|
|
/* 02740548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0274054C */ _t17 = cpu->r[1] + 0x000000B4u;
|
|
/* 0274054C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02740550 */ cpu->lr = cpu->r[0];
|
|
/* 02740554 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 02740558 */ return;
|
|
}
|
|
|
|
// fn_027404B4 @ 0x27404b4
|
|
void Gambit_fn_027404B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_027404B4: ; // 0x27404b4
|
|
/* 027404B4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
|
|
/* 027404B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027404B4 */ cpu->r[1] = _t0;
|
|
/* 027404B8 */ _t1 = cpu->r[1] + 0x000000B4u;
|
|
/* 027404B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027404BC */ _t2 = cpu->r[1] + 0x000000BCu;
|
|
/* 027404BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027404C0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 027404C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027404C4 */ _t4 = cpu->r[12] + 0x00000064u;
|
|
/* 027404C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027404C8 */ cpu->ctr = cpu->r[0];
|
|
/* 027404CC */ cpu->r[31] = cpu->r[3];
|
|
/* 027404D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027404D4 */ cpu->r[4] = cpu->r[3];
|
|
/* 027404D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027404DC */ Gambit_fn_026D6C54(cpu);
|
|
/* 027404E0 */ _t5 = cpu->r[31] + 0x00000030u;
|
|
/* 027404E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027404E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027404E8 */ cpu->r[5] = 0x00000001u;
|
|
/* 027404EC */ Gambit_fn_026D6F40(cpu);
|
|
/* 027404F0 */ cpu->r[3] = 0x00000284u;
|
|
/* 027404F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 027404F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027404FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027404FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 027404FC */ if (_t7) goto L_02740504; else goto L_02740500;
|
|
L_02740500: ; // 0x2740500
|
|
/* 02740500 */ Gambit_fn_02740A3C(cpu);
|
|
L_02740504: ; // 0x2740504
|
|
/* 02740504 */ _t8 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02740504 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 02740508 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02740508 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0274050C */ _t10 = cpu->r[10] + 0x00000034u;
|
|
/* 0274050C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02740510 */ cpu->ctr = cpu->r[0];
|
|
/* 02740514 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02740518 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274051C */ cpu->r[3] = 0x0000021Cu;
|
|
/* 02740520 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740528 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740528 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02740528 */ if (_t12) goto L_02740530; else goto L_0274052C;
|
|
L_0274052C: ; // 0x274052c
|
|
/* 0274052C */ Gambit_fn_02740194(cpu);
|
|
L_02740530: ; // 0x2740530
|
|
/* 02740530 */ _t13 = cpu->r[31] + 0x00000040u;
|
|
/* 02740530 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 02740534 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02740534 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02740538 */ _t15 = cpu->r[7] + 0x00000034u;
|
|
/* 02740538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0274053C */ cpu->ctr = cpu->r[8];
|
|
/* 02740540 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02740544 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740548 */ _t16 = cpu->r[1] + 0x000000BCu;
|
|
/* 02740548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0274054C */ _t17 = cpu->r[1] + 0x000000B4u;
|
|
/* 0274054C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02740550 */ cpu->lr = cpu->r[0];
|
|
/* 02740554 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 02740558 */ return;
|
|
}
|
|
|
|
// fn_0274055C @ 0x274055c
|
|
void Gambit_fn_0274055C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_027404B0: ; // 0x27404b0
|
|
/* 027404B0 */ cpu->r[0] = cpu->lr;
|
|
/* 027404B4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
|
|
/* 027404B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027404B4 */ cpu->r[1] = _t0;
|
|
/* 027404B8 */ _t1 = cpu->r[1] + 0x000000B4u;
|
|
/* 027404B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027404BC */ _t2 = cpu->r[1] + 0x000000BCu;
|
|
/* 027404BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027404C0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 027404C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027404C4 */ _t4 = cpu->r[12] + 0x00000064u;
|
|
/* 027404C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027404C8 */ cpu->ctr = cpu->r[0];
|
|
/* 027404CC */ cpu->r[31] = cpu->r[3];
|
|
/* 027404D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027404D4 */ cpu->r[4] = cpu->r[3];
|
|
/* 027404D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027404DC */ Gambit_fn_026D6C54(cpu);
|
|
/* 027404E0 */ _t5 = cpu->r[31] + 0x00000030u;
|
|
/* 027404E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027404E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027404E8 */ cpu->r[5] = 0x00000001u;
|
|
/* 027404EC */ Gambit_fn_026D6F40(cpu);
|
|
/* 027404F0 */ cpu->r[3] = 0x00000284u;
|
|
/* 027404F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 027404F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027404FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027404FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 027404FC */ if (_t7) goto L_02740504; else goto L_02740500;
|
|
L_02740500: ; // 0x2740500
|
|
/* 02740500 */ Gambit_fn_02740A3C(cpu);
|
|
L_02740504: ; // 0x2740504
|
|
/* 02740504 */ _t8 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02740504 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 02740508 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02740508 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0274050C */ _t10 = cpu->r[10] + 0x00000034u;
|
|
/* 0274050C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02740510 */ cpu->ctr = cpu->r[0];
|
|
/* 02740514 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02740518 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274051C */ cpu->r[3] = 0x0000021Cu;
|
|
/* 02740520 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740528 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740528 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02740528 */ if (_t12) goto L_02740530; else goto L_0274052C;
|
|
L_0274052C: ; // 0x274052c
|
|
/* 0274052C */ Gambit_fn_02740194(cpu);
|
|
L_02740530: ; // 0x2740530
|
|
/* 02740530 */ _t13 = cpu->r[31] + 0x00000040u;
|
|
/* 02740530 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 02740534 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02740534 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02740538 */ _t15 = cpu->r[7] + 0x00000034u;
|
|
/* 02740538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0274053C */ cpu->ctr = cpu->r[8];
|
|
/* 02740540 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02740544 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740548 */ _t16 = cpu->r[1] + 0x000000BCu;
|
|
/* 02740548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0274054C */ _t17 = cpu->r[1] + 0x000000B4u;
|
|
/* 0274054C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02740550 */ cpu->lr = cpu->r[0];
|
|
/* 02740554 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 02740558 */ return;
|
|
L_0274055C: ; // 0x274055c
|
|
/* 0274055C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02740560 */ goto L_027404B0;
|
|
}
|
|
|
|
// fn_02740564 @ 0x2740564
|
|
void Gambit_fn_02740564(CPUState* cpu) {
|
|
L_02740564: ; // 0x2740564
|
|
/* 02740564 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02740568 */ goto L_02740998;
|
|
L_02740998: ; // 0x2740998
|
|
/* 02740998 */ return;
|
|
}
|
|
|
|
// fn_0274056C @ 0x274056c
|
|
void Gambit_fn_0274056C(CPUState* cpu) {
|
|
L_0274056C: ; // 0x274056c
|
|
/* 0274056C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02740570 */ goto L_0274099C;
|
|
L_0274099C: ; // 0x274099c
|
|
/* 0274099C */ return;
|
|
}
|
|
|
|
// fn_02740574 @ 0x2740574
|
|
void Gambit_fn_02740574(CPUState* cpu) {
|
|
L_02740574: ; // 0x2740574
|
|
/* 02740574 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02740578 */ goto L_027409A0;
|
|
L_027409A0: ; // 0x27409a0
|
|
/* 027409A0 */ return;
|
|
}
|
|
|
|
// fn_0274057C @ 0x274057c
|
|
void Gambit_fn_0274057C(CPUState* cpu) {
|
|
L_0274057C: ; // 0x274057c
|
|
/* 0274057C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02740580 */ goto L_027409A4;
|
|
L_027409A4: ; // 0x27409a4
|
|
/* 027409A4 */ return;
|
|
}
|
|
|
|
// fn_02740584 @ 0x2740584
|
|
void Gambit_fn_02740584(CPUState* cpu) {
|
|
L_02740584: ; // 0x2740584
|
|
/* 02740584 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02740588 */ goto L_027409A8;
|
|
L_027409A8: ; // 0x27409a8
|
|
/* 027409A8 */ return;
|
|
}
|
|
|
|
// fn_0274058C @ 0x274058c
|
|
void Gambit_fn_0274058C(CPUState* cpu) {
|
|
L_0274058C: ; // 0x274058c
|
|
/* 0274058C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02740590 */ goto L_027409AC;
|
|
L_027409AC: ; // 0x27409ac
|
|
/* 027409AC */ cpu->r[3] = 0x00000001u;
|
|
/* 027409B0 */ return;
|
|
}
|
|
|
|
// fn_02740594 @ 0x2740594
|
|
void Gambit_fn_02740594(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02740594: ; // 0x2740594
|
|
/* 02740594 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02740598 */ goto L_027409B4;
|
|
L_027409B4: ; // 0x27409b4
|
|
/* 027409B4 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 027409B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 027409B8 */ return;
|
|
}
|
|
|
|
// fn_0274059C @ 0x274059c
|
|
void Gambit_fn_0274059C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0274059C: ; // 0x274059c
|
|
/* 0274059C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 027405A0 */ goto L_027409C4;
|
|
L_027409C4: ; // 0x27409c4
|
|
/* 027409C4 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 027409C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 027409C8 */ return;
|
|
}
|
|
|
|
// fn_027405A4 @ 0x27405a4
|
|
void Gambit_fn_027405A4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027405A4: ; // 0x27405a4
|
|
/* 027405A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 027405A8 */ goto L_027409CC;
|
|
L_027409CC: ; // 0x27409cc
|
|
/* 027409CC */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 027409CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027409D0 */ return;
|
|
}
|
|
|
|
// fn_027405AC @ 0x27405ac
|
|
void Gambit_fn_027405AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
|
|
|
|
L_027405AC: ; // 0x27405ac
|
|
/* 027405AC */ cpu->r[0] = cpu->lr;
|
|
/* 027405B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027405B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027405B0 */ cpu->r[1] = _t0;
|
|
/* 027405B4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027405B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027405B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027405B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027405BC */ cpu->r[31] = cpu->r[3];
|
|
/* 027405BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027405C0 */ cpu->r[30] = cpu->r[4];
|
|
/* 027405C4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027405C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027405C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027405C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027405C8 */ if (_t5) goto L_027405CC; else goto L_027405DC;
|
|
L_027405CC: ; // 0x27405cc
|
|
/* 027405CC */ cpu->r[3] = 0x00000044u;
|
|
/* 027405D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 027405D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027405D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027405D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027405D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027405D8 */ if (_t7) goto L_02740664; else goto L_027405DC;
|
|
L_027405DC: ; // 0x27405dc
|
|
/* 027405DC */ cpu->r[4] = 0x10100000u;
|
|
/* 027405E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027405E4 */ cpu->r[5] = 0x00000020u;
|
|
/* 027405E8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8F2Cu;
|
|
/* 027405EC */ Gambit_fn_026DD9F0(cpu);
|
|
/* 027405F0 */ cpu->r[12] = 0x10100000u;
|
|
/* 027405F4 */ cpu->r[9] = 0x10100000u;
|
|
/* 027405F8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8F38u;
|
|
/* 027405FC */ cpu->r[9] = cpu->r[9] + 0xFFFF8FC0u;
|
|
/* 02740600 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02740600 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02740604 */ cpu->r[0] = 0x10100000u;
|
|
/* 02740608 */ _t9 = cpu->r[31] + 0x00000010u;
|
|
/* 02740608 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 0274060C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FB0u;
|
|
/* 02740610 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02740610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740614 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02740614 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02740618 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740618 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02740618 */ if (_t12) goto L_0274061C; else goto L_0274062C;
|
|
L_0274061C: ; // 0x274061c
|
|
/* 0274061C */ cpu->r[3] = 0x00000014u;
|
|
/* 02740620 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740628 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740628 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02740628 */ if (_t14) goto L_02740658; else goto L_0274062C;
|
|
L_0274062C: ; // 0x274062c
|
|
/* 0274062C */ cpu->r[10] = 0x10100000u;
|
|
/* 02740630 */ cpu->r[10] = cpu->r[10] + 0xFFFF8F1Cu;
|
|
/* 02740634 */ _t15 = cpu->r[3] + 0x00000010u;
|
|
/* 02740634 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02740638 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02740638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0274063C */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 0274063C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 02740640 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 02740640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02740644 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02740644 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02740648 */ _t20 = cpu->r[30] + 0x00000008u;
|
|
/* 02740648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0274064C */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 0274064C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02740650 */ _t22 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02740650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02740654 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02740654 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
L_02740658: ; // 0x2740658
|
|
/* 02740658 */ cpu->r[10] = 0x00000000u;
|
|
/* 0274065C */ _t24 = cpu->r[31] + 0x00000040u;
|
|
/* 0274065C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 02740660 */ _t25 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02740660 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_02740664: ; // 0x2740664
|
|
/* 02740664 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02740664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02740668 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274066C */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274066C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02740670 */ cpu->lr = cpu->r[0];
|
|
/* 02740674 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02740674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02740678 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0274067C */ return;
|
|
}
|
|
|
|
// fn_027405B0 @ 0x27405b0
|
|
void Gambit_fn_027405B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
|
|
|
|
L_027405B0: ; // 0x27405b0
|
|
/* 027405B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027405B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027405B0 */ cpu->r[1] = _t0;
|
|
/* 027405B4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027405B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027405B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027405B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027405BC */ cpu->r[31] = cpu->r[3];
|
|
/* 027405BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027405C0 */ cpu->r[30] = cpu->r[4];
|
|
/* 027405C4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027405C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027405C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027405C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027405C8 */ if (_t5) goto L_027405CC; else goto L_027405DC;
|
|
L_027405CC: ; // 0x27405cc
|
|
/* 027405CC */ cpu->r[3] = 0x00000044u;
|
|
/* 027405D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 027405D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027405D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027405D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027405D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027405D8 */ if (_t7) goto L_02740664; else goto L_027405DC;
|
|
L_027405DC: ; // 0x27405dc
|
|
/* 027405DC */ cpu->r[4] = 0x10100000u;
|
|
/* 027405E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027405E4 */ cpu->r[5] = 0x00000020u;
|
|
/* 027405E8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8F2Cu;
|
|
/* 027405EC */ Gambit_fn_026DD9F0(cpu);
|
|
/* 027405F0 */ cpu->r[12] = 0x10100000u;
|
|
/* 027405F4 */ cpu->r[9] = 0x10100000u;
|
|
/* 027405F8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8F38u;
|
|
/* 027405FC */ cpu->r[9] = cpu->r[9] + 0xFFFF8FC0u;
|
|
/* 02740600 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02740600 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02740604 */ cpu->r[0] = 0x10100000u;
|
|
/* 02740608 */ _t9 = cpu->r[31] + 0x00000010u;
|
|
/* 02740608 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 0274060C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FB0u;
|
|
/* 02740610 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02740610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740614 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02740614 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02740618 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740618 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02740618 */ if (_t12) goto L_0274061C; else goto L_0274062C;
|
|
L_0274061C: ; // 0x274061c
|
|
/* 0274061C */ cpu->r[3] = 0x00000014u;
|
|
/* 02740620 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740628 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740628 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02740628 */ if (_t14) goto L_02740658; else goto L_0274062C;
|
|
L_0274062C: ; // 0x274062c
|
|
/* 0274062C */ cpu->r[10] = 0x10100000u;
|
|
/* 02740630 */ cpu->r[10] = cpu->r[10] + 0xFFFF8F1Cu;
|
|
/* 02740634 */ _t15 = cpu->r[3] + 0x00000010u;
|
|
/* 02740634 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02740638 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02740638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0274063C */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 0274063C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 02740640 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 02740640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02740644 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02740644 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02740648 */ _t20 = cpu->r[30] + 0x00000008u;
|
|
/* 02740648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0274064C */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 0274064C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02740650 */ _t22 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02740650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02740654 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02740654 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
L_02740658: ; // 0x2740658
|
|
/* 02740658 */ cpu->r[10] = 0x00000000u;
|
|
/* 0274065C */ _t24 = cpu->r[31] + 0x00000040u;
|
|
/* 0274065C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 02740660 */ _t25 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02740660 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_02740664: ; // 0x2740664
|
|
/* 02740664 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02740664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02740668 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274066C */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274066C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02740670 */ cpu->lr = cpu->r[0];
|
|
/* 02740674 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02740674 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02740678 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0274067C */ return;
|
|
}
|
|
|
|
// fn_02740680 @ 0x2740680
|
|
void Gambit_fn_02740680(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02740680: ; // 0x2740680
|
|
/* 02740680 */ _t0 = cpu->r[3] + 0x0000003Cu;
|
|
/* 02740680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02740684 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 02740684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02740688 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0274068C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02740690 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02740694 */ return;
|
|
}
|
|
|
|
// fn_02740698 @ 0x2740698
|
|
void Gambit_fn_02740698(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
|
|
|
|
L_02740698: ; // 0x2740698
|
|
/* 02740698 */ cpu->r[0] = cpu->lr;
|
|
/* 0274069C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0274069C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274069C */ cpu->r[1] = _t0;
|
|
/* 027406A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027406A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027406A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027406A8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027406A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 027406AC */ cpu->r[3] = 0x101C0000u;
|
|
/* 027406B0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027406B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027406B4 */ _t4 = cpu->r[3] + 0x00003400u;
|
|
/* 027406B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027406B8 */ cpu->r[30] = cpu->r[4];
|
|
/* 027406BC */ Gambit_fn_0206C030(cpu);
|
|
/* 027406C0 */ _t5 = cpu->r[31] + 0x0000003Cu;
|
|
/* 027406C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027406C4 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 027406C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027406C8 */ _t7 = cpu->r[6] + 0x00000264u;
|
|
/* 027406C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 027406CC */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 027406CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
|
|
/* 027406D0 */ _t9 = cpu->r[6] + 0x00000268u;
|
|
/* 027406D0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[8]);
|
|
/* 027406D4 */ _t10 = cpu->r[30] + 0x00000005u;
|
|
/* 027406D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
|
|
/* 027406D8 */ _t11 = cpu->r[6] + 0x00000269u;
|
|
/* 027406D8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[9]);
|
|
/* 027406DC */ _t12 = cpu->r[30] + 0x00000006u;
|
|
/* 027406DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t12);
|
|
/* 027406E0 */ _t13 = cpu->r[6] + 0x0000026Au;
|
|
/* 027406E0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
|
|
/* 027406E4 */ _t14 = cpu->r[30] + 0x00000008u;
|
|
/* 027406E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027406E8 */ _t15 = cpu->r[6] + 0x0000026Cu;
|
|
/* 027406E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 027406EC */ _t16 = cpu->r[31] + 0x0000003Cu;
|
|
/* 027406EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027406F0 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 027406F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027406F4 */ _t18 = cpu->r[12] + 0x00000164u;
|
|
/* 027406F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027406F8 */ cpu->ctr = cpu->r[0];
|
|
/* 027406FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740700 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02740700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02740704 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02740704 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02740708 */ cpu->lr = cpu->r[0];
|
|
/* 0274070C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274070C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02740710 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740714 */ return;
|
|
}
|
|
|
|
// fn_0274069C @ 0x274069c
|
|
void Gambit_fn_0274069C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
|
|
|
|
L_0274069C: ; // 0x274069c
|
|
/* 0274069C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0274069C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274069C */ cpu->r[1] = _t0;
|
|
/* 027406A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027406A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027406A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027406A8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027406A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 027406AC */ cpu->r[3] = 0x101C0000u;
|
|
/* 027406B0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027406B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027406B4 */ _t4 = cpu->r[3] + 0x00003400u;
|
|
/* 027406B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027406B8 */ cpu->r[30] = cpu->r[4];
|
|
/* 027406BC */ Gambit_fn_0206C030(cpu);
|
|
/* 027406C0 */ _t5 = cpu->r[31] + 0x0000003Cu;
|
|
/* 027406C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027406C4 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 027406C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027406C8 */ _t7 = cpu->r[6] + 0x00000264u;
|
|
/* 027406C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 027406CC */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 027406CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
|
|
/* 027406D0 */ _t9 = cpu->r[6] + 0x00000268u;
|
|
/* 027406D0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[8]);
|
|
/* 027406D4 */ _t10 = cpu->r[30] + 0x00000005u;
|
|
/* 027406D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
|
|
/* 027406D8 */ _t11 = cpu->r[6] + 0x00000269u;
|
|
/* 027406D8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[9]);
|
|
/* 027406DC */ _t12 = cpu->r[30] + 0x00000006u;
|
|
/* 027406DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t12);
|
|
/* 027406E0 */ _t13 = cpu->r[6] + 0x0000026Au;
|
|
/* 027406E0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
|
|
/* 027406E4 */ _t14 = cpu->r[30] + 0x00000008u;
|
|
/* 027406E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027406E8 */ _t15 = cpu->r[6] + 0x0000026Cu;
|
|
/* 027406E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 027406EC */ _t16 = cpu->r[31] + 0x0000003Cu;
|
|
/* 027406EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027406F0 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 027406F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027406F4 */ _t18 = cpu->r[12] + 0x00000164u;
|
|
/* 027406F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027406F8 */ cpu->ctr = cpu->r[0];
|
|
/* 027406FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740700 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02740700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02740704 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02740704 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02740708 */ cpu->lr = cpu->r[0];
|
|
/* 0274070C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274070C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02740710 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740714 */ return;
|
|
}
|
|
|
|
// fn_02740718 @ 0x2740718
|
|
void Gambit_fn_02740718(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0273FB44: ; // 0x273fb44
|
|
/* 0273FB44 */ cpu->r[0] = cpu->lr;
|
|
/* 0273FB48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273FB48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273FB48 */ cpu->r[1] = _t0;
|
|
/* 0273FB4C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0273FB4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0273FB50 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273FB50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0273FB54 */ cpu->r[30] = cpu->r[3];
|
|
/* 0273FB58 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0273FB58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0273FB5C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0273FB5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0273FB60 */ /* nop */
|
|
/* 0273FB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0273FB68 */ cpu->r[31] = cpu->r[4];
|
|
/* 0273FB6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FB6C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273FB6C */ if (_t6) goto L_0273FB70; else goto L_0273FB84;
|
|
L_0273FB70: ; // 0x273fb70
|
|
/* 0273FB70 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0273FB70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0273FB74 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0273FB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0273FB78 */ cpu->ctr = cpu->r[0];
|
|
/* 0273FB7C */ cpu->r[3] = cpu->r[30];
|
|
/* 0273FB80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0273FB84: ; // 0x273fb84
|
|
/* 0273FB84 */ cpu->r[3] = cpu->r[30];
|
|
/* 0273FB88 */ cpu->r[4] = cpu->r[31];
|
|
/* 0273FB8C */ Gambit_fn_0273FABC(cpu);
|
|
/* 0273FB90 */ cpu->r[3] = cpu->r[30];
|
|
/* 0273FB94 */ /* nop */
|
|
/* 0273FB98 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0273FB9C */ cpu->r[3] = cpu->r[30];
|
|
/* 0273FBA0 */ Gambit_fn_0273F93C(cpu);
|
|
/* 0273FBA4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0273FBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0273FBA8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0273FBA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0273FBAC */ cpu->lr = cpu->r[0];
|
|
/* 0273FBB0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273FBB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0273FBB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273FBB8 */ return;
|
|
L_02740718: ; // 0x2740718
|
|
/* 02740718 */ _t12 = cpu->r[3] + 0x0000003Cu;
|
|
/* 02740718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0274071C */ goto L_027419AC;
|
|
L_027419AC: ; // 0x27419ac
|
|
/* 027419AC */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 027419B0 */ cpu->r[4] = 0x00000003u;
|
|
/* 027419B4 */ goto L_0273FB44;
|
|
}
|
|
|
|
// fn_02740720 @ 0x2740720
|
|
void Gambit_fn_02740720(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02740720: ; // 0x2740720
|
|
/* 02740720 */ _t0 = cpu->r[3] + 0x0000003Cu;
|
|
/* 02740720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02740724 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 02740724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02740728 */ _t2 = cpu->r[12] + 0x00000174u;
|
|
/* 02740728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0274072C */ cpu->ctr = cpu->r[0];
|
|
/* 02740730 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02740734 @ 0x2740734
|
|
void Gambit_fn_02740734(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02740734: ; // 0x2740734
|
|
/* 02740734 */ cpu->r[0] = cpu->lr;
|
|
/* 02740738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02740738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740738 */ cpu->r[1] = _t0;
|
|
/* 0274073C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274073C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02740740 */ cpu->r[31] = cpu->r[3];
|
|
/* 02740744 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02740748 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02740748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0274074C */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0274074C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02740750 */ Gambit_fn_0206C030(cpu);
|
|
/* 02740754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740758 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740758 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02740758 */ if (_t5) goto L_02740764; else goto L_0274075C;
|
|
L_0274075C: ; // 0x274075c
|
|
/* 0274075C */ cpu->r[3] = cpu->r[31];
|
|
/* 02740760 */ Gambit_fn_02740720(cpu);
|
|
L_02740764: ; // 0x2740764
|
|
/* 02740764 */ _t6 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02740764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02740768 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02740768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0274076C */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0274076C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02740770 */ cpu->ctr = cpu->r[0];
|
|
/* 02740774 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740778 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02740778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0274077C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274077C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02740780 */ cpu->lr = cpu->r[0];
|
|
/* 02740784 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740788 */ return;
|
|
}
|
|
|
|
// fn_02740738 @ 0x2740738
|
|
void Gambit_fn_02740738(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02740738: ; // 0x2740738
|
|
/* 02740738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02740738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740738 */ cpu->r[1] = _t0;
|
|
/* 0274073C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274073C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02740740 */ cpu->r[31] = cpu->r[3];
|
|
/* 02740744 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02740748 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02740748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0274074C */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0274074C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02740750 */ Gambit_fn_0206C030(cpu);
|
|
/* 02740754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740758 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740758 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02740758 */ if (_t5) goto L_02740764; else goto L_0274075C;
|
|
L_0274075C: ; // 0x274075c
|
|
/* 0274075C */ cpu->r[3] = cpu->r[31];
|
|
/* 02740760 */ Gambit_fn_02740720(cpu);
|
|
L_02740764: ; // 0x2740764
|
|
/* 02740764 */ _t6 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02740764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02740768 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02740768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0274076C */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0274076C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02740770 */ cpu->ctr = cpu->r[0];
|
|
/* 02740774 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740778 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02740778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0274077C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274077C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02740780 */ cpu->lr = cpu->r[0];
|
|
/* 02740784 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740788 */ return;
|
|
}
|
|
|
|
// fn_0274078C @ 0x274078c
|
|
void Gambit_fn_0274078C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0274078C: ; // 0x274078c
|
|
/* 0274078C */ _t0 = cpu->r[3] + 0x0000003Cu;
|
|
/* 0274078C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02740790 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 02740790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02740794 */ _t2 = cpu->r[12] + 0x0000017Cu;
|
|
/* 02740794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02740798 */ cpu->ctr = cpu->r[0];
|
|
/* 0274079C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027407A0 @ 0x27407a0
|
|
void Gambit_fn_027407A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_027407A0: ; // 0x27407a0
|
|
/* 027407A0 */ _t0 = cpu->r[3] + 0x0000003Cu;
|
|
/* 027407A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027407A4 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 027407A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027407A8 */ _t2 = cpu->r[12] + 0x0000018Cu;
|
|
/* 027407A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027407AC */ cpu->ctr = cpu->r[0];
|
|
/* 027407B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027407B4 @ 0x27407b4
|
|
void Gambit_fn_027407B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027407B4: ; // 0x27407b4
|
|
/* 027407B4 */ _t0 = cpu->r[3] + 0x0000003Cu;
|
|
/* 027407B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027407B8 */ goto L_02741A70;
|
|
L_02741A70: ; // 0x2741a70
|
|
/* 02741A70 */ cpu->r[0] = cpu->lr;
|
|
/* 02741A74 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02741A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02741A74 */ cpu->r[1] = _t1;
|
|
/* 02741A78 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02741A7C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02741A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02741A80 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 02741A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02741A84 */ _t5 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02741A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02741A88 */ cpu->ctr = cpu->r[0];
|
|
/* 02741A8C */ cpu->r[31] = cpu->r[3];
|
|
/* 02741A90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741A94 */ _t6 = cpu->r[31] + 0x00000280u;
|
|
/* 02741A94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02741A98 */ Gambit_fn_020DAD3C(cpu);
|
|
/* 02741A9C */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02741A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02741AA0 */ _t8 = cpu->r[12] + 0x000000CCu;
|
|
/* 02741AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02741AA4 */ cpu->ctr = cpu->r[0];
|
|
/* 02741AA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741AAC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02741AB0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02741AB4 */ Gambit_fn_0273FB44(cpu);
|
|
/* 02741AB8 */ _t9 = cpu->r[31] + 0x000001ACu;
|
|
/* 02741AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02741ABC */ Gambit_fn_027BB1DC(cpu);
|
|
/* 02741AC0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02741AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02741AC4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02741AC8 */ cpu->lr = cpu->r[0];
|
|
/* 02741ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02741AD0 */ return;
|
|
}
|
|
|
|
// fn_027407BC @ 0x27407bc
|
|
void Gambit_fn_027407BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_027407BC: ; // 0x27407bc
|
|
/* 027407BC */ _t0 = cpu->r[3] + 0x0000003Cu;
|
|
/* 027407BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027407C0 */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 027407C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027407C4 */ _t2 = cpu->r[12] + 0x00000270u;
|
|
/* 027407C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027407C8 */ return;
|
|
}
|
|
|
|
// fn_027407CC @ 0x27407cc
|
|
void Gambit_fn_027407CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027407CC: ; // 0x27407cc
|
|
/* 027407CC */ cpu->r[0] = cpu->lr;
|
|
/* 027407D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027407D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027407D0 */ cpu->r[1] = _t0;
|
|
/* 027407D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027407D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027407D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 027407DC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027407DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027407E0 */ _t3 = cpu->r[3] + 0x0000003Cu;
|
|
/* 027407E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027407E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027407E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027407E4 */ if (_t5) goto L_027407E8; else goto L_027407F8;
|
|
L_027407E8: ; // 0x27407e8
|
|
/* 027407E8 */ cpu->r[3] = 0x00000004u;
|
|
/* 027407EC */ Gambit_fn_02801A78(cpu);
|
|
/* 027407F0 */ cpu->r[4] = cpu->r[3];
|
|
/* 027407F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 027407F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027407F4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027407F4 */ if (_t7) goto L_02740800; else goto L_027407F8;
|
|
L_027407F8: ; // 0x27407f8
|
|
/* 027407F8 */ _t8 = cpu->r[31] + 0x00000270u;
|
|
/* 027407F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027407FC */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 027407FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_02740800: ; // 0x2740800
|
|
/* 02740800 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02740800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02740804 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02740808 */ cpu->lr = cpu->r[0];
|
|
/* 0274080C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740810 */ return;
|
|
}
|
|
|
|
// fn_027407D0 @ 0x27407d0
|
|
void Gambit_fn_027407D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027407D0: ; // 0x27407d0
|
|
/* 027407D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027407D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027407D0 */ cpu->r[1] = _t0;
|
|
/* 027407D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027407D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027407D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 027407DC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027407DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027407E0 */ _t3 = cpu->r[3] + 0x0000003Cu;
|
|
/* 027407E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027407E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027407E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027407E4 */ if (_t5) goto L_027407E8; else goto L_027407F8;
|
|
L_027407E8: ; // 0x27407e8
|
|
/* 027407E8 */ cpu->r[3] = 0x00000004u;
|
|
/* 027407EC */ Gambit_fn_02801A78(cpu);
|
|
/* 027407F0 */ cpu->r[4] = cpu->r[3];
|
|
/* 027407F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 027407F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027407F4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027407F4 */ if (_t7) goto L_02740800; else goto L_027407F8;
|
|
L_027407F8: ; // 0x27407f8
|
|
/* 027407F8 */ _t8 = cpu->r[31] + 0x00000270u;
|
|
/* 027407F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027407FC */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 027407FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_02740800: ; // 0x2740800
|
|
/* 02740800 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02740800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02740804 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02740808 */ cpu->lr = cpu->r[0];
|
|
/* 0274080C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740810 */ return;
|
|
}
|
|
|
|
// fn_02740814 @ 0x2740814
|
|
void Gambit_fn_02740814(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02740814: ; // 0x2740814
|
|
/* 02740814 */ cpu->r[0] = cpu->lr;
|
|
/* 02740818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02740818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740818 */ cpu->r[1] = _t0;
|
|
/* 0274081C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274081C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02740820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02740824 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02740824 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02740828 */ _t3 = cpu->r[3] + 0x0000003Cu;
|
|
/* 02740828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0274082C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274082C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0274082C */ if (_t5) goto L_02740830; else goto L_02740840;
|
|
L_02740830: ; // 0x2740830
|
|
/* 02740830 */ cpu->r[3] = 0x00000004u;
|
|
/* 02740834 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740838 */ cpu->r[4] = cpu->r[3];
|
|
/* 02740838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0274083C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274083C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0274083C */ if (_t7) goto L_02740848; else goto L_02740840;
|
|
L_02740840: ; // 0x2740840
|
|
/* 02740840 */ _t8 = cpu->r[31] + 0x00000274u;
|
|
/* 02740840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02740844 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 02740844 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_02740848: ; // 0x2740848
|
|
/* 02740848 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02740848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0274084C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274084C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02740850 */ cpu->lr = cpu->r[0];
|
|
/* 02740854 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740858 */ return;
|
|
}
|
|
|
|
// fn_02740818 @ 0x2740818
|
|
void Gambit_fn_02740818(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02740818: ; // 0x2740818
|
|
/* 02740818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02740818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740818 */ cpu->r[1] = _t0;
|
|
/* 0274081C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274081C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02740820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02740824 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02740824 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02740828 */ _t3 = cpu->r[3] + 0x0000003Cu;
|
|
/* 02740828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0274082C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274082C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0274082C */ if (_t5) goto L_02740830; else goto L_02740840;
|
|
L_02740830: ; // 0x2740830
|
|
/* 02740830 */ cpu->r[3] = 0x00000004u;
|
|
/* 02740834 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740838 */ cpu->r[4] = cpu->r[3];
|
|
/* 02740838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0274083C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274083C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0274083C */ if (_t7) goto L_02740848; else goto L_02740840;
|
|
L_02740840: ; // 0x2740840
|
|
/* 02740840 */ _t8 = cpu->r[31] + 0x00000274u;
|
|
/* 02740840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02740844 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 02740844 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_02740848: ; // 0x2740848
|
|
/* 02740848 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02740848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0274084C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274084C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02740850 */ cpu->lr = cpu->r[0];
|
|
/* 02740854 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02740858 */ return;
|
|
}
|
|
|
|
// fn_0274085C @ 0x274085c
|
|
void Gambit_fn_0274085C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0274085C: ; // 0x274085c
|
|
/* 0274085C */ _t0 = cpu->r[3] + 0x00000040u;
|
|
/* 0274085C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02740860 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 02740860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02740864 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02740868 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0274086C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02740870 */ return;
|
|
}
|
|
|
|
// fn_02740874 @ 0x2740874
|
|
void Gambit_fn_02740874(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02740874: ; // 0x2740874
|
|
/* 02740874 */ cpu->r[0] = cpu->lr;
|
|
/* 02740878 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02740878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740878 */ cpu->r[1] = _t0;
|
|
/* 0274087C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0274087C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02740880 */ cpu->r[30] = cpu->r[3];
|
|
/* 02740884 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740884 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02740888 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0274088C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0274088C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02740890 */ _t4 = cpu->r[3] + 0x00003400u;
|
|
/* 02740890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02740894 */ cpu->r[31] = cpu->r[4];
|
|
/* 02740898 */ Gambit_fn_0206C030(cpu);
|
|
/* 0274089C */ _t5 = cpu->r[30] + 0x00000040u;
|
|
/* 0274089C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027408A0 */ cpu->r[4] = cpu->r[31];
|
|
/* 027408A4 */ Gambit_fn_0274021C(cpu);
|
|
/* 027408A8 */ _t6 = cpu->r[30] + 0x00000040u;
|
|
/* 027408A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027408AC */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 027408AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027408B0 */ _t8 = cpu->r[12] + 0x00000164u;
|
|
/* 027408B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027408B4 */ cpu->ctr = cpu->r[0];
|
|
/* 027408B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027408BC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 027408BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027408C0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 027408C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027408C4 */ cpu->lr = cpu->r[0];
|
|
/* 027408C8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027408C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027408CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027408D0 */ return;
|
|
}
|
|
|
|
// fn_02740878 @ 0x2740878
|
|
void Gambit_fn_02740878(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02740878: ; // 0x2740878
|
|
/* 02740878 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02740878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740878 */ cpu->r[1] = _t0;
|
|
/* 0274087C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0274087C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02740880 */ cpu->r[30] = cpu->r[3];
|
|
/* 02740884 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740884 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02740888 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0274088C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0274088C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02740890 */ _t4 = cpu->r[3] + 0x00003400u;
|
|
/* 02740890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02740894 */ cpu->r[31] = cpu->r[4];
|
|
/* 02740898 */ Gambit_fn_0206C030(cpu);
|
|
/* 0274089C */ _t5 = cpu->r[30] + 0x00000040u;
|
|
/* 0274089C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027408A0 */ cpu->r[4] = cpu->r[31];
|
|
/* 027408A4 */ Gambit_fn_0274021C(cpu);
|
|
/* 027408A8 */ _t6 = cpu->r[30] + 0x00000040u;
|
|
/* 027408A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027408AC */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 027408AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027408B0 */ _t8 = cpu->r[12] + 0x00000164u;
|
|
/* 027408B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027408B4 */ cpu->ctr = cpu->r[0];
|
|
/* 027408B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027408BC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 027408BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027408C0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 027408C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027408C4 */ cpu->lr = cpu->r[0];
|
|
/* 027408C8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027408C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027408CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027408D0 */ return;
|
|
}
|
|
|
|
// fn_027408D4 @ 0x27408d4
|
|
void Gambit_fn_027408D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_027408D4: ; // 0x27408d4
|
|
/* 027408D4 */ _t0 = cpu->r[3] + 0x00000040u;
|
|
/* 027408D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027408D8 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 027408D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027408DC */ _t2 = cpu->r[12] + 0x00000184u;
|
|
/* 027408DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027408E0 */ cpu->ctr = cpu->r[0];
|
|
/* 027408E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027408E8 @ 0x27408e8
|
|
void Gambit_fn_027408E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027408E8: ; // 0x27408e8
|
|
/* 027408E8 */ cpu->r[0] = cpu->lr;
|
|
/* 027408EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027408EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027408EC */ cpu->r[1] = _t0;
|
|
/* 027408F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027408F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027408F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027408F8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 027408FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027408FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02740900 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02740900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02740904 */ Gambit_fn_0206C030(cpu);
|
|
/* 02740908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274090C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274090C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0274090C */ if (_t5) goto L_02740918; else goto L_02740910;
|
|
L_02740910: ; // 0x2740910
|
|
/* 02740910 */ cpu->r[3] = cpu->r[31];
|
|
/* 02740914 */ Gambit_fn_027408D4(cpu);
|
|
L_02740918: ; // 0x2740918
|
|
/* 02740918 */ _t6 = cpu->r[31] + 0x00000040u;
|
|
/* 02740918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0274091C */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0274091C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02740920 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02740920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02740924 */ cpu->ctr = cpu->r[0];
|
|
/* 02740928 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274092C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0274092C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02740930 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02740934 */ cpu->lr = cpu->r[0];
|
|
/* 02740938 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0274093C */ return;
|
|
}
|
|
|
|
// fn_027408EC @ 0x27408ec
|
|
void Gambit_fn_027408EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027408EC: ; // 0x27408ec
|
|
/* 027408EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027408EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027408EC */ cpu->r[1] = _t0;
|
|
/* 027408F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027408F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027408F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027408F8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 027408FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027408FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02740900 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02740900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02740904 */ Gambit_fn_0206C030(cpu);
|
|
/* 02740908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274090C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274090C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0274090C */ if (_t5) goto L_02740918; else goto L_02740910;
|
|
L_02740910: ; // 0x2740910
|
|
/* 02740910 */ cpu->r[3] = cpu->r[31];
|
|
/* 02740914 */ Gambit_fn_027408D4(cpu);
|
|
L_02740918: ; // 0x2740918
|
|
/* 02740918 */ _t6 = cpu->r[31] + 0x00000040u;
|
|
/* 02740918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0274091C */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0274091C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02740920 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02740920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02740924 */ cpu->ctr = cpu->r[0];
|
|
/* 02740928 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274092C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0274092C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02740930 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02740934 */ cpu->lr = cpu->r[0];
|
|
/* 02740938 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0274093C */ return;
|
|
}
|
|
|
|
// fn_02740940 @ 0x2740940
|
|
void Gambit_fn_02740940(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02740940: ; // 0x2740940
|
|
/* 02740940 */ cpu->r[0] = cpu->lr;
|
|
/* 02740944 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02740944 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02740948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274094C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0274094C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0274094C */ cpu->r[1] = _t1;
|
|
/* 02740950 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740950 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02740950 */ if (_t3) goto L_02740954; else goto L_02740964;
|
|
L_02740954: ; // 0x2740954
|
|
/* 02740954 */ cpu->r[3] = 0x00000014u;
|
|
/* 02740958 */ Gambit_fn_02801A78(cpu);
|
|
/* 0274095C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740960 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740960 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02740960 */ if (_t5) goto L_02740988; else goto L_02740964;
|
|
L_02740964: ; // 0x2740964
|
|
/* 02740964 */ cpu->r[10] = 0x10100000u;
|
|
/* 02740968 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0274096C */ cpu->r[0] = 0x00000004u;
|
|
/* 02740970 */ cpu->r[10] = cpu->r[10] + 0xFFFF8F1Cu;
|
|
/* 02740974 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 02740978 */ cpu->ctr = cpu->r[0];
|
|
/* 0274097C */ _t6 = cpu->r[3] + 0x00000010u;
|
|
/* 0274097C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
L_02740980: ; // 0x2740980
|
|
/* 02740980 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02740980 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02740980 */ cpu->r[12] = _t7;
|
|
/* 02740984 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02740984 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02740984 */ _t9 = _t8 >> (0x00000002u & 31u);
|
|
/* 02740984 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02740984 */ if (_t10) goto L_02740980; else goto L_02740988;
|
|
L_02740988: ; // 0x2740988
|
|
/* 02740988 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0274098C */ cpu->lr = cpu->r[0];
|
|
/* 02740990 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02740994 */ return;
|
|
}
|
|
|
|
// fn_0274094C @ 0x274094c
|
|
void Gambit_fn_0274094C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0274094C: ; // 0x274094c
|
|
/* 0274094C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0274094C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274094C */ cpu->r[1] = _t0;
|
|
/* 02740950 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740950 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02740950 */ if (_t2) goto L_02740954; else goto L_02740964;
|
|
L_02740954: ; // 0x2740954
|
|
/* 02740954 */ cpu->r[3] = 0x00000014u;
|
|
/* 02740958 */ Gambit_fn_02801A78(cpu);
|
|
/* 0274095C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740960 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740960 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02740960 */ if (_t4) goto L_02740988; else goto L_02740964;
|
|
L_02740964: ; // 0x2740964
|
|
/* 02740964 */ cpu->r[10] = 0x10100000u;
|
|
/* 02740968 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0274096C */ cpu->r[0] = 0x00000004u;
|
|
/* 02740970 */ cpu->r[10] = cpu->r[10] + 0xFFFF8F1Cu;
|
|
/* 02740974 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 02740978 */ cpu->ctr = cpu->r[0];
|
|
/* 0274097C */ _t5 = cpu->r[3] + 0x00000010u;
|
|
/* 0274097C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
L_02740980: ; // 0x2740980
|
|
/* 02740980 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 02740980 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02740980 */ cpu->r[12] = _t6;
|
|
/* 02740984 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02740984 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02740984 */ _t8 = _t7 >> (0x00000002u & 31u);
|
|
/* 02740984 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02740984 */ if (_t9) goto L_02740980; else goto L_02740988;
|
|
L_02740988: ; // 0x2740988
|
|
/* 02740988 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0274098C */ cpu->lr = cpu->r[0];
|
|
/* 02740990 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02740994 */ return;
|
|
}
|
|
|
|
// fn_02740998 @ 0x2740998
|
|
void Gambit_fn_02740998(CPUState* cpu) {
|
|
L_02740998: ; // 0x2740998
|
|
/* 02740998 */ return;
|
|
}
|
|
|
|
// fn_0274099C @ 0x274099c
|
|
void Gambit_fn_0274099C(CPUState* cpu) {
|
|
L_0274099C: ; // 0x274099c
|
|
/* 0274099C */ return;
|
|
}
|
|
|
|
// fn_027409A0 @ 0x27409a0
|
|
void Gambit_fn_027409A0(CPUState* cpu) {
|
|
L_027409A0: ; // 0x27409a0
|
|
/* 027409A0 */ return;
|
|
}
|
|
|
|
// fn_027409A4 @ 0x27409a4
|
|
void Gambit_fn_027409A4(CPUState* cpu) {
|
|
L_027409A4: ; // 0x27409a4
|
|
/* 027409A4 */ return;
|
|
}
|
|
|
|
// fn_027409A8 @ 0x27409a8
|
|
void Gambit_fn_027409A8(CPUState* cpu) {
|
|
L_027409A8: ; // 0x27409a8
|
|
/* 027409A8 */ return;
|
|
}
|
|
|
|
// fn_027409AC @ 0x27409ac
|
|
void Gambit_fn_027409AC(CPUState* cpu) {
|
|
L_027409AC: ; // 0x27409ac
|
|
/* 027409AC */ cpu->r[3] = 0x00000001u;
|
|
/* 027409B0 */ return;
|
|
}
|
|
|
|
// fn_027409B4 @ 0x27409b4
|
|
void Gambit_fn_027409B4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027409B4: ; // 0x27409b4
|
|
/* 027409B4 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 027409B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 027409B8 */ return;
|
|
}
|
|
|
|
// fn_027409BC @ 0x27409bc
|
|
void Gambit_fn_027409BC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027409BC: ; // 0x27409bc
|
|
/* 027409BC */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 027409BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027409C0 */ return;
|
|
}
|
|
|
|
// fn_027409C4 @ 0x27409c4
|
|
void Gambit_fn_027409C4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027409C4: ; // 0x27409c4
|
|
/* 027409C4 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 027409C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 027409C8 */ return;
|
|
}
|
|
|
|
// fn_027409CC @ 0x27409cc
|
|
void Gambit_fn_027409CC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027409CC: ; // 0x27409cc
|
|
/* 027409CC */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 027409CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027409D0 */ return;
|
|
}
|
|
|
|
// fn_027409D4 @ 0x27409d4
|
|
void Gambit_fn_027409D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027409D4: ; // 0x27409d4
|
|
/* 027409D4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 027409D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027409D8 */ return;
|
|
}
|
|
|
|
// fn_027409DC @ 0x27409dc
|
|
void Gambit_fn_027409DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_027409DC: ; // 0x27409dc
|
|
/* 027409DC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 027409E0 */ goto L_02743B48;
|
|
L_02743B48: ; // 0x2743b48
|
|
/* 02743B48 */ cpu->r[0] = cpu->lr;
|
|
/* 02743B4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02743B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02743B4C */ cpu->r[1] = _t0;
|
|
/* 02743B50 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02743B54 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02743B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02743B58 */ cpu->r[30] = cpu->r[3];
|
|
/* 02743B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02743B5C */ cpu->r[31] = cpu->r[4];
|
|
/* 02743B60 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02743B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02743B64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743B64 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02743B64 */ if (_t5) goto L_02743BA8; else goto L_02743B68;
|
|
L_02743B68: ; // 0x2743b68
|
|
/* 02743B68 */ cpu->r[11] = 0x10100000u;
|
|
/* 02743B6C */ cpu->r[0] = 0x10100000u;
|
|
/* 02743B70 */ cpu->r[11] = cpu->r[11] + 0xFFFF95D8u;
|
|
/* 02743B74 */ cpu->r[0] = cpu->r[0] + 0xFFFF95C8u;
|
|
/* 02743B78 */ cpu->r[3] = cpu->r[30];
|
|
/* 02743B7C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02743B7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02743B80 */ cpu->r[0] = 0x10100000u;
|
|
/* 02743B84 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02743B84 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02743B88 */ cpu->r[0] = cpu->r[0] + 0xFFFF95E8u;
|
|
/* 02743B8C */ cpu->r[4] = 0x00000000u;
|
|
/* 02743B90 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 02743B90 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02743B94 */ Gambit_fn_02068798(cpu);
|
|
/* 02743B98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02743B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02743B9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743B9C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02743B9C */ if (_t10) goto L_02743BA8; else goto L_02743BA0;
|
|
L_02743BA0: ; // 0x2743ba0
|
|
/* 02743BA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02743BA4 */ Gambit_fn_02801BB0(cpu);
|
|
L_02743BA8: ; // 0x2743ba8
|
|
/* 02743BA8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02743BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02743BAC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02743BAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02743BB0 */ cpu->lr = cpu->r[0];
|
|
/* 02743BB4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743BB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02743BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02743BBC */ return;
|
|
}
|
|
|
|
// fn_027409E4 @ 0x27409e4
|
|
void Gambit_fn_027409E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_027409E4: ; // 0x27409e4
|
|
/* 027409E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 027409E8 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_027409EC @ 0x27409ec
|
|
void Gambit_fn_027409EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_027409EC: ; // 0x27409ec
|
|
/* 027409EC */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 027409EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 027409F0 */ /* nop */
|
|
/* 027409F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
|
|
/* 027409F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 027409FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027409FC */ _t2 = _t1 & 0x00000001u;
|
|
/* 027409FC */ if (_t2) goto L_02740A0C; else goto L_02740A00;
|
|
L_02740A00: ; // 0x2740a00
|
|
/* 02740A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u);
|
|
/* 02740A04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740A04 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02740A04 */ if (_t4) goto L_02740A0C; else goto L_02740A08;
|
|
L_02740A08: ; // 0x2740a08
|
|
/* 02740A08 */ cpu->r[0] = 0x00000000u;
|
|
L_02740A0C: ; // 0x2740a0c
|
|
/* 02740A0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02740A10 */ return;
|
|
}
|
|
|
|
// fn_02740A14 @ 0x2740a14
|
|
void Gambit_fn_02740A14(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02740A14: ; // 0x2740a14
|
|
/* 02740A14 */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 02740A14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02740A18 */ /* nop */
|
|
/* 02740A1C */ cpu->r[0] = cpu->r[0] ^ 0x00000007u;
|
|
/* 02740A20 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02740A24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02740A28 */ return;
|
|
}
|
|
|
|
// fn_02740A2C @ 0x2740a2c
|
|
void Gambit_fn_02740A2C(CPUState* cpu) {
|
|
L_02740A2C: ; // 0x2740a2c
|
|
/* 02740A2C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02740A30 */ goto L_02743BC0;
|
|
L_02743BC0: ; // 0x2743bc0
|
|
/* 02743BC0 */ return;
|
|
}
|
|
|
|
// fn_02740A34 @ 0x2740a34
|
|
void Gambit_fn_02740A34(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02740A34: ; // 0x2740a34
|
|
/* 02740A34 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02740A38 */ goto L_02743BC4;
|
|
L_02743BC4: ; // 0x2743bc4
|
|
/* 02743BC4 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02743BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02743BC8 */ return;
|
|
}
|
|
|
|
// fn_02740A3C @ 0x2740a3c
|
|
void Gambit_fn_02740A3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525;
|
|
|
|
L_02740A3C: ; // 0x2740a3c
|
|
/* 02740A3C */ cpu->r[0] = cpu->lr;
|
|
/* 02740A40 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02740A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740A40 */ cpu->r[1] = _t0;
|
|
/* 02740A44 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02740A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02740A48 */ /* nop */
|
|
/* 02740A4C */ cpu->r[29] = cpu->r[3];
|
|
/* 02740A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02740A50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740A50 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02740A50 */ if (_t3) goto L_02740A54; else goto L_02740A64;
|
|
L_02740A54: ; // 0x2740a54
|
|
/* 02740A54 */ cpu->r[3] = 0x00000284u;
|
|
/* 02740A58 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740A5C */ cpu->r[29] = cpu->r[3];
|
|
/* 02740A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02740A60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740A60 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02740A60 */ if (_t5) goto L_027418F0; else goto L_02740A64;
|
|
L_02740A64: ; // 0x2740a64
|
|
/* 02740A64 */ cpu->r[25] = 0x10100000u;
|
|
/* 02740A68 */ cpu->r[3] = cpu->r[29];
|
|
/* 02740A6C */ cpu->r[9] = 0x10100000u;
|
|
/* 02740A70 */ cpu->r[25] = cpu->r[25] + 0xFFFF9038u;
|
|
/* 02740A74 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740A78 */ cpu->r[9] = cpu->r[9] + 0xFFFF9118u;
|
|
/* 02740A7C */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02740A7C */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
|
|
/* 02740A80 */ cpu->r[5] = 0x00000009u;
|
|
/* 02740A84 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740A84 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02740A88 */ Gambit_fn_02068860(cpu);
|
|
/* 02740A8C */ cpu->r[8] = 0x10100000u;
|
|
/* 02740A90 */ cpu->r[12] = 0x10100000u;
|
|
/* 02740A94 */ cpu->r[8] = cpu->r[8] + 0xFFFF95C8u;
|
|
/* 02740A98 */ cpu->r[12] = cpu->r[12] + 0xFFFF9428u;
|
|
/* 02740A9C */ cpu->r[10] = 0x10100000u;
|
|
/* 02740AA0 */ _t8 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02740AA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02740AA4 */ cpu->r[10] = cpu->r[10] + 0xFFFF95D8u;
|
|
/* 02740AA8 */ _t9 = cpu->r[29] + 0x00000000u;
|
|
/* 02740AA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02740AAC */ cpu->r[12] = 0x10100000u;
|
|
/* 02740AB0 */ cpu->r[26] = cpu->r[29] + 0x000001DCu;
|
|
/* 02740AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02740AB4 */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02740AB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02740AB8 */ cpu->r[12] = cpu->r[12] + 0xFFFF95E8u;
|
|
/* 02740ABC */ cpu->r[31] = cpu->r[26];
|
|
/* 02740AC0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02740AC4 */ _t11 = cpu->r[29] + 0x000001C8u;
|
|
/* 02740AC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02740AC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740AC8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02740AC8 */ if (_t13) goto L_02740ACC; else goto L_02740ADC;
|
|
L_02740ACC: ; // 0x2740acc
|
|
/* 02740ACC */ cpu->r[3] = 0x00000038u;
|
|
/* 02740AD0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740AD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02740AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02740AD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740AD8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02740AD8 */ if (_t15) goto L_02740B0C; else goto L_02740ADC;
|
|
L_02740ADC: ; // 0x2740adc
|
|
/* 02740ADC */ cpu->r[3] = cpu->r[31];
|
|
/* 02740AE0 */ Gambit_fn_027FC29C(cpu);
|
|
/* 02740AE4 */ cpu->r[0] = 0x10100000u;
|
|
/* 02740AE8 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 02740AE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 02740AEC */ cpu->r[0] = cpu->r[0] + 0xFFFF8BD8u;
|
|
/* 02740AF0 */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 02740AF0 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 02740AF4 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 02740AF4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02740AF8 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 02740AF8 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 02740AFC */ _t20 = cpu->r[31] + 0x00000028u;
|
|
/* 02740AFC */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 02740B00 */ _t21 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02740B00 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 02740B04 */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02740B04 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 02740B08 */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 02740B08 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_02740B0C: ; // 0x2740b0c
|
|
/* 02740B0C */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 02740B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B10 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B10 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02740B10 */ if (_t25) goto L_02740B14; else goto L_02740B24;
|
|
L_02740B14: ; // 0x2740b14
|
|
/* 02740B14 */ cpu->r[3] = 0x00000008u;
|
|
/* 02740B18 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B20 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B20 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02740B20 */ if (_t27) goto L_02740B2C; else goto L_02740B24;
|
|
L_02740B24: ; // 0x2740b24
|
|
/* 02740B24 */ _t28 = cpu->r[3] + 0x00000004u;
|
|
/* 02740B24 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 02740B28 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 02740B28 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
L_02740B2C: ; // 0x2740b2c
|
|
/* 02740B2C */ cpu->r[3] = cpu->r[29] + 0x0000021Cu;
|
|
/* 02740B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B30 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B30 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02740B30 */ if (_t31) goto L_02740B34; else goto L_02740B44;
|
|
L_02740B34: ; // 0x2740b34
|
|
/* 02740B34 */ cpu->r[3] = 0x00000008u;
|
|
/* 02740B38 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B40 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B40 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02740B40 */ if (_t33) goto L_02740B4C; else goto L_02740B44;
|
|
L_02740B44: ; // 0x2740b44
|
|
/* 02740B44 */ _t34 = cpu->r[3] + 0x00000004u;
|
|
/* 02740B44 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 02740B48 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02740B48 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
L_02740B4C: ; // 0x2740b4c
|
|
/* 02740B4C */ cpu->r[3] = cpu->r[29] + 0x0000022Cu;
|
|
/* 02740B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B50 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B50 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02740B50 */ if (_t37) goto L_02740B54; else goto L_02740B64;
|
|
L_02740B54: ; // 0x2740b54
|
|
/* 02740B54 */ cpu->r[3] = 0x00000008u;
|
|
/* 02740B58 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B60 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B60 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02740B60 */ if (_t39) goto L_02740B6C; else goto L_02740B64;
|
|
L_02740B64: ; // 0x2740b64
|
|
/* 02740B64 */ _t40 = cpu->r[3] + 0x00000004u;
|
|
/* 02740B64 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
|
|
/* 02740B68 */ _t41 = cpu->r[3] + 0x00000000u;
|
|
/* 02740B68 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
|
|
L_02740B6C: ; // 0x2740b6c
|
|
/* 02740B6C */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
|
|
/* 02740B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B70 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B70 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02740B70 */ if (_t43) goto L_02740B74; else goto L_02740B84;
|
|
L_02740B74: ; // 0x2740b74
|
|
/* 02740B74 */ cpu->r[3] = 0x00000008u;
|
|
/* 02740B78 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B80 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B80 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02740B80 */ if (_t45) goto L_02740B8C; else goto L_02740B84;
|
|
L_02740B84: ; // 0x2740b84
|
|
/* 02740B84 */ _t46 = cpu->r[3] + 0x00000004u;
|
|
/* 02740B84 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
|
|
/* 02740B88 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 02740B88 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
|
|
L_02740B8C: ; // 0x2740b8c
|
|
/* 02740B8C */ cpu->r[3] = cpu->r[29] + 0x00000244u;
|
|
/* 02740B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B90 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B90 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02740B90 */ if (_t49) goto L_02740B94; else goto L_02740BA4;
|
|
L_02740B94: ; // 0x2740b94
|
|
/* 02740B94 */ cpu->r[3] = 0x00000008u;
|
|
/* 02740B98 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740BA0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740BA0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02740BA0 */ if (_t51) goto L_02740BAC; else goto L_02740BA4;
|
|
L_02740BA4: ; // 0x2740ba4
|
|
/* 02740BA4 */ _t52 = cpu->r[3] + 0x00000004u;
|
|
/* 02740BA4 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
/* 02740BA8 */ _t53 = cpu->r[3] + 0x00000000u;
|
|
/* 02740BA8 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
|
|
L_02740BAC: ; // 0x2740bac
|
|
/* 02740BAC */ cpu->r[3] = cpu->r[29] + 0x0000024Cu;
|
|
/* 02740BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740BB0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740BB0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02740BB0 */ if (_t55) goto L_02740BB4; else goto L_02740BC4;
|
|
L_02740BB4: ; // 0x2740bb4
|
|
/* 02740BB4 */ cpu->r[3] = 0x00000008u;
|
|
/* 02740BB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740BC0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740BC0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02740BC0 */ if (_t57) goto L_02740BCC; else goto L_02740BC4;
|
|
L_02740BC4: ; // 0x2740bc4
|
|
/* 02740BC4 */ _t58 = cpu->r[3] + 0x00000004u;
|
|
/* 02740BC4 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
|
|
/* 02740BC8 */ _t59 = cpu->r[3] + 0x00000000u;
|
|
/* 02740BC8 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
|
|
L_02740BCC: ; // 0x2740bcc
|
|
/* 02740BCC */ cpu->r[3] = cpu->r[29] + 0x00000254u;
|
|
/* 02740BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740BD0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740BD0 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02740BD0 */ if (_t61) goto L_02740BD4; else goto L_02740BE4;
|
|
L_02740BD4: ; // 0x2740bd4
|
|
/* 02740BD4 */ cpu->r[3] = 0x00000008u;
|
|
/* 02740BD8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740BE0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740BE0 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02740BE0 */ if (_t63) goto L_02740BEC; else goto L_02740BE4;
|
|
L_02740BE4: ; // 0x2740be4
|
|
/* 02740BE4 */ _t64 = cpu->r[3] + 0x00000004u;
|
|
/* 02740BE4 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
|
|
/* 02740BE8 */ _t65 = cpu->r[3] + 0x00000000u;
|
|
/* 02740BE8 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
|
|
L_02740BEC: ; // 0x2740bec
|
|
/* 02740BEC */ cpu->r[3] = cpu->r[29] + 0x00000264u;
|
|
/* 02740BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740BF0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740BF0 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02740BF0 */ if (_t67) goto L_02740BF4; else goto L_02740C04;
|
|
L_02740BF4: ; // 0x2740bf4
|
|
/* 02740BF4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02740BF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740C00 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740C00 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02740C00 */ if (_t69) goto L_02740C20; else goto L_02740C04;
|
|
L_02740C04: ; // 0x2740c04
|
|
/* 02740C04 */ _t70 = cpu->r[3] + 0x00000004u;
|
|
/* 02740C04 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[28]);
|
|
/* 02740C08 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02740C0C */ _t71 = cpu->r[3] + 0x00000006u;
|
|
/* 02740C0C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[28]);
|
|
/* 02740C10 */ cpu->r[5] = 0x00000001u;
|
|
/* 02740C14 */ _t72 = cpu->r[3] + 0x00000008u;
|
|
/* 02740C14 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
|
|
/* 02740C18 */ _t73 = cpu->r[3] + 0x00000000u;
|
|
/* 02740C18 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
|
|
/* 02740C1C */ _t74 = cpu->r[3] + 0x00000005u;
|
|
/* 02740C1C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[28]);
|
|
L_02740C20: ; // 0x2740c20
|
|
/* 02740C20 */ _t75 = cpu->r[29] + 0x0000027Eu;
|
|
/* 02740C20 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[28]);
|
|
/* 02740C24 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02740C28 */ _t76 = cpu->r[29] + 0x0000027Cu;
|
|
/* 02740C28 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[28]);
|
|
/* 02740C2C */ _t77 = cpu->r[29] + 0x00000280u;
|
|
/* 02740C2C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
|
|
/* 02740C30 */ _t78 = cpu->r[29] + 0x00000270u;
|
|
/* 02740C30 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
|
|
/* 02740C34 */ cpu->r[3] = cpu->r[29];
|
|
/* 02740C38 */ _t79 = cpu->r[29] + 0x00000274u;
|
|
/* 02740C38 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
|
|
/* 02740C3C */ _t80 = cpu->r[29] + 0x00000278u;
|
|
/* 02740C3C */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
|
|
/* 02740C40 */ cpu->r[4] = 0x00000010u;
|
|
/* 02740C44 */ _t81 = cpu->r[29] + 0x0000027Du;
|
|
/* 02740C44 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[28]);
|
|
/* 02740C48 */ Gambit_fn_02068B6C(cpu);
|
|
/* 02740C4C */ cpu->r[0] = 0x0000000Au;
|
|
/* 02740C50 */ cpu->r[3] = cpu->r[26];
|
|
/* 02740C54 */ cpu->r[4] = cpu->r[29];
|
|
/* 02740C58 */ cpu->r[6] = 0x00000000u;
|
|
/* 02740C5C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02740C60 */ _t82 = cpu->r[1] + 0x00000008u;
|
|
/* 02740C60 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[0]);
|
|
/* 02740C64 */ Gambit_fn_02743D40(cpu);
|
|
/* 02740C68 */ cpu->r[24] = 0x02740000u;
|
|
/* 02740C6C */ cpu->r[0] = 0x10100000u;
|
|
/* 02740C70 */ cpu->r[24] = cpu->r[24] + 0x00003BD4u;
|
|
/* 02740C74 */ cpu->r[0] = cpu->r[0] + 0xFFFF9128u;
|
|
/* 02740C78 */ cpu->ctr = cpu->r[24];
|
|
/* 02740C7C */ _t83 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740C7C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 02740C80 */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 02740C80 */ rbrew_write32(cpu->mem, _t84, cpu->r[25]);
|
|
/* 02740C84 */ _t85 = cpu->r[26] + 0x00000018u;
|
|
/* 02740C84 */ cpu->r[23] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02740C88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740C8C */ _t86 = cpu->r[23] + 0x00000000u;
|
|
/* 02740C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02740C90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740C94 */ cpu->r[27] = 0x10110000u;
|
|
/* 02740C98 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740C98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02740C9C */ _t88 = cpu->r[27] + 0x00007399u;
|
|
/* 02740C9C */ cpu->r[27] = rbrew_read8(cpu->mem, _t88);
|
|
/* 02740CA0 */ _t89 = cpu->r[7] + 0x00000000u;
|
|
/* 02740CA0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t89);
|
|
/* 02740CA4 */ cpu->r[31] = 0x00000000u;
|
|
/* 02740CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
|
|
/* 02740CAC */ cpu->r[0] = 0x00080000u;
|
|
/* 02740CB0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740CB0 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02740CB0 */ if (_t91) goto L_02740CD8; else goto L_02740CB4;
|
|
L_02740CB4: ; // 0x2740cb4
|
|
/* 02740CB4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02740CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02740CBC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02740CC0 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02740CC0 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02740CC0 */ if (_t93) goto L_02740CD4; else goto L_02740CC4;
|
|
L_02740CC4: ; // 0x2740cc4
|
|
/* 02740CC4 */ _t94 = cpu->r[7] + 0x00000000u;
|
|
/* 02740CC4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t94);
|
|
/* 02740CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
|
|
/* 02740CCC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740CCC */ _t96 = _t95 & 0x00000001u;
|
|
/* 02740CCC */ if (_t96) goto L_02740CD0; else goto L_02740CB4;
|
|
L_02740CD0: ; // 0x2740cd0
|
|
/* 02740CD0 */ goto L_02740CD8;
|
|
L_02740CD4: ; // 0x2740cd4
|
|
/* 02740CD4 */ cpu->r[31] = 0x00000000u;
|
|
L_02740CD8: ; // 0x2740cd8
|
|
/* 02740CD8 */ _t97 = cpu->r[23] + 0x00000008u;
|
|
/* 02740CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02740CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02740CE0 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02740CE0 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02740CE0 */ if (_t99) goto L_02740CE8; else goto L_02740CE4;
|
|
L_02740CE4: ; // 0x2740ce4
|
|
/* 02740CE4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02740CE8: ; // 0x2740ce8
|
|
/* 02740CE8 */ _t100 = cpu->r[1] + 0x00000010u;
|
|
/* 02740CE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02740CEC */ _t101 = cpu->r[10] + 0x00000014u;
|
|
/* 02740CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02740CF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02740CF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740CF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740CFC */ _t102 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740CFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02740D00 */ cpu->r[6] = 0x00000000u;
|
|
/* 02740D04 */ cpu->r[5] = cpu->r[31];
|
|
/* 02740D08 */ cpu->r[3] = cpu->r[30];
|
|
/* 02740D0C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02740D10 */ _t103 = cpu->r[30] + cpu->r[31];
|
|
/* 02740D10 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[27]);
|
|
/* 02740D14 */ cpu->r[4] = 0x00000000u;
|
|
/* 02740D18 */ cpu->r[12] = 0x02740000u;
|
|
/* 02740D1C */ _t104 = cpu->r[1] + 0x00000016u;
|
|
/* 02740D1C */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[28]);
|
|
/* 02740D20 */ cpu->r[12] = cpu->r[12] + 0x00003D34u;
|
|
/* 02740D24 */ _t105 = cpu->r[1] + 0x00000008u;
|
|
/* 02740D24 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[4]);
|
|
/* 02740D28 */ _t106 = cpu->r[1] + 0x00000018u;
|
|
/* 02740D28 */ rbrew_write32(cpu->mem, _t106, cpu->r[28]);
|
|
/* 02740D2C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02740D30 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 02740D30 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[28]);
|
|
/* 02740D34 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02740D38 */ _t108 = cpu->r[1] + 0x00000024u;
|
|
/* 02740D38 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[28]);
|
|
/* 02740D3C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02740D40 */ _t109 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02740D40 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[0]);
|
|
/* 02740D44 */ cpu->r[3] = cpu->r[26];
|
|
/* 02740D48 */ _t110 = cpu->r[1] + 0x00000028u;
|
|
/* 02740D48 */ rbrew_write32(cpu->mem, _t110, cpu->r[28]);
|
|
/* 02740D4C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02740D50 */ _t111 = cpu->r[1] + 0x00000020u;
|
|
/* 02740D50 */ rbrew_write32(cpu->mem, _t111, cpu->r[12]);
|
|
/* 02740D54 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02740D58 */ _t112 = cpu->r[1] + 0x00000026u;
|
|
/* 02740D58 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[28]);
|
|
/* 02740D5C */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02740D5C */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[28]);
|
|
/* 02740D60 */ Gambit_fn_02743FF0(cpu);
|
|
/* 02740D64 */ cpu->r[0] = 0x10100000u;
|
|
/* 02740D68 */ _t114 = cpu->r[1] + 0x00000010u;
|
|
/* 02740D68 */ rbrew_write32(cpu->mem, _t114, cpu->r[25]);
|
|
/* 02740D6C */ cpu->r[0] = cpu->r[0] + 0xFFFF9164u;
|
|
/* 02740D70 */ _t115 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740D70 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
|
|
/* 02740D74 */ _t116 = cpu->r[26] + 0x00000014u;
|
|
/* 02740D74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02740D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 02740D7C */ _t117 = cpu->r[26] + 0x00000018u;
|
|
/* 02740D7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02740D80 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02740D80 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02740D80 */ if (_t119) goto L_02740D84; else goto L_02740D88;
|
|
L_02740D84: ; // 0x2740d84
|
|
/* 02740D84 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_02740D88: ; // 0x2740d88
|
|
/* 02740D88 */ cpu->ctr = cpu->r[24];
|
|
/* 02740D8C */ _t120 = cpu->r[30] + 0x00000000u;
|
|
/* 02740D8C */ cpu->r[23] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02740D90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740D94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740D98 */ _t121 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740D98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02740D9C */ _t122 = cpu->r[4] + 0x00000000u;
|
|
/* 02740D9C */ cpu->r[5] = rbrew_read8(cpu->mem, _t122);
|
|
/* 02740DA0 */ cpu->r[31] = 0x00000000u;
|
|
/* 02740DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
|
|
/* 02740DA8 */ cpu->r[0] = 0x00080000u;
|
|
/* 02740DAC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740DAC */ _t124 = _t123 & 0x00000001u;
|
|
/* 02740DAC */ if (_t124) goto L_02740DD4; else goto L_02740DB0;
|
|
L_02740DB0: ; // 0x2740db0
|
|
/* 02740DB0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02740DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02740DB8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02740DBC */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02740DBC */ _t126 = _t125 & 0x00000001u;
|
|
/* 02740DBC */ if (_t126) goto L_02740DD0; else goto L_02740DC0;
|
|
L_02740DC0: ; // 0x2740dc0
|
|
/* 02740DC0 */ _t127 = cpu->r[4] + 0x00000000u;
|
|
/* 02740DC0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t127);
|
|
/* 02740DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
|
|
/* 02740DC8 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740DC8 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02740DC8 */ if (_t129) goto L_02740DCC; else goto L_02740DB0;
|
|
L_02740DCC: ; // 0x2740dcc
|
|
/* 02740DCC */ goto L_02740DD4;
|
|
L_02740DD0: ; // 0x2740dd0
|
|
/* 02740DD0 */ cpu->r[31] = 0x00000000u;
|
|
L_02740DD4: ; // 0x2740dd4
|
|
/* 02740DD4 */ _t130 = cpu->r[30] + 0x00000008u;
|
|
/* 02740DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02740DD8 */ _t131 = cpu->r[1] + 0x00000010u;
|
|
/* 02740DD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02740DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02740DE0 */ _t132 = cpu->r[7] + 0x00000014u;
|
|
/* 02740DE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02740DE4 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02740DE4 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02740DE4 */ if (_t134) goto L_02740DEC; else goto L_02740DE8;
|
|
L_02740DE8: ; // 0x2740de8
|
|
/* 02740DE8 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02740DEC: ; // 0x2740dec
|
|
/* 02740DEC */ cpu->ctr = cpu->r[8];
|
|
/* 02740DF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740DF8 */ _t135 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02740DFC */ cpu->r[3] = cpu->r[23];
|
|
/* 02740E00 */ cpu->r[5] = cpu->r[31];
|
|
/* 02740E04 */ cpu->r[6] = 0x00000000u;
|
|
/* 02740E08 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02740E0C */ _t136 = cpu->r[23] + cpu->r[31];
|
|
/* 02740E0C */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[27]);
|
|
/* 02740E10 */ cpu->r[0] = 0x00000001u;
|
|
/* 02740E14 */ _t137 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02740E14 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[28]);
|
|
/* 02740E18 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02740E1C */ _t138 = cpu->r[1] + 0x00000024u;
|
|
/* 02740E1C */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[28]);
|
|
/* 02740E20 */ cpu->r[9] = 0x02740000u;
|
|
/* 02740E24 */ _t139 = cpu->r[1] + 0x00000016u;
|
|
/* 02740E24 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[10]);
|
|
/* 02740E28 */ cpu->r[9] = cpu->r[9] + 0x00003218u;
|
|
/* 02740E2C */ _t140 = cpu->r[1] + 0x00000020u;
|
|
/* 02740E2C */ rbrew_write32(cpu->mem, _t140, cpu->r[28]);
|
|
/* 02740E30 */ _t141 = cpu->r[1] + 0x00000014u;
|
|
/* 02740E30 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[28]);
|
|
/* 02740E34 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02740E38 */ _t142 = cpu->r[1] + 0x00000008u;
|
|
/* 02740E38 */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[0]);
|
|
/* 02740E3C */ cpu->r[3] = cpu->r[26];
|
|
/* 02740E40 */ _t143 = cpu->r[1] + 0x00000028u;
|
|
/* 02740E40 */ rbrew_write32(cpu->mem, _t143, cpu->r[28]);
|
|
/* 02740E44 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02740E48 */ _t144 = cpu->r[1] + 0x00000026u;
|
|
/* 02740E48 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[28]);
|
|
/* 02740E4C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02740E50 */ _t145 = cpu->r[1] + 0x00000018u;
|
|
/* 02740E50 */ rbrew_write32(cpu->mem, _t145, cpu->r[9]);
|
|
/* 02740E54 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02740E58 */ _t146 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02740E58 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[28]);
|
|
/* 02740E5C */ Gambit_fn_02743FF0(cpu);
|
|
/* 02740E60 */ cpu->r[11] = 0x10100000u;
|
|
/* 02740E64 */ _t147 = cpu->r[1] + 0x00000010u;
|
|
/* 02740E64 */ rbrew_write32(cpu->mem, _t147, cpu->r[25]);
|
|
/* 02740E68 */ cpu->r[11] = cpu->r[11] + 0xFFFF9174u;
|
|
/* 02740E6C */ _t148 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740E6C */ rbrew_write32(cpu->mem, _t148, cpu->r[11]);
|
|
/* 02740E70 */ _t149 = cpu->r[26] + 0x00000014u;
|
|
/* 02740E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02740E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 02740E78 */ _t150 = cpu->r[26] + 0x00000018u;
|
|
/* 02740E78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02740E7C */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02740E7C */ _t152 = _t151 & 0x00000001u;
|
|
/* 02740E7C */ if (_t152) goto L_02740E80; else goto L_02740E84;
|
|
L_02740E80: ; // 0x2740e80
|
|
/* 02740E80 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_02740E84: ; // 0x2740e84
|
|
/* 02740E84 */ cpu->ctr = cpu->r[24];
|
|
/* 02740E88 */ _t153 = cpu->r[30] + 0x00000000u;
|
|
/* 02740E88 */ cpu->r[23] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02740E8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740E90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740E94 */ _t154 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02740E98 */ _t155 = cpu->r[12] + 0x00000000u;
|
|
/* 02740E98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t155);
|
|
/* 02740E9C */ cpu->r[31] = 0x00000000u;
|
|
/* 02740EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 02740EA4 */ cpu->r[0] = 0x00080000u;
|
|
/* 02740EA8 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740EA8 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02740EA8 */ if (_t157) goto L_02740ED0; else goto L_02740EAC;
|
|
L_02740EAC: ; // 0x2740eac
|
|
/* 02740EAC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02740EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02740EB4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02740EB8 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02740EB8 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02740EB8 */ if (_t159) goto L_02740ECC; else goto L_02740EBC;
|
|
L_02740EBC: ; // 0x2740ebc
|
|
/* 02740EBC */ _t160 = cpu->r[12] + 0x00000000u;
|
|
/* 02740EBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t160);
|
|
/* 02740EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
|
|
/* 02740EC4 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740EC4 */ _t162 = _t161 & 0x00000001u;
|
|
/* 02740EC4 */ if (_t162) goto L_02740EC8; else goto L_02740EAC;
|
|
L_02740EC8: ; // 0x2740ec8
|
|
/* 02740EC8 */ goto L_02740ED0;
|
|
L_02740ECC: ; // 0x2740ecc
|
|
/* 02740ECC */ cpu->r[31] = 0x00000000u;
|
|
L_02740ED0: ; // 0x2740ed0
|
|
/* 02740ED0 */ _t163 = cpu->r[30] + 0x00000008u;
|
|
/* 02740ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02740ED4 */ _t164 = cpu->r[1] + 0x00000010u;
|
|
/* 02740ED4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02740ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02740EDC */ _t165 = cpu->r[5] + 0x00000014u;
|
|
/* 02740EDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02740EE0 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02740EE0 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02740EE0 */ if (_t167) goto L_02740EE8; else goto L_02740EE4;
|
|
L_02740EE4: ; // 0x2740ee4
|
|
/* 02740EE4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02740EE8: ; // 0x2740ee8
|
|
/* 02740EE8 */ cpu->ctr = cpu->r[6];
|
|
/* 02740EEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740EF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740EF4 */ _t168 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740EF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02740EF8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02740EFC */ cpu->r[5] = cpu->r[31];
|
|
/* 02740F00 */ cpu->r[3] = cpu->r[23];
|
|
/* 02740F04 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02740F08 */ _t169 = cpu->r[23] + cpu->r[31];
|
|
/* 02740F08 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[27]);
|
|
/* 02740F0C */ cpu->r[7] = 0x02740000u;
|
|
/* 02740F10 */ _t170 = cpu->r[1] + 0x00000026u;
|
|
/* 02740F10 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[28]);
|
|
/* 02740F14 */ cpu->r[7] = cpu->r[7] + 0x0000345Cu;
|
|
/* 02740F18 */ _t171 = cpu->r[1] + 0x00000028u;
|
|
/* 02740F18 */ rbrew_write32(cpu->mem, _t171, cpu->r[28]);
|
|
/* 02740F1C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02740F20 */ _t172 = cpu->r[1] + 0x00000018u;
|
|
/* 02740F20 */ rbrew_write32(cpu->mem, _t172, cpu->r[7]);
|
|
/* 02740F24 */ cpu->r[7] = 0x00000004u;
|
|
/* 02740F28 */ _t173 = cpu->r[1] + 0x00000016u;
|
|
/* 02740F28 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[8]);
|
|
/* 02740F2C */ _t174 = cpu->r[1] + 0x00000008u;
|
|
/* 02740F2C */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[7]);
|
|
/* 02740F30 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02740F34 */ _t175 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02740F34 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[28]);
|
|
/* 02740F38 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02740F3C */ _t176 = cpu->r[1] + 0x00000024u;
|
|
/* 02740F3C */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[28]);
|
|
/* 02740F40 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02740F44 */ _t177 = cpu->r[1] + 0x00000014u;
|
|
/* 02740F44 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[28]);
|
|
/* 02740F48 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02740F4C */ _t178 = cpu->r[1] + 0x00000020u;
|
|
/* 02740F4C */ rbrew_write32(cpu->mem, _t178, cpu->r[28]);
|
|
/* 02740F50 */ cpu->r[3] = cpu->r[26];
|
|
/* 02740F54 */ _t179 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02740F54 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[28]);
|
|
/* 02740F58 */ Gambit_fn_02743FF0(cpu);
|
|
/* 02740F5C */ cpu->r[8] = 0x10100000u;
|
|
/* 02740F60 */ _t180 = cpu->r[1] + 0x00000010u;
|
|
/* 02740F60 */ rbrew_write32(cpu->mem, _t180, cpu->r[25]);
|
|
/* 02740F64 */ cpu->r[8] = cpu->r[8] + 0xFFFF9180u;
|
|
/* 02740F68 */ _t181 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740F68 */ rbrew_write32(cpu->mem, _t181, cpu->r[8]);
|
|
/* 02740F6C */ _t182 = cpu->r[26] + 0x00000014u;
|
|
/* 02740F6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02740F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 02740F74 */ _t183 = cpu->r[26] + 0x00000018u;
|
|
/* 02740F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02740F78 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02740F78 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02740F78 */ if (_t185) goto L_02740F7C; else goto L_02740F80;
|
|
L_02740F7C: ; // 0x2740f7c
|
|
/* 02740F7C */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_02740F80: ; // 0x2740f80
|
|
/* 02740F80 */ cpu->ctr = cpu->r[24];
|
|
/* 02740F84 */ _t186 = cpu->r[30] + 0x00000000u;
|
|
/* 02740F84 */ cpu->r[23] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02740F88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740F8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740F90 */ _t187 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02740F94 */ _t188 = cpu->r[9] + 0x00000000u;
|
|
/* 02740F94 */ cpu->r[10] = rbrew_read8(cpu->mem, _t188);
|
|
/* 02740F98 */ cpu->r[31] = 0x00000000u;
|
|
/* 02740F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
|
|
/* 02740FA0 */ cpu->r[0] = 0x00080000u;
|
|
/* 02740FA4 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740FA4 */ _t190 = _t189 & 0x00000001u;
|
|
/* 02740FA4 */ if (_t190) goto L_02740FCC; else goto L_02740FA8;
|
|
L_02740FA8: ; // 0x2740fa8
|
|
/* 02740FA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02740FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02740FB0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02740FB4 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02740FB4 */ _t192 = _t191 & 0x00000001u;
|
|
/* 02740FB4 */ if (_t192) goto L_02740FC8; else goto L_02740FB8;
|
|
L_02740FB8: ; // 0x2740fb8
|
|
/* 02740FB8 */ _t193 = cpu->r[9] + 0x00000000u;
|
|
/* 02740FB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t193);
|
|
/* 02740FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
|
|
/* 02740FC0 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740FC0 */ _t195 = _t194 & 0x00000001u;
|
|
/* 02740FC0 */ if (_t195) goto L_02740FC4; else goto L_02740FA8;
|
|
L_02740FC4: ; // 0x2740fc4
|
|
/* 02740FC4 */ goto L_02740FCC;
|
|
L_02740FC8: ; // 0x2740fc8
|
|
/* 02740FC8 */ cpu->r[31] = 0x00000000u;
|
|
L_02740FCC: ; // 0x2740fcc
|
|
/* 02740FCC */ _t196 = cpu->r[30] + 0x00000008u;
|
|
/* 02740FCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02740FD0 */ _t197 = cpu->r[1] + 0x00000010u;
|
|
/* 02740FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02740FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02740FD8 */ _t198 = cpu->r[12] + 0x00000014u;
|
|
/* 02740FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
|
|
/* 02740FDC */ _t199 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02740FDC */ _t200 = _t199 & 0x00000001u;
|
|
/* 02740FDC */ if (_t200) goto L_02740FE4; else goto L_02740FE0;
|
|
L_02740FE0: ; // 0x2740fe0
|
|
/* 02740FE0 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02740FE4: ; // 0x2740fe4
|
|
/* 02740FE4 */ cpu->ctr = cpu->r[0];
|
|
/* 02740FE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740FEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740FF0 */ _t201 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740FF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02740FF4 */ cpu->r[3] = cpu->r[23];
|
|
/* 02740FF8 */ cpu->r[5] = cpu->r[31];
|
|
/* 02740FFC */ cpu->r[6] = 0x00000000u;
|
|
/* 02741000 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02741004 */ _t202 = cpu->r[23] + cpu->r[31];
|
|
/* 02741004 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[27]);
|
|
/* 02741008 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0274100C */ _t203 = cpu->r[1] + 0x00000024u;
|
|
/* 0274100C */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[28]);
|
|
/* 02741010 */ cpu->r[4] = 0x02740000u;
|
|
/* 02741014 */ _t204 = cpu->r[1] + 0x00000016u;
|
|
/* 02741014 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[0]);
|
|
/* 02741018 */ cpu->r[4] = cpu->r[4] + 0x00003D38u;
|
|
/* 0274101C */ _t205 = cpu->r[1] + 0x00000020u;
|
|
/* 0274101C */ rbrew_write32(cpu->mem, _t205, cpu->r[28]);
|
|
/* 02741020 */ cpu->r[5] = 0x00000002u;
|
|
/* 02741024 */ _t206 = cpu->r[1] + 0x00000018u;
|
|
/* 02741024 */ rbrew_write32(cpu->mem, _t206, cpu->r[4]);
|
|
/* 02741028 */ _t207 = cpu->r[1] + 0x00000008u;
|
|
/* 02741028 */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[5]);
|
|
/* 0274102C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02741030 */ _t208 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02741030 */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[28]);
|
|
/* 02741034 */ cpu->r[3] = cpu->r[26];
|
|
/* 02741038 */ _t209 = cpu->r[1] + 0x00000014u;
|
|
/* 02741038 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[28]);
|
|
/* 0274103C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741040 */ _t210 = cpu->r[1] + 0x00000028u;
|
|
/* 02741040 */ rbrew_write32(cpu->mem, _t210, cpu->r[28]);
|
|
/* 02741044 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02741048 */ _t211 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741048 */ rbrew_write16(cpu->mem, _t211, (uint16_t)cpu->r[28]);
|
|
/* 0274104C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02741050 */ _t212 = cpu->r[1] + 0x00000026u;
|
|
/* 02741050 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[28]);
|
|
/* 02741054 */ Gambit_fn_02743FF0(cpu);
|
|
/* 02741058 */ cpu->r[5] = 0x10100000u;
|
|
/* 0274105C */ _t213 = cpu->r[1] + 0x00000010u;
|
|
/* 0274105C */ rbrew_write32(cpu->mem, _t213, cpu->r[25]);
|
|
/* 02741060 */ cpu->r[5] = cpu->r[5] + 0xFFFF9194u;
|
|
/* 02741064 */ _t214 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741064 */ rbrew_write32(cpu->mem, _t214, cpu->r[5]);
|
|
/* 02741068 */ _t215 = cpu->r[26] + 0x00000014u;
|
|
/* 02741068 */ cpu->r[6] = rbrew_read32(cpu->mem, _t215);
|
|
/* 0274106C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 02741070 */ _t216 = cpu->r[26] + 0x00000018u;
|
|
/* 02741070 */ cpu->r[30] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02741074 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741074 */ _t218 = _t217 & 0x00000001u;
|
|
/* 02741074 */ if (_t218) goto L_02741078; else goto L_0274107C;
|
|
L_02741078: ; // 0x2741078
|
|
/* 02741078 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_0274107C: ; // 0x274107c
|
|
/* 0274107C */ cpu->ctr = cpu->r[24];
|
|
/* 02741080 */ _t219 = cpu->r[30] + 0x00000000u;
|
|
/* 02741080 */ cpu->r[23] = rbrew_read32(cpu->mem, _t219);
|
|
/* 02741084 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274108C */ _t220 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274108C */ cpu->r[6] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02741090 */ _t221 = cpu->r[6] + 0x00000000u;
|
|
/* 02741090 */ cpu->r[7] = rbrew_read8(cpu->mem, _t221);
|
|
/* 02741094 */ cpu->r[31] = 0x00000000u;
|
|
/* 02741098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
|
|
/* 0274109C */ cpu->r[7] = 0x00080000u;
|
|
/* 027410A0 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027410A0 */ _t223 = _t222 & 0x00000001u;
|
|
/* 027410A0 */ if (_t223) goto L_027410C8; else goto L_027410A4;
|
|
L_027410A4: ; // 0x27410a4
|
|
/* 027410A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 027410A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 027410AC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 027410B0 */ _t224 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027410B0 */ _t225 = _t224 & 0x00000001u;
|
|
/* 027410B0 */ if (_t225) goto L_027410C4; else goto L_027410B4;
|
|
L_027410B4: ; // 0x27410b4
|
|
/* 027410B4 */ _t226 = cpu->r[6] + 0x00000000u;
|
|
/* 027410B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t226);
|
|
/* 027410B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
|
|
/* 027410BC */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027410BC */ _t228 = _t227 & 0x00000001u;
|
|
/* 027410BC */ if (_t228) goto L_027410C0; else goto L_027410A4;
|
|
L_027410C0: ; // 0x27410c0
|
|
/* 027410C0 */ goto L_027410C8;
|
|
L_027410C4: ; // 0x27410c4
|
|
/* 027410C4 */ cpu->r[31] = 0x00000000u;
|
|
L_027410C8: ; // 0x27410c8
|
|
/* 027410C8 */ _t229 = cpu->r[30] + 0x00000008u;
|
|
/* 027410C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t229);
|
|
/* 027410CC */ _t230 = cpu->r[1] + 0x00000010u;
|
|
/* 027410CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t230);
|
|
/* 027410D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 027410D4 */ _t231 = cpu->r[9] + 0x00000014u;
|
|
/* 027410D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t231);
|
|
/* 027410D8 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027410D8 */ _t233 = _t232 & 0x00000001u;
|
|
/* 027410D8 */ if (_t233) goto L_027410E0; else goto L_027410DC;
|
|
L_027410DC: ; // 0x27410dc
|
|
/* 027410DC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_027410E0: ; // 0x27410e0
|
|
/* 027410E0 */ cpu->ctr = cpu->r[10];
|
|
/* 027410E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027410E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027410EC */ _t234 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027410EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t234);
|
|
/* 027410F0 */ cpu->r[3] = cpu->r[23];
|
|
/* 027410F4 */ cpu->r[5] = cpu->r[31];
|
|
/* 027410F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 027410FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02741100 */ _t235 = cpu->r[23] + cpu->r[31];
|
|
/* 02741100 */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[27]);
|
|
/* 02741104 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02741108 */ _t236 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741108 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[28]);
|
|
/* 0274110C */ cpu->r[11] = 0x02740000u;
|
|
/* 02741110 */ _t237 = cpu->r[1] + 0x00000024u;
|
|
/* 02741110 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
|
|
/* 02741114 */ cpu->r[11] = cpu->r[11] + 0x000033D0u;
|
|
/* 02741118 */ _t238 = cpu->r[1] + 0x00000026u;
|
|
/* 02741118 */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[28]);
|
|
/* 0274111C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02741120 */ _t239 = cpu->r[1] + 0x00000028u;
|
|
/* 02741120 */ rbrew_write32(cpu->mem, _t239, cpu->r[28]);
|
|
/* 02741124 */ _t240 = cpu->r[1] + 0x00000018u;
|
|
/* 02741124 */ rbrew_write32(cpu->mem, _t240, cpu->r[11]);
|
|
/* 02741128 */ cpu->r[11] = 0x00000003u;
|
|
/* 0274112C */ _t241 = cpu->r[1] + 0x00000020u;
|
|
/* 0274112C */ rbrew_write32(cpu->mem, _t241, cpu->r[28]);
|
|
/* 02741130 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02741134 */ _t242 = cpu->r[1] + 0x00000008u;
|
|
/* 02741134 */ rbrew_write8(cpu->mem, _t242, (uint8_t)cpu->r[11]);
|
|
/* 02741138 */ cpu->r[3] = cpu->r[26];
|
|
/* 0274113C */ _t243 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0274113C */ rbrew_write16(cpu->mem, _t243, (uint16_t)cpu->r[28]);
|
|
/* 02741140 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02741144 */ _t244 = cpu->r[1] + 0x00000016u;
|
|
/* 02741144 */ rbrew_write16(cpu->mem, _t244, (uint16_t)cpu->r[12]);
|
|
/* 02741148 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274114C */ _t245 = cpu->r[1] + 0x00000014u;
|
|
/* 0274114C */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[28]);
|
|
/* 02741150 */ Gambit_fn_02743FF0(cpu);
|
|
/* 02741154 */ cpu->r[0] = 0x10100000u;
|
|
/* 02741158 */ _t246 = cpu->r[1] + 0x00000010u;
|
|
/* 02741158 */ rbrew_write32(cpu->mem, _t246, cpu->r[25]);
|
|
/* 0274115C */ cpu->r[0] = cpu->r[0] + 0xFFFF91A8u;
|
|
/* 02741160 */ _t247 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741160 */ rbrew_write32(cpu->mem, _t247, cpu->r[0]);
|
|
/* 02741164 */ _t248 = cpu->r[26] + 0x00000014u;
|
|
/* 02741164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02741168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
|
|
/* 0274116C */ _t249 = cpu->r[26] + 0x00000018u;
|
|
/* 0274116C */ cpu->r[30] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02741170 */ _t250 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741170 */ _t251 = _t250 & 0x00000001u;
|
|
/* 02741170 */ if (_t251) goto L_02741174; else goto L_02741178;
|
|
L_02741174: ; // 0x2741174
|
|
/* 02741174 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_02741178: ; // 0x2741178
|
|
/* 02741178 */ cpu->ctr = cpu->r[24];
|
|
/* 0274117C */ _t252 = cpu->r[30] + 0x00000000u;
|
|
/* 0274117C */ cpu->r[23] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02741180 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741184 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741188 */ _t253 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t253);
|
|
/* 0274118C */ _t254 = cpu->r[11] + 0x00000000u;
|
|
/* 0274118C */ cpu->r[5] = rbrew_read8(cpu->mem, _t254);
|
|
/* 02741190 */ cpu->r[31] = 0x00000000u;
|
|
/* 02741194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
|
|
/* 02741198 */ cpu->r[0] = 0x00080000u;
|
|
/* 0274119C */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274119C */ _t256 = _t255 & 0x00000001u;
|
|
/* 0274119C */ if (_t256) goto L_027411C4; else goto L_027411A0;
|
|
L_027411A0: ; // 0x27411a0
|
|
/* 027411A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 027411A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 027411A8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 027411AC */ _t257 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027411AC */ _t258 = _t257 & 0x00000001u;
|
|
/* 027411AC */ if (_t258) goto L_027411C0; else goto L_027411B0;
|
|
L_027411B0: ; // 0x27411b0
|
|
/* 027411B0 */ _t259 = cpu->r[11] + 0x00000000u;
|
|
/* 027411B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t259);
|
|
/* 027411B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
|
|
/* 027411B8 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027411B8 */ _t261 = _t260 & 0x00000001u;
|
|
/* 027411B8 */ if (_t261) goto L_027411BC; else goto L_027411A0;
|
|
L_027411BC: ; // 0x27411bc
|
|
/* 027411BC */ goto L_027411C4;
|
|
L_027411C0: ; // 0x27411c0
|
|
/* 027411C0 */ cpu->r[31] = 0x00000000u;
|
|
L_027411C4: ; // 0x27411c4
|
|
/* 027411C4 */ _t262 = cpu->r[30] + 0x00000008u;
|
|
/* 027411C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t262);
|
|
/* 027411C8 */ _t263 = cpu->r[1] + 0x00000010u;
|
|
/* 027411C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t263);
|
|
/* 027411CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 027411D0 */ _t264 = cpu->r[7] + 0x00000014u;
|
|
/* 027411D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t264);
|
|
/* 027411D4 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027411D4 */ _t266 = _t265 & 0x00000001u;
|
|
/* 027411D4 */ if (_t266) goto L_027411DC; else goto L_027411D8;
|
|
L_027411D8: ; // 0x27411d8
|
|
/* 027411D8 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_027411DC: ; // 0x27411dc
|
|
/* 027411DC */ cpu->ctr = cpu->r[8];
|
|
/* 027411E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027411E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027411E8 */ _t267 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027411E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t267);
|
|
/* 027411EC */ cpu->r[3] = cpu->r[23];
|
|
/* 027411F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 027411F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 027411F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027411FC */ _t268 = cpu->r[23] + cpu->r[31];
|
|
/* 027411FC */ rbrew_write8(cpu->mem, _t268, (uint8_t)cpu->r[27]);
|
|
/* 02741200 */ cpu->r[8] = 0x00000005u;
|
|
/* 02741204 */ _t269 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02741204 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]);
|
|
/* 02741208 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0274120C */ _t270 = cpu->r[1] + 0x00000024u;
|
|
/* 0274120C */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]);
|
|
/* 02741210 */ cpu->r[9] = 0x02740000u;
|
|
/* 02741214 */ _t271 = cpu->r[1] + 0x00000016u;
|
|
/* 02741214 */ rbrew_write16(cpu->mem, _t271, (uint16_t)cpu->r[0]);
|
|
/* 02741218 */ cpu->r[9] = cpu->r[9] + 0x000036E0u;
|
|
/* 0274121C */ _t272 = cpu->r[1] + 0x00000020u;
|
|
/* 0274121C */ rbrew_write32(cpu->mem, _t272, cpu->r[28]);
|
|
/* 02741220 */ _t273 = cpu->r[1] + 0x00000014u;
|
|
/* 02741220 */ rbrew_write16(cpu->mem, _t273, (uint16_t)cpu->r[28]);
|
|
/* 02741224 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02741228 */ _t274 = cpu->r[1] + 0x00000008u;
|
|
/* 02741228 */ rbrew_write8(cpu->mem, _t274, (uint8_t)cpu->r[8]);
|
|
/* 0274122C */ cpu->r[3] = cpu->r[26];
|
|
/* 02741230 */ _t275 = cpu->r[1] + 0x00000028u;
|
|
/* 02741230 */ rbrew_write32(cpu->mem, _t275, cpu->r[28]);
|
|
/* 02741234 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02741238 */ _t276 = cpu->r[1] + 0x00000026u;
|
|
/* 02741238 */ rbrew_write16(cpu->mem, _t276, (uint16_t)cpu->r[28]);
|
|
/* 0274123C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741240 */ _t277 = cpu->r[1] + 0x00000018u;
|
|
/* 02741240 */ rbrew_write32(cpu->mem, _t277, cpu->r[9]);
|
|
/* 02741244 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02741248 */ _t278 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741248 */ rbrew_write16(cpu->mem, _t278, (uint16_t)cpu->r[28]);
|
|
/* 0274124C */ Gambit_fn_02743FF0(cpu);
|
|
/* 02741250 */ cpu->r[10] = 0x10100000u;
|
|
/* 02741254 */ _t279 = cpu->r[1] + 0x00000010u;
|
|
/* 02741254 */ rbrew_write32(cpu->mem, _t279, cpu->r[25]);
|
|
/* 02741258 */ cpu->r[10] = cpu->r[10] + 0xFFFF91B8u;
|
|
/* 0274125C */ _t280 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274125C */ rbrew_write32(cpu->mem, _t280, cpu->r[10]);
|
|
/* 02741260 */ _t281 = cpu->r[26] + 0x00000014u;
|
|
/* 02741260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t281);
|
|
/* 02741264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 02741268 */ _t282 = cpu->r[26] + 0x00000018u;
|
|
/* 02741268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t282);
|
|
/* 0274126C */ _t283 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0274126C */ _t284 = _t283 & 0x00000001u;
|
|
/* 0274126C */ if (_t284) goto L_02741270; else goto L_02741274;
|
|
L_02741270: ; // 0x2741270
|
|
/* 02741270 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_02741274: ; // 0x2741274
|
|
/* 02741274 */ cpu->ctr = cpu->r[24];
|
|
/* 02741278 */ _t285 = cpu->r[30] + 0x00000000u;
|
|
/* 02741278 */ cpu->r[23] = rbrew_read32(cpu->mem, _t285);
|
|
/* 0274127C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741280 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741284 */ _t286 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t286);
|
|
/* 02741288 */ _t287 = cpu->r[6] + 0x00000000u;
|
|
/* 02741288 */ cpu->r[12] = rbrew_read8(cpu->mem, _t287);
|
|
/* 0274128C */ cpu->r[31] = 0x00000000u;
|
|
/* 02741290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]);
|
|
/* 02741294 */ cpu->r[8] = 0x00080000u;
|
|
/* 02741298 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741298 */ _t289 = _t288 & 0x00000001u;
|
|
/* 02741298 */ if (_t289) goto L_027412C0; else goto L_0274129C;
|
|
L_0274129C: ; // 0x274129c
|
|
/* 0274129C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 027412A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 027412A4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 027412A8 */ _t290 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027412A8 */ _t291 = _t290 & 0x00000001u;
|
|
/* 027412A8 */ if (_t291) goto L_027412BC; else goto L_027412AC;
|
|
L_027412AC: ; // 0x27412ac
|
|
/* 027412AC */ _t292 = cpu->r[6] + 0x00000000u;
|
|
/* 027412AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t292);
|
|
/* 027412B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 027412B4 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027412B4 */ _t294 = _t293 & 0x00000001u;
|
|
/* 027412B4 */ if (_t294) goto L_027412B8; else goto L_0274129C;
|
|
L_027412B8: ; // 0x27412b8
|
|
/* 027412B8 */ goto L_027412C0;
|
|
L_027412BC: ; // 0x27412bc
|
|
/* 027412BC */ cpu->r[31] = 0x00000000u;
|
|
L_027412C0: ; // 0x27412c0
|
|
/* 027412C0 */ _t295 = cpu->r[30] + 0x00000008u;
|
|
/* 027412C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t295);
|
|
/* 027412C4 */ _t296 = cpu->r[1] + 0x00000010u;
|
|
/* 027412C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t296);
|
|
/* 027412C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 027412CC */ _t297 = cpu->r[4] + 0x00000014u;
|
|
/* 027412CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t297);
|
|
/* 027412D0 */ _t298 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027412D0 */ _t299 = _t298 & 0x00000001u;
|
|
/* 027412D0 */ if (_t299) goto L_027412D8; else goto L_027412D4;
|
|
L_027412D4: ; // 0x27412d4
|
|
/* 027412D4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_027412D8: ; // 0x27412d8
|
|
/* 027412D8 */ cpu->ctr = cpu->r[5];
|
|
/* 027412DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027412E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027412E4 */ _t300 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027412E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t300);
|
|
/* 027412E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 027412EC */ cpu->r[5] = cpu->r[31];
|
|
/* 027412F0 */ cpu->r[3] = cpu->r[23];
|
|
/* 027412F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027412F8 */ _t301 = cpu->r[23] + cpu->r[31];
|
|
/* 027412F8 */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[27]);
|
|
/* 027412FC */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02741300 */ cpu->r[6] = 0x02740000u;
|
|
/* 02741304 */ _t302 = cpu->r[1] + 0x00000014u;
|
|
/* 02741304 */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]);
|
|
/* 02741308 */ cpu->r[6] = cpu->r[6] + 0x00003890u;
|
|
/* 0274130C */ _t303 = cpu->r[1] + 0x00000016u;
|
|
/* 0274130C */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[5]);
|
|
/* 02741310 */ cpu->r[3] = cpu->r[26];
|
|
/* 02741314 */ _t304 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02741314 */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[28]);
|
|
/* 02741318 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0274131C */ _t305 = cpu->r[1] + 0x00000018u;
|
|
/* 0274131C */ rbrew_write32(cpu->mem, _t305, cpu->r[6]);
|
|
/* 02741320 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741324 */ _t306 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741324 */ rbrew_write16(cpu->mem, _t306, (uint16_t)cpu->r[28]);
|
|
/* 02741328 */ cpu->r[0] = 0x00000006u;
|
|
/* 0274132C */ _t307 = cpu->r[1] + 0x00000020u;
|
|
/* 0274132C */ rbrew_write32(cpu->mem, _t307, cpu->r[28]);
|
|
/* 02741330 */ _t308 = cpu->r[1] + 0x00000026u;
|
|
/* 02741330 */ rbrew_write16(cpu->mem, _t308, (uint16_t)cpu->r[28]);
|
|
/* 02741334 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02741338 */ _t309 = cpu->r[1] + 0x00000028u;
|
|
/* 02741338 */ rbrew_write32(cpu->mem, _t309, cpu->r[28]);
|
|
/* 0274133C */ _t310 = cpu->r[1] + 0x00000008u;
|
|
/* 0274133C */ rbrew_write8(cpu->mem, _t310, (uint8_t)cpu->r[0]);
|
|
/* 02741340 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02741344 */ _t311 = cpu->r[1] + 0x00000024u;
|
|
/* 02741344 */ rbrew_write16(cpu->mem, _t311, (uint16_t)cpu->r[28]);
|
|
/* 02741348 */ Gambit_fn_02743FF0(cpu);
|
|
/* 0274134C */ cpu->r[7] = 0x10100000u;
|
|
/* 02741350 */ _t312 = cpu->r[1] + 0x00000010u;
|
|
/* 02741350 */ rbrew_write32(cpu->mem, _t312, cpu->r[25]);
|
|
/* 02741354 */ cpu->r[7] = cpu->r[7] + 0xFFFF9138u;
|
|
/* 02741358 */ _t313 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741358 */ rbrew_write32(cpu->mem, _t313, cpu->r[7]);
|
|
/* 0274135C */ _t314 = cpu->r[26] + 0x00000014u;
|
|
/* 0274135C */ cpu->r[8] = rbrew_read32(cpu->mem, _t314);
|
|
/* 02741360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
|
|
/* 02741364 */ _t315 = cpu->r[26] + 0x00000018u;
|
|
/* 02741364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t315);
|
|
/* 02741368 */ _t316 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741368 */ _t317 = _t316 & 0x00000001u;
|
|
/* 02741368 */ if (_t317) goto L_0274136C; else goto L_02741370;
|
|
L_0274136C: ; // 0x274136c
|
|
/* 0274136C */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
|
|
L_02741370: ; // 0x2741370
|
|
/* 02741370 */ cpu->ctr = cpu->r[24];
|
|
/* 02741374 */ _t318 = cpu->r[30] + 0x00000000u;
|
|
/* 02741374 */ cpu->r[23] = rbrew_read32(cpu->mem, _t318);
|
|
/* 02741378 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274137C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741380 */ _t319 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t319);
|
|
/* 02741384 */ _t320 = cpu->r[11] + 0x00000000u;
|
|
/* 02741384 */ cpu->r[9] = rbrew_read8(cpu->mem, _t320);
|
|
/* 02741388 */ cpu->r[31] = 0x00000000u;
|
|
/* 0274138C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
|
|
/* 02741390 */ cpu->r[0] = 0x00080000u;
|
|
/* 02741394 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741394 */ _t322 = _t321 & 0x00000001u;
|
|
/* 02741394 */ if (_t322) goto L_027413BC; else goto L_02741398;
|
|
L_02741398: ; // 0x2741398
|
|
/* 02741398 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0274139C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 027413A0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 027413A4 */ _t323 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027413A4 */ _t324 = _t323 & 0x00000001u;
|
|
/* 027413A4 */ if (_t324) goto L_027413B8; else goto L_027413A8;
|
|
L_027413A8: ; // 0x27413a8
|
|
/* 027413A8 */ _t325 = cpu->r[11] + 0x00000000u;
|
|
/* 027413A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t325);
|
|
/* 027413AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
|
|
/* 027413B0 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027413B0 */ _t327 = _t326 & 0x00000001u;
|
|
/* 027413B0 */ if (_t327) goto L_027413B4; else goto L_02741398;
|
|
L_027413B4: ; // 0x27413b4
|
|
/* 027413B4 */ goto L_027413BC;
|
|
L_027413B8: ; // 0x27413b8
|
|
/* 027413B8 */ cpu->r[31] = 0x00000000u;
|
|
L_027413BC: ; // 0x27413bc
|
|
/* 027413BC */ _t328 = cpu->r[30] + 0x00000008u;
|
|
/* 027413BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t328);
|
|
/* 027413C0 */ _t329 = cpu->r[1] + 0x00000010u;
|
|
/* 027413C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t329);
|
|
/* 027413C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 027413C8 */ _t330 = cpu->r[11] + 0x00000014u;
|
|
/* 027413C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t330);
|
|
/* 027413CC */ _t331 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027413CC */ _t332 = _t331 & 0x00000001u;
|
|
/* 027413CC */ if (_t332) goto L_027413D4; else goto L_027413D0;
|
|
L_027413D0: ; // 0x27413d0
|
|
/* 027413D0 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_027413D4: ; // 0x27413d4
|
|
/* 027413D4 */ cpu->ctr = cpu->r[0];
|
|
/* 027413D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027413DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027413E0 */ _t333 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027413E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t333);
|
|
/* 027413E4 */ cpu->r[3] = cpu->r[23];
|
|
/* 027413E8 */ cpu->r[5] = cpu->r[31];
|
|
/* 027413EC */ cpu->r[6] = 0x00000000u;
|
|
/* 027413F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027413F4 */ _t334 = cpu->r[23] + cpu->r[31];
|
|
/* 027413F4 */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[27]);
|
|
/* 027413F8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 027413FC */ _t335 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027413FC */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]);
|
|
/* 02741400 */ cpu->r[7] = 0x02740000u;
|
|
/* 02741404 */ _t336 = cpu->r[1] + 0x00000028u;
|
|
/* 02741404 */ rbrew_write32(cpu->mem, _t336, cpu->r[28]);
|
|
/* 02741408 */ cpu->r[7] = cpu->r[7] + 0x00003D3Cu;
|
|
/* 0274140C */ _t337 = cpu->r[1] + 0x00000016u;
|
|
/* 0274140C */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[0]);
|
|
/* 02741410 */ cpu->r[0] = 0x00000007u;
|
|
/* 02741414 */ _t338 = cpu->r[1] + 0x00000018u;
|
|
/* 02741414 */ rbrew_write32(cpu->mem, _t338, cpu->r[7]);
|
|
/* 02741418 */ _t339 = cpu->r[1] + 0x00000026u;
|
|
/* 02741418 */ rbrew_write16(cpu->mem, _t339, (uint16_t)cpu->r[28]);
|
|
/* 0274141C */ cpu->r[3] = cpu->r[26];
|
|
/* 02741420 */ _t340 = cpu->r[1] + 0x00000014u;
|
|
/* 02741420 */ rbrew_write16(cpu->mem, _t340, (uint16_t)cpu->r[28]);
|
|
/* 02741424 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741428 */ _t341 = cpu->r[1] + 0x00000024u;
|
|
/* 02741428 */ rbrew_write16(cpu->mem, _t341, (uint16_t)cpu->r[28]);
|
|
/* 0274142C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02741430 */ _t342 = cpu->r[1] + 0x00000008u;
|
|
/* 02741430 */ rbrew_write8(cpu->mem, _t342, (uint8_t)cpu->r[0]);
|
|
/* 02741434 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02741438 */ _t343 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02741438 */ rbrew_write16(cpu->mem, _t343, (uint16_t)cpu->r[28]);
|
|
/* 0274143C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02741440 */ _t344 = cpu->r[1] + 0x00000020u;
|
|
/* 02741440 */ rbrew_write32(cpu->mem, _t344, cpu->r[28]);
|
|
/* 02741444 */ Gambit_fn_02743FF0(cpu);
|
|
/* 02741448 */ cpu->r[8] = 0x10100000u;
|
|
/* 0274144C */ _t345 = cpu->r[1] + 0x00000010u;
|
|
/* 0274144C */ rbrew_write32(cpu->mem, _t345, cpu->r[25]);
|
|
/* 02741450 */ cpu->r[8] = cpu->r[8] + 0xFFFF914Cu;
|
|
/* 02741454 */ _t346 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741454 */ rbrew_write32(cpu->mem, _t346, cpu->r[8]);
|
|
/* 02741458 */ _t347 = cpu->r[26] + 0x00000014u;
|
|
/* 02741458 */ cpu->r[9] = rbrew_read32(cpu->mem, _t347);
|
|
/* 0274145C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
|
|
/* 02741460 */ _t348 = cpu->r[26] + 0x00000018u;
|
|
/* 02741460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t348);
|
|
/* 02741464 */ _t349 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741464 */ _t350 = _t349 & 0x00000001u;
|
|
/* 02741464 */ if (_t350) goto L_02741468; else goto L_0274146C;
|
|
L_02741468: ; // 0x2741468
|
|
/* 02741468 */ cpu->r[30] = cpu->r[30] + 0x00000120u;
|
|
L_0274146C: ; // 0x274146c
|
|
/* 0274146C */ cpu->ctr = cpu->r[24];
|
|
/* 02741470 */ _t351 = cpu->r[30] + 0x00000000u;
|
|
/* 02741470 */ cpu->r[23] = rbrew_read32(cpu->mem, _t351);
|
|
/* 02741474 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741478 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274147C */ _t352 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274147C */ cpu->r[6] = rbrew_read32(cpu->mem, _t352);
|
|
/* 02741480 */ _t353 = cpu->r[6] + 0x00000000u;
|
|
/* 02741480 */ cpu->r[10] = rbrew_read8(cpu->mem, _t353);
|
|
/* 02741484 */ cpu->r[31] = 0x00000000u;
|
|
/* 02741488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
|
|
/* 0274148C */ cpu->r[8] = 0x00080000u;
|
|
/* 02741490 */ _t354 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741490 */ _t355 = _t354 & 0x00000001u;
|
|
/* 02741490 */ if (_t355) goto L_027414B8; else goto L_02741494;
|
|
L_02741494: ; // 0x2741494
|
|
/* 02741494 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02741498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0274149C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 027414A0 */ _t356 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027414A0 */ _t357 = _t356 & 0x00000001u;
|
|
/* 027414A0 */ if (_t357) goto L_027414B4; else goto L_027414A4;
|
|
L_027414A4: ; // 0x27414a4
|
|
/* 027414A4 */ _t358 = cpu->r[6] + 0x00000000u;
|
|
/* 027414A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t358);
|
|
/* 027414A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
|
|
/* 027414AC */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027414AC */ _t360 = _t359 & 0x00000001u;
|
|
/* 027414AC */ if (_t360) goto L_027414B0; else goto L_02741494;
|
|
L_027414B0: ; // 0x27414b0
|
|
/* 027414B0 */ goto L_027414B8;
|
|
L_027414B4: ; // 0x27414b4
|
|
/* 027414B4 */ cpu->r[31] = 0x00000000u;
|
|
L_027414B8: ; // 0x27414b8
|
|
/* 027414B8 */ _t361 = cpu->r[30] + 0x00000008u;
|
|
/* 027414B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t361);
|
|
/* 027414BC */ _t362 = cpu->r[1] + 0x00000010u;
|
|
/* 027414BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t362);
|
|
/* 027414C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 027414C4 */ _t363 = cpu->r[12] + 0x00000014u;
|
|
/* 027414C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t363);
|
|
/* 027414C8 */ _t364 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027414C8 */ _t365 = _t364 & 0x00000001u;
|
|
/* 027414C8 */ if (_t365) goto L_027414D0; else goto L_027414CC;
|
|
L_027414CC: ; // 0x27414cc
|
|
/* 027414CC */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_027414D0: ; // 0x27414d0
|
|
/* 027414D0 */ cpu->ctr = cpu->r[0];
|
|
/* 027414D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027414D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027414DC */ _t366 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027414DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t366);
|
|
/* 027414E0 */ cpu->r[3] = cpu->r[23];
|
|
/* 027414E4 */ cpu->r[5] = cpu->r[31];
|
|
/* 027414E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 027414EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027414F0 */ _t367 = cpu->r[23] + cpu->r[31];
|
|
/* 027414F0 */ rbrew_write8(cpu->mem, _t367, (uint8_t)cpu->r[27]);
|
|
/* 027414F4 */ cpu->r[9] = 0x00000008u;
|
|
/* 027414F8 */ _t368 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027414F8 */ rbrew_write16(cpu->mem, _t368, (uint16_t)cpu->r[28]);
|
|
/* 027414FC */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02741500 */ _t369 = cpu->r[1] + 0x00000008u;
|
|
/* 02741500 */ rbrew_write8(cpu->mem, _t369, (uint8_t)cpu->r[9]);
|
|
/* 02741504 */ cpu->r[5] = 0x02740000u;
|
|
/* 02741508 */ _t370 = cpu->r[1] + 0x00000026u;
|
|
/* 02741508 */ rbrew_write16(cpu->mem, _t370, (uint16_t)cpu->r[28]);
|
|
/* 0274150C */ cpu->r[5] = cpu->r[5] + 0x0000398Cu;
|
|
/* 02741510 */ _t371 = cpu->r[1] + 0x00000016u;
|
|
/* 02741510 */ rbrew_write16(cpu->mem, _t371, (uint16_t)cpu->r[7]);
|
|
/* 02741514 */ _t372 = cpu->r[1] + 0x00000018u;
|
|
/* 02741514 */ rbrew_write32(cpu->mem, _t372, cpu->r[5]);
|
|
/* 02741518 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0274151C */ _t373 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0274151C */ rbrew_write16(cpu->mem, _t373, (uint16_t)cpu->r[28]);
|
|
/* 02741520 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02741524 */ _t374 = cpu->r[1] + 0x00000014u;
|
|
/* 02741524 */ rbrew_write16(cpu->mem, _t374, (uint16_t)cpu->r[28]);
|
|
/* 02741528 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274152C */ _t375 = cpu->r[1] + 0x00000020u;
|
|
/* 0274152C */ rbrew_write32(cpu->mem, _t375, cpu->r[28]);
|
|
/* 02741530 */ cpu->r[3] = cpu->r[26];
|
|
/* 02741534 */ _t376 = cpu->r[1] + 0x00000028u;
|
|
/* 02741534 */ rbrew_write32(cpu->mem, _t376, cpu->r[28]);
|
|
/* 02741538 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0274153C */ _t377 = cpu->r[1] + 0x00000024u;
|
|
/* 0274153C */ rbrew_write16(cpu->mem, _t377, (uint16_t)cpu->r[28]);
|
|
/* 02741540 */ Gambit_fn_02743FF0(cpu);
|
|
/* 02741544 */ cpu->r[8] = 0x10100000u;
|
|
/* 02741548 */ _t378 = cpu->r[1] + 0x00000010u;
|
|
/* 02741548 */ rbrew_write32(cpu->mem, _t378, cpu->r[25]);
|
|
/* 0274154C */ cpu->r[8] = cpu->r[8] + 0xFFFF9108u;
|
|
/* 02741550 */ _t379 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741550 */ rbrew_write32(cpu->mem, _t379, cpu->r[8]);
|
|
/* 02741554 */ _t380 = cpu->r[26] + 0x00000014u;
|
|
/* 02741554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t380);
|
|
/* 02741558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000009u);
|
|
/* 0274155C */ _t381 = cpu->r[26] + 0x00000018u;
|
|
/* 0274155C */ cpu->r[30] = rbrew_read32(cpu->mem, _t381);
|
|
/* 02741560 */ _t382 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741560 */ _t383 = _t382 & 0x00000001u;
|
|
/* 02741560 */ if (_t383) goto L_02741564; else goto L_02741568;
|
|
L_02741564: ; // 0x2741564
|
|
/* 02741564 */ cpu->r[30] = cpu->r[30] + 0x00000144u;
|
|
L_02741568: ; // 0x2741568
|
|
/* 02741568 */ cpu->ctr = cpu->r[24];
|
|
/* 0274156C */ _t384 = cpu->r[30] + 0x00000000u;
|
|
/* 0274156C */ cpu->r[25] = rbrew_read32(cpu->mem, _t384);
|
|
/* 02741570 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741574 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741578 */ _t385 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t385);
|
|
/* 0274157C */ _t386 = cpu->r[9] + 0x00000000u;
|
|
/* 0274157C */ cpu->r[0] = rbrew_read8(cpu->mem, _t386);
|
|
/* 02741580 */ cpu->r[31] = 0x00000000u;
|
|
/* 02741584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 02741588 */ cpu->r[11] = 0x00080000u;
|
|
/* 0274158C */ _t387 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274158C */ _t388 = _t387 & 0x00000001u;
|
|
/* 0274158C */ if (_t388) goto L_027415B4; else goto L_02741590;
|
|
L_02741590: ; // 0x2741590
|
|
/* 02741590 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02741594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02741598 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0274159C */ _t389 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0274159C */ _t390 = _t389 & 0x00000001u;
|
|
/* 0274159C */ if (_t390) goto L_027415B0; else goto L_027415A0;
|
|
L_027415A0: ; // 0x27415a0
|
|
/* 027415A0 */ _t391 = cpu->r[9] + 0x00000000u;
|
|
/* 027415A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t391);
|
|
/* 027415A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 027415A8 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027415A8 */ _t393 = _t392 & 0x00000001u;
|
|
/* 027415A8 */ if (_t393) goto L_027415AC; else goto L_02741590;
|
|
L_027415AC: ; // 0x27415ac
|
|
/* 027415AC */ goto L_027415B4;
|
|
L_027415B0: ; // 0x27415b0
|
|
/* 027415B0 */ cpu->r[31] = 0x00000000u;
|
|
L_027415B4: ; // 0x27415b4
|
|
/* 027415B4 */ _t394 = cpu->r[30] + 0x00000008u;
|
|
/* 027415B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t394);
|
|
/* 027415B8 */ _t395 = cpu->r[1] + 0x00000010u;
|
|
/* 027415B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t395);
|
|
/* 027415BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 027415C0 */ _t396 = cpu->r[7] + 0x00000014u;
|
|
/* 027415C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t396);
|
|
/* 027415C4 */ _t397 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027415C4 */ _t398 = _t397 & 0x00000001u;
|
|
/* 027415C4 */ if (_t398) goto L_027415CC; else goto L_027415C8;
|
|
L_027415C8: ; // 0x27415c8
|
|
/* 027415C8 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_027415CC: ; // 0x27415cc
|
|
/* 027415CC */ cpu->ctr = cpu->r[9];
|
|
/* 027415D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027415D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027415D8 */ _t399 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027415D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t399);
|
|
/* 027415DC */ cpu->r[6] = 0x00000000u;
|
|
/* 027415E0 */ cpu->r[5] = cpu->r[31];
|
|
/* 027415E4 */ cpu->r[3] = cpu->r[25];
|
|
/* 027415E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027415EC */ _t400 = cpu->r[25] + cpu->r[31];
|
|
/* 027415EC */ rbrew_write8(cpu->mem, _t400, (uint8_t)cpu->r[27]);
|
|
/* 027415F0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 027415F4 */ _t401 = cpu->r[1] + 0x00000026u;
|
|
/* 027415F4 */ rbrew_write16(cpu->mem, _t401, (uint16_t)cpu->r[28]);
|
|
/* 027415F8 */ cpu->r[12] = 0x02740000u;
|
|
/* 027415FC */ _t402 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027415FC */ rbrew_write16(cpu->mem, _t402, (uint16_t)cpu->r[28]);
|
|
/* 02741600 */ cpu->r[4] = 0x00000009u;
|
|
/* 02741604 */ _t403 = cpu->r[1] + 0x00000016u;
|
|
/* 02741604 */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[0]);
|
|
/* 02741608 */ cpu->r[12] = cpu->r[12] + 0x00003A3Cu;
|
|
/* 0274160C */ _t404 = cpu->r[1] + 0x00000008u;
|
|
/* 0274160C */ rbrew_write8(cpu->mem, _t404, (uint8_t)cpu->r[4]);
|
|
/* 02741610 */ _t405 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741610 */ rbrew_write16(cpu->mem, _t405, (uint16_t)cpu->r[28]);
|
|
/* 02741614 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741618 */ _t406 = cpu->r[1] + 0x00000028u;
|
|
/* 02741618 */ rbrew_write32(cpu->mem, _t406, cpu->r[28]);
|
|
/* 0274161C */ cpu->r[3] = cpu->r[26];
|
|
/* 02741620 */ _t407 = cpu->r[1] + 0x00000024u;
|
|
/* 02741620 */ rbrew_write16(cpu->mem, _t407, (uint16_t)cpu->r[28]);
|
|
/* 02741624 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02741628 */ _t408 = cpu->r[1] + 0x00000020u;
|
|
/* 02741628 */ rbrew_write32(cpu->mem, _t408, cpu->r[28]);
|
|
/* 0274162C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02741630 */ _t409 = cpu->r[1] + 0x00000014u;
|
|
/* 02741630 */ rbrew_write16(cpu->mem, _t409, (uint16_t)cpu->r[28]);
|
|
/* 02741634 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02741638 */ _t410 = cpu->r[1] + 0x00000018u;
|
|
/* 02741638 */ rbrew_write32(cpu->mem, _t410, cpu->r[12]);
|
|
/* 0274163C */ Gambit_fn_02743FF0(cpu);
|
|
/* 02741640 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02741644 */ _t411 = cpu->r[29] + 0x000001B8u;
|
|
/* 02741644 */ rbrew_write32(cpu->mem, _t411, cpu->r[26]);
|
|
/* 02741648 */ _t412 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02741648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t412);
|
|
/* 02741648 */ cpu->r[31] = _t412;
|
|
/* 0274164C */ Gambit_fn_02826F20(cpu);
|
|
/* 02741650 */ _t413 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02741650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t413);
|
|
/* 02741654 */ _t414 = cpu->r[9] + 0x00000034u;
|
|
/* 02741654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t414);
|
|
/* 02741658 */ cpu->ctr = cpu->r[11];
|
|
/* 0274165C */ cpu->r[5] = 0x00000004u;
|
|
/* 02741660 */ cpu->r[4] = 0x00000014u;
|
|
/* 02741664 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274166C */ _t415 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274166C */ _t416 = _t415 & 0x00000001u;
|
|
/* 0274166C */ if (_t416) goto L_0274167C; else goto L_02741670;
|
|
L_02741670: ; // 0x2741670
|
|
/* 02741670 */ _t417 = cpu->r[29] + 0x00000218u;
|
|
/* 02741670 */ rbrew_write32(cpu->mem, _t417, cpu->r[3]);
|
|
/* 02741674 */ cpu->r[0] = 0x00000005u;
|
|
/* 02741678 */ _t418 = cpu->r[29] + 0x00000214u;
|
|
/* 02741678 */ rbrew_write32(cpu->mem, _t418, cpu->r[0]);
|
|
L_0274167C: ; // 0x274167c
|
|
/* 0274167C */ _t419 = cpu->r[29] + 0x00000214u;
|
|
/* 0274167C */ cpu->r[6] = rbrew_read32(cpu->mem, _t419);
|
|
/* 02741680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02741684 */ _t420 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741684 */ _t421 = _t420 & 0x00000001u;
|
|
/* 02741684 */ if (_t421) goto L_02741688; else goto L_027416A4;
|
|
L_02741688: ; // 0x2741688
|
|
/* 02741688 */ cpu->r[4] = 0x00000000u;
|
|
/* 0274168C */ cpu->ctr = cpu->r[6];
|
|
/* 02741690 */ cpu->r[6] = cpu->r[4];
|
|
L_02741694: ; // 0x2741694
|
|
/* 02741694 */ _t422 = cpu->r[29] + 0x00000218u;
|
|
/* 02741694 */ cpu->r[5] = rbrew_read32(cpu->mem, _t422);
|
|
/* 02741698 */ _t423 = cpu->r[5] + cpu->r[4];
|
|
/* 02741698 */ rbrew_write32(cpu->mem, _t423, cpu->r[6]);
|
|
/* 0274169C */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 027416A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027416A0 */ _t424 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027416A0 */ _t425 = _t424 >> (0x00000002u & 31u);
|
|
/* 027416A0 */ _t426 = _t425 & 0x00000001u;
|
|
/* 027416A0 */ if (_t426) goto L_02741694; else goto L_027416A4;
|
|
L_027416A4: ; // 0x27416a4
|
|
/* 027416A4 */ _t427 = cpu->r[31] + 0x00000000u;
|
|
/* 027416A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t427);
|
|
/* 027416A8 */ Gambit_fn_02826F20(cpu);
|
|
/* 027416AC */ _t428 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027416AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t428);
|
|
/* 027416B0 */ _t429 = cpu->r[7] + 0x00000034u;
|
|
/* 027416B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t429);
|
|
/* 027416B4 */ cpu->ctr = cpu->r[10];
|
|
/* 027416B8 */ cpu->r[4] = 0x00000014u;
|
|
/* 027416BC */ cpu->r[5] = 0x00000004u;
|
|
/* 027416C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027416C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027416C8 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027416C8 */ _t431 = _t430 & 0x00000001u;
|
|
/* 027416C8 */ if (_t431) goto L_027416D8; else goto L_027416CC;
|
|
L_027416CC: ; // 0x27416cc
|
|
/* 027416CC */ _t432 = cpu->r[29] + 0x00000220u;
|
|
/* 027416CC */ rbrew_write32(cpu->mem, _t432, cpu->r[3]);
|
|
/* 027416D0 */ cpu->r[12] = 0x00000005u;
|
|
/* 027416D4 */ _t433 = cpu->r[29] + 0x0000021Cu;
|
|
/* 027416D4 */ rbrew_write32(cpu->mem, _t433, cpu->r[12]);
|
|
L_027416D8: ; // 0x27416d8
|
|
/* 027416D8 */ _t434 = cpu->r[29] + 0x0000021Cu;
|
|
/* 027416D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t434);
|
|
/* 027416DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027416E0 */ _t435 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027416E0 */ _t436 = _t435 & 0x00000001u;
|
|
/* 027416E0 */ if (_t436) goto L_027416E4; else goto L_02741700;
|
|
L_027416E4: ; // 0x27416e4
|
|
/* 027416E4 */ cpu->r[9] = 0x00000000u;
|
|
/* 027416E8 */ cpu->ctr = cpu->r[0];
|
|
/* 027416EC */ cpu->r[0] = cpu->r[9];
|
|
L_027416F0: ; // 0x27416f0
|
|
/* 027416F0 */ _t437 = cpu->r[29] + 0x00000220u;
|
|
/* 027416F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t437);
|
|
/* 027416F4 */ _t438 = cpu->r[4] + cpu->r[9];
|
|
/* 027416F4 */ rbrew_write32(cpu->mem, _t438, cpu->r[0]);
|
|
/* 027416F8 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 027416FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027416FC */ _t439 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027416FC */ _t440 = _t439 >> (0x00000002u & 31u);
|
|
/* 027416FC */ _t441 = _t440 & 0x00000001u;
|
|
/* 027416FC */ if (_t441) goto L_027416F0; else goto L_02741700;
|
|
L_02741700: ; // 0x2741700
|
|
/* 02741700 */ _t442 = cpu->r[29] + 0x00000224u;
|
|
/* 02741700 */ rbrew_write32(cpu->mem, _t442, cpu->r[28]);
|
|
/* 02741704 */ _t443 = cpu->r[29] + 0x00000228u;
|
|
/* 02741704 */ rbrew_write32(cpu->mem, _t443, cpu->r[28]);
|
|
/* 02741708 */ _t444 = cpu->r[31] + 0x00000000u;
|
|
/* 02741708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t444);
|
|
/* 0274170C */ Gambit_fn_02826F20(cpu);
|
|
/* 02741710 */ _t445 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02741710 */ cpu->r[6] = rbrew_read32(cpu->mem, _t445);
|
|
/* 02741714 */ _t446 = cpu->r[6] + 0x00000034u;
|
|
/* 02741714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t446);
|
|
/* 02741718 */ cpu->ctr = cpu->r[8];
|
|
/* 0274171C */ cpu->r[4] = 0x00000014u;
|
|
/* 02741720 */ cpu->r[5] = 0x00000004u;
|
|
/* 02741724 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274172C */ _t447 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274172C */ _t448 = _t447 & 0x00000001u;
|
|
/* 0274172C */ if (_t448) goto L_0274173C; else goto L_02741730;
|
|
L_02741730: ; // 0x2741730
|
|
/* 02741730 */ _t449 = cpu->r[29] + 0x00000230u;
|
|
/* 02741730 */ rbrew_write32(cpu->mem, _t449, cpu->r[3]);
|
|
/* 02741734 */ cpu->r[10] = 0x00000005u;
|
|
/* 02741738 */ _t450 = cpu->r[29] + 0x0000022Cu;
|
|
/* 02741738 */ rbrew_write32(cpu->mem, _t450, cpu->r[10]);
|
|
L_0274173C: ; // 0x274173c
|
|
/* 0274173C */ _t451 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0274173C */ cpu->r[8] = rbrew_read32(cpu->mem, _t451);
|
|
/* 02741740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02741744 */ _t452 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741744 */ _t453 = _t452 & 0x00000001u;
|
|
/* 02741744 */ if (_t453) goto L_02741748; else goto L_02741764;
|
|
L_02741748: ; // 0x2741748
|
|
/* 02741748 */ cpu->r[5] = 0x00000000u;
|
|
/* 0274174C */ cpu->ctr = cpu->r[8];
|
|
/* 02741750 */ cpu->r[7] = cpu->r[5];
|
|
L_02741754: ; // 0x2741754
|
|
/* 02741754 */ _t454 = cpu->r[29] + 0x00000230u;
|
|
/* 02741754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t454);
|
|
/* 02741758 */ _t455 = cpu->r[12] + cpu->r[5];
|
|
/* 02741758 */ rbrew_write32(cpu->mem, _t455, cpu->r[7]);
|
|
/* 0274175C */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 02741760 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02741760 */ _t456 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02741760 */ _t457 = _t456 >> (0x00000002u & 31u);
|
|
/* 02741760 */ _t458 = _t457 & 0x00000001u;
|
|
/* 02741760 */ if (_t458) goto L_02741754; else goto L_02741764;
|
|
L_02741764: ; // 0x2741764
|
|
/* 02741764 */ _t459 = cpu->r[29] + 0x00000234u;
|
|
/* 02741764 */ rbrew_write32(cpu->mem, _t459, cpu->r[28]);
|
|
/* 02741768 */ _t460 = cpu->r[29] + 0x00000238u;
|
|
/* 02741768 */ rbrew_write32(cpu->mem, _t460, cpu->r[28]);
|
|
/* 0274176C */ _t461 = cpu->r[31] + 0x00000000u;
|
|
/* 0274176C */ cpu->r[3] = rbrew_read32(cpu->mem, _t461);
|
|
/* 02741770 */ Gambit_fn_02826F20(cpu);
|
|
/* 02741774 */ _t462 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02741774 */ cpu->r[5] = rbrew_read32(cpu->mem, _t462);
|
|
/* 02741778 */ _t463 = cpu->r[5] + 0x00000034u;
|
|
/* 02741778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t463);
|
|
/* 0274177C */ cpu->ctr = cpu->r[0];
|
|
/* 02741780 */ cpu->r[5] = 0x00000004u;
|
|
/* 02741784 */ cpu->r[4] = 0x00000014u;
|
|
/* 02741788 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274178C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02741790 */ _t464 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741790 */ _t465 = _t464 & 0x00000001u;
|
|
/* 02741790 */ if (_t465) goto L_027417A0; else goto L_02741794;
|
|
L_02741794: ; // 0x2741794
|
|
/* 02741794 */ _t466 = cpu->r[29] + 0x00000240u;
|
|
/* 02741794 */ rbrew_write32(cpu->mem, _t466, cpu->r[3]);
|
|
/* 02741798 */ cpu->r[8] = 0x00000005u;
|
|
/* 0274179C */ _t467 = cpu->r[29] + 0x0000023Cu;
|
|
/* 0274179C */ rbrew_write32(cpu->mem, _t467, cpu->r[8]);
|
|
L_027417A0: ; // 0x27417a0
|
|
/* 027417A0 */ _t468 = cpu->r[29] + 0x0000023Cu;
|
|
/* 027417A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t468);
|
|
/* 027417A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 027417A8 */ _t469 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027417A8 */ _t470 = _t469 & 0x00000001u;
|
|
/* 027417A8 */ if (_t470) goto L_027417AC; else goto L_027417C8;
|
|
L_027417AC: ; // 0x27417ac
|
|
/* 027417AC */ cpu->r[11] = 0x00000000u;
|
|
/* 027417B0 */ cpu->ctr = cpu->r[4];
|
|
/* 027417B4 */ cpu->r[0] = cpu->r[11];
|
|
L_027417B8: ; // 0x27417b8
|
|
/* 027417B8 */ _t471 = cpu->r[29] + 0x00000240u;
|
|
/* 027417B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t471);
|
|
/* 027417BC */ _t472 = cpu->r[10] + cpu->r[11];
|
|
/* 027417BC */ rbrew_write32(cpu->mem, _t472, cpu->r[0]);
|
|
/* 027417C0 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 027417C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027417C4 */ _t473 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027417C4 */ _t474 = _t473 >> (0x00000002u & 31u);
|
|
/* 027417C4 */ _t475 = _t474 & 0x00000001u;
|
|
/* 027417C4 */ if (_t475) goto L_027417B8; else goto L_027417C8;
|
|
L_027417C8: ; // 0x27417c8
|
|
/* 027417C8 */ _t476 = cpu->r[31] + 0x00000000u;
|
|
/* 027417C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t476);
|
|
/* 027417CC */ Gambit_fn_02826F20(cpu);
|
|
/* 027417D0 */ _t477 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027417D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t477);
|
|
/* 027417D4 */ _t478 = cpu->r[12] + 0x00000034u;
|
|
/* 027417D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t478);
|
|
/* 027417D8 */ cpu->ctr = cpu->r[0];
|
|
/* 027417DC */ cpu->r[4] = 0x00000014u;
|
|
/* 027417E0 */ cpu->r[5] = 0x00000004u;
|
|
/* 027417E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027417E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027417EC */ _t479 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027417EC */ _t480 = _t479 & 0x00000001u;
|
|
/* 027417EC */ if (_t480) goto L_027417FC; else goto L_027417F0;
|
|
L_027417F0: ; // 0x27417f0
|
|
/* 027417F0 */ _t481 = cpu->r[29] + 0x00000248u;
|
|
/* 027417F0 */ rbrew_write32(cpu->mem, _t481, cpu->r[3]);
|
|
/* 027417F4 */ cpu->r[7] = 0x00000005u;
|
|
/* 027417F8 */ _t482 = cpu->r[29] + 0x00000244u;
|
|
/* 027417F8 */ rbrew_write32(cpu->mem, _t482, cpu->r[7]);
|
|
L_027417FC: ; // 0x27417fc
|
|
/* 027417FC */ _t483 = cpu->r[29] + 0x00000244u;
|
|
/* 027417FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t483);
|
|
/* 02741800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02741804 */ _t484 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741804 */ _t485 = _t484 & 0x00000001u;
|
|
/* 02741804 */ if (_t485) goto L_02741808; else goto L_02741824;
|
|
L_02741808: ; // 0x2741808
|
|
/* 02741808 */ cpu->r[6] = 0x00000000u;
|
|
/* 0274180C */ cpu->ctr = cpu->r[11];
|
|
/* 02741810 */ cpu->r[8] = cpu->r[6];
|
|
L_02741814: ; // 0x2741814
|
|
/* 02741814 */ _t486 = cpu->r[29] + 0x00000248u;
|
|
/* 02741814 */ cpu->r[9] = rbrew_read32(cpu->mem, _t486);
|
|
/* 02741818 */ _t487 = cpu->r[9] + cpu->r[6];
|
|
/* 02741818 */ rbrew_write32(cpu->mem, _t487, cpu->r[8]);
|
|
/* 0274181C */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 02741820 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02741820 */ _t488 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02741820 */ _t489 = _t488 >> (0x00000002u & 31u);
|
|
/* 02741820 */ _t490 = _t489 & 0x00000001u;
|
|
/* 02741820 */ if (_t490) goto L_02741814; else goto L_02741824;
|
|
L_02741824: ; // 0x2741824
|
|
/* 02741824 */ _t491 = cpu->r[31] + 0x00000000u;
|
|
/* 02741824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t491);
|
|
/* 02741828 */ Gambit_fn_02826F20(cpu);
|
|
/* 0274182C */ _t492 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0274182C */ cpu->r[10] = rbrew_read32(cpu->mem, _t492);
|
|
/* 02741830 */ _t493 = cpu->r[10] + 0x00000034u;
|
|
/* 02741830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t493);
|
|
/* 02741834 */ cpu->ctr = cpu->r[12];
|
|
/* 02741838 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 0274183C */ cpu->r[5] = 0x00000004u;
|
|
/* 02741840 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02741848 */ _t494 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741848 */ _t495 = _t494 & 0x00000001u;
|
|
/* 02741848 */ if (_t495) goto L_02741858; else goto L_0274184C;
|
|
L_0274184C: ; // 0x274184c
|
|
/* 0274184C */ _t496 = cpu->r[29] + 0x00000250u;
|
|
/* 0274184C */ rbrew_write32(cpu->mem, _t496, cpu->r[3]);
|
|
/* 02741850 */ cpu->r[4] = 0x00000003u;
|
|
/* 02741854 */ _t497 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02741854 */ rbrew_write32(cpu->mem, _t497, cpu->r[4]);
|
|
L_02741858: ; // 0x2741858
|
|
/* 02741858 */ _t498 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02741858 */ cpu->r[7] = rbrew_read32(cpu->mem, _t498);
|
|
/* 0274185C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02741860 */ _t499 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741860 */ _t500 = _t499 & 0x00000001u;
|
|
/* 02741860 */ if (_t500) goto L_02741864; else goto L_02741880;
|
|
L_02741864: ; // 0x2741864
|
|
/* 02741864 */ cpu->r[12] = 0x00000000u;
|
|
/* 02741868 */ cpu->ctr = cpu->r[7];
|
|
/* 0274186C */ cpu->r[4] = cpu->r[12];
|
|
L_02741870: ; // 0x2741870
|
|
/* 02741870 */ _t501 = cpu->r[29] + 0x00000250u;
|
|
/* 02741870 */ cpu->r[5] = rbrew_read32(cpu->mem, _t501);
|
|
/* 02741874 */ _t502 = cpu->r[5] + cpu->r[12];
|
|
/* 02741874 */ rbrew_write32(cpu->mem, _t502, cpu->r[4]);
|
|
/* 02741878 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 0274187C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0274187C */ _t503 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0274187C */ _t504 = _t503 >> (0x00000002u & 31u);
|
|
/* 0274187C */ _t505 = _t504 & 0x00000001u;
|
|
/* 0274187C */ if (_t505) goto L_02741870; else goto L_02741880;
|
|
L_02741880: ; // 0x2741880
|
|
/* 02741880 */ _t506 = cpu->r[29] + 0x0000025Cu;
|
|
/* 02741880 */ rbrew_write32(cpu->mem, _t506, cpu->r[28]);
|
|
/* 02741884 */ _t507 = cpu->r[31] + 0x00000000u;
|
|
/* 02741884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t507);
|
|
/* 02741888 */ Gambit_fn_02826F20(cpu);
|
|
/* 0274188C */ _t508 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0274188C */ cpu->r[7] = rbrew_read32(cpu->mem, _t508);
|
|
/* 02741890 */ _t509 = cpu->r[7] + 0x00000034u;
|
|
/* 02741890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t509);
|
|
/* 02741894 */ cpu->ctr = cpu->r[9];
|
|
/* 02741898 */ cpu->r[4] = 0x00000008u;
|
|
/* 0274189C */ cpu->r[5] = 0x00000004u;
|
|
/* 027418A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027418A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027418A8 */ _t510 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027418A8 */ _t511 = _t510 & 0x00000001u;
|
|
/* 027418A8 */ if (_t511) goto L_027418B8; else goto L_027418AC;
|
|
L_027418AC: ; // 0x27418ac
|
|
/* 027418AC */ _t512 = cpu->r[29] + 0x00000258u;
|
|
/* 027418AC */ rbrew_write32(cpu->mem, _t512, cpu->r[3]);
|
|
/* 027418B0 */ cpu->r[10] = 0x00000002u;
|
|
/* 027418B4 */ _t513 = cpu->r[29] + 0x00000254u;
|
|
/* 027418B4 */ rbrew_write32(cpu->mem, _t513, cpu->r[10]);
|
|
L_027418B8: ; // 0x27418b8
|
|
/* 027418B8 */ _t514 = cpu->r[29] + 0x00000254u;
|
|
/* 027418B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t514);
|
|
/* 027418BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 027418C0 */ _t515 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027418C0 */ _t516 = _t515 & 0x00000001u;
|
|
/* 027418C0 */ if (_t516) goto L_027418C4; else goto L_027418E0;
|
|
L_027418C4: ; // 0x27418c4
|
|
/* 027418C4 */ cpu->r[8] = 0x00000000u;
|
|
/* 027418C8 */ cpu->ctr = cpu->r[4];
|
|
/* 027418CC */ cpu->r[10] = cpu->r[8];
|
|
L_027418D0: ; // 0x27418d0
|
|
/* 027418D0 */ _t517 = cpu->r[29] + 0x00000258u;
|
|
/* 027418D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t517);
|
|
/* 027418D4 */ _t518 = cpu->r[12] + cpu->r[8];
|
|
/* 027418D4 */ rbrew_write32(cpu->mem, _t518, cpu->r[10]);
|
|
/* 027418D8 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 027418DC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027418DC */ _t519 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027418DC */ _t520 = _t519 >> (0x00000002u & 31u);
|
|
/* 027418DC */ _t521 = _t520 & 0x00000001u;
|
|
/* 027418DC */ if (_t521) goto L_027418D0; else goto L_027418E0;
|
|
L_027418E0: ; // 0x27418e0
|
|
/* 027418E0 */ cpu->r[4] = 0x00000001u;
|
|
/* 027418E4 */ _t522 = cpu->r[29] + 0x00000270u;
|
|
/* 027418E4 */ rbrew_write32(cpu->mem, _t522, cpu->r[4]);
|
|
/* 027418E8 */ _t523 = cpu->r[29] + 0x00000270u;
|
|
/* 027418E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t523);
|
|
/* 027418EC */ _t524 = cpu->r[29] + 0x00000260u;
|
|
/* 027418EC */ rbrew_write32(cpu->mem, _t524, cpu->r[28]);
|
|
L_027418F0: ; // 0x27418f0
|
|
/* 027418F0 */ cpu->r[3] = cpu->r[29];
|
|
/* 027418F4 */ /* nop */
|
|
/* 027418F8 */ _t525 = cpu->r[1] + 0x00000054u;
|
|
/* 027418F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t525);
|
|
/* 027418FC */ cpu->lr = cpu->r[0];
|
|
/* 02741900 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02741904 */ return;
|
|
}
|
|
|
|
// fn_02740A40 @ 0x2740a40
|
|
void Gambit_fn_02740A40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525;
|
|
|
|
L_02740A40: ; // 0x2740a40
|
|
/* 02740A40 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02740A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02740A40 */ cpu->r[1] = _t0;
|
|
/* 02740A44 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02740A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02740A48 */ /* nop */
|
|
/* 02740A4C */ cpu->r[29] = cpu->r[3];
|
|
/* 02740A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02740A50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740A50 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02740A50 */ if (_t3) goto L_02740A54; else goto L_02740A64;
|
|
L_02740A54: ; // 0x2740a54
|
|
/* 02740A54 */ cpu->r[3] = 0x00000284u;
|
|
/* 02740A58 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740A5C */ cpu->r[29] = cpu->r[3];
|
|
/* 02740A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02740A60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740A60 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02740A60 */ if (_t5) goto L_027418F0; else goto L_02740A64;
|
|
L_02740A64: ; // 0x2740a64
|
|
/* 02740A64 */ cpu->r[25] = 0x10100000u;
|
|
/* 02740A68 */ cpu->r[3] = cpu->r[29];
|
|
/* 02740A6C */ cpu->r[9] = 0x10100000u;
|
|
/* 02740A70 */ cpu->r[25] = cpu->r[25] + 0xFFFF9038u;
|
|
/* 02740A74 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740A78 */ cpu->r[9] = cpu->r[9] + 0xFFFF9118u;
|
|
/* 02740A7C */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02740A7C */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
|
|
/* 02740A80 */ cpu->r[5] = 0x00000009u;
|
|
/* 02740A84 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740A84 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02740A88 */ Gambit_fn_02068860(cpu);
|
|
/* 02740A8C */ cpu->r[8] = 0x10100000u;
|
|
/* 02740A90 */ cpu->r[12] = 0x10100000u;
|
|
/* 02740A94 */ cpu->r[8] = cpu->r[8] + 0xFFFF95C8u;
|
|
/* 02740A98 */ cpu->r[12] = cpu->r[12] + 0xFFFF9428u;
|
|
/* 02740A9C */ cpu->r[10] = 0x10100000u;
|
|
/* 02740AA0 */ _t8 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02740AA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02740AA4 */ cpu->r[10] = cpu->r[10] + 0xFFFF95D8u;
|
|
/* 02740AA8 */ _t9 = cpu->r[29] + 0x00000000u;
|
|
/* 02740AA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02740AAC */ cpu->r[12] = 0x10100000u;
|
|
/* 02740AB0 */ cpu->r[26] = cpu->r[29] + 0x000001DCu;
|
|
/* 02740AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02740AB4 */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02740AB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02740AB8 */ cpu->r[12] = cpu->r[12] + 0xFFFF95E8u;
|
|
/* 02740ABC */ cpu->r[31] = cpu->r[26];
|
|
/* 02740AC0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02740AC4 */ _t11 = cpu->r[29] + 0x000001C8u;
|
|
/* 02740AC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02740AC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740AC8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02740AC8 */ if (_t13) goto L_02740ACC; else goto L_02740ADC;
|
|
L_02740ACC: ; // 0x2740acc
|
|
/* 02740ACC */ cpu->r[3] = 0x00000038u;
|
|
/* 02740AD0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740AD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02740AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02740AD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740AD8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02740AD8 */ if (_t15) goto L_02740B0C; else goto L_02740ADC;
|
|
L_02740ADC: ; // 0x2740adc
|
|
/* 02740ADC */ cpu->r[3] = cpu->r[31];
|
|
/* 02740AE0 */ Gambit_fn_027FC29C(cpu);
|
|
/* 02740AE4 */ cpu->r[0] = 0x10100000u;
|
|
/* 02740AE8 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 02740AE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 02740AEC */ cpu->r[0] = cpu->r[0] + 0xFFFF8BD8u;
|
|
/* 02740AF0 */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 02740AF0 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 02740AF4 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 02740AF4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02740AF8 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 02740AF8 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 02740AFC */ _t20 = cpu->r[31] + 0x00000028u;
|
|
/* 02740AFC */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 02740B00 */ _t21 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02740B00 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 02740B04 */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02740B04 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 02740B08 */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 02740B08 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_02740B0C: ; // 0x2740b0c
|
|
/* 02740B0C */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 02740B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B10 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B10 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02740B10 */ if (_t25) goto L_02740B14; else goto L_02740B24;
|
|
L_02740B14: ; // 0x2740b14
|
|
/* 02740B14 */ cpu->r[3] = 0x00000008u;
|
|
/* 02740B18 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B20 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B20 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02740B20 */ if (_t27) goto L_02740B2C; else goto L_02740B24;
|
|
L_02740B24: ; // 0x2740b24
|
|
/* 02740B24 */ _t28 = cpu->r[3] + 0x00000004u;
|
|
/* 02740B24 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 02740B28 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 02740B28 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
L_02740B2C: ; // 0x2740b2c
|
|
/* 02740B2C */ cpu->r[3] = cpu->r[29] + 0x0000021Cu;
|
|
/* 02740B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B30 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B30 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02740B30 */ if (_t31) goto L_02740B34; else goto L_02740B44;
|
|
L_02740B34: ; // 0x2740b34
|
|
/* 02740B34 */ cpu->r[3] = 0x00000008u;
|
|
/* 02740B38 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B40 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B40 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02740B40 */ if (_t33) goto L_02740B4C; else goto L_02740B44;
|
|
L_02740B44: ; // 0x2740b44
|
|
/* 02740B44 */ _t34 = cpu->r[3] + 0x00000004u;
|
|
/* 02740B44 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 02740B48 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02740B48 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
L_02740B4C: ; // 0x2740b4c
|
|
/* 02740B4C */ cpu->r[3] = cpu->r[29] + 0x0000022Cu;
|
|
/* 02740B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B50 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B50 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02740B50 */ if (_t37) goto L_02740B54; else goto L_02740B64;
|
|
L_02740B54: ; // 0x2740b54
|
|
/* 02740B54 */ cpu->r[3] = 0x00000008u;
|
|
/* 02740B58 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B60 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B60 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02740B60 */ if (_t39) goto L_02740B6C; else goto L_02740B64;
|
|
L_02740B64: ; // 0x2740b64
|
|
/* 02740B64 */ _t40 = cpu->r[3] + 0x00000004u;
|
|
/* 02740B64 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
|
|
/* 02740B68 */ _t41 = cpu->r[3] + 0x00000000u;
|
|
/* 02740B68 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
|
|
L_02740B6C: ; // 0x2740b6c
|
|
/* 02740B6C */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
|
|
/* 02740B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B70 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B70 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02740B70 */ if (_t43) goto L_02740B74; else goto L_02740B84;
|
|
L_02740B74: ; // 0x2740b74
|
|
/* 02740B74 */ cpu->r[3] = 0x00000008u;
|
|
/* 02740B78 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B80 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B80 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02740B80 */ if (_t45) goto L_02740B8C; else goto L_02740B84;
|
|
L_02740B84: ; // 0x2740b84
|
|
/* 02740B84 */ _t46 = cpu->r[3] + 0x00000004u;
|
|
/* 02740B84 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
|
|
/* 02740B88 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 02740B88 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
|
|
L_02740B8C: ; // 0x2740b8c
|
|
/* 02740B8C */ cpu->r[3] = cpu->r[29] + 0x00000244u;
|
|
/* 02740B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740B90 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740B90 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02740B90 */ if (_t49) goto L_02740B94; else goto L_02740BA4;
|
|
L_02740B94: ; // 0x2740b94
|
|
/* 02740B94 */ cpu->r[3] = 0x00000008u;
|
|
/* 02740B98 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740BA0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740BA0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02740BA0 */ if (_t51) goto L_02740BAC; else goto L_02740BA4;
|
|
L_02740BA4: ; // 0x2740ba4
|
|
/* 02740BA4 */ _t52 = cpu->r[3] + 0x00000004u;
|
|
/* 02740BA4 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
/* 02740BA8 */ _t53 = cpu->r[3] + 0x00000000u;
|
|
/* 02740BA8 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
|
|
L_02740BAC: ; // 0x2740bac
|
|
/* 02740BAC */ cpu->r[3] = cpu->r[29] + 0x0000024Cu;
|
|
/* 02740BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740BB0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740BB0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02740BB0 */ if (_t55) goto L_02740BB4; else goto L_02740BC4;
|
|
L_02740BB4: ; // 0x2740bb4
|
|
/* 02740BB4 */ cpu->r[3] = 0x00000008u;
|
|
/* 02740BB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740BC0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740BC0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02740BC0 */ if (_t57) goto L_02740BCC; else goto L_02740BC4;
|
|
L_02740BC4: ; // 0x2740bc4
|
|
/* 02740BC4 */ _t58 = cpu->r[3] + 0x00000004u;
|
|
/* 02740BC4 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
|
|
/* 02740BC8 */ _t59 = cpu->r[3] + 0x00000000u;
|
|
/* 02740BC8 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
|
|
L_02740BCC: ; // 0x2740bcc
|
|
/* 02740BCC */ cpu->r[3] = cpu->r[29] + 0x00000254u;
|
|
/* 02740BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740BD0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740BD0 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02740BD0 */ if (_t61) goto L_02740BD4; else goto L_02740BE4;
|
|
L_02740BD4: ; // 0x2740bd4
|
|
/* 02740BD4 */ cpu->r[3] = 0x00000008u;
|
|
/* 02740BD8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740BE0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740BE0 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02740BE0 */ if (_t63) goto L_02740BEC; else goto L_02740BE4;
|
|
L_02740BE4: ; // 0x2740be4
|
|
/* 02740BE4 */ _t64 = cpu->r[3] + 0x00000004u;
|
|
/* 02740BE4 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
|
|
/* 02740BE8 */ _t65 = cpu->r[3] + 0x00000000u;
|
|
/* 02740BE8 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
|
|
L_02740BEC: ; // 0x2740bec
|
|
/* 02740BEC */ cpu->r[3] = cpu->r[29] + 0x00000264u;
|
|
/* 02740BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740BF0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740BF0 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02740BF0 */ if (_t67) goto L_02740BF4; else goto L_02740C04;
|
|
L_02740BF4: ; // 0x2740bf4
|
|
/* 02740BF4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02740BF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02740BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02740C00 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740C00 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02740C00 */ if (_t69) goto L_02740C20; else goto L_02740C04;
|
|
L_02740C04: ; // 0x2740c04
|
|
/* 02740C04 */ _t70 = cpu->r[3] + 0x00000004u;
|
|
/* 02740C04 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[28]);
|
|
/* 02740C08 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02740C0C */ _t71 = cpu->r[3] + 0x00000006u;
|
|
/* 02740C0C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[28]);
|
|
/* 02740C10 */ cpu->r[5] = 0x00000001u;
|
|
/* 02740C14 */ _t72 = cpu->r[3] + 0x00000008u;
|
|
/* 02740C14 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
|
|
/* 02740C18 */ _t73 = cpu->r[3] + 0x00000000u;
|
|
/* 02740C18 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
|
|
/* 02740C1C */ _t74 = cpu->r[3] + 0x00000005u;
|
|
/* 02740C1C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[28]);
|
|
L_02740C20: ; // 0x2740c20
|
|
/* 02740C20 */ _t75 = cpu->r[29] + 0x0000027Eu;
|
|
/* 02740C20 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[28]);
|
|
/* 02740C24 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02740C28 */ _t76 = cpu->r[29] + 0x0000027Cu;
|
|
/* 02740C28 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[28]);
|
|
/* 02740C2C */ _t77 = cpu->r[29] + 0x00000280u;
|
|
/* 02740C2C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
|
|
/* 02740C30 */ _t78 = cpu->r[29] + 0x00000270u;
|
|
/* 02740C30 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
|
|
/* 02740C34 */ cpu->r[3] = cpu->r[29];
|
|
/* 02740C38 */ _t79 = cpu->r[29] + 0x00000274u;
|
|
/* 02740C38 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
|
|
/* 02740C3C */ _t80 = cpu->r[29] + 0x00000278u;
|
|
/* 02740C3C */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
|
|
/* 02740C40 */ cpu->r[4] = 0x00000010u;
|
|
/* 02740C44 */ _t81 = cpu->r[29] + 0x0000027Du;
|
|
/* 02740C44 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[28]);
|
|
/* 02740C48 */ Gambit_fn_02068B6C(cpu);
|
|
/* 02740C4C */ cpu->r[0] = 0x0000000Au;
|
|
/* 02740C50 */ cpu->r[3] = cpu->r[26];
|
|
/* 02740C54 */ cpu->r[4] = cpu->r[29];
|
|
/* 02740C58 */ cpu->r[6] = 0x00000000u;
|
|
/* 02740C5C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02740C60 */ _t82 = cpu->r[1] + 0x00000008u;
|
|
/* 02740C60 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[0]);
|
|
/* 02740C64 */ Gambit_fn_02743D40(cpu);
|
|
/* 02740C68 */ cpu->r[24] = 0x02740000u;
|
|
/* 02740C6C */ cpu->r[0] = 0x10100000u;
|
|
/* 02740C70 */ cpu->r[24] = cpu->r[24] + 0x00003BD4u;
|
|
/* 02740C74 */ cpu->r[0] = cpu->r[0] + 0xFFFF9128u;
|
|
/* 02740C78 */ cpu->ctr = cpu->r[24];
|
|
/* 02740C7C */ _t83 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740C7C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 02740C80 */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 02740C80 */ rbrew_write32(cpu->mem, _t84, cpu->r[25]);
|
|
/* 02740C84 */ _t85 = cpu->r[26] + 0x00000018u;
|
|
/* 02740C84 */ cpu->r[23] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02740C88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740C8C */ _t86 = cpu->r[23] + 0x00000000u;
|
|
/* 02740C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02740C90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740C94 */ cpu->r[27] = 0x10110000u;
|
|
/* 02740C98 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740C98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02740C9C */ _t88 = cpu->r[27] + 0x00007399u;
|
|
/* 02740C9C */ cpu->r[27] = rbrew_read8(cpu->mem, _t88);
|
|
/* 02740CA0 */ _t89 = cpu->r[7] + 0x00000000u;
|
|
/* 02740CA0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t89);
|
|
/* 02740CA4 */ cpu->r[31] = 0x00000000u;
|
|
/* 02740CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
|
|
/* 02740CAC */ cpu->r[0] = 0x00080000u;
|
|
/* 02740CB0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740CB0 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02740CB0 */ if (_t91) goto L_02740CD8; else goto L_02740CB4;
|
|
L_02740CB4: ; // 0x2740cb4
|
|
/* 02740CB4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02740CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02740CBC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02740CC0 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02740CC0 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02740CC0 */ if (_t93) goto L_02740CD4; else goto L_02740CC4;
|
|
L_02740CC4: ; // 0x2740cc4
|
|
/* 02740CC4 */ _t94 = cpu->r[7] + 0x00000000u;
|
|
/* 02740CC4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t94);
|
|
/* 02740CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
|
|
/* 02740CCC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740CCC */ _t96 = _t95 & 0x00000001u;
|
|
/* 02740CCC */ if (_t96) goto L_02740CD0; else goto L_02740CB4;
|
|
L_02740CD0: ; // 0x2740cd0
|
|
/* 02740CD0 */ goto L_02740CD8;
|
|
L_02740CD4: ; // 0x2740cd4
|
|
/* 02740CD4 */ cpu->r[31] = 0x00000000u;
|
|
L_02740CD8: ; // 0x2740cd8
|
|
/* 02740CD8 */ _t97 = cpu->r[23] + 0x00000008u;
|
|
/* 02740CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02740CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02740CE0 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02740CE0 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02740CE0 */ if (_t99) goto L_02740CE8; else goto L_02740CE4;
|
|
L_02740CE4: ; // 0x2740ce4
|
|
/* 02740CE4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02740CE8: ; // 0x2740ce8
|
|
/* 02740CE8 */ _t100 = cpu->r[1] + 0x00000010u;
|
|
/* 02740CE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02740CEC */ _t101 = cpu->r[10] + 0x00000014u;
|
|
/* 02740CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02740CF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02740CF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740CF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740CFC */ _t102 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740CFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02740D00 */ cpu->r[6] = 0x00000000u;
|
|
/* 02740D04 */ cpu->r[5] = cpu->r[31];
|
|
/* 02740D08 */ cpu->r[3] = cpu->r[30];
|
|
/* 02740D0C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02740D10 */ _t103 = cpu->r[30] + cpu->r[31];
|
|
/* 02740D10 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[27]);
|
|
/* 02740D14 */ cpu->r[4] = 0x00000000u;
|
|
/* 02740D18 */ cpu->r[12] = 0x02740000u;
|
|
/* 02740D1C */ _t104 = cpu->r[1] + 0x00000016u;
|
|
/* 02740D1C */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[28]);
|
|
/* 02740D20 */ cpu->r[12] = cpu->r[12] + 0x00003D34u;
|
|
/* 02740D24 */ _t105 = cpu->r[1] + 0x00000008u;
|
|
/* 02740D24 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[4]);
|
|
/* 02740D28 */ _t106 = cpu->r[1] + 0x00000018u;
|
|
/* 02740D28 */ rbrew_write32(cpu->mem, _t106, cpu->r[28]);
|
|
/* 02740D2C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02740D30 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 02740D30 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[28]);
|
|
/* 02740D34 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02740D38 */ _t108 = cpu->r[1] + 0x00000024u;
|
|
/* 02740D38 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[28]);
|
|
/* 02740D3C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02740D40 */ _t109 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02740D40 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[0]);
|
|
/* 02740D44 */ cpu->r[3] = cpu->r[26];
|
|
/* 02740D48 */ _t110 = cpu->r[1] + 0x00000028u;
|
|
/* 02740D48 */ rbrew_write32(cpu->mem, _t110, cpu->r[28]);
|
|
/* 02740D4C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02740D50 */ _t111 = cpu->r[1] + 0x00000020u;
|
|
/* 02740D50 */ rbrew_write32(cpu->mem, _t111, cpu->r[12]);
|
|
/* 02740D54 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02740D58 */ _t112 = cpu->r[1] + 0x00000026u;
|
|
/* 02740D58 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[28]);
|
|
/* 02740D5C */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02740D5C */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[28]);
|
|
/* 02740D60 */ Gambit_fn_02743FF0(cpu);
|
|
/* 02740D64 */ cpu->r[0] = 0x10100000u;
|
|
/* 02740D68 */ _t114 = cpu->r[1] + 0x00000010u;
|
|
/* 02740D68 */ rbrew_write32(cpu->mem, _t114, cpu->r[25]);
|
|
/* 02740D6C */ cpu->r[0] = cpu->r[0] + 0xFFFF9164u;
|
|
/* 02740D70 */ _t115 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740D70 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
|
|
/* 02740D74 */ _t116 = cpu->r[26] + 0x00000014u;
|
|
/* 02740D74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02740D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 02740D7C */ _t117 = cpu->r[26] + 0x00000018u;
|
|
/* 02740D7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02740D80 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02740D80 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02740D80 */ if (_t119) goto L_02740D84; else goto L_02740D88;
|
|
L_02740D84: ; // 0x2740d84
|
|
/* 02740D84 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_02740D88: ; // 0x2740d88
|
|
/* 02740D88 */ cpu->ctr = cpu->r[24];
|
|
/* 02740D8C */ _t120 = cpu->r[30] + 0x00000000u;
|
|
/* 02740D8C */ cpu->r[23] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02740D90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740D94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740D98 */ _t121 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740D98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02740D9C */ _t122 = cpu->r[4] + 0x00000000u;
|
|
/* 02740D9C */ cpu->r[5] = rbrew_read8(cpu->mem, _t122);
|
|
/* 02740DA0 */ cpu->r[31] = 0x00000000u;
|
|
/* 02740DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
|
|
/* 02740DA8 */ cpu->r[0] = 0x00080000u;
|
|
/* 02740DAC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740DAC */ _t124 = _t123 & 0x00000001u;
|
|
/* 02740DAC */ if (_t124) goto L_02740DD4; else goto L_02740DB0;
|
|
L_02740DB0: ; // 0x2740db0
|
|
/* 02740DB0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02740DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02740DB8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02740DBC */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02740DBC */ _t126 = _t125 & 0x00000001u;
|
|
/* 02740DBC */ if (_t126) goto L_02740DD0; else goto L_02740DC0;
|
|
L_02740DC0: ; // 0x2740dc0
|
|
/* 02740DC0 */ _t127 = cpu->r[4] + 0x00000000u;
|
|
/* 02740DC0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t127);
|
|
/* 02740DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
|
|
/* 02740DC8 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740DC8 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02740DC8 */ if (_t129) goto L_02740DCC; else goto L_02740DB0;
|
|
L_02740DCC: ; // 0x2740dcc
|
|
/* 02740DCC */ goto L_02740DD4;
|
|
L_02740DD0: ; // 0x2740dd0
|
|
/* 02740DD0 */ cpu->r[31] = 0x00000000u;
|
|
L_02740DD4: ; // 0x2740dd4
|
|
/* 02740DD4 */ _t130 = cpu->r[30] + 0x00000008u;
|
|
/* 02740DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02740DD8 */ _t131 = cpu->r[1] + 0x00000010u;
|
|
/* 02740DD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02740DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02740DE0 */ _t132 = cpu->r[7] + 0x00000014u;
|
|
/* 02740DE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02740DE4 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02740DE4 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02740DE4 */ if (_t134) goto L_02740DEC; else goto L_02740DE8;
|
|
L_02740DE8: ; // 0x2740de8
|
|
/* 02740DE8 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02740DEC: ; // 0x2740dec
|
|
/* 02740DEC */ cpu->ctr = cpu->r[8];
|
|
/* 02740DF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740DF8 */ _t135 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02740DFC */ cpu->r[3] = cpu->r[23];
|
|
/* 02740E00 */ cpu->r[5] = cpu->r[31];
|
|
/* 02740E04 */ cpu->r[6] = 0x00000000u;
|
|
/* 02740E08 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02740E0C */ _t136 = cpu->r[23] + cpu->r[31];
|
|
/* 02740E0C */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[27]);
|
|
/* 02740E10 */ cpu->r[0] = 0x00000001u;
|
|
/* 02740E14 */ _t137 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02740E14 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[28]);
|
|
/* 02740E18 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02740E1C */ _t138 = cpu->r[1] + 0x00000024u;
|
|
/* 02740E1C */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[28]);
|
|
/* 02740E20 */ cpu->r[9] = 0x02740000u;
|
|
/* 02740E24 */ _t139 = cpu->r[1] + 0x00000016u;
|
|
/* 02740E24 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[10]);
|
|
/* 02740E28 */ cpu->r[9] = cpu->r[9] + 0x00003218u;
|
|
/* 02740E2C */ _t140 = cpu->r[1] + 0x00000020u;
|
|
/* 02740E2C */ rbrew_write32(cpu->mem, _t140, cpu->r[28]);
|
|
/* 02740E30 */ _t141 = cpu->r[1] + 0x00000014u;
|
|
/* 02740E30 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[28]);
|
|
/* 02740E34 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02740E38 */ _t142 = cpu->r[1] + 0x00000008u;
|
|
/* 02740E38 */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[0]);
|
|
/* 02740E3C */ cpu->r[3] = cpu->r[26];
|
|
/* 02740E40 */ _t143 = cpu->r[1] + 0x00000028u;
|
|
/* 02740E40 */ rbrew_write32(cpu->mem, _t143, cpu->r[28]);
|
|
/* 02740E44 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02740E48 */ _t144 = cpu->r[1] + 0x00000026u;
|
|
/* 02740E48 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[28]);
|
|
/* 02740E4C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02740E50 */ _t145 = cpu->r[1] + 0x00000018u;
|
|
/* 02740E50 */ rbrew_write32(cpu->mem, _t145, cpu->r[9]);
|
|
/* 02740E54 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02740E58 */ _t146 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02740E58 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[28]);
|
|
/* 02740E5C */ Gambit_fn_02743FF0(cpu);
|
|
/* 02740E60 */ cpu->r[11] = 0x10100000u;
|
|
/* 02740E64 */ _t147 = cpu->r[1] + 0x00000010u;
|
|
/* 02740E64 */ rbrew_write32(cpu->mem, _t147, cpu->r[25]);
|
|
/* 02740E68 */ cpu->r[11] = cpu->r[11] + 0xFFFF9174u;
|
|
/* 02740E6C */ _t148 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740E6C */ rbrew_write32(cpu->mem, _t148, cpu->r[11]);
|
|
/* 02740E70 */ _t149 = cpu->r[26] + 0x00000014u;
|
|
/* 02740E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02740E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 02740E78 */ _t150 = cpu->r[26] + 0x00000018u;
|
|
/* 02740E78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02740E7C */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02740E7C */ _t152 = _t151 & 0x00000001u;
|
|
/* 02740E7C */ if (_t152) goto L_02740E80; else goto L_02740E84;
|
|
L_02740E80: ; // 0x2740e80
|
|
/* 02740E80 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_02740E84: ; // 0x2740e84
|
|
/* 02740E84 */ cpu->ctr = cpu->r[24];
|
|
/* 02740E88 */ _t153 = cpu->r[30] + 0x00000000u;
|
|
/* 02740E88 */ cpu->r[23] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02740E8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740E90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740E94 */ _t154 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02740E98 */ _t155 = cpu->r[12] + 0x00000000u;
|
|
/* 02740E98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t155);
|
|
/* 02740E9C */ cpu->r[31] = 0x00000000u;
|
|
/* 02740EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 02740EA4 */ cpu->r[0] = 0x00080000u;
|
|
/* 02740EA8 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740EA8 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02740EA8 */ if (_t157) goto L_02740ED0; else goto L_02740EAC;
|
|
L_02740EAC: ; // 0x2740eac
|
|
/* 02740EAC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02740EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02740EB4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02740EB8 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02740EB8 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02740EB8 */ if (_t159) goto L_02740ECC; else goto L_02740EBC;
|
|
L_02740EBC: ; // 0x2740ebc
|
|
/* 02740EBC */ _t160 = cpu->r[12] + 0x00000000u;
|
|
/* 02740EBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t160);
|
|
/* 02740EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
|
|
/* 02740EC4 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740EC4 */ _t162 = _t161 & 0x00000001u;
|
|
/* 02740EC4 */ if (_t162) goto L_02740EC8; else goto L_02740EAC;
|
|
L_02740EC8: ; // 0x2740ec8
|
|
/* 02740EC8 */ goto L_02740ED0;
|
|
L_02740ECC: ; // 0x2740ecc
|
|
/* 02740ECC */ cpu->r[31] = 0x00000000u;
|
|
L_02740ED0: ; // 0x2740ed0
|
|
/* 02740ED0 */ _t163 = cpu->r[30] + 0x00000008u;
|
|
/* 02740ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02740ED4 */ _t164 = cpu->r[1] + 0x00000010u;
|
|
/* 02740ED4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02740ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02740EDC */ _t165 = cpu->r[5] + 0x00000014u;
|
|
/* 02740EDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02740EE0 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02740EE0 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02740EE0 */ if (_t167) goto L_02740EE8; else goto L_02740EE4;
|
|
L_02740EE4: ; // 0x2740ee4
|
|
/* 02740EE4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02740EE8: ; // 0x2740ee8
|
|
/* 02740EE8 */ cpu->ctr = cpu->r[6];
|
|
/* 02740EEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740EF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740EF4 */ _t168 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740EF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02740EF8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02740EFC */ cpu->r[5] = cpu->r[31];
|
|
/* 02740F00 */ cpu->r[3] = cpu->r[23];
|
|
/* 02740F04 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02740F08 */ _t169 = cpu->r[23] + cpu->r[31];
|
|
/* 02740F08 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[27]);
|
|
/* 02740F0C */ cpu->r[7] = 0x02740000u;
|
|
/* 02740F10 */ _t170 = cpu->r[1] + 0x00000026u;
|
|
/* 02740F10 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[28]);
|
|
/* 02740F14 */ cpu->r[7] = cpu->r[7] + 0x0000345Cu;
|
|
/* 02740F18 */ _t171 = cpu->r[1] + 0x00000028u;
|
|
/* 02740F18 */ rbrew_write32(cpu->mem, _t171, cpu->r[28]);
|
|
/* 02740F1C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02740F20 */ _t172 = cpu->r[1] + 0x00000018u;
|
|
/* 02740F20 */ rbrew_write32(cpu->mem, _t172, cpu->r[7]);
|
|
/* 02740F24 */ cpu->r[7] = 0x00000004u;
|
|
/* 02740F28 */ _t173 = cpu->r[1] + 0x00000016u;
|
|
/* 02740F28 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[8]);
|
|
/* 02740F2C */ _t174 = cpu->r[1] + 0x00000008u;
|
|
/* 02740F2C */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[7]);
|
|
/* 02740F30 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02740F34 */ _t175 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02740F34 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[28]);
|
|
/* 02740F38 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02740F3C */ _t176 = cpu->r[1] + 0x00000024u;
|
|
/* 02740F3C */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[28]);
|
|
/* 02740F40 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02740F44 */ _t177 = cpu->r[1] + 0x00000014u;
|
|
/* 02740F44 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[28]);
|
|
/* 02740F48 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02740F4C */ _t178 = cpu->r[1] + 0x00000020u;
|
|
/* 02740F4C */ rbrew_write32(cpu->mem, _t178, cpu->r[28]);
|
|
/* 02740F50 */ cpu->r[3] = cpu->r[26];
|
|
/* 02740F54 */ _t179 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02740F54 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[28]);
|
|
/* 02740F58 */ Gambit_fn_02743FF0(cpu);
|
|
/* 02740F5C */ cpu->r[8] = 0x10100000u;
|
|
/* 02740F60 */ _t180 = cpu->r[1] + 0x00000010u;
|
|
/* 02740F60 */ rbrew_write32(cpu->mem, _t180, cpu->r[25]);
|
|
/* 02740F64 */ cpu->r[8] = cpu->r[8] + 0xFFFF9180u;
|
|
/* 02740F68 */ _t181 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740F68 */ rbrew_write32(cpu->mem, _t181, cpu->r[8]);
|
|
/* 02740F6C */ _t182 = cpu->r[26] + 0x00000014u;
|
|
/* 02740F6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02740F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 02740F74 */ _t183 = cpu->r[26] + 0x00000018u;
|
|
/* 02740F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02740F78 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02740F78 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02740F78 */ if (_t185) goto L_02740F7C; else goto L_02740F80;
|
|
L_02740F7C: ; // 0x2740f7c
|
|
/* 02740F7C */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_02740F80: ; // 0x2740f80
|
|
/* 02740F80 */ cpu->ctr = cpu->r[24];
|
|
/* 02740F84 */ _t186 = cpu->r[30] + 0x00000000u;
|
|
/* 02740F84 */ cpu->r[23] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02740F88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740F8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740F90 */ _t187 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02740F94 */ _t188 = cpu->r[9] + 0x00000000u;
|
|
/* 02740F94 */ cpu->r[10] = rbrew_read8(cpu->mem, _t188);
|
|
/* 02740F98 */ cpu->r[31] = 0x00000000u;
|
|
/* 02740F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
|
|
/* 02740FA0 */ cpu->r[0] = 0x00080000u;
|
|
/* 02740FA4 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740FA4 */ _t190 = _t189 & 0x00000001u;
|
|
/* 02740FA4 */ if (_t190) goto L_02740FCC; else goto L_02740FA8;
|
|
L_02740FA8: ; // 0x2740fa8
|
|
/* 02740FA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02740FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02740FB0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02740FB4 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02740FB4 */ _t192 = _t191 & 0x00000001u;
|
|
/* 02740FB4 */ if (_t192) goto L_02740FC8; else goto L_02740FB8;
|
|
L_02740FB8: ; // 0x2740fb8
|
|
/* 02740FB8 */ _t193 = cpu->r[9] + 0x00000000u;
|
|
/* 02740FB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t193);
|
|
/* 02740FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
|
|
/* 02740FC0 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02740FC0 */ _t195 = _t194 & 0x00000001u;
|
|
/* 02740FC0 */ if (_t195) goto L_02740FC4; else goto L_02740FA8;
|
|
L_02740FC4: ; // 0x2740fc4
|
|
/* 02740FC4 */ goto L_02740FCC;
|
|
L_02740FC8: ; // 0x2740fc8
|
|
/* 02740FC8 */ cpu->r[31] = 0x00000000u;
|
|
L_02740FCC: ; // 0x2740fcc
|
|
/* 02740FCC */ _t196 = cpu->r[30] + 0x00000008u;
|
|
/* 02740FCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02740FD0 */ _t197 = cpu->r[1] + 0x00000010u;
|
|
/* 02740FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02740FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02740FD8 */ _t198 = cpu->r[12] + 0x00000014u;
|
|
/* 02740FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
|
|
/* 02740FDC */ _t199 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02740FDC */ _t200 = _t199 & 0x00000001u;
|
|
/* 02740FDC */ if (_t200) goto L_02740FE4; else goto L_02740FE0;
|
|
L_02740FE0: ; // 0x2740fe0
|
|
/* 02740FE0 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02740FE4: ; // 0x2740fe4
|
|
/* 02740FE4 */ cpu->ctr = cpu->r[0];
|
|
/* 02740FE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740FEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02740FF0 */ _t201 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02740FF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02740FF4 */ cpu->r[3] = cpu->r[23];
|
|
/* 02740FF8 */ cpu->r[5] = cpu->r[31];
|
|
/* 02740FFC */ cpu->r[6] = 0x00000000u;
|
|
/* 02741000 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02741004 */ _t202 = cpu->r[23] + cpu->r[31];
|
|
/* 02741004 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[27]);
|
|
/* 02741008 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0274100C */ _t203 = cpu->r[1] + 0x00000024u;
|
|
/* 0274100C */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[28]);
|
|
/* 02741010 */ cpu->r[4] = 0x02740000u;
|
|
/* 02741014 */ _t204 = cpu->r[1] + 0x00000016u;
|
|
/* 02741014 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[0]);
|
|
/* 02741018 */ cpu->r[4] = cpu->r[4] + 0x00003D38u;
|
|
/* 0274101C */ _t205 = cpu->r[1] + 0x00000020u;
|
|
/* 0274101C */ rbrew_write32(cpu->mem, _t205, cpu->r[28]);
|
|
/* 02741020 */ cpu->r[5] = 0x00000002u;
|
|
/* 02741024 */ _t206 = cpu->r[1] + 0x00000018u;
|
|
/* 02741024 */ rbrew_write32(cpu->mem, _t206, cpu->r[4]);
|
|
/* 02741028 */ _t207 = cpu->r[1] + 0x00000008u;
|
|
/* 02741028 */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[5]);
|
|
/* 0274102C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02741030 */ _t208 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02741030 */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[28]);
|
|
/* 02741034 */ cpu->r[3] = cpu->r[26];
|
|
/* 02741038 */ _t209 = cpu->r[1] + 0x00000014u;
|
|
/* 02741038 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[28]);
|
|
/* 0274103C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741040 */ _t210 = cpu->r[1] + 0x00000028u;
|
|
/* 02741040 */ rbrew_write32(cpu->mem, _t210, cpu->r[28]);
|
|
/* 02741044 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02741048 */ _t211 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741048 */ rbrew_write16(cpu->mem, _t211, (uint16_t)cpu->r[28]);
|
|
/* 0274104C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02741050 */ _t212 = cpu->r[1] + 0x00000026u;
|
|
/* 02741050 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[28]);
|
|
/* 02741054 */ Gambit_fn_02743FF0(cpu);
|
|
/* 02741058 */ cpu->r[5] = 0x10100000u;
|
|
/* 0274105C */ _t213 = cpu->r[1] + 0x00000010u;
|
|
/* 0274105C */ rbrew_write32(cpu->mem, _t213, cpu->r[25]);
|
|
/* 02741060 */ cpu->r[5] = cpu->r[5] + 0xFFFF9194u;
|
|
/* 02741064 */ _t214 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741064 */ rbrew_write32(cpu->mem, _t214, cpu->r[5]);
|
|
/* 02741068 */ _t215 = cpu->r[26] + 0x00000014u;
|
|
/* 02741068 */ cpu->r[6] = rbrew_read32(cpu->mem, _t215);
|
|
/* 0274106C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 02741070 */ _t216 = cpu->r[26] + 0x00000018u;
|
|
/* 02741070 */ cpu->r[30] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02741074 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741074 */ _t218 = _t217 & 0x00000001u;
|
|
/* 02741074 */ if (_t218) goto L_02741078; else goto L_0274107C;
|
|
L_02741078: ; // 0x2741078
|
|
/* 02741078 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_0274107C: ; // 0x274107c
|
|
/* 0274107C */ cpu->ctr = cpu->r[24];
|
|
/* 02741080 */ _t219 = cpu->r[30] + 0x00000000u;
|
|
/* 02741080 */ cpu->r[23] = rbrew_read32(cpu->mem, _t219);
|
|
/* 02741084 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274108C */ _t220 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274108C */ cpu->r[6] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02741090 */ _t221 = cpu->r[6] + 0x00000000u;
|
|
/* 02741090 */ cpu->r[7] = rbrew_read8(cpu->mem, _t221);
|
|
/* 02741094 */ cpu->r[31] = 0x00000000u;
|
|
/* 02741098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
|
|
/* 0274109C */ cpu->r[7] = 0x00080000u;
|
|
/* 027410A0 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027410A0 */ _t223 = _t222 & 0x00000001u;
|
|
/* 027410A0 */ if (_t223) goto L_027410C8; else goto L_027410A4;
|
|
L_027410A4: ; // 0x27410a4
|
|
/* 027410A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 027410A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 027410AC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 027410B0 */ _t224 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027410B0 */ _t225 = _t224 & 0x00000001u;
|
|
/* 027410B0 */ if (_t225) goto L_027410C4; else goto L_027410B4;
|
|
L_027410B4: ; // 0x27410b4
|
|
/* 027410B4 */ _t226 = cpu->r[6] + 0x00000000u;
|
|
/* 027410B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t226);
|
|
/* 027410B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
|
|
/* 027410BC */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027410BC */ _t228 = _t227 & 0x00000001u;
|
|
/* 027410BC */ if (_t228) goto L_027410C0; else goto L_027410A4;
|
|
L_027410C0: ; // 0x27410c0
|
|
/* 027410C0 */ goto L_027410C8;
|
|
L_027410C4: ; // 0x27410c4
|
|
/* 027410C4 */ cpu->r[31] = 0x00000000u;
|
|
L_027410C8: ; // 0x27410c8
|
|
/* 027410C8 */ _t229 = cpu->r[30] + 0x00000008u;
|
|
/* 027410C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t229);
|
|
/* 027410CC */ _t230 = cpu->r[1] + 0x00000010u;
|
|
/* 027410CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t230);
|
|
/* 027410D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 027410D4 */ _t231 = cpu->r[9] + 0x00000014u;
|
|
/* 027410D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t231);
|
|
/* 027410D8 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027410D8 */ _t233 = _t232 & 0x00000001u;
|
|
/* 027410D8 */ if (_t233) goto L_027410E0; else goto L_027410DC;
|
|
L_027410DC: ; // 0x27410dc
|
|
/* 027410DC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_027410E0: ; // 0x27410e0
|
|
/* 027410E0 */ cpu->ctr = cpu->r[10];
|
|
/* 027410E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027410E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027410EC */ _t234 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027410EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t234);
|
|
/* 027410F0 */ cpu->r[3] = cpu->r[23];
|
|
/* 027410F4 */ cpu->r[5] = cpu->r[31];
|
|
/* 027410F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 027410FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02741100 */ _t235 = cpu->r[23] + cpu->r[31];
|
|
/* 02741100 */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[27]);
|
|
/* 02741104 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02741108 */ _t236 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741108 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[28]);
|
|
/* 0274110C */ cpu->r[11] = 0x02740000u;
|
|
/* 02741110 */ _t237 = cpu->r[1] + 0x00000024u;
|
|
/* 02741110 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
|
|
/* 02741114 */ cpu->r[11] = cpu->r[11] + 0x000033D0u;
|
|
/* 02741118 */ _t238 = cpu->r[1] + 0x00000026u;
|
|
/* 02741118 */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[28]);
|
|
/* 0274111C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02741120 */ _t239 = cpu->r[1] + 0x00000028u;
|
|
/* 02741120 */ rbrew_write32(cpu->mem, _t239, cpu->r[28]);
|
|
/* 02741124 */ _t240 = cpu->r[1] + 0x00000018u;
|
|
/* 02741124 */ rbrew_write32(cpu->mem, _t240, cpu->r[11]);
|
|
/* 02741128 */ cpu->r[11] = 0x00000003u;
|
|
/* 0274112C */ _t241 = cpu->r[1] + 0x00000020u;
|
|
/* 0274112C */ rbrew_write32(cpu->mem, _t241, cpu->r[28]);
|
|
/* 02741130 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02741134 */ _t242 = cpu->r[1] + 0x00000008u;
|
|
/* 02741134 */ rbrew_write8(cpu->mem, _t242, (uint8_t)cpu->r[11]);
|
|
/* 02741138 */ cpu->r[3] = cpu->r[26];
|
|
/* 0274113C */ _t243 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0274113C */ rbrew_write16(cpu->mem, _t243, (uint16_t)cpu->r[28]);
|
|
/* 02741140 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02741144 */ _t244 = cpu->r[1] + 0x00000016u;
|
|
/* 02741144 */ rbrew_write16(cpu->mem, _t244, (uint16_t)cpu->r[12]);
|
|
/* 02741148 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274114C */ _t245 = cpu->r[1] + 0x00000014u;
|
|
/* 0274114C */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[28]);
|
|
/* 02741150 */ Gambit_fn_02743FF0(cpu);
|
|
/* 02741154 */ cpu->r[0] = 0x10100000u;
|
|
/* 02741158 */ _t246 = cpu->r[1] + 0x00000010u;
|
|
/* 02741158 */ rbrew_write32(cpu->mem, _t246, cpu->r[25]);
|
|
/* 0274115C */ cpu->r[0] = cpu->r[0] + 0xFFFF91A8u;
|
|
/* 02741160 */ _t247 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741160 */ rbrew_write32(cpu->mem, _t247, cpu->r[0]);
|
|
/* 02741164 */ _t248 = cpu->r[26] + 0x00000014u;
|
|
/* 02741164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02741168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
|
|
/* 0274116C */ _t249 = cpu->r[26] + 0x00000018u;
|
|
/* 0274116C */ cpu->r[30] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02741170 */ _t250 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741170 */ _t251 = _t250 & 0x00000001u;
|
|
/* 02741170 */ if (_t251) goto L_02741174; else goto L_02741178;
|
|
L_02741174: ; // 0x2741174
|
|
/* 02741174 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_02741178: ; // 0x2741178
|
|
/* 02741178 */ cpu->ctr = cpu->r[24];
|
|
/* 0274117C */ _t252 = cpu->r[30] + 0x00000000u;
|
|
/* 0274117C */ cpu->r[23] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02741180 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741184 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741188 */ _t253 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t253);
|
|
/* 0274118C */ _t254 = cpu->r[11] + 0x00000000u;
|
|
/* 0274118C */ cpu->r[5] = rbrew_read8(cpu->mem, _t254);
|
|
/* 02741190 */ cpu->r[31] = 0x00000000u;
|
|
/* 02741194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
|
|
/* 02741198 */ cpu->r[0] = 0x00080000u;
|
|
/* 0274119C */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274119C */ _t256 = _t255 & 0x00000001u;
|
|
/* 0274119C */ if (_t256) goto L_027411C4; else goto L_027411A0;
|
|
L_027411A0: ; // 0x27411a0
|
|
/* 027411A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 027411A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 027411A8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 027411AC */ _t257 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027411AC */ _t258 = _t257 & 0x00000001u;
|
|
/* 027411AC */ if (_t258) goto L_027411C0; else goto L_027411B0;
|
|
L_027411B0: ; // 0x27411b0
|
|
/* 027411B0 */ _t259 = cpu->r[11] + 0x00000000u;
|
|
/* 027411B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t259);
|
|
/* 027411B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
|
|
/* 027411B8 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027411B8 */ _t261 = _t260 & 0x00000001u;
|
|
/* 027411B8 */ if (_t261) goto L_027411BC; else goto L_027411A0;
|
|
L_027411BC: ; // 0x27411bc
|
|
/* 027411BC */ goto L_027411C4;
|
|
L_027411C0: ; // 0x27411c0
|
|
/* 027411C0 */ cpu->r[31] = 0x00000000u;
|
|
L_027411C4: ; // 0x27411c4
|
|
/* 027411C4 */ _t262 = cpu->r[30] + 0x00000008u;
|
|
/* 027411C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t262);
|
|
/* 027411C8 */ _t263 = cpu->r[1] + 0x00000010u;
|
|
/* 027411C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t263);
|
|
/* 027411CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 027411D0 */ _t264 = cpu->r[7] + 0x00000014u;
|
|
/* 027411D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t264);
|
|
/* 027411D4 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027411D4 */ _t266 = _t265 & 0x00000001u;
|
|
/* 027411D4 */ if (_t266) goto L_027411DC; else goto L_027411D8;
|
|
L_027411D8: ; // 0x27411d8
|
|
/* 027411D8 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_027411DC: ; // 0x27411dc
|
|
/* 027411DC */ cpu->ctr = cpu->r[8];
|
|
/* 027411E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027411E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027411E8 */ _t267 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027411E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t267);
|
|
/* 027411EC */ cpu->r[3] = cpu->r[23];
|
|
/* 027411F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 027411F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 027411F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027411FC */ _t268 = cpu->r[23] + cpu->r[31];
|
|
/* 027411FC */ rbrew_write8(cpu->mem, _t268, (uint8_t)cpu->r[27]);
|
|
/* 02741200 */ cpu->r[8] = 0x00000005u;
|
|
/* 02741204 */ _t269 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02741204 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]);
|
|
/* 02741208 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0274120C */ _t270 = cpu->r[1] + 0x00000024u;
|
|
/* 0274120C */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]);
|
|
/* 02741210 */ cpu->r[9] = 0x02740000u;
|
|
/* 02741214 */ _t271 = cpu->r[1] + 0x00000016u;
|
|
/* 02741214 */ rbrew_write16(cpu->mem, _t271, (uint16_t)cpu->r[0]);
|
|
/* 02741218 */ cpu->r[9] = cpu->r[9] + 0x000036E0u;
|
|
/* 0274121C */ _t272 = cpu->r[1] + 0x00000020u;
|
|
/* 0274121C */ rbrew_write32(cpu->mem, _t272, cpu->r[28]);
|
|
/* 02741220 */ _t273 = cpu->r[1] + 0x00000014u;
|
|
/* 02741220 */ rbrew_write16(cpu->mem, _t273, (uint16_t)cpu->r[28]);
|
|
/* 02741224 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02741228 */ _t274 = cpu->r[1] + 0x00000008u;
|
|
/* 02741228 */ rbrew_write8(cpu->mem, _t274, (uint8_t)cpu->r[8]);
|
|
/* 0274122C */ cpu->r[3] = cpu->r[26];
|
|
/* 02741230 */ _t275 = cpu->r[1] + 0x00000028u;
|
|
/* 02741230 */ rbrew_write32(cpu->mem, _t275, cpu->r[28]);
|
|
/* 02741234 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02741238 */ _t276 = cpu->r[1] + 0x00000026u;
|
|
/* 02741238 */ rbrew_write16(cpu->mem, _t276, (uint16_t)cpu->r[28]);
|
|
/* 0274123C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741240 */ _t277 = cpu->r[1] + 0x00000018u;
|
|
/* 02741240 */ rbrew_write32(cpu->mem, _t277, cpu->r[9]);
|
|
/* 02741244 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02741248 */ _t278 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741248 */ rbrew_write16(cpu->mem, _t278, (uint16_t)cpu->r[28]);
|
|
/* 0274124C */ Gambit_fn_02743FF0(cpu);
|
|
/* 02741250 */ cpu->r[10] = 0x10100000u;
|
|
/* 02741254 */ _t279 = cpu->r[1] + 0x00000010u;
|
|
/* 02741254 */ rbrew_write32(cpu->mem, _t279, cpu->r[25]);
|
|
/* 02741258 */ cpu->r[10] = cpu->r[10] + 0xFFFF91B8u;
|
|
/* 0274125C */ _t280 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274125C */ rbrew_write32(cpu->mem, _t280, cpu->r[10]);
|
|
/* 02741260 */ _t281 = cpu->r[26] + 0x00000014u;
|
|
/* 02741260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t281);
|
|
/* 02741264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 02741268 */ _t282 = cpu->r[26] + 0x00000018u;
|
|
/* 02741268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t282);
|
|
/* 0274126C */ _t283 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0274126C */ _t284 = _t283 & 0x00000001u;
|
|
/* 0274126C */ if (_t284) goto L_02741270; else goto L_02741274;
|
|
L_02741270: ; // 0x2741270
|
|
/* 02741270 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_02741274: ; // 0x2741274
|
|
/* 02741274 */ cpu->ctr = cpu->r[24];
|
|
/* 02741278 */ _t285 = cpu->r[30] + 0x00000000u;
|
|
/* 02741278 */ cpu->r[23] = rbrew_read32(cpu->mem, _t285);
|
|
/* 0274127C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741280 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741284 */ _t286 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t286);
|
|
/* 02741288 */ _t287 = cpu->r[6] + 0x00000000u;
|
|
/* 02741288 */ cpu->r[12] = rbrew_read8(cpu->mem, _t287);
|
|
/* 0274128C */ cpu->r[31] = 0x00000000u;
|
|
/* 02741290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]);
|
|
/* 02741294 */ cpu->r[8] = 0x00080000u;
|
|
/* 02741298 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741298 */ _t289 = _t288 & 0x00000001u;
|
|
/* 02741298 */ if (_t289) goto L_027412C0; else goto L_0274129C;
|
|
L_0274129C: ; // 0x274129c
|
|
/* 0274129C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 027412A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 027412A4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 027412A8 */ _t290 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027412A8 */ _t291 = _t290 & 0x00000001u;
|
|
/* 027412A8 */ if (_t291) goto L_027412BC; else goto L_027412AC;
|
|
L_027412AC: ; // 0x27412ac
|
|
/* 027412AC */ _t292 = cpu->r[6] + 0x00000000u;
|
|
/* 027412AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t292);
|
|
/* 027412B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 027412B4 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027412B4 */ _t294 = _t293 & 0x00000001u;
|
|
/* 027412B4 */ if (_t294) goto L_027412B8; else goto L_0274129C;
|
|
L_027412B8: ; // 0x27412b8
|
|
/* 027412B8 */ goto L_027412C0;
|
|
L_027412BC: ; // 0x27412bc
|
|
/* 027412BC */ cpu->r[31] = 0x00000000u;
|
|
L_027412C0: ; // 0x27412c0
|
|
/* 027412C0 */ _t295 = cpu->r[30] + 0x00000008u;
|
|
/* 027412C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t295);
|
|
/* 027412C4 */ _t296 = cpu->r[1] + 0x00000010u;
|
|
/* 027412C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t296);
|
|
/* 027412C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 027412CC */ _t297 = cpu->r[4] + 0x00000014u;
|
|
/* 027412CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t297);
|
|
/* 027412D0 */ _t298 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027412D0 */ _t299 = _t298 & 0x00000001u;
|
|
/* 027412D0 */ if (_t299) goto L_027412D8; else goto L_027412D4;
|
|
L_027412D4: ; // 0x27412d4
|
|
/* 027412D4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_027412D8: ; // 0x27412d8
|
|
/* 027412D8 */ cpu->ctr = cpu->r[5];
|
|
/* 027412DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027412E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027412E4 */ _t300 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027412E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t300);
|
|
/* 027412E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 027412EC */ cpu->r[5] = cpu->r[31];
|
|
/* 027412F0 */ cpu->r[3] = cpu->r[23];
|
|
/* 027412F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027412F8 */ _t301 = cpu->r[23] + cpu->r[31];
|
|
/* 027412F8 */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[27]);
|
|
/* 027412FC */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02741300 */ cpu->r[6] = 0x02740000u;
|
|
/* 02741304 */ _t302 = cpu->r[1] + 0x00000014u;
|
|
/* 02741304 */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]);
|
|
/* 02741308 */ cpu->r[6] = cpu->r[6] + 0x00003890u;
|
|
/* 0274130C */ _t303 = cpu->r[1] + 0x00000016u;
|
|
/* 0274130C */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[5]);
|
|
/* 02741310 */ cpu->r[3] = cpu->r[26];
|
|
/* 02741314 */ _t304 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02741314 */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[28]);
|
|
/* 02741318 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0274131C */ _t305 = cpu->r[1] + 0x00000018u;
|
|
/* 0274131C */ rbrew_write32(cpu->mem, _t305, cpu->r[6]);
|
|
/* 02741320 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741324 */ _t306 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741324 */ rbrew_write16(cpu->mem, _t306, (uint16_t)cpu->r[28]);
|
|
/* 02741328 */ cpu->r[0] = 0x00000006u;
|
|
/* 0274132C */ _t307 = cpu->r[1] + 0x00000020u;
|
|
/* 0274132C */ rbrew_write32(cpu->mem, _t307, cpu->r[28]);
|
|
/* 02741330 */ _t308 = cpu->r[1] + 0x00000026u;
|
|
/* 02741330 */ rbrew_write16(cpu->mem, _t308, (uint16_t)cpu->r[28]);
|
|
/* 02741334 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02741338 */ _t309 = cpu->r[1] + 0x00000028u;
|
|
/* 02741338 */ rbrew_write32(cpu->mem, _t309, cpu->r[28]);
|
|
/* 0274133C */ _t310 = cpu->r[1] + 0x00000008u;
|
|
/* 0274133C */ rbrew_write8(cpu->mem, _t310, (uint8_t)cpu->r[0]);
|
|
/* 02741340 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02741344 */ _t311 = cpu->r[1] + 0x00000024u;
|
|
/* 02741344 */ rbrew_write16(cpu->mem, _t311, (uint16_t)cpu->r[28]);
|
|
/* 02741348 */ Gambit_fn_02743FF0(cpu);
|
|
/* 0274134C */ cpu->r[7] = 0x10100000u;
|
|
/* 02741350 */ _t312 = cpu->r[1] + 0x00000010u;
|
|
/* 02741350 */ rbrew_write32(cpu->mem, _t312, cpu->r[25]);
|
|
/* 02741354 */ cpu->r[7] = cpu->r[7] + 0xFFFF9138u;
|
|
/* 02741358 */ _t313 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741358 */ rbrew_write32(cpu->mem, _t313, cpu->r[7]);
|
|
/* 0274135C */ _t314 = cpu->r[26] + 0x00000014u;
|
|
/* 0274135C */ cpu->r[8] = rbrew_read32(cpu->mem, _t314);
|
|
/* 02741360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
|
|
/* 02741364 */ _t315 = cpu->r[26] + 0x00000018u;
|
|
/* 02741364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t315);
|
|
/* 02741368 */ _t316 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741368 */ _t317 = _t316 & 0x00000001u;
|
|
/* 02741368 */ if (_t317) goto L_0274136C; else goto L_02741370;
|
|
L_0274136C: ; // 0x274136c
|
|
/* 0274136C */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
|
|
L_02741370: ; // 0x2741370
|
|
/* 02741370 */ cpu->ctr = cpu->r[24];
|
|
/* 02741374 */ _t318 = cpu->r[30] + 0x00000000u;
|
|
/* 02741374 */ cpu->r[23] = rbrew_read32(cpu->mem, _t318);
|
|
/* 02741378 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274137C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741380 */ _t319 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t319);
|
|
/* 02741384 */ _t320 = cpu->r[11] + 0x00000000u;
|
|
/* 02741384 */ cpu->r[9] = rbrew_read8(cpu->mem, _t320);
|
|
/* 02741388 */ cpu->r[31] = 0x00000000u;
|
|
/* 0274138C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
|
|
/* 02741390 */ cpu->r[0] = 0x00080000u;
|
|
/* 02741394 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741394 */ _t322 = _t321 & 0x00000001u;
|
|
/* 02741394 */ if (_t322) goto L_027413BC; else goto L_02741398;
|
|
L_02741398: ; // 0x2741398
|
|
/* 02741398 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0274139C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 027413A0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 027413A4 */ _t323 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027413A4 */ _t324 = _t323 & 0x00000001u;
|
|
/* 027413A4 */ if (_t324) goto L_027413B8; else goto L_027413A8;
|
|
L_027413A8: ; // 0x27413a8
|
|
/* 027413A8 */ _t325 = cpu->r[11] + 0x00000000u;
|
|
/* 027413A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t325);
|
|
/* 027413AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
|
|
/* 027413B0 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027413B0 */ _t327 = _t326 & 0x00000001u;
|
|
/* 027413B0 */ if (_t327) goto L_027413B4; else goto L_02741398;
|
|
L_027413B4: ; // 0x27413b4
|
|
/* 027413B4 */ goto L_027413BC;
|
|
L_027413B8: ; // 0x27413b8
|
|
/* 027413B8 */ cpu->r[31] = 0x00000000u;
|
|
L_027413BC: ; // 0x27413bc
|
|
/* 027413BC */ _t328 = cpu->r[30] + 0x00000008u;
|
|
/* 027413BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t328);
|
|
/* 027413C0 */ _t329 = cpu->r[1] + 0x00000010u;
|
|
/* 027413C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t329);
|
|
/* 027413C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 027413C8 */ _t330 = cpu->r[11] + 0x00000014u;
|
|
/* 027413C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t330);
|
|
/* 027413CC */ _t331 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027413CC */ _t332 = _t331 & 0x00000001u;
|
|
/* 027413CC */ if (_t332) goto L_027413D4; else goto L_027413D0;
|
|
L_027413D0: ; // 0x27413d0
|
|
/* 027413D0 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_027413D4: ; // 0x27413d4
|
|
/* 027413D4 */ cpu->ctr = cpu->r[0];
|
|
/* 027413D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027413DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027413E0 */ _t333 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027413E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t333);
|
|
/* 027413E4 */ cpu->r[3] = cpu->r[23];
|
|
/* 027413E8 */ cpu->r[5] = cpu->r[31];
|
|
/* 027413EC */ cpu->r[6] = 0x00000000u;
|
|
/* 027413F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027413F4 */ _t334 = cpu->r[23] + cpu->r[31];
|
|
/* 027413F4 */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[27]);
|
|
/* 027413F8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 027413FC */ _t335 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027413FC */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]);
|
|
/* 02741400 */ cpu->r[7] = 0x02740000u;
|
|
/* 02741404 */ _t336 = cpu->r[1] + 0x00000028u;
|
|
/* 02741404 */ rbrew_write32(cpu->mem, _t336, cpu->r[28]);
|
|
/* 02741408 */ cpu->r[7] = cpu->r[7] + 0x00003D3Cu;
|
|
/* 0274140C */ _t337 = cpu->r[1] + 0x00000016u;
|
|
/* 0274140C */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[0]);
|
|
/* 02741410 */ cpu->r[0] = 0x00000007u;
|
|
/* 02741414 */ _t338 = cpu->r[1] + 0x00000018u;
|
|
/* 02741414 */ rbrew_write32(cpu->mem, _t338, cpu->r[7]);
|
|
/* 02741418 */ _t339 = cpu->r[1] + 0x00000026u;
|
|
/* 02741418 */ rbrew_write16(cpu->mem, _t339, (uint16_t)cpu->r[28]);
|
|
/* 0274141C */ cpu->r[3] = cpu->r[26];
|
|
/* 02741420 */ _t340 = cpu->r[1] + 0x00000014u;
|
|
/* 02741420 */ rbrew_write16(cpu->mem, _t340, (uint16_t)cpu->r[28]);
|
|
/* 02741424 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741428 */ _t341 = cpu->r[1] + 0x00000024u;
|
|
/* 02741428 */ rbrew_write16(cpu->mem, _t341, (uint16_t)cpu->r[28]);
|
|
/* 0274142C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02741430 */ _t342 = cpu->r[1] + 0x00000008u;
|
|
/* 02741430 */ rbrew_write8(cpu->mem, _t342, (uint8_t)cpu->r[0]);
|
|
/* 02741434 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02741438 */ _t343 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02741438 */ rbrew_write16(cpu->mem, _t343, (uint16_t)cpu->r[28]);
|
|
/* 0274143C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02741440 */ _t344 = cpu->r[1] + 0x00000020u;
|
|
/* 02741440 */ rbrew_write32(cpu->mem, _t344, cpu->r[28]);
|
|
/* 02741444 */ Gambit_fn_02743FF0(cpu);
|
|
/* 02741448 */ cpu->r[8] = 0x10100000u;
|
|
/* 0274144C */ _t345 = cpu->r[1] + 0x00000010u;
|
|
/* 0274144C */ rbrew_write32(cpu->mem, _t345, cpu->r[25]);
|
|
/* 02741450 */ cpu->r[8] = cpu->r[8] + 0xFFFF914Cu;
|
|
/* 02741454 */ _t346 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741454 */ rbrew_write32(cpu->mem, _t346, cpu->r[8]);
|
|
/* 02741458 */ _t347 = cpu->r[26] + 0x00000014u;
|
|
/* 02741458 */ cpu->r[9] = rbrew_read32(cpu->mem, _t347);
|
|
/* 0274145C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
|
|
/* 02741460 */ _t348 = cpu->r[26] + 0x00000018u;
|
|
/* 02741460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t348);
|
|
/* 02741464 */ _t349 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741464 */ _t350 = _t349 & 0x00000001u;
|
|
/* 02741464 */ if (_t350) goto L_02741468; else goto L_0274146C;
|
|
L_02741468: ; // 0x2741468
|
|
/* 02741468 */ cpu->r[30] = cpu->r[30] + 0x00000120u;
|
|
L_0274146C: ; // 0x274146c
|
|
/* 0274146C */ cpu->ctr = cpu->r[24];
|
|
/* 02741470 */ _t351 = cpu->r[30] + 0x00000000u;
|
|
/* 02741470 */ cpu->r[23] = rbrew_read32(cpu->mem, _t351);
|
|
/* 02741474 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741478 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274147C */ _t352 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274147C */ cpu->r[6] = rbrew_read32(cpu->mem, _t352);
|
|
/* 02741480 */ _t353 = cpu->r[6] + 0x00000000u;
|
|
/* 02741480 */ cpu->r[10] = rbrew_read8(cpu->mem, _t353);
|
|
/* 02741484 */ cpu->r[31] = 0x00000000u;
|
|
/* 02741488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
|
|
/* 0274148C */ cpu->r[8] = 0x00080000u;
|
|
/* 02741490 */ _t354 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741490 */ _t355 = _t354 & 0x00000001u;
|
|
/* 02741490 */ if (_t355) goto L_027414B8; else goto L_02741494;
|
|
L_02741494: ; // 0x2741494
|
|
/* 02741494 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02741498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0274149C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 027414A0 */ _t356 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027414A0 */ _t357 = _t356 & 0x00000001u;
|
|
/* 027414A0 */ if (_t357) goto L_027414B4; else goto L_027414A4;
|
|
L_027414A4: ; // 0x27414a4
|
|
/* 027414A4 */ _t358 = cpu->r[6] + 0x00000000u;
|
|
/* 027414A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t358);
|
|
/* 027414A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
|
|
/* 027414AC */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027414AC */ _t360 = _t359 & 0x00000001u;
|
|
/* 027414AC */ if (_t360) goto L_027414B0; else goto L_02741494;
|
|
L_027414B0: ; // 0x27414b0
|
|
/* 027414B0 */ goto L_027414B8;
|
|
L_027414B4: ; // 0x27414b4
|
|
/* 027414B4 */ cpu->r[31] = 0x00000000u;
|
|
L_027414B8: ; // 0x27414b8
|
|
/* 027414B8 */ _t361 = cpu->r[30] + 0x00000008u;
|
|
/* 027414B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t361);
|
|
/* 027414BC */ _t362 = cpu->r[1] + 0x00000010u;
|
|
/* 027414BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t362);
|
|
/* 027414C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 027414C4 */ _t363 = cpu->r[12] + 0x00000014u;
|
|
/* 027414C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t363);
|
|
/* 027414C8 */ _t364 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027414C8 */ _t365 = _t364 & 0x00000001u;
|
|
/* 027414C8 */ if (_t365) goto L_027414D0; else goto L_027414CC;
|
|
L_027414CC: ; // 0x27414cc
|
|
/* 027414CC */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_027414D0: ; // 0x27414d0
|
|
/* 027414D0 */ cpu->ctr = cpu->r[0];
|
|
/* 027414D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027414D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027414DC */ _t366 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027414DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t366);
|
|
/* 027414E0 */ cpu->r[3] = cpu->r[23];
|
|
/* 027414E4 */ cpu->r[5] = cpu->r[31];
|
|
/* 027414E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 027414EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027414F0 */ _t367 = cpu->r[23] + cpu->r[31];
|
|
/* 027414F0 */ rbrew_write8(cpu->mem, _t367, (uint8_t)cpu->r[27]);
|
|
/* 027414F4 */ cpu->r[9] = 0x00000008u;
|
|
/* 027414F8 */ _t368 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027414F8 */ rbrew_write16(cpu->mem, _t368, (uint16_t)cpu->r[28]);
|
|
/* 027414FC */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02741500 */ _t369 = cpu->r[1] + 0x00000008u;
|
|
/* 02741500 */ rbrew_write8(cpu->mem, _t369, (uint8_t)cpu->r[9]);
|
|
/* 02741504 */ cpu->r[5] = 0x02740000u;
|
|
/* 02741508 */ _t370 = cpu->r[1] + 0x00000026u;
|
|
/* 02741508 */ rbrew_write16(cpu->mem, _t370, (uint16_t)cpu->r[28]);
|
|
/* 0274150C */ cpu->r[5] = cpu->r[5] + 0x0000398Cu;
|
|
/* 02741510 */ _t371 = cpu->r[1] + 0x00000016u;
|
|
/* 02741510 */ rbrew_write16(cpu->mem, _t371, (uint16_t)cpu->r[7]);
|
|
/* 02741514 */ _t372 = cpu->r[1] + 0x00000018u;
|
|
/* 02741514 */ rbrew_write32(cpu->mem, _t372, cpu->r[5]);
|
|
/* 02741518 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0274151C */ _t373 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0274151C */ rbrew_write16(cpu->mem, _t373, (uint16_t)cpu->r[28]);
|
|
/* 02741520 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02741524 */ _t374 = cpu->r[1] + 0x00000014u;
|
|
/* 02741524 */ rbrew_write16(cpu->mem, _t374, (uint16_t)cpu->r[28]);
|
|
/* 02741528 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274152C */ _t375 = cpu->r[1] + 0x00000020u;
|
|
/* 0274152C */ rbrew_write32(cpu->mem, _t375, cpu->r[28]);
|
|
/* 02741530 */ cpu->r[3] = cpu->r[26];
|
|
/* 02741534 */ _t376 = cpu->r[1] + 0x00000028u;
|
|
/* 02741534 */ rbrew_write32(cpu->mem, _t376, cpu->r[28]);
|
|
/* 02741538 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0274153C */ _t377 = cpu->r[1] + 0x00000024u;
|
|
/* 0274153C */ rbrew_write16(cpu->mem, _t377, (uint16_t)cpu->r[28]);
|
|
/* 02741540 */ Gambit_fn_02743FF0(cpu);
|
|
/* 02741544 */ cpu->r[8] = 0x10100000u;
|
|
/* 02741548 */ _t378 = cpu->r[1] + 0x00000010u;
|
|
/* 02741548 */ rbrew_write32(cpu->mem, _t378, cpu->r[25]);
|
|
/* 0274154C */ cpu->r[8] = cpu->r[8] + 0xFFFF9108u;
|
|
/* 02741550 */ _t379 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741550 */ rbrew_write32(cpu->mem, _t379, cpu->r[8]);
|
|
/* 02741554 */ _t380 = cpu->r[26] + 0x00000014u;
|
|
/* 02741554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t380);
|
|
/* 02741558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000009u);
|
|
/* 0274155C */ _t381 = cpu->r[26] + 0x00000018u;
|
|
/* 0274155C */ cpu->r[30] = rbrew_read32(cpu->mem, _t381);
|
|
/* 02741560 */ _t382 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741560 */ _t383 = _t382 & 0x00000001u;
|
|
/* 02741560 */ if (_t383) goto L_02741564; else goto L_02741568;
|
|
L_02741564: ; // 0x2741564
|
|
/* 02741564 */ cpu->r[30] = cpu->r[30] + 0x00000144u;
|
|
L_02741568: ; // 0x2741568
|
|
/* 02741568 */ cpu->ctr = cpu->r[24];
|
|
/* 0274156C */ _t384 = cpu->r[30] + 0x00000000u;
|
|
/* 0274156C */ cpu->r[25] = rbrew_read32(cpu->mem, _t384);
|
|
/* 02741570 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741574 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741578 */ _t385 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t385);
|
|
/* 0274157C */ _t386 = cpu->r[9] + 0x00000000u;
|
|
/* 0274157C */ cpu->r[0] = rbrew_read8(cpu->mem, _t386);
|
|
/* 02741580 */ cpu->r[31] = 0x00000000u;
|
|
/* 02741584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 02741588 */ cpu->r[11] = 0x00080000u;
|
|
/* 0274158C */ _t387 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274158C */ _t388 = _t387 & 0x00000001u;
|
|
/* 0274158C */ if (_t388) goto L_027415B4; else goto L_02741590;
|
|
L_02741590: ; // 0x2741590
|
|
/* 02741590 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02741594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02741598 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0274159C */ _t389 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0274159C */ _t390 = _t389 & 0x00000001u;
|
|
/* 0274159C */ if (_t390) goto L_027415B0; else goto L_027415A0;
|
|
L_027415A0: ; // 0x27415a0
|
|
/* 027415A0 */ _t391 = cpu->r[9] + 0x00000000u;
|
|
/* 027415A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t391);
|
|
/* 027415A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 027415A8 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027415A8 */ _t393 = _t392 & 0x00000001u;
|
|
/* 027415A8 */ if (_t393) goto L_027415AC; else goto L_02741590;
|
|
L_027415AC: ; // 0x27415ac
|
|
/* 027415AC */ goto L_027415B4;
|
|
L_027415B0: ; // 0x27415b0
|
|
/* 027415B0 */ cpu->r[31] = 0x00000000u;
|
|
L_027415B4: ; // 0x27415b4
|
|
/* 027415B4 */ _t394 = cpu->r[30] + 0x00000008u;
|
|
/* 027415B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t394);
|
|
/* 027415B8 */ _t395 = cpu->r[1] + 0x00000010u;
|
|
/* 027415B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t395);
|
|
/* 027415BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 027415C0 */ _t396 = cpu->r[7] + 0x00000014u;
|
|
/* 027415C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t396);
|
|
/* 027415C4 */ _t397 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027415C4 */ _t398 = _t397 & 0x00000001u;
|
|
/* 027415C4 */ if (_t398) goto L_027415CC; else goto L_027415C8;
|
|
L_027415C8: ; // 0x27415c8
|
|
/* 027415C8 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_027415CC: ; // 0x27415cc
|
|
/* 027415CC */ cpu->ctr = cpu->r[9];
|
|
/* 027415D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027415D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027415D8 */ _t399 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027415D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t399);
|
|
/* 027415DC */ cpu->r[6] = 0x00000000u;
|
|
/* 027415E0 */ cpu->r[5] = cpu->r[31];
|
|
/* 027415E4 */ cpu->r[3] = cpu->r[25];
|
|
/* 027415E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027415EC */ _t400 = cpu->r[25] + cpu->r[31];
|
|
/* 027415EC */ rbrew_write8(cpu->mem, _t400, (uint8_t)cpu->r[27]);
|
|
/* 027415F0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 027415F4 */ _t401 = cpu->r[1] + 0x00000026u;
|
|
/* 027415F4 */ rbrew_write16(cpu->mem, _t401, (uint16_t)cpu->r[28]);
|
|
/* 027415F8 */ cpu->r[12] = 0x02740000u;
|
|
/* 027415FC */ _t402 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027415FC */ rbrew_write16(cpu->mem, _t402, (uint16_t)cpu->r[28]);
|
|
/* 02741600 */ cpu->r[4] = 0x00000009u;
|
|
/* 02741604 */ _t403 = cpu->r[1] + 0x00000016u;
|
|
/* 02741604 */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[0]);
|
|
/* 02741608 */ cpu->r[12] = cpu->r[12] + 0x00003A3Cu;
|
|
/* 0274160C */ _t404 = cpu->r[1] + 0x00000008u;
|
|
/* 0274160C */ rbrew_write8(cpu->mem, _t404, (uint8_t)cpu->r[4]);
|
|
/* 02741610 */ _t405 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741610 */ rbrew_write16(cpu->mem, _t405, (uint16_t)cpu->r[28]);
|
|
/* 02741614 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741618 */ _t406 = cpu->r[1] + 0x00000028u;
|
|
/* 02741618 */ rbrew_write32(cpu->mem, _t406, cpu->r[28]);
|
|
/* 0274161C */ cpu->r[3] = cpu->r[26];
|
|
/* 02741620 */ _t407 = cpu->r[1] + 0x00000024u;
|
|
/* 02741620 */ rbrew_write16(cpu->mem, _t407, (uint16_t)cpu->r[28]);
|
|
/* 02741624 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02741628 */ _t408 = cpu->r[1] + 0x00000020u;
|
|
/* 02741628 */ rbrew_write32(cpu->mem, _t408, cpu->r[28]);
|
|
/* 0274162C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02741630 */ _t409 = cpu->r[1] + 0x00000014u;
|
|
/* 02741630 */ rbrew_write16(cpu->mem, _t409, (uint16_t)cpu->r[28]);
|
|
/* 02741634 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02741638 */ _t410 = cpu->r[1] + 0x00000018u;
|
|
/* 02741638 */ rbrew_write32(cpu->mem, _t410, cpu->r[12]);
|
|
/* 0274163C */ Gambit_fn_02743FF0(cpu);
|
|
/* 02741640 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02741644 */ _t411 = cpu->r[29] + 0x000001B8u;
|
|
/* 02741644 */ rbrew_write32(cpu->mem, _t411, cpu->r[26]);
|
|
/* 02741648 */ _t412 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02741648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t412);
|
|
/* 02741648 */ cpu->r[31] = _t412;
|
|
/* 0274164C */ Gambit_fn_02826F20(cpu);
|
|
/* 02741650 */ _t413 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02741650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t413);
|
|
/* 02741654 */ _t414 = cpu->r[9] + 0x00000034u;
|
|
/* 02741654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t414);
|
|
/* 02741658 */ cpu->ctr = cpu->r[11];
|
|
/* 0274165C */ cpu->r[5] = 0x00000004u;
|
|
/* 02741660 */ cpu->r[4] = 0x00000014u;
|
|
/* 02741664 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274166C */ _t415 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274166C */ _t416 = _t415 & 0x00000001u;
|
|
/* 0274166C */ if (_t416) goto L_0274167C; else goto L_02741670;
|
|
L_02741670: ; // 0x2741670
|
|
/* 02741670 */ _t417 = cpu->r[29] + 0x00000218u;
|
|
/* 02741670 */ rbrew_write32(cpu->mem, _t417, cpu->r[3]);
|
|
/* 02741674 */ cpu->r[0] = 0x00000005u;
|
|
/* 02741678 */ _t418 = cpu->r[29] + 0x00000214u;
|
|
/* 02741678 */ rbrew_write32(cpu->mem, _t418, cpu->r[0]);
|
|
L_0274167C: ; // 0x274167c
|
|
/* 0274167C */ _t419 = cpu->r[29] + 0x00000214u;
|
|
/* 0274167C */ cpu->r[6] = rbrew_read32(cpu->mem, _t419);
|
|
/* 02741680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02741684 */ _t420 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741684 */ _t421 = _t420 & 0x00000001u;
|
|
/* 02741684 */ if (_t421) goto L_02741688; else goto L_027416A4;
|
|
L_02741688: ; // 0x2741688
|
|
/* 02741688 */ cpu->r[4] = 0x00000000u;
|
|
/* 0274168C */ cpu->ctr = cpu->r[6];
|
|
/* 02741690 */ cpu->r[6] = cpu->r[4];
|
|
L_02741694: ; // 0x2741694
|
|
/* 02741694 */ _t422 = cpu->r[29] + 0x00000218u;
|
|
/* 02741694 */ cpu->r[5] = rbrew_read32(cpu->mem, _t422);
|
|
/* 02741698 */ _t423 = cpu->r[5] + cpu->r[4];
|
|
/* 02741698 */ rbrew_write32(cpu->mem, _t423, cpu->r[6]);
|
|
/* 0274169C */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 027416A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027416A0 */ _t424 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027416A0 */ _t425 = _t424 >> (0x00000002u & 31u);
|
|
/* 027416A0 */ _t426 = _t425 & 0x00000001u;
|
|
/* 027416A0 */ if (_t426) goto L_02741694; else goto L_027416A4;
|
|
L_027416A4: ; // 0x27416a4
|
|
/* 027416A4 */ _t427 = cpu->r[31] + 0x00000000u;
|
|
/* 027416A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t427);
|
|
/* 027416A8 */ Gambit_fn_02826F20(cpu);
|
|
/* 027416AC */ _t428 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027416AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t428);
|
|
/* 027416B0 */ _t429 = cpu->r[7] + 0x00000034u;
|
|
/* 027416B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t429);
|
|
/* 027416B4 */ cpu->ctr = cpu->r[10];
|
|
/* 027416B8 */ cpu->r[4] = 0x00000014u;
|
|
/* 027416BC */ cpu->r[5] = 0x00000004u;
|
|
/* 027416C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027416C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027416C8 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027416C8 */ _t431 = _t430 & 0x00000001u;
|
|
/* 027416C8 */ if (_t431) goto L_027416D8; else goto L_027416CC;
|
|
L_027416CC: ; // 0x27416cc
|
|
/* 027416CC */ _t432 = cpu->r[29] + 0x00000220u;
|
|
/* 027416CC */ rbrew_write32(cpu->mem, _t432, cpu->r[3]);
|
|
/* 027416D0 */ cpu->r[12] = 0x00000005u;
|
|
/* 027416D4 */ _t433 = cpu->r[29] + 0x0000021Cu;
|
|
/* 027416D4 */ rbrew_write32(cpu->mem, _t433, cpu->r[12]);
|
|
L_027416D8: ; // 0x27416d8
|
|
/* 027416D8 */ _t434 = cpu->r[29] + 0x0000021Cu;
|
|
/* 027416D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t434);
|
|
/* 027416DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027416E0 */ _t435 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027416E0 */ _t436 = _t435 & 0x00000001u;
|
|
/* 027416E0 */ if (_t436) goto L_027416E4; else goto L_02741700;
|
|
L_027416E4: ; // 0x27416e4
|
|
/* 027416E4 */ cpu->r[9] = 0x00000000u;
|
|
/* 027416E8 */ cpu->ctr = cpu->r[0];
|
|
/* 027416EC */ cpu->r[0] = cpu->r[9];
|
|
L_027416F0: ; // 0x27416f0
|
|
/* 027416F0 */ _t437 = cpu->r[29] + 0x00000220u;
|
|
/* 027416F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t437);
|
|
/* 027416F4 */ _t438 = cpu->r[4] + cpu->r[9];
|
|
/* 027416F4 */ rbrew_write32(cpu->mem, _t438, cpu->r[0]);
|
|
/* 027416F8 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 027416FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027416FC */ _t439 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027416FC */ _t440 = _t439 >> (0x00000002u & 31u);
|
|
/* 027416FC */ _t441 = _t440 & 0x00000001u;
|
|
/* 027416FC */ if (_t441) goto L_027416F0; else goto L_02741700;
|
|
L_02741700: ; // 0x2741700
|
|
/* 02741700 */ _t442 = cpu->r[29] + 0x00000224u;
|
|
/* 02741700 */ rbrew_write32(cpu->mem, _t442, cpu->r[28]);
|
|
/* 02741704 */ _t443 = cpu->r[29] + 0x00000228u;
|
|
/* 02741704 */ rbrew_write32(cpu->mem, _t443, cpu->r[28]);
|
|
/* 02741708 */ _t444 = cpu->r[31] + 0x00000000u;
|
|
/* 02741708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t444);
|
|
/* 0274170C */ Gambit_fn_02826F20(cpu);
|
|
/* 02741710 */ _t445 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02741710 */ cpu->r[6] = rbrew_read32(cpu->mem, _t445);
|
|
/* 02741714 */ _t446 = cpu->r[6] + 0x00000034u;
|
|
/* 02741714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t446);
|
|
/* 02741718 */ cpu->ctr = cpu->r[8];
|
|
/* 0274171C */ cpu->r[4] = 0x00000014u;
|
|
/* 02741720 */ cpu->r[5] = 0x00000004u;
|
|
/* 02741724 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274172C */ _t447 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274172C */ _t448 = _t447 & 0x00000001u;
|
|
/* 0274172C */ if (_t448) goto L_0274173C; else goto L_02741730;
|
|
L_02741730: ; // 0x2741730
|
|
/* 02741730 */ _t449 = cpu->r[29] + 0x00000230u;
|
|
/* 02741730 */ rbrew_write32(cpu->mem, _t449, cpu->r[3]);
|
|
/* 02741734 */ cpu->r[10] = 0x00000005u;
|
|
/* 02741738 */ _t450 = cpu->r[29] + 0x0000022Cu;
|
|
/* 02741738 */ rbrew_write32(cpu->mem, _t450, cpu->r[10]);
|
|
L_0274173C: ; // 0x274173c
|
|
/* 0274173C */ _t451 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0274173C */ cpu->r[8] = rbrew_read32(cpu->mem, _t451);
|
|
/* 02741740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02741744 */ _t452 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741744 */ _t453 = _t452 & 0x00000001u;
|
|
/* 02741744 */ if (_t453) goto L_02741748; else goto L_02741764;
|
|
L_02741748: ; // 0x2741748
|
|
/* 02741748 */ cpu->r[5] = 0x00000000u;
|
|
/* 0274174C */ cpu->ctr = cpu->r[8];
|
|
/* 02741750 */ cpu->r[7] = cpu->r[5];
|
|
L_02741754: ; // 0x2741754
|
|
/* 02741754 */ _t454 = cpu->r[29] + 0x00000230u;
|
|
/* 02741754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t454);
|
|
/* 02741758 */ _t455 = cpu->r[12] + cpu->r[5];
|
|
/* 02741758 */ rbrew_write32(cpu->mem, _t455, cpu->r[7]);
|
|
/* 0274175C */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 02741760 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02741760 */ _t456 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02741760 */ _t457 = _t456 >> (0x00000002u & 31u);
|
|
/* 02741760 */ _t458 = _t457 & 0x00000001u;
|
|
/* 02741760 */ if (_t458) goto L_02741754; else goto L_02741764;
|
|
L_02741764: ; // 0x2741764
|
|
/* 02741764 */ _t459 = cpu->r[29] + 0x00000234u;
|
|
/* 02741764 */ rbrew_write32(cpu->mem, _t459, cpu->r[28]);
|
|
/* 02741768 */ _t460 = cpu->r[29] + 0x00000238u;
|
|
/* 02741768 */ rbrew_write32(cpu->mem, _t460, cpu->r[28]);
|
|
/* 0274176C */ _t461 = cpu->r[31] + 0x00000000u;
|
|
/* 0274176C */ cpu->r[3] = rbrew_read32(cpu->mem, _t461);
|
|
/* 02741770 */ Gambit_fn_02826F20(cpu);
|
|
/* 02741774 */ _t462 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02741774 */ cpu->r[5] = rbrew_read32(cpu->mem, _t462);
|
|
/* 02741778 */ _t463 = cpu->r[5] + 0x00000034u;
|
|
/* 02741778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t463);
|
|
/* 0274177C */ cpu->ctr = cpu->r[0];
|
|
/* 02741780 */ cpu->r[5] = 0x00000004u;
|
|
/* 02741784 */ cpu->r[4] = 0x00000014u;
|
|
/* 02741788 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274178C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02741790 */ _t464 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741790 */ _t465 = _t464 & 0x00000001u;
|
|
/* 02741790 */ if (_t465) goto L_027417A0; else goto L_02741794;
|
|
L_02741794: ; // 0x2741794
|
|
/* 02741794 */ _t466 = cpu->r[29] + 0x00000240u;
|
|
/* 02741794 */ rbrew_write32(cpu->mem, _t466, cpu->r[3]);
|
|
/* 02741798 */ cpu->r[8] = 0x00000005u;
|
|
/* 0274179C */ _t467 = cpu->r[29] + 0x0000023Cu;
|
|
/* 0274179C */ rbrew_write32(cpu->mem, _t467, cpu->r[8]);
|
|
L_027417A0: ; // 0x27417a0
|
|
/* 027417A0 */ _t468 = cpu->r[29] + 0x0000023Cu;
|
|
/* 027417A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t468);
|
|
/* 027417A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 027417A8 */ _t469 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027417A8 */ _t470 = _t469 & 0x00000001u;
|
|
/* 027417A8 */ if (_t470) goto L_027417AC; else goto L_027417C8;
|
|
L_027417AC: ; // 0x27417ac
|
|
/* 027417AC */ cpu->r[11] = 0x00000000u;
|
|
/* 027417B0 */ cpu->ctr = cpu->r[4];
|
|
/* 027417B4 */ cpu->r[0] = cpu->r[11];
|
|
L_027417B8: ; // 0x27417b8
|
|
/* 027417B8 */ _t471 = cpu->r[29] + 0x00000240u;
|
|
/* 027417B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t471);
|
|
/* 027417BC */ _t472 = cpu->r[10] + cpu->r[11];
|
|
/* 027417BC */ rbrew_write32(cpu->mem, _t472, cpu->r[0]);
|
|
/* 027417C0 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 027417C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027417C4 */ _t473 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027417C4 */ _t474 = _t473 >> (0x00000002u & 31u);
|
|
/* 027417C4 */ _t475 = _t474 & 0x00000001u;
|
|
/* 027417C4 */ if (_t475) goto L_027417B8; else goto L_027417C8;
|
|
L_027417C8: ; // 0x27417c8
|
|
/* 027417C8 */ _t476 = cpu->r[31] + 0x00000000u;
|
|
/* 027417C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t476);
|
|
/* 027417CC */ Gambit_fn_02826F20(cpu);
|
|
/* 027417D0 */ _t477 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027417D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t477);
|
|
/* 027417D4 */ _t478 = cpu->r[12] + 0x00000034u;
|
|
/* 027417D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t478);
|
|
/* 027417D8 */ cpu->ctr = cpu->r[0];
|
|
/* 027417DC */ cpu->r[4] = 0x00000014u;
|
|
/* 027417E0 */ cpu->r[5] = 0x00000004u;
|
|
/* 027417E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027417E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027417EC */ _t479 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027417EC */ _t480 = _t479 & 0x00000001u;
|
|
/* 027417EC */ if (_t480) goto L_027417FC; else goto L_027417F0;
|
|
L_027417F0: ; // 0x27417f0
|
|
/* 027417F0 */ _t481 = cpu->r[29] + 0x00000248u;
|
|
/* 027417F0 */ rbrew_write32(cpu->mem, _t481, cpu->r[3]);
|
|
/* 027417F4 */ cpu->r[7] = 0x00000005u;
|
|
/* 027417F8 */ _t482 = cpu->r[29] + 0x00000244u;
|
|
/* 027417F8 */ rbrew_write32(cpu->mem, _t482, cpu->r[7]);
|
|
L_027417FC: ; // 0x27417fc
|
|
/* 027417FC */ _t483 = cpu->r[29] + 0x00000244u;
|
|
/* 027417FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t483);
|
|
/* 02741800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02741804 */ _t484 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741804 */ _t485 = _t484 & 0x00000001u;
|
|
/* 02741804 */ if (_t485) goto L_02741808; else goto L_02741824;
|
|
L_02741808: ; // 0x2741808
|
|
/* 02741808 */ cpu->r[6] = 0x00000000u;
|
|
/* 0274180C */ cpu->ctr = cpu->r[11];
|
|
/* 02741810 */ cpu->r[8] = cpu->r[6];
|
|
L_02741814: ; // 0x2741814
|
|
/* 02741814 */ _t486 = cpu->r[29] + 0x00000248u;
|
|
/* 02741814 */ cpu->r[9] = rbrew_read32(cpu->mem, _t486);
|
|
/* 02741818 */ _t487 = cpu->r[9] + cpu->r[6];
|
|
/* 02741818 */ rbrew_write32(cpu->mem, _t487, cpu->r[8]);
|
|
/* 0274181C */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 02741820 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02741820 */ _t488 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02741820 */ _t489 = _t488 >> (0x00000002u & 31u);
|
|
/* 02741820 */ _t490 = _t489 & 0x00000001u;
|
|
/* 02741820 */ if (_t490) goto L_02741814; else goto L_02741824;
|
|
L_02741824: ; // 0x2741824
|
|
/* 02741824 */ _t491 = cpu->r[31] + 0x00000000u;
|
|
/* 02741824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t491);
|
|
/* 02741828 */ Gambit_fn_02826F20(cpu);
|
|
/* 0274182C */ _t492 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0274182C */ cpu->r[10] = rbrew_read32(cpu->mem, _t492);
|
|
/* 02741830 */ _t493 = cpu->r[10] + 0x00000034u;
|
|
/* 02741830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t493);
|
|
/* 02741834 */ cpu->ctr = cpu->r[12];
|
|
/* 02741838 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 0274183C */ cpu->r[5] = 0x00000004u;
|
|
/* 02741840 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02741848 */ _t494 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741848 */ _t495 = _t494 & 0x00000001u;
|
|
/* 02741848 */ if (_t495) goto L_02741858; else goto L_0274184C;
|
|
L_0274184C: ; // 0x274184c
|
|
/* 0274184C */ _t496 = cpu->r[29] + 0x00000250u;
|
|
/* 0274184C */ rbrew_write32(cpu->mem, _t496, cpu->r[3]);
|
|
/* 02741850 */ cpu->r[4] = 0x00000003u;
|
|
/* 02741854 */ _t497 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02741854 */ rbrew_write32(cpu->mem, _t497, cpu->r[4]);
|
|
L_02741858: ; // 0x2741858
|
|
/* 02741858 */ _t498 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02741858 */ cpu->r[7] = rbrew_read32(cpu->mem, _t498);
|
|
/* 0274185C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02741860 */ _t499 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02741860 */ _t500 = _t499 & 0x00000001u;
|
|
/* 02741860 */ if (_t500) goto L_02741864; else goto L_02741880;
|
|
L_02741864: ; // 0x2741864
|
|
/* 02741864 */ cpu->r[12] = 0x00000000u;
|
|
/* 02741868 */ cpu->ctr = cpu->r[7];
|
|
/* 0274186C */ cpu->r[4] = cpu->r[12];
|
|
L_02741870: ; // 0x2741870
|
|
/* 02741870 */ _t501 = cpu->r[29] + 0x00000250u;
|
|
/* 02741870 */ cpu->r[5] = rbrew_read32(cpu->mem, _t501);
|
|
/* 02741874 */ _t502 = cpu->r[5] + cpu->r[12];
|
|
/* 02741874 */ rbrew_write32(cpu->mem, _t502, cpu->r[4]);
|
|
/* 02741878 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 0274187C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0274187C */ _t503 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0274187C */ _t504 = _t503 >> (0x00000002u & 31u);
|
|
/* 0274187C */ _t505 = _t504 & 0x00000001u;
|
|
/* 0274187C */ if (_t505) goto L_02741870; else goto L_02741880;
|
|
L_02741880: ; // 0x2741880
|
|
/* 02741880 */ _t506 = cpu->r[29] + 0x0000025Cu;
|
|
/* 02741880 */ rbrew_write32(cpu->mem, _t506, cpu->r[28]);
|
|
/* 02741884 */ _t507 = cpu->r[31] + 0x00000000u;
|
|
/* 02741884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t507);
|
|
/* 02741888 */ Gambit_fn_02826F20(cpu);
|
|
/* 0274188C */ _t508 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0274188C */ cpu->r[7] = rbrew_read32(cpu->mem, _t508);
|
|
/* 02741890 */ _t509 = cpu->r[7] + 0x00000034u;
|
|
/* 02741890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t509);
|
|
/* 02741894 */ cpu->ctr = cpu->r[9];
|
|
/* 02741898 */ cpu->r[4] = 0x00000008u;
|
|
/* 0274189C */ cpu->r[5] = 0x00000004u;
|
|
/* 027418A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027418A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027418A8 */ _t510 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027418A8 */ _t511 = _t510 & 0x00000001u;
|
|
/* 027418A8 */ if (_t511) goto L_027418B8; else goto L_027418AC;
|
|
L_027418AC: ; // 0x27418ac
|
|
/* 027418AC */ _t512 = cpu->r[29] + 0x00000258u;
|
|
/* 027418AC */ rbrew_write32(cpu->mem, _t512, cpu->r[3]);
|
|
/* 027418B0 */ cpu->r[10] = 0x00000002u;
|
|
/* 027418B4 */ _t513 = cpu->r[29] + 0x00000254u;
|
|
/* 027418B4 */ rbrew_write32(cpu->mem, _t513, cpu->r[10]);
|
|
L_027418B8: ; // 0x27418b8
|
|
/* 027418B8 */ _t514 = cpu->r[29] + 0x00000254u;
|
|
/* 027418B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t514);
|
|
/* 027418BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 027418C0 */ _t515 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027418C0 */ _t516 = _t515 & 0x00000001u;
|
|
/* 027418C0 */ if (_t516) goto L_027418C4; else goto L_027418E0;
|
|
L_027418C4: ; // 0x27418c4
|
|
/* 027418C4 */ cpu->r[8] = 0x00000000u;
|
|
/* 027418C8 */ cpu->ctr = cpu->r[4];
|
|
/* 027418CC */ cpu->r[10] = cpu->r[8];
|
|
L_027418D0: ; // 0x27418d0
|
|
/* 027418D0 */ _t517 = cpu->r[29] + 0x00000258u;
|
|
/* 027418D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t517);
|
|
/* 027418D4 */ _t518 = cpu->r[12] + cpu->r[8];
|
|
/* 027418D4 */ rbrew_write32(cpu->mem, _t518, cpu->r[10]);
|
|
/* 027418D8 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 027418DC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027418DC */ _t519 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027418DC */ _t520 = _t519 >> (0x00000002u & 31u);
|
|
/* 027418DC */ _t521 = _t520 & 0x00000001u;
|
|
/* 027418DC */ if (_t521) goto L_027418D0; else goto L_027418E0;
|
|
L_027418E0: ; // 0x27418e0
|
|
/* 027418E0 */ cpu->r[4] = 0x00000001u;
|
|
/* 027418E4 */ _t522 = cpu->r[29] + 0x00000270u;
|
|
/* 027418E4 */ rbrew_write32(cpu->mem, _t522, cpu->r[4]);
|
|
/* 027418E8 */ _t523 = cpu->r[29] + 0x00000270u;
|
|
/* 027418E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t523);
|
|
/* 027418EC */ _t524 = cpu->r[29] + 0x00000260u;
|
|
/* 027418EC */ rbrew_write32(cpu->mem, _t524, cpu->r[28]);
|
|
L_027418F0: ; // 0x27418f0
|
|
/* 027418F0 */ cpu->r[3] = cpu->r[29];
|
|
/* 027418F4 */ /* nop */
|
|
/* 027418F8 */ _t525 = cpu->r[1] + 0x00000054u;
|
|
/* 027418F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t525);
|
|
/* 027418FC */ cpu->lr = cpu->r[0];
|
|
/* 02741900 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02741904 */ return;
|
|
}
|
|
|
|
// fn_02741908 @ 0x2741908
|
|
void Gambit_fn_02741908(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02741908: ; // 0x2741908
|
|
/* 02741908 */ cpu->r[0] = cpu->lr;
|
|
/* 0274190C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0274190C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274190C */ cpu->r[1] = _t0;
|
|
/* 02741910 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02741910 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02741914 */ cpu->r[31] = cpu->r[3];
|
|
/* 02741918 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0274191C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274191C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02741920 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02741920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02741924 */ Gambit_fn_0206C030(cpu);
|
|
/* 02741928 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 02741928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0274192C */ _t5 = cpu->r[7] + 0x00000084u;
|
|
/* 0274192C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02741930 */ cpu->ctr = cpu->r[8];
|
|
/* 02741934 */ cpu->r[3] = cpu->r[31];
|
|
/* 02741938 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274193C */ cpu->r[3] = cpu->r[31];
|
|
/* 02741940 */ Gambit_fn_0206A274(cpu);
|
|
/* 02741944 */ cpu->r[12] = 0x10100000u;
|
|
/* 02741948 */ cpu->r[12] = cpu->r[12] + 0xFFFF9038u;
|
|
/* 0274194C */ cpu->r[0] = 0x10100000u;
|
|
/* 02741950 */ _t6 = cpu->r[31] + 0x00000264u;
|
|
/* 02741950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02741954 */ cpu->r[4] = 0x00000000u;
|
|
/* 02741958 */ cpu->r[0] = cpu->r[0] + 0xFFFF91C8u;
|
|
/* 0274195C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274195C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02741960 */ cpu->r[10] = cpu->r[6] ^ 0x00000003u;
|
|
/* 02741964 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02741964 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02741968 */ cpu->r[11] = rbrew_clz32(cpu->r[10]);
|
|
/* 0274196C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02741970 */ _t9 = cpu->r[31] + 0x00000270u;
|
|
/* 02741970 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02741974 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02741978 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274197C */ _t10 = cpu->r[31] + 0x0000027Eu;
|
|
/* 0274197C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]);
|
|
/* 02741980 */ Gambit_fn_027ED798(cpu);
|
|
/* 02741984 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02741988 */ cpu->r[4] = 0x00000001u;
|
|
/* 0274198C */ Gambit_fn_0273FB44(cpu);
|
|
/* 02741990 */ _t11 = cpu->r[31] + 0x000001ACu;
|
|
/* 02741990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02741994 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 02741998 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0274199C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0274199C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027419A0 */ cpu->lr = cpu->r[0];
|
|
/* 027419A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027419A8 */ return;
|
|
}
|
|
|
|
// fn_0274190C @ 0x274190c
|
|
void Gambit_fn_0274190C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0274190C: ; // 0x274190c
|
|
/* 0274190C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0274190C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274190C */ cpu->r[1] = _t0;
|
|
/* 02741910 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02741910 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02741914 */ cpu->r[31] = cpu->r[3];
|
|
/* 02741918 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0274191C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274191C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02741920 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02741920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02741924 */ Gambit_fn_0206C030(cpu);
|
|
/* 02741928 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 02741928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0274192C */ _t5 = cpu->r[7] + 0x00000084u;
|
|
/* 0274192C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02741930 */ cpu->ctr = cpu->r[8];
|
|
/* 02741934 */ cpu->r[3] = cpu->r[31];
|
|
/* 02741938 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274193C */ cpu->r[3] = cpu->r[31];
|
|
/* 02741940 */ Gambit_fn_0206A274(cpu);
|
|
/* 02741944 */ cpu->r[12] = 0x10100000u;
|
|
/* 02741948 */ cpu->r[12] = cpu->r[12] + 0xFFFF9038u;
|
|
/* 0274194C */ cpu->r[0] = 0x10100000u;
|
|
/* 02741950 */ _t6 = cpu->r[31] + 0x00000264u;
|
|
/* 02741950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02741954 */ cpu->r[4] = 0x00000000u;
|
|
/* 02741958 */ cpu->r[0] = cpu->r[0] + 0xFFFF91C8u;
|
|
/* 0274195C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274195C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02741960 */ cpu->r[10] = cpu->r[6] ^ 0x00000003u;
|
|
/* 02741964 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02741964 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02741968 */ cpu->r[11] = rbrew_clz32(cpu->r[10]);
|
|
/* 0274196C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02741970 */ _t9 = cpu->r[31] + 0x00000270u;
|
|
/* 02741970 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02741974 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02741978 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274197C */ _t10 = cpu->r[31] + 0x0000027Eu;
|
|
/* 0274197C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]);
|
|
/* 02741980 */ Gambit_fn_027ED798(cpu);
|
|
/* 02741984 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02741988 */ cpu->r[4] = 0x00000001u;
|
|
/* 0274198C */ Gambit_fn_0273FB44(cpu);
|
|
/* 02741990 */ _t11 = cpu->r[31] + 0x000001ACu;
|
|
/* 02741990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02741994 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 02741998 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0274199C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0274199C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027419A0 */ cpu->lr = cpu->r[0];
|
|
/* 027419A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027419A8 */ return;
|
|
}
|
|
|
|
// fn_027419B8 @ 0x27419b8
|
|
void Gambit_fn_027419B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_027419B8: ; // 0x27419b8
|
|
/* 027419B8 */ cpu->r[0] = cpu->lr;
|
|
/* 027419BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027419BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027419BC */ cpu->r[1] = _t0;
|
|
/* 027419C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027419C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027419C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027419C8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 027419CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027419CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027419D0 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 027419D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027419D4 */ Gambit_fn_0206C030(cpu);
|
|
/* 027419D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027419DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027419DC */ _t5 = _t4 & 0x00000001u;
|
|
/* 027419DC */ if (_t5) goto L_027419F4; else goto L_027419E0;
|
|
L_027419E0: ; // 0x27419e0
|
|
/* 027419E0 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 027419E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027419E4 */ _t7 = cpu->r[10] + 0x00000174u;
|
|
/* 027419E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027419E8 */ cpu->ctr = cpu->r[0];
|
|
/* 027419EC */ cpu->r[3] = cpu->r[31];
|
|
/* 027419F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_027419F4: ; // 0x27419f4
|
|
/* 027419F4 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 027419F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027419F8 */ _t9 = cpu->r[12] + 0x0000011Cu;
|
|
/* 027419F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027419FC */ cpu->ctr = cpu->r[0];
|
|
/* 02741A00 */ cpu->r[3] = cpu->r[31];
|
|
/* 02741A04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741A08 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02741A0C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02741A10 */ cpu->r[4] = 0x00000009u;
|
|
/* 02741A14 */ Gambit_fn_0273FB44(cpu);
|
|
/* 02741A18 */ _t10 = cpu->r[31] + 0x000001ACu;
|
|
/* 02741A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02741A1C */ Gambit_fn_027BB1DC(cpu);
|
|
/* 02741A20 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02741A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02741A24 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741A24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02741A28 */ cpu->lr = cpu->r[0];
|
|
/* 02741A2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02741A30 */ return;
|
|
}
|
|
|
|
// fn_027419BC @ 0x27419bc
|
|
void Gambit_fn_027419BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_027419BC: ; // 0x27419bc
|
|
/* 027419BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027419BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027419BC */ cpu->r[1] = _t0;
|
|
/* 027419C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027419C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027419C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027419C8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 027419CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027419CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027419D0 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 027419D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027419D4 */ Gambit_fn_0206C030(cpu);
|
|
/* 027419D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027419DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027419DC */ _t5 = _t4 & 0x00000001u;
|
|
/* 027419DC */ if (_t5) goto L_027419F4; else goto L_027419E0;
|
|
L_027419E0: ; // 0x27419e0
|
|
/* 027419E0 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 027419E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027419E4 */ _t7 = cpu->r[10] + 0x00000174u;
|
|
/* 027419E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027419E8 */ cpu->ctr = cpu->r[0];
|
|
/* 027419EC */ cpu->r[3] = cpu->r[31];
|
|
/* 027419F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_027419F4: ; // 0x27419f4
|
|
/* 027419F4 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 027419F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027419F8 */ _t9 = cpu->r[12] + 0x0000011Cu;
|
|
/* 027419F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027419FC */ cpu->ctr = cpu->r[0];
|
|
/* 02741A00 */ cpu->r[3] = cpu->r[31];
|
|
/* 02741A04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741A08 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02741A0C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02741A10 */ cpu->r[4] = 0x00000009u;
|
|
/* 02741A14 */ Gambit_fn_0273FB44(cpu);
|
|
/* 02741A18 */ _t10 = cpu->r[31] + 0x000001ACu;
|
|
/* 02741A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02741A1C */ Gambit_fn_027BB1DC(cpu);
|
|
/* 02741A20 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02741A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02741A24 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741A24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02741A28 */ cpu->lr = cpu->r[0];
|
|
/* 02741A2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02741A30 */ return;
|
|
}
|
|
|
|
// fn_02741A34 @ 0x2741a34
|
|
void Gambit_fn_02741A34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02741A34: ; // 0x2741a34
|
|
/* 02741A34 */ cpu->r[0] = cpu->lr;
|
|
/* 02741A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02741A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02741A38 */ cpu->r[1] = _t0;
|
|
/* 02741A3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02741A40 */ cpu->r[31] = cpu->r[3];
|
|
/* 02741A44 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02741A48 */ cpu->r[4] = 0x00000000u;
|
|
/* 02741A4C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02741A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02741A50 */ Gambit_fn_0273FB44(cpu);
|
|
/* 02741A54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02741A58 */ Gambit_fn_0206A310(cpu);
|
|
/* 02741A5C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02741A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02741A60 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02741A64 */ cpu->lr = cpu->r[0];
|
|
/* 02741A68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02741A6C */ return;
|
|
}
|
|
|
|
// fn_02741A38 @ 0x2741a38
|
|
void Gambit_fn_02741A38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02741A38: ; // 0x2741a38
|
|
/* 02741A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02741A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02741A38 */ cpu->r[1] = _t0;
|
|
/* 02741A3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02741A40 */ cpu->r[31] = cpu->r[3];
|
|
/* 02741A44 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02741A48 */ cpu->r[4] = 0x00000000u;
|
|
/* 02741A4C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02741A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02741A50 */ Gambit_fn_0273FB44(cpu);
|
|
/* 02741A54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02741A58 */ Gambit_fn_0206A310(cpu);
|
|
/* 02741A5C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02741A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02741A60 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02741A64 */ cpu->lr = cpu->r[0];
|
|
/* 02741A68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02741A6C */ return;
|
|
}
|
|
|
|
// fn_02741A74 @ 0x2741a74
|
|
void Gambit_fn_02741A74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02741A74: ; // 0x2741a74
|
|
/* 02741A74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02741A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02741A74 */ cpu->r[1] = _t0;
|
|
/* 02741A78 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02741A7C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02741A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02741A80 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02741A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02741A84 */ _t4 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02741A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02741A88 */ cpu->ctr = cpu->r[0];
|
|
/* 02741A8C */ cpu->r[31] = cpu->r[3];
|
|
/* 02741A90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741A94 */ _t5 = cpu->r[31] + 0x00000280u;
|
|
/* 02741A94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02741A98 */ Gambit_fn_020DAD3C(cpu);
|
|
/* 02741A9C */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02741A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02741AA0 */ _t7 = cpu->r[12] + 0x000000CCu;
|
|
/* 02741AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02741AA4 */ cpu->ctr = cpu->r[0];
|
|
/* 02741AA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741AAC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02741AB0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02741AB4 */ Gambit_fn_0273FB44(cpu);
|
|
/* 02741AB8 */ _t8 = cpu->r[31] + 0x000001ACu;
|
|
/* 02741AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02741ABC */ Gambit_fn_027BB1DC(cpu);
|
|
/* 02741AC0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02741AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02741AC4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02741AC8 */ cpu->lr = cpu->r[0];
|
|
/* 02741ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02741AD0 */ return;
|
|
}
|
|
|
|
// fn_02741AD4 @ 0x2741ad4
|
|
void Gambit_fn_02741AD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02741AD4: ; // 0x2741ad4
|
|
/* 02741AD4 */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 02741AD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02741AD8 */ /* nop */
|
|
/* 02741ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 02741AE0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02741AE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741AE4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02741AE4 */ if (_t2) goto L_02741AF4; else goto L_02741AE8;
|
|
L_02741AE8: ; // 0x2741ae8
|
|
/* 02741AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u);
|
|
/* 02741AEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741AEC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02741AEC */ if (_t4) goto L_02741AF4; else goto L_02741AF0;
|
|
L_02741AF0: ; // 0x2741af0
|
|
/* 02741AF0 */ cpu->r[0] = 0x00000000u;
|
|
L_02741AF4: ; // 0x2741af4
|
|
/* 02741AF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02741AF8 */ return;
|
|
}
|
|
|
|
// fn_02741AFC @ 0x2741afc
|
|
void Gambit_fn_02741AFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02741AFC: ; // 0x2741afc
|
|
/* 02741AFC */ cpu->r[0] = cpu->lr;
|
|
/* 02741B00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02741B00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02741B00 */ cpu->r[1] = _t0;
|
|
/* 02741B04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02741B08 */ cpu->r[31] = cpu->r[3];
|
|
/* 02741B0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02741B0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02741B10 */ Gambit_fn_0206A1E0(cpu);
|
|
/* 02741B14 */ _t3 = cpu->r[31] + 0x000001EAu;
|
|
/* 02741B14 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02741B18 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02741B1C */ /* nop */
|
|
/* 02741B20 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02741B24 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02741B28 */ Gambit_fn_0273F93C(cpu);
|
|
/* 02741B2C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02741B30 */ _t4 = cpu->r[31] + 0x00000274u;
|
|
/* 02741B30 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02741B34 */ _t5 = cpu->r[31] + 0x00000280u;
|
|
/* 02741B34 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02741B38 */ _t6 = cpu->r[31] + 0x00000278u;
|
|
/* 02741B38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02741B3C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02741B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02741B40 */ _t8 = cpu->r[31] + 0x00000274u;
|
|
/* 02741B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02741B44 */ cpu->lr = cpu->r[0];
|
|
/* 02741B48 */ _t9 = cpu->r[31] + 0x00000278u;
|
|
/* 02741B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02741B4C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02741B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02741B54 */ return;
|
|
}
|
|
|
|
// fn_02741B00 @ 0x2741b00
|
|
void Gambit_fn_02741B00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02741B00: ; // 0x2741b00
|
|
/* 02741B00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02741B00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02741B00 */ cpu->r[1] = _t0;
|
|
/* 02741B04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02741B08 */ cpu->r[31] = cpu->r[3];
|
|
/* 02741B0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02741B0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02741B10 */ Gambit_fn_0206A1E0(cpu);
|
|
/* 02741B14 */ _t3 = cpu->r[31] + 0x000001EAu;
|
|
/* 02741B14 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02741B18 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02741B1C */ /* nop */
|
|
/* 02741B20 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02741B24 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02741B28 */ Gambit_fn_0273F93C(cpu);
|
|
/* 02741B2C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02741B30 */ _t4 = cpu->r[31] + 0x00000274u;
|
|
/* 02741B30 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02741B34 */ _t5 = cpu->r[31] + 0x00000280u;
|
|
/* 02741B34 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02741B38 */ _t6 = cpu->r[31] + 0x00000278u;
|
|
/* 02741B38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02741B3C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02741B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02741B40 */ _t8 = cpu->r[31] + 0x00000274u;
|
|
/* 02741B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02741B44 */ cpu->lr = cpu->r[0];
|
|
/* 02741B48 */ _t9 = cpu->r[31] + 0x00000278u;
|
|
/* 02741B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02741B4C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02741B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02741B54 */ return;
|
|
}
|
|
|
|
// fn_02741B58 @ 0x2741b58
|
|
void Gambit_fn_02741B58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117;
|
|
|
|
L_02741B58: ; // 0x2741b58
|
|
/* 02741B58 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 02741B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02741B58 */ cpu->r[1] = _t0;
|
|
/* 02741B5C */ /* nop */
|
|
/* 02741B60 */ cpu->r[0] = cpu->lr;
|
|
/* 02741B64 */ _t1 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02741B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02741B68 */ cpu->r[29] = 0x10100000u;
|
|
/* 02741B6C */ cpu->r[29] = cpu->r[29] + 0xFFFF9038u;
|
|
/* 02741B70 */ cpu->r[0] = cpu->r[1] + 0x00000024u;
|
|
/* 02741B74 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02741B74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02741B78 */ cpu->r[7] = 0x00000020u;
|
|
/* 02741B7C */ cpu->r[8] = 0x10100000u;
|
|
/* 02741B80 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02741B80 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 02741B84 */ cpu->r[8] = cpu->r[8] + 0xFFFF9080u;
|
|
/* 02741B88 */ cpu->r[20] = 0x00000000u;
|
|
/* 02741B8C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741B8C */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
|
|
/* 02741B90 */ cpu->r[11] = 0x10110000u;
|
|
/* 02741B94 */ cpu->r[30] = cpu->r[3];
|
|
/* 02741B98 */ cpu->r[21] = 0x00000005u;
|
|
/* 02741B9C */ cpu->r[23] = 0x101D0000u;
|
|
/* 02741BA0 */ cpu->r[22] = cpu->r[20];
|
|
/* 02741BA4 */ cpu->r[24] = 0x00000001u;
|
|
/* 02741BA8 */ cpu->r[27] = 0x10100000u;
|
|
/* 02741BAC */ cpu->r[25] = 0x101D0000u;
|
|
/* 02741BB0 */ _t5 = cpu->r[11] + 0x00007399u;
|
|
/* 02741BB0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02741BB4 */ cpu->r[27] = cpu->r[27] + 0xFFFF91CBu;
|
|
/* 02741BB8 */ cpu->r[28] = 0x10100000u;
|
|
/* 02741BBC */ cpu->r[26] = 0x10100000u;
|
|
/* 02741BC0 */ _t6 = cpu->r[1] + 0x00000043u;
|
|
/* 02741BC0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
|
|
/* 02741BC4 */ cpu->r[28] = cpu->r[28] + 0xFFFF90E8u;
|
|
/* 02741BC8 */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 02741BC8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
|
|
L_02741BCC: ; // 0x2741bcc
|
|
/* 02741BCC */ cpu->r[5] = cpu->r[20];
|
|
/* 02741BD0 */ cpu->r[4] = cpu->r[26] + 0xFFFF91CCu;
|
|
/* 02741BD4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02741BD8 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02741BD8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02741BD8 */ if (_t9) goto L_02741BDC; // else: addr-0 trap, fall-through
|
|
L_02741BDC: ; // 0x2741bdc
|
|
/* 02741BDC */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02741BE0 */ _t10 = cpu->r[30] + 0x00000214u;
|
|
/* 02741BE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02741BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[9]);
|
|
/* 02741BE8 */ _t11 = cpu->r[30] + 0x00000218u;
|
|
/* 02741BE8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02741BEC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02741BEC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02741BEC */ if (_t13) goto L_02741BF0; else goto L_02741BF4;
|
|
L_02741BF0: ; // 0x2741bf0
|
|
/* 02741BF0 */ cpu->r[19] = cpu->r[19] + cpu->r[22];
|
|
L_02741BF4: ; // 0x2741bf4
|
|
/* 02741BF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02741BF8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02741BFC */ Gambit_fn_026D86C0(cpu);
|
|
/* 02741C00 */ _t14 = cpu->r[25] + 0xFFFFEDBCu;
|
|
/* 02741C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02741C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02741C08 */ cpu->r[31] = cpu->r[3];
|
|
/* 02741C0C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741C0C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02741C0C */ if (_t16) goto L_02741C10; else goto L_02741C18;
|
|
L_02741C10: ; // 0x2741c10
|
|
/* 02741C10 */ _t17 = cpu->r[23] + 0xFFFFEE20u;
|
|
/* 02741C10 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 02741C14 */ _t18 = cpu->r[25] + 0xFFFFEDBCu;
|
|
/* 02741C14 */ rbrew_write32(cpu->mem, _t18, cpu->r[24]);
|
|
L_02741C18: ; // 0x2741c18
|
|
/* 02741C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02741C1C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741C1C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02741C1C */ if (_t20) goto L_02741C40; else goto L_02741C20;
|
|
L_02741C20: ; // 0x2741c20
|
|
/* 02741C20 */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 02741C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02741C24 */ _t22 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02741C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02741C28 */ cpu->ctr = cpu->r[0];
|
|
/* 02741C2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02741C30 */ cpu->r[4] = cpu->r[23] + 0xFFFFEE20u;
|
|
/* 02741C34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02741C3C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741C3C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02741C3C */ if (_t24) goto L_02741C40; else goto L_02741C44;
|
|
L_02741C40: ; // 0x2741c40
|
|
/* 02741C40 */ cpu->r[31] = 0x00000000u;
|
|
L_02741C44: ; // 0x2741c44
|
|
/* 02741C44 */ _t25 = cpu->r[19] + 0x00000000u;
|
|
/* 02741C44 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
/* 02741C48 */ _t26 = cpu->r[30] + 0x00000214u;
|
|
/* 02741C48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02741C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
|
|
/* 02741C50 */ _t27 = cpu->r[30] + 0x00000218u;
|
|
/* 02741C50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02741C54 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02741C54 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02741C54 */ if (_t29) goto L_02741C58; else goto L_02741C5C;
|
|
L_02741C58: ; // 0x2741c58
|
|
/* 02741C58 */ cpu->r[9] = cpu->r[9] + cpu->r[22];
|
|
L_02741C5C: ; // 0x2741c5c
|
|
/* 02741C5C */ _t30 = cpu->r[9] + 0x00000000u;
|
|
/* 02741C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02741C60 */ _t31 = cpu->r[12] + 0x000001B9u;
|
|
/* 02741C60 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[24]);
|
|
/* 02741C64 */ _t32 = cpu->r[30] + 0x0000021Cu;
|
|
/* 02741C64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02741C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[6]);
|
|
/* 02741C6C */ _t33 = cpu->r[30] + 0x00000220u;
|
|
/* 02741C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02741C70 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02741C70 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02741C70 */ if (_t35) goto L_02741C74; else goto L_02741C78;
|
|
L_02741C74: ; // 0x2741c74
|
|
/* 02741C74 */ cpu->r[31] = cpu->r[31] + cpu->r[22];
|
|
L_02741C78: ; // 0x2741c78
|
|
/* 02741C78 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741C78 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 02741C7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02741C80 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02741C84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02741C88 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02741C88 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
/* 02741C8C */ Gambit_fn_027EBB94(cpu);
|
|
/* 02741C90 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02741C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02741C94 */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 02741C94 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
|
|
/* 02741C98 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 02741C9C */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02741CA0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741CA0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02741CA0 */ if (_t40) goto L_02741CA4; else goto L_02741BCC;
|
|
L_02741CA4: ; // 0x2741ca4
|
|
/* 02741CA4 */ cpu->r[7] = 0x10100000u;
|
|
/* 02741CA8 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 02741CA8 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 02741CAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02741CB0 */ cpu->r[7] = cpu->r[7] + 0xFFFF91E0u;
|
|
/* 02741CB4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02741CB8 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 02741CB8 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
|
|
/* 02741CBC */ Gambit_fn_026D86C0(cpu);
|
|
/* 02741CC0 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02741CC4 */ _t43 = cpu->r[27] + 0xFFFFDBBCu;
|
|
/* 02741CC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02741CC4 */ cpu->r[27] = _t43;
|
|
/* 02741CC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02741CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02741CD0 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02741CD4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741CD4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02741CD4 */ if (_t45) goto L_02741CD8; else goto L_02741CE4;
|
|
L_02741CD8: ; // 0x2741cd8
|
|
/* 02741CD8 */ _t46 = cpu->r[26] + 0xFFFFEE1Cu;
|
|
/* 02741CD8 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
|
|
/* 02741CDC */ cpu->r[9] = 0x00000001u;
|
|
/* 02741CE0 */ _t47 = cpu->r[27] + 0x00000000u;
|
|
/* 02741CE0 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
L_02741CE4: ; // 0x2741ce4
|
|
/* 02741CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02741CE8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741CE8 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02741CE8 */ if (_t49) goto L_02741D0C; else goto L_02741CEC;
|
|
L_02741CEC: ; // 0x2741cec
|
|
/* 02741CEC */ _t50 = cpu->r[31] + 0x00000000u;
|
|
/* 02741CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02741CF0 */ _t51 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02741CF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02741CF4 */ cpu->ctr = cpu->r[11];
|
|
/* 02741CF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02741CFC */ cpu->r[4] = cpu->r[26] + 0xFFFFEE1Cu;
|
|
/* 02741D00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02741D08 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741D08 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02741D08 */ if (_t53) goto L_02741D0C; else goto L_02741D10;
|
|
L_02741D0C: ; // 0x2741d0c
|
|
/* 02741D0C */ cpu->r[31] = 0x00000000u;
|
|
L_02741D10: ; // 0x2741d10
|
|
/* 02741D10 */ cpu->r[4] = 0x00002000u;
|
|
/* 02741D14 */ cpu->r[3] = cpu->r[31];
|
|
/* 02741D18 */ _t54 = cpu->r[30] + 0x00000224u;
|
|
/* 02741D18 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
|
|
/* 02741D1C */ Gambit_fn_020DB1C8(cpu);
|
|
/* 02741D20 */ cpu->r[12] = 0x10100000u;
|
|
/* 02741D24 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 02741D24 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
|
|
/* 02741D28 */ cpu->r[12] = cpu->r[12] + 0xFFFF91ECu;
|
|
/* 02741D2C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02741D30 */ cpu->r[3] = cpu->r[30];
|
|
/* 02741D34 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 02741D34 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
|
|
/* 02741D38 */ Gambit_fn_026D86C0(cpu);
|
|
/* 02741D3C */ _t57 = cpu->r[27] + 0x00000000u;
|
|
/* 02741D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02741D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02741D44 */ cpu->r[31] = cpu->r[3];
|
|
/* 02741D48 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741D48 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02741D48 */ if (_t59) goto L_02741D4C; else goto L_02741D58;
|
|
L_02741D4C: ; // 0x2741d4c
|
|
/* 02741D4C */ _t60 = cpu->r[26] + 0xFFFFEE1Cu;
|
|
/* 02741D4C */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
|
|
/* 02741D50 */ cpu->r[4] = 0x00000001u;
|
|
/* 02741D54 */ _t61 = cpu->r[27] + 0x00000000u;
|
|
/* 02741D54 */ rbrew_write32(cpu->mem, _t61, cpu->r[4]);
|
|
L_02741D58: ; // 0x2741d58
|
|
/* 02741D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02741D5C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741D5C */ _t63 = _t62 & 0x00000001u;
|
|
/* 02741D5C */ if (_t63) goto L_02741D80; else goto L_02741D60;
|
|
L_02741D60: ; // 0x2741d60
|
|
/* 02741D60 */ _t64 = cpu->r[31] + 0x00000000u;
|
|
/* 02741D60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02741D64 */ _t65 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02741D64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02741D68 */ cpu->ctr = cpu->r[6];
|
|
/* 02741D6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02741D70 */ cpu->r[4] = cpu->r[26] + 0xFFFFEE1Cu;
|
|
/* 02741D74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02741D7C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741D7C */ _t67 = _t66 & 0x00000001u;
|
|
/* 02741D7C */ if (_t67) goto L_02741D80; else goto L_02741D84;
|
|
L_02741D80: ; // 0x2741d80
|
|
/* 02741D80 */ cpu->r[31] = 0x00000000u;
|
|
L_02741D84: ; // 0x2741d84
|
|
/* 02741D84 */ cpu->r[4] = 0x00004000u;
|
|
/* 02741D88 */ cpu->r[3] = cpu->r[31];
|
|
/* 02741D8C */ _t68 = cpu->r[30] + 0x00000228u;
|
|
/* 02741D8C */ rbrew_write32(cpu->mem, _t68, cpu->r[31]);
|
|
/* 02741D90 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 02741D94 */ cpu->r[26] = 0x00000000u;
|
|
/* 02741D98 */ cpu->r[21] = 0x00000003u;
|
|
/* 02741D9C */ cpu->r[22] = 0x101D0000u;
|
|
/* 02741DA0 */ cpu->r[23] = 0x101D0000u;
|
|
/* 02741DA4 */ cpu->r[24] = cpu->r[26];
|
|
/* 02741DA8 */ cpu->r[27] = 0x10100000u;
|
|
/* 02741DAC */ cpu->r[25] = 0x00000001u;
|
|
L_02741DB0: ; // 0x2741db0
|
|
/* 02741DB0 */ cpu->r[5] = cpu->r[26];
|
|
/* 02741DB4 */ cpu->r[4] = cpu->r[27] + 0xFFFF920Cu;
|
|
/* 02741DB8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02741DBC */ _t69 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02741DBC */ _t70 = _t69 & 0x00000001u;
|
|
/* 02741DBC */ if (_t70) goto L_02741DC0; // else: addr-0 trap, fall-through
|
|
L_02741DC0: ; // 0x2741dc0
|
|
/* 02741DC0 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02741DC4 */ _t71 = cpu->r[30] + 0x0000022Cu;
|
|
/* 02741DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02741DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
|
|
/* 02741DCC */ _t72 = cpu->r[30] + 0x00000230u;
|
|
/* 02741DCC */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02741DD0 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02741DD0 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02741DD0 */ if (_t74) goto L_02741DD4; else goto L_02741DD8;
|
|
L_02741DD4: ; // 0x2741dd4
|
|
/* 02741DD4 */ cpu->r[28] = cpu->r[28] + cpu->r[24];
|
|
L_02741DD8: ; // 0x2741dd8
|
|
/* 02741DD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02741DDC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02741DE0 */ Gambit_fn_026D86B0(cpu);
|
|
/* 02741DE4 */ _t75 = cpu->r[23] + 0xFFFFED9Cu;
|
|
/* 02741DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02741DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02741DEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02741DF0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741DF0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02741DF0 */ if (_t77) goto L_02741DF4; else goto L_02741E04;
|
|
L_02741DF4: ; // 0x2741df4
|
|
/* 02741DF4 */ cpu->r[9] = 0x10100000u;
|
|
/* 02741DF8 */ _t78 = cpu->r[23] + 0xFFFFED9Cu;
|
|
/* 02741DF8 */ rbrew_write32(cpu->mem, _t78, cpu->r[25]);
|
|
/* 02741DFC */ cpu->r[9] = cpu->r[9] + 0xFFFF90F8u;
|
|
/* 02741E00 */ _t79 = cpu->r[22] + 0xFFFFEDDCu;
|
|
/* 02741E00 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
|
|
L_02741E04: ; // 0x2741e04
|
|
/* 02741E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02741E08 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741E08 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02741E08 */ if (_t81) goto L_02741E2C; else goto L_02741E0C;
|
|
L_02741E0C: ; // 0x2741e0c
|
|
/* 02741E0C */ _t82 = cpu->r[31] + 0x00000000u;
|
|
/* 02741E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02741E10 */ _t83 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02741E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02741E14 */ cpu->ctr = cpu->r[11];
|
|
/* 02741E18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02741E1C */ cpu->r[4] = cpu->r[22] + 0xFFFFEDDCu;
|
|
/* 02741E20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02741E28 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741E28 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02741E28 */ if (_t85) goto L_02741E2C; else goto L_02741E30;
|
|
L_02741E2C: ; // 0x2741e2c
|
|
/* 02741E2C */ cpu->r[31] = 0x00000000u;
|
|
L_02741E30: ; // 0x2741e30
|
|
/* 02741E30 */ _t86 = cpu->r[28] + 0x00000000u;
|
|
/* 02741E30 */ rbrew_write32(cpu->mem, _t86, cpu->r[31]);
|
|
/* 02741E34 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02741E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02741E38 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02741E3C */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02741E40 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741E40 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02741E40 */ if (_t88) goto L_02741E44; else goto L_02741DB0;
|
|
L_02741E44: ; // 0x2741e44
|
|
/* 02741E44 */ cpu->r[0] = 0x10100000u;
|
|
/* 02741E48 */ _t89 = cpu->r[1] + 0x00000014u;
|
|
/* 02741E48 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
|
|
/* 02741E4C */ cpu->r[3] = cpu->r[30];
|
|
/* 02741E50 */ cpu->r[0] = cpu->r[0] + 0xFFFF91F8u;
|
|
/* 02741E54 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02741E58 */ _t90 = cpu->r[1] + 0x00000010u;
|
|
/* 02741E58 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02741E5C */ Gambit_fn_026D86B0(cpu);
|
|
/* 02741E60 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02741E64 */ _t91 = cpu->r[10] + 0xFFFFEDA8u;
|
|
/* 02741E64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02741E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02741E6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02741E70 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741E70 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02741E70 */ if (_t93) goto L_02741E74; else goto L_02741E90;
|
|
L_02741E74: ; // 0x2741e74
|
|
/* 02741E74 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02741E78 */ cpu->r[7] = 0x10100000u;
|
|
/* 02741E7C */ cpu->r[5] = 0x00000001u;
|
|
/* 02741E80 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02741E84 */ cpu->r[7] = cpu->r[7] + 0xFFFF90F8u;
|
|
/* 02741E88 */ _t94 = cpu->r[9] + 0xFFFFEDA8u;
|
|
/* 02741E88 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
|
|
/* 02741E8C */ _t95 = cpu->r[4] + 0xFFFFEDF4u;
|
|
/* 02741E8C */ rbrew_write32(cpu->mem, _t95, cpu->r[7]);
|
|
L_02741E90: ; // 0x2741e90
|
|
/* 02741E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02741E94 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741E94 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02741E94 */ if (_t97) goto L_02741EBC; else goto L_02741E98;
|
|
L_02741E98: ; // 0x2741e98
|
|
/* 02741E98 */ _t98 = cpu->r[31] + 0x00000000u;
|
|
/* 02741E98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02741E9C */ _t99 = cpu->r[8] + 0x0000001Cu;
|
|
/* 02741E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02741EA0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02741EA4 */ cpu->ctr = cpu->r[0];
|
|
/* 02741EA8 */ cpu->r[4] = cpu->r[4] + 0xFFFFEDF4u;
|
|
/* 02741EAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02741EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02741EB8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741EB8 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02741EB8 */ if (_t101) goto L_02741EBC; else goto L_02741EC0;
|
|
L_02741EBC: ; // 0x2741ebc
|
|
/* 02741EBC */ cpu->r[31] = 0x00000000u;
|
|
L_02741EC0: ; // 0x2741ec0
|
|
/* 02741EC0 */ _t102 = cpu->r[30] + 0x00000234u;
|
|
/* 02741EC0 */ rbrew_write32(cpu->mem, _t102, cpu->r[31]);
|
|
/* 02741EC4 */ cpu->r[0] = 0x10100000u;
|
|
/* 02741EC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02741ECC */ _t103 = cpu->r[1] + 0x00000014u;
|
|
/* 02741ECC */ rbrew_write32(cpu->mem, _t103, cpu->r[29]);
|
|
/* 02741ED0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9220u;
|
|
/* 02741ED4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02741ED8 */ _t104 = cpu->r[1] + 0x00000010u;
|
|
/* 02741ED8 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
|
|
/* 02741EDC */ Gambit_fn_026D86B0(cpu);
|
|
/* 02741EE0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02741EE4 */ _t105 = cpu->r[12] + 0xFFFFDBA0u;
|
|
/* 02741EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02741EE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02741EEC */ cpu->r[4] = 0x101D0000u;
|
|
/* 02741EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02741EF4 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u;
|
|
/* 02741EF8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741EF8 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02741EF8 */ if (_t107) goto L_02741EFC; else goto L_02741F14;
|
|
L_02741EFC: ; // 0x2741efc
|
|
/* 02741EFC */ cpu->r[0] = 0x10100000u;
|
|
/* 02741F00 */ cpu->r[12] = 0x00000001u;
|
|
/* 02741F04 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02741F08 */ cpu->r[0] = cpu->r[0] + 0xFFFF90D8u;
|
|
/* 02741F0C */ _t108 = cpu->r[6] + 0xFFFFDBA0u;
|
|
/* 02741F0C */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
|
|
/* 02741F10 */ _t109 = cpu->r[4] + 0x00000000u;
|
|
/* 02741F10 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
|
|
L_02741F14: ; // 0x2741f14
|
|
/* 02741F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02741F18 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741F18 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02741F18 */ if (_t111) goto L_02741F38; else goto L_02741F1C;
|
|
L_02741F1C: ; // 0x2741f1c
|
|
/* 02741F1C */ _t112 = cpu->r[31] + 0x00000000u;
|
|
/* 02741F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02741F20 */ _t113 = cpu->r[6] + 0x0000001Cu;
|
|
/* 02741F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02741F24 */ cpu->ctr = cpu->r[0];
|
|
/* 02741F28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02741F2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02741F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02741F34 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02741F34 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02741F34 */ if (_t115) goto L_02741F38; else goto L_02741F3C;
|
|
L_02741F38: ; // 0x2741f38
|
|
/* 02741F38 */ cpu->r[31] = 0x00000000u;
|
|
L_02741F3C: ; // 0x2741f3c
|
|
/* 02741F3C */ _t116 = cpu->r[30] + 0x00000238u;
|
|
/* 02741F3C */ rbrew_write32(cpu->mem, _t116, cpu->r[31]);
|
|
/* 02741F40 */ /* nop */
|
|
/* 02741F44 */ _t117 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02741F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02741F48 */ cpu->lr = cpu->r[0];
|
|
/* 02741F4C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02741F50 */ return;
|
|
}
|
|
|
|
// fn_02741F54 @ 0x2741f54
|
|
void Gambit_fn_02741F54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83;
|
|
|
|
L_02741F54: ; // 0x2741f54
|
|
/* 02741F54 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 02741F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02741F54 */ cpu->r[1] = _t0;
|
|
/* 02741F58 */ cpu->r[0] = cpu->lr;
|
|
/* 02741F5C */ /* nop */
|
|
/* 02741F60 */ cpu->r[30] = 0x10100000u;
|
|
/* 02741F64 */ _t1 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02741F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02741F68 */ cpu->r[29] = 0x10100000u;
|
|
/* 02741F6C */ cpu->r[30] = cpu->r[30] + 0xFFFF929Cu;
|
|
/* 02741F70 */ cpu->r[29] = cpu->r[29] + 0xFFFF923Cu;
|
|
/* 02741F74 */ cpu->r[28] = 0x10100000u;
|
|
/* 02741F78 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02741F78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02741F7C */ cpu->r[28] = cpu->r[28] + 0xFFFF9038u;
|
|
/* 02741F80 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02741F80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02741F84 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02741F88 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741F88 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 02741F8C */ cpu->r[31] = cpu->r[3];
|
|
/* 02741F90 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02741F90 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02741F94 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02741F98 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02741F98 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
|
|
/* 02741F9C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02741FA0 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741FA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02741FA4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02741FA8 */ cpu->r[0] = 0x10100000u;
|
|
/* 02741FAC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741FAC */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
|
|
/* 02741FB0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9230u;
|
|
/* 02741FB4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02741FB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
|
|
/* 02741FB8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02741FBC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02741FBC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02741FC0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02741FC4 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 02741FC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02741FC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02741FCC */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02741FCC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02741FD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02741FD4 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02741FD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 02741FD8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02741FDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02741FE0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02741FE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02741FE4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02741FE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02741FEC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02741FEC */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 02741FF0 */ Gambit_fn_027ED798(cpu);
|
|
/* 02741FF4 */ cpu->r[10] = 0x10100000u;
|
|
/* 02741FF8 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02741FF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 02741FFC */ cpu->r[10] = cpu->r[10] + 0xFFFF9274u;
|
|
/* 02742000 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742000 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 02742004 */ cpu->r[30] = 0x10100000u;
|
|
/* 02742008 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02742008 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 0274200C */ cpu->r[30] = cpu->r[30] + 0xFFFF9240u;
|
|
/* 02742010 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02742010 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02742014 */ cpu->r[3] = cpu->r[31];
|
|
/* 02742018 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0274201C */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 0274201C */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 02742020 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02742024 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02742028 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02742028 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 0274202C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02742030 */ cpu->r[3] = cpu->r[31];
|
|
/* 02742034 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742034 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 02742038 */ cpu->r[4] = 0x00000001u;
|
|
/* 0274203C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02742040 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02742040 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 02742044 */ Gambit_fn_027ED624(cpu);
|
|
/* 02742048 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274204C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274204C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 02742050 */ cpu->r[29] = 0x10100000u;
|
|
/* 02742054 */ cpu->r[30] = 0x10100000u;
|
|
/* 02742058 */ cpu->r[29] = cpu->r[29] + 0xFFFF9280u;
|
|
/* 0274205C */ cpu->r[11] = 0x10100000u;
|
|
/* 02742060 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02742060 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 02742064 */ cpu->r[11] = cpu->r[11] + 0xFFFF9248u;
|
|
/* 02742068 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02742068 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 0274206C */ cpu->r[30] = cpu->r[30] + 0xFFFF92A8u;
|
|
/* 02742070 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02742070 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 02742074 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02742078 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02742078 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 0274207C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02742080 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02742084 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02742084 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 02742088 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0274208C */ cpu->r[3] = cpu->r[31];
|
|
/* 02742090 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02742090 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 02742094 */ cpu->r[12] = 0x10100000u;
|
|
/* 02742098 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02742098 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 0274209C */ cpu->r[12] = cpu->r[12] + 0xFFFF92B4u;
|
|
/* 027420A0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027420A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 027420A4 */ cpu->r[0] = 0x10100000u;
|
|
/* 027420A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027420AC */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 027420AC */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 027420B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF92C0u;
|
|
/* 027420B4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 027420B8 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 027420B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 027420BC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 027420C0 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 027420C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 027420C4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 027420C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027420CC */ cpu->r[4] = 0x00000002u;
|
|
/* 027420D0 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027420D0 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 027420D4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027420D8 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 027420D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 027420DC */ Gambit_fn_027ED798(cpu);
|
|
/* 027420E0 */ cpu->r[10] = 0x10100000u;
|
|
/* 027420E4 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027420E4 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
|
|
/* 027420E8 */ cpu->r[10] = cpu->r[10] + 0xFFFF9250u;
|
|
/* 027420EC */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 027420EC */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
|
|
/* 027420F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027420F4 */ cpu->r[11] = 0x10100000u;
|
|
/* 027420F8 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027420F8 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
|
|
/* 027420FC */ cpu->r[9] = 0x10100000u;
|
|
/* 02742100 */ cpu->r[11] = cpu->r[11] + 0xFFFF9268u;
|
|
/* 02742104 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02742104 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
|
|
/* 02742108 */ cpu->r[9] = cpu->r[9] + 0xFFFF92CCu;
|
|
/* 0274210C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02742110 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 02742110 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
|
|
/* 02742114 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02742118 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0274211C */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 0274211C */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 02742120 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02742124 */ cpu->r[0] = 0x10100000u;
|
|
/* 02742128 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02742128 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
|
|
/* 0274212C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02742130 */ cpu->r[12] = 0x10100000u;
|
|
/* 02742134 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02742134 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
|
|
/* 02742138 */ cpu->r[0] = cpu->r[0] + 0xFFFF9234u;
|
|
/* 0274213C */ cpu->r[12] = cpu->r[12] + 0xFFFF928Cu;
|
|
/* 02742140 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742140 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
|
|
/* 02742144 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02742148 */ cpu->r[9] = 0x10100000u;
|
|
/* 0274214C */ _t47 = cpu->r[1] + 0x00000018u;
|
|
/* 0274214C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 02742150 */ cpu->r[3] = cpu->r[31];
|
|
/* 02742154 */ cpu->r[9] = cpu->r[9] + 0xFFFF92DCu;
|
|
/* 02742158 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 02742158 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
|
|
/* 0274215C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02742160 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02742160 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
|
|
/* 02742164 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02742168 */ cpu->r[0] = 0x10100000u;
|
|
/* 0274216C */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274216C */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
|
|
/* 02742170 */ cpu->r[0] = cpu->r[0] + 0xFFFF92E8u;
|
|
/* 02742174 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02742174 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
|
|
/* 02742178 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274217C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02742180 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02742180 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 02742184 */ cpu->r[0] = 0x10100000u;
|
|
/* 02742188 */ cpu->r[11] = 0x10100000u;
|
|
/* 0274218C */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 0274218C */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
|
|
/* 02742190 */ cpu->r[0] = cpu->r[0] + 0xFFFF92F8u;
|
|
/* 02742194 */ cpu->r[11] = cpu->r[11] + 0xFFFF9258u;
|
|
/* 02742198 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 02742198 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 0274219C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027421A0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 027421A4 */ _t55 = cpu->r[1] + 0x00000018u;
|
|
/* 027421A4 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
|
|
/* 027421A8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 027421AC */ cpu->r[3] = cpu->r[31];
|
|
/* 027421B0 */ Gambit_fn_020EBFC0(cpu);
|
|
/* 027421B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027421B8 */ Gambit_fn_020EC234(cpu);
|
|
/* 027421BC */ cpu->r[3] = cpu->r[31];
|
|
/* 027421C0 */ Gambit_fn_020EC450(cpu);
|
|
/* 027421C4 */ cpu->r[12] = 0x10110000u;
|
|
/* 027421C8 */ cpu->r[0] = cpu->r[1] + 0x0000003Cu;
|
|
/* 027421CC */ _t56 = cpu->r[12] + 0x00007399u;
|
|
/* 027421CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t56);
|
|
/* 027421D0 */ cpu->r[9] = 0x00000020u;
|
|
/* 027421D4 */ _t57 = cpu->r[1] + 0x00000030u;
|
|
/* 027421D4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 027421D8 */ cpu->r[0] = 0x10100000u;
|
|
/* 027421DC */ _t58 = cpu->r[1] + 0x00000038u;
|
|
/* 027421DC */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
/* 027421E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9080u;
|
|
/* 027421E4 */ _t59 = cpu->r[1] + 0x0000005Bu;
|
|
/* 027421E4 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[12]);
|
|
/* 027421E8 */ cpu->r[30] = 0x00000000u;
|
|
/* 027421EC */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 027421EC */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 027421F0 */ cpu->r[29] = 0x10100000u;
|
|
/* 027421F4 */ cpu->r[27] = cpu->r[30];
|
|
/* 027421F8 */ cpu->r[29] = cpu->r[29] + 0xFFFF9260u;
|
|
/* 027421FC */ cpu->r[26] = 0x00000005u;
|
|
/* 02742200 */ _t61 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02742200 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[12]);
|
|
L_02742204: ; // 0x2742204
|
|
/* 02742204 */ _t62 = cpu->r[31] + 0x00000214u;
|
|
/* 02742204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02742208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 0274220C */ _t63 = cpu->r[31] + 0x00000218u;
|
|
/* 0274220C */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02742210 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742210 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02742210 */ if (_t65) goto L_02742214; else goto L_02742218;
|
|
L_02742214: ; // 0x2742214
|
|
/* 02742214 */ cpu->r[10] = cpu->r[10] + cpu->r[27];
|
|
L_02742218: ; // 0x2742218
|
|
/* 02742218 */ _t66 = cpu->r[10] + 0x00000000u;
|
|
/* 02742218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0274221C */ Gambit_fn_020EC12C(cpu);
|
|
/* 02742220 */ _t67 = cpu->r[31] + 0x00000214u;
|
|
/* 02742220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02742224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02742228 */ _t68 = cpu->r[31] + 0x00000218u;
|
|
/* 02742228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0274222C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0274222C */ _t70 = _t69 & 0x00000001u;
|
|
/* 0274222C */ if (_t70) goto L_02742230; else goto L_02742234;
|
|
L_02742230: ; // 0x2742230
|
|
/* 02742230 */ cpu->r[9] = cpu->r[9] + cpu->r[27];
|
|
L_02742234: ; // 0x2742234
|
|
/* 02742234 */ _t71 = cpu->r[9] + 0x00000000u;
|
|
/* 02742234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02742238 */ Gambit_fn_020EC374(cpu);
|
|
/* 0274223C */ _t72 = cpu->r[31] + 0x00000214u;
|
|
/* 0274223C */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02742240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
|
|
/* 02742244 */ _t73 = cpu->r[31] + 0x00000218u;
|
|
/* 02742244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02742248 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742248 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02742248 */ if (_t75) goto L_0274224C; else goto L_02742250;
|
|
L_0274224C: ; // 0x274224c
|
|
/* 0274224C */ cpu->r[11] = cpu->r[11] + cpu->r[27];
|
|
L_02742250: ; // 0x2742250
|
|
/* 02742250 */ _t76 = cpu->r[1] + 0x00000024u;
|
|
/* 02742250 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
|
|
/* 02742254 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02742258 */ _t77 = cpu->r[1] + 0x00000028u;
|
|
/* 02742258 */ rbrew_write32(cpu->mem, _t77, cpu->r[29]);
|
|
/* 0274225C */ _t78 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0274225C */ rbrew_write32(cpu->mem, _t78, cpu->r[28]);
|
|
/* 02742260 */ _t79 = cpu->r[1] + 0x00000020u;
|
|
/* 02742260 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]);
|
|
/* 02742264 */ _t80 = cpu->r[11] + 0x00000000u;
|
|
/* 02742264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02742268 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 0274226C */ Gambit_fn_027ED0EC(cpu);
|
|
/* 02742270 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02742270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02742274 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02742278 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 0274227C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274227C */ _t82 = _t81 & 0x00000001u;
|
|
/* 0274227C */ if (_t82) goto L_02742280; else goto L_02742204;
|
|
L_02742280: ; // 0x2742280
|
|
/* 02742280 */ /* nop */
|
|
/* 02742284 */ _t83 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02742284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02742288 */ cpu->lr = cpu->r[0];
|
|
/* 0274228C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02742290 */ return;
|
|
}
|
|
|
|
// fn_02742294 @ 0x2742294
|
|
void Gambit_fn_02742294(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_02742294: ; // 0x2742294
|
|
/* 02742294 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02742294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742294 */ cpu->r[1] = _t0;
|
|
/* 02742298 */ /* nop */
|
|
/* 0274229C */ cpu->r[0] = cpu->lr;
|
|
/* 027422A0 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 027422A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 027422A4 */ cpu->r[29] = cpu->r[3];
|
|
/* 027422A8 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
|
|
/* 027422AC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027422AC */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
|
|
/* 027422B0 */ cpu->r[9] = 0x00000020u;
|
|
/* 027422B4 */ cpu->r[10] = 0x10100000u;
|
|
/* 027422B8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 027422B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 027422BC */ cpu->r[10] = cpu->r[10] + 0xFFFF9080u;
|
|
/* 027422C0 */ cpu->r[27] = 0x10100000u;
|
|
/* 027422C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027422C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 027422C8 */ cpu->r[12] = 0x10110000u;
|
|
/* 027422CC */ cpu->r[27] = cpu->r[27] + 0xFFFF9038u;
|
|
/* 027422D0 */ cpu->r[24] = 0x00000005u;
|
|
/* 027422D4 */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 027422D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 027422D8 */ cpu->r[30] = 0x10100000u;
|
|
/* 027422DC */ cpu->r[25] = 0x00000000u;
|
|
/* 027422E0 */ cpu->r[28] = 0x10100000u;
|
|
/* 027422E4 */ _t6 = cpu->r[1] + 0x00000033u;
|
|
/* 027422E4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
|
|
/* 027422E8 */ cpu->r[26] = cpu->r[25];
|
|
/* 027422EC */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 027422EC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
L_027422F0: ; // 0x27422f0
|
|
/* 027422F0 */ cpu->r[5] = cpu->r[25];
|
|
/* 027422F4 */ cpu->r[4] = cpu->r[28] + 0xFFFF9308u;
|
|
/* 027422F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027422FC */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 027422FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 027422FC */ if (_t9) goto L_02742300; // else: addr-0 trap, fall-through
|
|
L_02742300: ; // 0x2742300
|
|
/* 02742300 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02742304 */ _t10 = cpu->r[29] + 0x0000023Cu;
|
|
/* 02742304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02742308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
|
|
/* 0274230C */ _t11 = cpu->r[29] + 0x00000240u;
|
|
/* 0274230C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02742310 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742310 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02742310 */ if (_t13) goto L_02742314; else goto L_02742318;
|
|
L_02742314: ; // 0x2742314
|
|
/* 02742314 */ cpu->r[31] = cpu->r[31] + cpu->r[26];
|
|
L_02742318: ; // 0x2742318
|
|
/* 02742318 */ cpu->r[4] = cpu->r[29];
|
|
/* 0274231C */ cpu->r[3] = 0x00000000u;
|
|
/* 02742320 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02742324 */ Gambit_fn_020A7150(cpu);
|
|
/* 02742328 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02742328 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0274232C */ cpu->r[5] = cpu->r[25];
|
|
/* 02742330 */ cpu->r[4] = cpu->r[30] + 0xFFFF9334u;
|
|
/* 02742334 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02742338 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02742338 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02742338 */ if (_t16) goto L_0274233C; // else: addr-0 trap, fall-through
|
|
L_0274233C: ; // 0x274233c
|
|
/* 0274233C */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02742340 */ _t17 = cpu->r[29] + 0x00000244u;
|
|
/* 02742340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02742344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
|
|
/* 02742348 */ _t18 = cpu->r[29] + 0x00000248u;
|
|
/* 02742348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0274234C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0274234C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0274234C */ if (_t20) goto L_02742350; else goto L_02742354;
|
|
L_02742350: ; // 0x2742350
|
|
/* 02742350 */ cpu->r[31] = cpu->r[31] + cpu->r[26];
|
|
L_02742354: ; // 0x2742354
|
|
/* 02742354 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02742358 */ cpu->r[3] = 0x00000000u;
|
|
/* 0274235C */ cpu->r[4] = cpu->r[29];
|
|
/* 02742360 */ Gambit_fn_020A7150(cpu);
|
|
/* 02742364 */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 02742364 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 02742368 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02742368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0274236C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02742370 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02742374 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742374 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02742374 */ if (_t23) goto L_02742378; else goto L_027422F0;
|
|
L_02742378: ; // 0x2742378
|
|
/* 02742378 */ cpu->r[28] = 0x00000000u;
|
|
/* 0274237C */ cpu->r[30] = 0x10100000u;
|
|
/* 02742380 */ cpu->r[26] = cpu->r[28];
|
|
/* 02742384 */ cpu->r[25] = 0x00000003u;
|
|
L_02742388: ; // 0x2742388
|
|
/* 02742388 */ cpu->r[5] = cpu->r[28];
|
|
/* 0274238C */ cpu->r[4] = cpu->r[30] + 0xFFFF9350u;
|
|
/* 02742390 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02742394 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02742394 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02742394 */ if (_t25) goto L_02742398; // else: addr-0 trap, fall-through
|
|
L_02742398: ; // 0x2742398
|
|
/* 02742398 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0274239C */ _t26 = cpu->r[29] + 0x0000024Cu;
|
|
/* 0274239C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027423A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 027423A4 */ _t27 = cpu->r[29] + 0x00000250u;
|
|
/* 027423A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027423A8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027423A8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 027423A8 */ if (_t29) goto L_027423AC; else goto L_027423B0;
|
|
L_027423AC: ; // 0x27423ac
|
|
/* 027423AC */ cpu->r[31] = cpu->r[31] + cpu->r[26];
|
|
L_027423B0: ; // 0x27423b0
|
|
/* 027423B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027423B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 027423B8 */ cpu->r[4] = cpu->r[29];
|
|
/* 027423BC */ Gambit_fn_020A7150(cpu);
|
|
/* 027423C0 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 027423C0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 027423C4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 027423C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 027423C8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 027423CC */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 027423D0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027423D0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 027423D0 */ if (_t32) goto L_027423D4; else goto L_02742388;
|
|
L_027423D4: ; // 0x27423d4
|
|
/* 027423D4 */ cpu->r[0] = 0x10100000u;
|
|
/* 027423D8 */ _t33 = cpu->r[1] + 0x00000038u;
|
|
/* 027423D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
|
|
/* 027423DC */ cpu->r[4] = cpu->r[29];
|
|
/* 027423E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9328u;
|
|
/* 027423E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 027423E8 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 027423EC */ _t34 = cpu->r[1] + 0x00000034u;
|
|
/* 027423EC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 027423F0 */ Gambit_fn_020A7150(cpu);
|
|
/* 027423F4 */ cpu->r[30] = 0x00000000u;
|
|
/* 027423F8 */ cpu->r[28] = 0x10100000u;
|
|
/* 027423FC */ cpu->r[25] = 0x00000002u;
|
|
/* 02742400 */ cpu->r[26] = cpu->r[30];
|
|
/* 02742404 */ _t35 = cpu->r[29] + 0x0000025Cu;
|
|
/* 02742404 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
L_02742408: ; // 0x2742408
|
|
/* 02742408 */ cpu->r[5] = cpu->r[30];
|
|
/* 0274240C */ cpu->r[4] = cpu->r[28] + 0xFFFF9360u;
|
|
/* 02742410 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02742414 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02742414 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02742414 */ if (_t37) goto L_02742418; // else: addr-0 trap, fall-through
|
|
L_02742418: ; // 0x2742418
|
|
/* 02742418 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0274241C */ _t38 = cpu->r[29] + 0x00000254u;
|
|
/* 0274241C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02742420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02742424 */ _t39 = cpu->r[29] + 0x00000258u;
|
|
/* 02742424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02742428 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742428 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02742428 */ if (_t41) goto L_0274242C; else goto L_02742430;
|
|
L_0274242C: ; // 0x274242c
|
|
/* 0274242C */ cpu->r[31] = cpu->r[31] + cpu->r[26];
|
|
L_02742430: ; // 0x2742430
|
|
/* 02742430 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02742434 */ cpu->r[3] = 0x00000000u;
|
|
/* 02742438 */ cpu->r[4] = cpu->r[29];
|
|
/* 0274243C */ Gambit_fn_020A7150(cpu);
|
|
/* 02742440 */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 02742440 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
|
|
/* 02742444 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 02742444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02742448 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0274244C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02742450 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742450 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02742450 */ if (_t44) goto L_02742454; else goto L_02742408;
|
|
L_02742454: ; // 0x2742454
|
|
/* 02742454 */ cpu->r[0] = 0x10100000u;
|
|
/* 02742458 */ _t45 = cpu->r[1] + 0x00000038u;
|
|
/* 02742458 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
|
|
/* 0274245C */ cpu->r[4] = cpu->r[29];
|
|
/* 02742460 */ cpu->r[0] = cpu->r[0] + 0xFFFF9370u;
|
|
/* 02742464 */ cpu->r[3] = 0x00000000u;
|
|
/* 02742468 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 0274246C */ _t46 = cpu->r[1] + 0x00000034u;
|
|
/* 0274246C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 02742470 */ Gambit_fn_020A7150(cpu);
|
|
/* 02742474 */ _t47 = cpu->r[29] + 0x00000260u;
|
|
/* 02742474 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
|
|
/* 02742478 */ /* nop */
|
|
/* 0274247C */ _t48 = cpu->r[1] + 0x00000064u;
|
|
/* 0274247C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02742480 */ cpu->lr = cpu->r[0];
|
|
/* 02742484 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02742488 */ return;
|
|
}
|
|
|
|
// fn_0274248C @ 0x274248c
|
|
void Gambit_fn_0274248C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
|
|
|
|
L_0274248C: ; // 0x274248c
|
|
/* 0274248C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0274248C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274248C */ cpu->r[1] = _t0;
|
|
/* 02742490 */ /* nop */
|
|
/* 02742494 */ cpu->r[0] = cpu->lr;
|
|
/* 02742498 */ cpu->r[25] = 0x10100000u;
|
|
/* 0274249C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0274249C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 027424A0 */ cpu->r[25] = cpu->r[25] + 0xFFFF9038u;
|
|
/* 027424A4 */ cpu->r[9] = 0x10100000u;
|
|
/* 027424A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027424A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[25]);
|
|
/* 027424AC */ cpu->r[26] = cpu->r[4];
|
|
/* 027424B0 */ cpu->r[9] = cpu->r[9] + 0xFFFF937Cu;
|
|
/* 027424B4 */ _t3 = cpu->r[26] + 0x00000088u;
|
|
/* 027424B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027424B8 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 027424B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 027424BC */ _t5 = cpu->r[10] + 0x00000014u;
|
|
/* 027424BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027424C0 */ cpu->ctr = cpu->r[11];
|
|
/* 027424C4 */ cpu->r[3] = cpu->r[26] + 0x00000084u;
|
|
/* 027424C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027424CC */ cpu->r[31] = 0x10110000u;
|
|
/* 027424D0 */ _t6 = cpu->r[26] + 0x00000084u;
|
|
/* 027424D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027424D4 */ _t7 = cpu->r[31] + 0x00007399u;
|
|
/* 027424D4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
|
|
/* 027424D8 */ _t8 = cpu->r[5] + 0x00000000u;
|
|
/* 027424D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 027424DC */ cpu->r[30] = 0x00000000u;
|
|
/* 027424E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 027424E4 */ cpu->r[6] = 0x00080000u;
|
|
/* 027424E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027424E8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 027424E8 */ if (_t10) goto L_02742510; else goto L_027424EC;
|
|
L_027424EC: ; // 0x27424ec
|
|
/* 027424EC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 027424F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 027424F4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 027424F8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027424F8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 027424F8 */ if (_t12) goto L_0274250C; else goto L_027424FC;
|
|
L_027424FC: ; // 0x27424fc
|
|
/* 027424FC */ _t13 = cpu->r[5] + 0x00000000u;
|
|
/* 027424FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02742500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02742504 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742504 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02742504 */ if (_t15) goto L_02742508; else goto L_027424EC;
|
|
L_02742508: ; // 0x2742508
|
|
/* 02742508 */ goto L_02742510;
|
|
L_0274250C: ; // 0x274250c
|
|
/* 0274250C */ cpu->r[30] = 0x00000000u;
|
|
L_02742510: ; // 0x2742510
|
|
/* 02742510 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02742510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02742514 */ _t17 = cpu->r[5] + 0x00000014u;
|
|
/* 02742514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02742518 */ cpu->ctr = cpu->r[6];
|
|
/* 0274251C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02742520 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02742524 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02742524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02742528 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 02742528 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0274252C */ cpu->r[4] = 0x00080000u;
|
|
/* 02742530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 02742534 */ cpu->r[29] = 0x00000000u;
|
|
/* 02742538 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742538 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02742538 */ if (_t21) goto L_02742560; else goto L_0274253C;
|
|
L_0274253C: ; // 0x274253c
|
|
/* 0274253C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02742540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
|
|
/* 02742544 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02742548 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02742548 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02742548 */ if (_t23) goto L_0274255C; else goto L_0274254C;
|
|
L_0274254C: ; // 0x274254c
|
|
/* 0274254C */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0274254C */ cpu->r[9] = rbrew_read8(cpu->mem, _t24);
|
|
/* 02742550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02742554 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742554 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02742554 */ if (_t26) goto L_02742558; else goto L_0274253C;
|
|
L_02742558: ; // 0x2742558
|
|
/* 02742558 */ goto L_02742560;
|
|
L_0274255C: ; // 0x274255c
|
|
/* 0274255C */ cpu->r[29] = 0x00000000u;
|
|
L_02742560: ; // 0x2742560
|
|
/* 02742560 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 02742560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02742564 */ cpu->r[28] = 0x00000000u;
|
|
/* 02742568 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742568 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02742568 */ if (_t28) goto L_02742634; else goto L_0274256C;
|
|
L_0274256C: ; // 0x274256c
|
|
/* 0274256C */ _t29 = cpu->r[26] + 0x00000084u;
|
|
/* 0274256C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02742570 */ cpu->r[27] = cpu->r[29];
|
|
/* 02742574 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742574 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
|
|
/* 02742578 */ cpu->r[0] = cpu->r[11] + cpu->r[28];
|
|
/* 0274257C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02742580 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02742580 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02742584 */ Gambit_fn_02743BD4(cpu);
|
|
/* 02742588 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0274258C */ _t33 = cpu->r[12] + 0x00000014u;
|
|
/* 0274258C */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02742590 */ cpu->ctr = cpu->r[5];
|
|
/* 02742594 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02742598 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274259C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 0274259C */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 027425A0 */ _t35 = cpu->r[7] + 0x00000014u;
|
|
/* 027425A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 027425A4 */ cpu->ctr = cpu->r[8];
|
|
/* 027425A8 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 027425A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
|
|
/* 027425AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027425B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027425B4 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 027425B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 027425B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]);
|
|
/* 027425BC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027425BC */ _t39 = _t38 & 0x00000001u;
|
|
/* 027425BC */ if (_t39) goto L_02742610; else goto L_027425C0;
|
|
L_027425C0: ; // 0x27425c0
|
|
/* 027425C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 027425C4 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027425C4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 027425C4 */ if (_t41) goto L_027425C8; else goto L_02742610;
|
|
L_027425C8: ; // 0x27425c8
|
|
/* 027425C8 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 027425C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 027425CC */ cpu->ctr = cpu->r[27];
|
|
/* 027425D0 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 027425D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
|
|
L_027425D4: ; // 0x27425d4
|
|
/* 027425D4 */ _t44 = cpu->r[6] + 0x00000000u;
|
|
/* 027425D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
|
|
/* 027425D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 027425DC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027425DC */ _t46 = _t45 & 0x00000001u;
|
|
/* 027425DC */ if (_t46) goto L_027425E0; else goto L_027425F0;
|
|
L_027425E0: ; // 0x27425e0
|
|
/* 027425E0 */ _t47 = cpu->r[4] + 0x00000000u;
|
|
/* 027425E0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t47);
|
|
/* 027425E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 027425E8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027425E8 */ _t49 = _t48 & 0x00000001u;
|
|
/* 027425E8 */ if (_t49) goto L_02742610; else goto L_027425EC;
|
|
L_027425EC: ; // 0x27425ec
|
|
/* 027425EC */ goto L_02742628;
|
|
L_027425F0: ; // 0x27425f0
|
|
/* 027425F0 */ _t50 = cpu->r[4] + 0x00000000u;
|
|
/* 027425F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t50);
|
|
/* 027425F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 027425F8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027425F8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 027425F8 */ if (_t52) goto L_02742628; else goto L_027425FC;
|
|
L_027425FC: ; // 0x27425fc
|
|
/* 027425FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 02742600 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742600 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02742600 */ if (_t54) goto L_02742604; else goto L_02742628;
|
|
L_02742604: ; // 0x2742604
|
|
/* 02742604 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02742608 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0274260C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0274260C */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0274260C */ _t56 = _t55 >> (0x00000002u & 31u);
|
|
/* 0274260C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0274260C */ if (_t57) goto L_027425D4; else goto L_02742610;
|
|
L_02742610: ; // 0x2742610
|
|
/* 02742610 */ _t58 = cpu->r[28] | cpu->r[28];
|
|
/* 02742610 */ cpu->r[11] = ~_t58;
|
|
/* 02742614 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02742618 */ cpu->r[8] = cpu->r[11] - cpu->r[0];
|
|
/* 02742618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0274261C */ cpu->r[3] = 0x00000000u;
|
|
/* 02742620 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742620 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02742620 */ if (_t60) goto L_02742648; else goto L_02742624;
|
|
L_02742624: ; // 0x2742624
|
|
/* 02742624 */ goto L_02742644;
|
|
L_02742628: ; // 0x2742628
|
|
/* 02742628 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0274262C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]);
|
|
/* 02742630 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02742630 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02742630 */ if (_t62) goto L_02742634; else goto L_0274256C;
|
|
L_02742634: ; // 0x2742634
|
|
/* 02742634 */ cpu->r[3] = 0x00000000u;
|
|
/* 02742638 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 0274263C */ cpu->r[8] = ~cpu->r[0];
|
|
/* 0274263C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02742640 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742640 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02742640 */ if (_t64) goto L_02742648; else goto L_02742644;
|
|
L_02742644: ; // 0x2742644
|
|
/* 02742644 */ cpu->r[3] = 0x00000003u;
|
|
L_02742648: ; // 0x2742648
|
|
/* 02742648 */ /* nop */
|
|
/* 0274264C */ _t65 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0274264C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02742650 */ cpu->lr = cpu->r[0];
|
|
/* 02742654 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02742658 */ return;
|
|
}
|
|
|
|
// fn_0274265C @ 0x274265c
|
|
void Gambit_fn_0274265C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0274265C: ; // 0x274265c
|
|
/* 0274265C */ cpu->r[0] = cpu->lr;
|
|
/* 02742660 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02742660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742660 */ cpu->r[1] = _t0;
|
|
/* 02742664 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742664 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02742668 */ cpu->r[31] = cpu->r[3];
|
|
/* 0274266C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0274266C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02742670 */ Gambit_fn_02068BA0(cpu);
|
|
/* 02742674 */ _t3 = cpu->r[31] + 0x000001ACu;
|
|
/* 02742674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02742678 */ cpu->r[4] = 0x00000005u;
|
|
/* 0274267C */ Gambit_fn_027B8B10(cpu);
|
|
/* 02742680 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02742680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02742684 */ cpu->lr = cpu->r[0];
|
|
/* 02742688 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0274268C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02742690 */ return;
|
|
}
|
|
|
|
// fn_02742660 @ 0x2742660
|
|
void Gambit_fn_02742660(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02742660: ; // 0x2742660
|
|
/* 02742660 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02742660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742660 */ cpu->r[1] = _t0;
|
|
/* 02742664 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742664 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02742668 */ cpu->r[31] = cpu->r[3];
|
|
/* 0274266C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0274266C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02742670 */ Gambit_fn_02068BA0(cpu);
|
|
/* 02742674 */ _t3 = cpu->r[31] + 0x000001ACu;
|
|
/* 02742674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02742678 */ cpu->r[4] = 0x00000005u;
|
|
/* 0274267C */ Gambit_fn_027B8B10(cpu);
|
|
/* 02742680 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02742680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02742684 */ cpu->lr = cpu->r[0];
|
|
/* 02742688 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0274268C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02742690 */ return;
|
|
}
|
|
|
|
// fn_02742694 @ 0x2742694
|
|
void Gambit_fn_02742694(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
|
|
|
|
L_02742694: ; // 0x2742694
|
|
/* 02742694 */ cpu->r[0] = cpu->lr;
|
|
/* 02742698 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02742698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742698 */ cpu->r[1] = _t0;
|
|
/* 0274269C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274269C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027426A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027426A4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027426A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027426A8 */ _t3 = cpu->r[31] + 0x00000214u;
|
|
/* 027426A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027426AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 027426B0 */ _t4 = cpu->r[31] + 0x00000218u;
|
|
/* 027426B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027426B4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027426B4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027426B4 */ if (_t6) goto L_027426B8; else goto L_027426BC;
|
|
L_027426B8: ; // 0x27426b8
|
|
/* 027426B8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
L_027426BC: ; // 0x27426bc
|
|
/* 027426BC */ _t7 = cpu->r[10] + 0x00000000u;
|
|
/* 027426BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027426C0 */ cpu->r[12] = 0x00000001u;
|
|
/* 027426C4 */ _t8 = cpu->r[11] + 0x00000100u;
|
|
/* 027426C4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 027426C8 */ _t9 = cpu->r[31] + 0x00000224u;
|
|
/* 027426C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027426CC */ _t10 = cpu->r[9] + 0x00000100u;
|
|
/* 027426CC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
|
|
/* 027426D0 */ _t11 = cpu->r[31] + 0x00000228u;
|
|
/* 027426D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027426D4 */ _t12 = cpu->r[11] + 0x00000100u;
|
|
/* 027426D4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
|
|
/* 027426D8 */ _t13 = cpu->r[31] + 0x0000027Cu;
|
|
/* 027426D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
|
|
/* 027426DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 027426E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027426E0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 027426E0 */ if (_t15) goto L_02742740; else goto L_027426E4;
|
|
L_027426E4: ; // 0x27426e4
|
|
/* 027426E4 */ _t16 = cpu->r[31] + 0x00000214u;
|
|
/* 027426E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027426E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 027426EC */ _t17 = cpu->r[31] + 0x00000218u;
|
|
/* 027426EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027426F0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027426F0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 027426F0 */ if (_t19) goto L_027426F4; else goto L_027426F8;
|
|
L_027426F4: ; // 0x27426f4
|
|
/* 027426F4 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
L_027426F8: ; // 0x27426f8
|
|
/* 027426F8 */ _t20 = cpu->r[9] + 0x00000000u;
|
|
/* 027426F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027426FC */ cpu->r[10] = 0x00000001u;
|
|
/* 02742700 */ _t21 = cpu->r[9] + 0x00000100u;
|
|
/* 02742700 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
|
|
/* 02742704 */ _t22 = cpu->r[31] + 0x00000214u;
|
|
/* 02742704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02742708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0274270C */ _t23 = cpu->r[31] + 0x00000218u;
|
|
/* 0274270C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02742710 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02742710 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02742710 */ if (_t25) goto L_02742714; else goto L_02742724;
|
|
L_02742714: ; // 0x2742714
|
|
/* 02742714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02742718 */ cpu->r[11] = cpu->r[12] + 0x00000004u;
|
|
/* 0274271C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0274271C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0274271C */ if (_t27) goto L_02742730; else goto L_02742720;
|
|
L_02742720: ; // 0x2742720
|
|
/* 02742720 */ goto L_02742734;
|
|
L_02742724: ; // 0x2742724
|
|
/* 02742724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02742728 */ cpu->r[11] = cpu->r[12];
|
|
/* 0274272C */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0274272C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0274272C */ if (_t29) goto L_02742730; else goto L_02742720;
|
|
L_02742730: ; // 0x2742730
|
|
/* 02742730 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
L_02742734: ; // 0x2742734
|
|
/* 02742734 */ _t30 = cpu->r[11] + 0x00000000u;
|
|
/* 02742734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02742738 */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 02742738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0274273C */ Gambit_fn_027EADB0(cpu);
|
|
L_02742740: ; // 0x2742740
|
|
/* 02742740 */ _t32 = cpu->r[31] + 0x0000027Du;
|
|
/* 02742740 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02742744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02742748 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742748 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02742748 */ if (_t34) goto L_027427A8; else goto L_0274274C;
|
|
L_0274274C: ; // 0x274274c
|
|
/* 0274274C */ _t35 = cpu->r[31] + 0x00000214u;
|
|
/* 0274274C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02742750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
|
|
/* 02742754 */ _t36 = cpu->r[31] + 0x00000218u;
|
|
/* 02742754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02742758 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02742758 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02742758 */ if (_t38) goto L_0274275C; else goto L_02742760;
|
|
L_0274275C: ; // 0x274275c
|
|
/* 0274275C */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
|
|
L_02742760: ; // 0x2742760
|
|
/* 02742760 */ _t39 = cpu->r[11] + 0x00000000u;
|
|
/* 02742760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02742764 */ cpu->r[0] = 0x00000001u;
|
|
/* 02742768 */ _t40 = cpu->r[12] + 0x00000100u;
|
|
/* 02742768 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
|
|
/* 0274276C */ _t41 = cpu->r[31] + 0x00000214u;
|
|
/* 0274276C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02742770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02742774 */ _t42 = cpu->r[31] + 0x00000218u;
|
|
/* 02742774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02742778 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02742778 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02742778 */ if (_t44) goto L_0274277C; else goto L_0274278C;
|
|
L_0274277C: ; // 0x274277c
|
|
/* 0274277C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02742780 */ cpu->r[9] = cpu->r[12] + 0x00000008u;
|
|
/* 02742784 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02742784 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02742784 */ if (_t46) goto L_02742798; else goto L_02742788;
|
|
L_02742788: ; // 0x2742788
|
|
/* 02742788 */ goto L_0274279C;
|
|
L_0274278C: ; // 0x274278c
|
|
/* 0274278C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02742790 */ cpu->r[9] = cpu->r[12];
|
|
/* 02742794 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02742794 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02742794 */ if (_t48) goto L_02742798; else goto L_02742788;
|
|
L_02742798: ; // 0x2742798
|
|
/* 02742798 */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
|
|
L_0274279C: ; // 0x274279c
|
|
/* 0274279C */ _t49 = cpu->r[9] + 0x00000000u;
|
|
/* 0274279C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 027427A0 */ _t50 = cpu->r[12] + 0x00000000u;
|
|
/* 027427A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
|
|
/* 027427A4 */ Gambit_fn_027EADB0(cpu);
|
|
L_027427A8: ; // 0x27427a8
|
|
/* 027427A8 */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 027427A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 027427AC */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027427AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 027427B0 */ cpu->lr = cpu->r[0];
|
|
/* 027427B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027427B8 */ return;
|
|
}
|
|
|
|
// fn_02742698 @ 0x2742698
|
|
void Gambit_fn_02742698(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
|
|
|
|
L_02742698: ; // 0x2742698
|
|
/* 02742698 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02742698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742698 */ cpu->r[1] = _t0;
|
|
/* 0274269C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274269C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027426A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027426A4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027426A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027426A8 */ _t3 = cpu->r[31] + 0x00000214u;
|
|
/* 027426A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027426AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 027426B0 */ _t4 = cpu->r[31] + 0x00000218u;
|
|
/* 027426B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027426B4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027426B4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027426B4 */ if (_t6) goto L_027426B8; else goto L_027426BC;
|
|
L_027426B8: ; // 0x27426b8
|
|
/* 027426B8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
L_027426BC: ; // 0x27426bc
|
|
/* 027426BC */ _t7 = cpu->r[10] + 0x00000000u;
|
|
/* 027426BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027426C0 */ cpu->r[12] = 0x00000001u;
|
|
/* 027426C4 */ _t8 = cpu->r[11] + 0x00000100u;
|
|
/* 027426C4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 027426C8 */ _t9 = cpu->r[31] + 0x00000224u;
|
|
/* 027426C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027426CC */ _t10 = cpu->r[9] + 0x00000100u;
|
|
/* 027426CC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
|
|
/* 027426D0 */ _t11 = cpu->r[31] + 0x00000228u;
|
|
/* 027426D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027426D4 */ _t12 = cpu->r[11] + 0x00000100u;
|
|
/* 027426D4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
|
|
/* 027426D8 */ _t13 = cpu->r[31] + 0x0000027Cu;
|
|
/* 027426D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
|
|
/* 027426DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 027426E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027426E0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 027426E0 */ if (_t15) goto L_02742740; else goto L_027426E4;
|
|
L_027426E4: ; // 0x27426e4
|
|
/* 027426E4 */ _t16 = cpu->r[31] + 0x00000214u;
|
|
/* 027426E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027426E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 027426EC */ _t17 = cpu->r[31] + 0x00000218u;
|
|
/* 027426EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027426F0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027426F0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 027426F0 */ if (_t19) goto L_027426F4; else goto L_027426F8;
|
|
L_027426F4: ; // 0x27426f4
|
|
/* 027426F4 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
L_027426F8: ; // 0x27426f8
|
|
/* 027426F8 */ _t20 = cpu->r[9] + 0x00000000u;
|
|
/* 027426F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027426FC */ cpu->r[10] = 0x00000001u;
|
|
/* 02742700 */ _t21 = cpu->r[9] + 0x00000100u;
|
|
/* 02742700 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
|
|
/* 02742704 */ _t22 = cpu->r[31] + 0x00000214u;
|
|
/* 02742704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02742708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0274270C */ _t23 = cpu->r[31] + 0x00000218u;
|
|
/* 0274270C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02742710 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02742710 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02742710 */ if (_t25) goto L_02742714; else goto L_02742724;
|
|
L_02742714: ; // 0x2742714
|
|
/* 02742714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02742718 */ cpu->r[11] = cpu->r[12] + 0x00000004u;
|
|
/* 0274271C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0274271C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0274271C */ if (_t27) goto L_02742730; else goto L_02742720;
|
|
L_02742720: ; // 0x2742720
|
|
/* 02742720 */ goto L_02742734;
|
|
L_02742724: ; // 0x2742724
|
|
/* 02742724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02742728 */ cpu->r[11] = cpu->r[12];
|
|
/* 0274272C */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0274272C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0274272C */ if (_t29) goto L_02742730; else goto L_02742720;
|
|
L_02742730: ; // 0x2742730
|
|
/* 02742730 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
L_02742734: ; // 0x2742734
|
|
/* 02742734 */ _t30 = cpu->r[11] + 0x00000000u;
|
|
/* 02742734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02742738 */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 02742738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0274273C */ Gambit_fn_027EADB0(cpu);
|
|
L_02742740: ; // 0x2742740
|
|
/* 02742740 */ _t32 = cpu->r[31] + 0x0000027Du;
|
|
/* 02742740 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02742744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02742748 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742748 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02742748 */ if (_t34) goto L_027427A8; else goto L_0274274C;
|
|
L_0274274C: ; // 0x274274c
|
|
/* 0274274C */ _t35 = cpu->r[31] + 0x00000214u;
|
|
/* 0274274C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02742750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
|
|
/* 02742754 */ _t36 = cpu->r[31] + 0x00000218u;
|
|
/* 02742754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02742758 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02742758 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02742758 */ if (_t38) goto L_0274275C; else goto L_02742760;
|
|
L_0274275C: ; // 0x274275c
|
|
/* 0274275C */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
|
|
L_02742760: ; // 0x2742760
|
|
/* 02742760 */ _t39 = cpu->r[11] + 0x00000000u;
|
|
/* 02742760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02742764 */ cpu->r[0] = 0x00000001u;
|
|
/* 02742768 */ _t40 = cpu->r[12] + 0x00000100u;
|
|
/* 02742768 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
|
|
/* 0274276C */ _t41 = cpu->r[31] + 0x00000214u;
|
|
/* 0274276C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02742770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02742774 */ _t42 = cpu->r[31] + 0x00000218u;
|
|
/* 02742774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02742778 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02742778 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02742778 */ if (_t44) goto L_0274277C; else goto L_0274278C;
|
|
L_0274277C: ; // 0x274277c
|
|
/* 0274277C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02742780 */ cpu->r[9] = cpu->r[12] + 0x00000008u;
|
|
/* 02742784 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02742784 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02742784 */ if (_t46) goto L_02742798; else goto L_02742788;
|
|
L_02742788: ; // 0x2742788
|
|
/* 02742788 */ goto L_0274279C;
|
|
L_0274278C: ; // 0x274278c
|
|
/* 0274278C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02742790 */ cpu->r[9] = cpu->r[12];
|
|
/* 02742794 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02742794 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02742794 */ if (_t48) goto L_02742798; else goto L_02742788;
|
|
L_02742798: ; // 0x2742798
|
|
/* 02742798 */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
|
|
L_0274279C: ; // 0x274279c
|
|
/* 0274279C */ _t49 = cpu->r[9] + 0x00000000u;
|
|
/* 0274279C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 027427A0 */ _t50 = cpu->r[12] + 0x00000000u;
|
|
/* 027427A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
|
|
/* 027427A4 */ Gambit_fn_027EADB0(cpu);
|
|
L_027427A8: ; // 0x27427a8
|
|
/* 027427A8 */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 027427A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 027427AC */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027427AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 027427B0 */ cpu->lr = cpu->r[0];
|
|
/* 027427B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027427B8 */ return;
|
|
}
|
|
|
|
// fn_027427BC @ 0x27427bc
|
|
void Gambit_fn_027427BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_027427BC: ; // 0x27427bc
|
|
/* 027427BC */ cpu->r[0] = cpu->lr;
|
|
/* 027427C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027427C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027427C0 */ cpu->r[1] = _t0;
|
|
/* 027427C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027427C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027427C8 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 027427CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027427CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027427D0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 027427D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027427D4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 027427D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 027427D8 */ _t5 = cpu->r[12] + 0x0000011Cu;
|
|
/* 027427D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027427DC */ cpu->ctr = cpu->r[0];
|
|
/* 027427E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027427E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027427E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027427EC */ Gambit_fn_020DAE40(cpu);
|
|
/* 027427F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027427F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027427F4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027427F4 */ if (_t7) goto L_02742838; else goto L_027427F8;
|
|
L_027427F8: ; // 0x27427f8
|
|
/* 027427F8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 027427F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027427FC */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 027427FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02742800 */ _t10 = cpu->r[31] + 0x00000280u;
|
|
/* 02742800 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02742804 */ _t11 = cpu->r[11] + 0x0000011Cu;
|
|
/* 02742804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02742808 */ cpu->ctr = cpu->r[12];
|
|
/* 0274280C */ cpu->r[3] = cpu->r[31];
|
|
/* 02742810 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02742814 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02742818 */ _t12 = cpu->r[31] + 0x00000020u;
|
|
/* 02742818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0274281C */ Gambit_fn_027EFEE0(cpu);
|
|
/* 02742820 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02742820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02742824 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02742828 */ cpu->lr = cpu->r[0];
|
|
/* 0274282C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02742830 */ cpu->r[3] = 0x00000001u;
|
|
/* 02742834 */ return;
|
|
L_02742838: ; // 0x2742838
|
|
/* 02742838 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02742838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0274283C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274283C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02742840 */ cpu->lr = cpu->r[0];
|
|
/* 02742844 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02742848 */ cpu->r[3] = 0x00000000u;
|
|
/* 0274284C */ return;
|
|
}
|
|
|
|
// fn_027427C0 @ 0x27427c0
|
|
void Gambit_fn_027427C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_027427C0: ; // 0x27427c0
|
|
/* 027427C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027427C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027427C0 */ cpu->r[1] = _t0;
|
|
/* 027427C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027427C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027427C8 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 027427CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027427CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027427D0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 027427D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027427D4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 027427D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 027427D8 */ _t5 = cpu->r[12] + 0x0000011Cu;
|
|
/* 027427D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027427DC */ cpu->ctr = cpu->r[0];
|
|
/* 027427E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027427E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027427E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027427EC */ Gambit_fn_020DAE40(cpu);
|
|
/* 027427F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027427F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027427F4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027427F4 */ if (_t7) goto L_02742838; else goto L_027427F8;
|
|
L_027427F8: ; // 0x27427f8
|
|
/* 027427F8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 027427F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027427FC */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 027427FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02742800 */ _t10 = cpu->r[31] + 0x00000280u;
|
|
/* 02742800 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02742804 */ _t11 = cpu->r[11] + 0x0000011Cu;
|
|
/* 02742804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02742808 */ cpu->ctr = cpu->r[12];
|
|
/* 0274280C */ cpu->r[3] = cpu->r[31];
|
|
/* 02742810 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02742814 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02742818 */ _t12 = cpu->r[31] + 0x00000020u;
|
|
/* 02742818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0274281C */ Gambit_fn_027EFEE0(cpu);
|
|
/* 02742820 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02742820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02742824 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02742828 */ cpu->lr = cpu->r[0];
|
|
/* 0274282C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02742830 */ cpu->r[3] = 0x00000001u;
|
|
/* 02742834 */ return;
|
|
L_02742838: ; // 0x2742838
|
|
/* 02742838 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02742838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0274283C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274283C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02742840 */ cpu->lr = cpu->r[0];
|
|
/* 02742844 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02742848 */ cpu->r[3] = 0x00000000u;
|
|
/* 0274284C */ return;
|
|
}
|
|
|
|
// fn_02742850 @ 0x2742850
|
|
void Gambit_fn_02742850(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02742850: ; // 0x2742850
|
|
/* 02742850 */ cpu->r[0] = cpu->lr;
|
|
/* 02742854 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02742854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742854 */ cpu->r[1] = _t0;
|
|
/* 02742858 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742858 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0274285C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0274285C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02742860 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02742860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02742864 */ _t4 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02742864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02742868 */ cpu->ctr = cpu->r[0];
|
|
/* 0274286C */ cpu->r[31] = cpu->r[3];
|
|
/* 02742870 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02742874 */ _t5 = cpu->r[31] + 0x00000280u;
|
|
/* 02742874 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02742878 */ Gambit_fn_020DAD3C(cpu);
|
|
/* 0274287C */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 0274287C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02742880 */ _t7 = cpu->r[12] + 0x000000DCu;
|
|
/* 02742880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02742884 */ cpu->ctr = cpu->r[0];
|
|
/* 02742888 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274288C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0274288C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02742890 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02742894 */ cpu->lr = cpu->r[0];
|
|
/* 02742898 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0274289C */ return;
|
|
}
|
|
|
|
// fn_02742854 @ 0x2742854
|
|
void Gambit_fn_02742854(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02742854: ; // 0x2742854
|
|
/* 02742854 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02742854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742854 */ cpu->r[1] = _t0;
|
|
/* 02742858 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742858 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0274285C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0274285C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02742860 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02742860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02742864 */ _t4 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02742864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02742868 */ cpu->ctr = cpu->r[0];
|
|
/* 0274286C */ cpu->r[31] = cpu->r[3];
|
|
/* 02742870 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02742874 */ _t5 = cpu->r[31] + 0x00000280u;
|
|
/* 02742874 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02742878 */ Gambit_fn_020DAD3C(cpu);
|
|
/* 0274287C */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 0274287C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02742880 */ _t7 = cpu->r[12] + 0x000000DCu;
|
|
/* 02742880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02742884 */ cpu->ctr = cpu->r[0];
|
|
/* 02742888 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274288C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0274288C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02742890 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02742894 */ cpu->lr = cpu->r[0];
|
|
/* 02742898 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0274289C */ return;
|
|
}
|
|
|
|
// fn_027428A0 @ 0x27428a0
|
|
void Gambit_fn_027428A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_027428A0: ; // 0x27428a0
|
|
/* 027428A0 */ _t0 = cpu->r[3] + 0x0000027Eu;
|
|
/* 027428A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 027428A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 027428A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027428A8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 027428A8 */ if (_t2) goto L_027428BC; else goto L_027428AC;
|
|
L_027428AC: ; // 0x27428ac
|
|
/* 027428AC */ cpu->r[0] = 0x00000000u;
|
|
/* 027428B0 */ _t3 = cpu->r[3] + 0x0000027Du;
|
|
/* 027428B0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 027428B4 */ _t4 = cpu->r[3] + 0x0000027Cu;
|
|
/* 027428B4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
|
|
/* 027428B8 */ return;
|
|
L_027428BC: ; // 0x27428bc
|
|
/* 027428BC */ _t5 = cpu->r[3] + 0x00000270u;
|
|
/* 027428BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027428C0 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[11]);
|
|
/* 027428C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 027428C8 */ _t6 = ~cpu->r[11];
|
|
/* 027428C8 */ cpu->r[11] = cpu->r[0] & _t6;
|
|
/* 027428CC */ /* nop */
|
|
/* 027428D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027428D4 */ _t7 = cpu->r[3] + 0x0000027Cu;
|
|
/* 027428D4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 027428D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027428DC */ _t8 = cpu->r[3] + 0x0000027Du;
|
|
/* 027428DC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 027428E0 */ return;
|
|
}
|
|
|
|
// fn_027428E4 @ 0x27428e4
|
|
void Gambit_fn_027428E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_027428E4: ; // 0x27428e4
|
|
/* 027428E4 */ _t0 = cpu->r[3] + 0x0000027Eu;
|
|
/* 027428E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
|
|
/* 027428E8 */ cpu->r[0] = cpu->r[4];
|
|
/* 027428EC */ cpu->r[4] = 0x00000001u;
|
|
/* 027428F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027428F4 */ _t1 = cpu->r[3] + 0x0000021Cu;
|
|
/* 027428F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027428F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027428F8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 027428F8 */ if (_t3) goto L_02742914; else goto L_027428FC;
|
|
L_027428FC: ; // 0x27428fc
|
|
/* 027428FC */ cpu->r[12] = rbrew_clz32(cpu->r[5]);
|
|
/* 02742900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02742904 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02742908 */ _t4 = cpu->r[3] + 0x00000220u;
|
|
/* 02742908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0274290C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0274290C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0274290C */ if (_t6) goto L_02742934; else goto L_02742910;
|
|
L_02742910: ; // 0x2742910
|
|
/* 02742910 */ goto L_0274293C;
|
|
L_02742914: ; // 0x2742914
|
|
/* 02742914 */ _t7 = cpu->r[3] + 0x00000270u;
|
|
/* 02742914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02742918 */ cpu->r[9] = cpu->r[10] + cpu->r[5];
|
|
/* 0274291C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 02742920 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742920 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02742920 */ if (_t9) goto L_02742928; else goto L_02742924;
|
|
L_02742924: ; // 0x2742924
|
|
/* 02742924 */ cpu->r[4] = 0x00000000u;
|
|
L_02742928: ; // 0x2742928
|
|
/* 02742928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 0274292C */ _t10 = cpu->r[3] + 0x00000220u;
|
|
/* 0274292C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02742930 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742930 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02742930 */ if (_t12) goto L_02742934; else goto L_02742910;
|
|
L_02742934: ; // 0x2742934
|
|
/* 02742934 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742938 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0274293C: ; // 0x274293c
|
|
/* 0274293C */ _t13 = cpu->r[12] + 0x00000000u;
|
|
/* 0274293C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02742940 */ goto L_027EEDF0;
|
|
L_027EEDF0: ; // 0x27eedf0
|
|
/* 027EEDF0 */ _t14 = cpu->r[3] + 0x00000044u;
|
|
/* 027EEDF0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t14);
|
|
/* 027EEDF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Eu);
|
|
/* 027EEDF8 */ cpu->r[0] = cpu->r[12] | cpu->r[4];
|
|
/* 027EEDFC */ _t15 = cpu->r[3] + 0x00000044u;
|
|
/* 027EEDFC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 027EEE00 */ return;
|
|
}
|
|
|
|
// fn_02742944 @ 0x2742944
|
|
void Gambit_fn_02742944(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_02742944: ; // 0x2742944
|
|
/* 02742944 */ cpu->r[0] = cpu->lr;
|
|
/* 02742948 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02742948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742948 */ cpu->r[1] = _t0;
|
|
/* 0274294C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274294C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02742950 */ cpu->r[12] = cpu->r[3];
|
|
/* 02742954 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02742954 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02742958 */ _t3 = cpu->r[12] + 0x0000027Eu;
|
|
/* 02742958 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0274295C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02742960 */ cpu->r[3] = cpu->r[4];
|
|
/* 02742964 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742964 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02742964 */ if (_t5) goto L_0274299C; else goto L_02742968;
|
|
L_02742968: ; // 0x2742968
|
|
/* 02742968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274296C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274296C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0274296C */ if (_t7) goto L_02742970; else goto L_02742980;
|
|
L_02742970: ; // 0x2742970
|
|
/* 02742970 */ cpu->r[3] = 0x00000004u;
|
|
/* 02742974 */ Gambit_fn_02801A78(cpu);
|
|
/* 02742978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274297C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274297C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0274297C */ if (_t9) goto L_027429E4; else goto L_02742980;
|
|
L_02742980: ; // 0x2742980
|
|
/* 02742980 */ cpu->r[0] = 0x00000003u;
|
|
/* 02742984 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02742984 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02742988 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02742988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0274298C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274298C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02742990 */ cpu->lr = cpu->r[0];
|
|
/* 02742994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02742998 */ return;
|
|
L_0274299C: ; // 0x274299c
|
|
/* 0274299C */ _t13 = cpu->r[12] + 0x00000270u;
|
|
/* 0274299C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027429A0 */ cpu->r[9] = cpu->r[11] + cpu->r[5];
|
|
/* 027429A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 027429A4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027429A4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 027429A4 */ if (_t15) goto L_027429A8; else goto L_027429AC;
|
|
L_027429A8: ; // 0x27429a8
|
|
/* 027429A8 */ cpu->r[9] = cpu->r[9] + 0x00000003u;
|
|
L_027429AC: ; // 0x27429ac
|
|
/* 027429AC */ cpu->r[0] = 0x55550000u;
|
|
/* 027429B0 */ cpu->r[0] = cpu->r[0] | 0x00005556u;
|
|
/* 027429B4 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[9]) >> 32);
|
|
/* 027429B8 */ /* nop */
|
|
/* 027429BC */ cpu->r[0] = cpu->r[0] - cpu->r[10];
|
|
/* 027429C0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000003u);
|
|
/* 027429C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027429C8 */ cpu->r[31] = cpu->r[9] - cpu->r[0];
|
|
/* 027429CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027429CC */ _t17 = _t16 & 0x00000001u;
|
|
/* 027429CC */ if (_t17) goto L_027429D0; else goto L_027429E0;
|
|
L_027429D0: ; // 0x27429d0
|
|
/* 027429D0 */ cpu->r[3] = 0x00000004u;
|
|
/* 027429D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 027429D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027429DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027429DC */ _t19 = _t18 & 0x00000001u;
|
|
/* 027429DC */ if (_t19) goto L_027429E4; else goto L_027429E0;
|
|
L_027429E0: ; // 0x27429e0
|
|
/* 027429E0 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 027429E0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
L_027429E4: ; // 0x27429e4
|
|
/* 027429E4 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 027429E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027429E8 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027429E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027429EC */ cpu->lr = cpu->r[0];
|
|
/* 027429F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027429F4 */ return;
|
|
}
|
|
|
|
// fn_02742948 @ 0x2742948
|
|
void Gambit_fn_02742948(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_02742948: ; // 0x2742948
|
|
/* 02742948 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02742948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742948 */ cpu->r[1] = _t0;
|
|
/* 0274294C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274294C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02742950 */ cpu->r[12] = cpu->r[3];
|
|
/* 02742954 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02742954 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02742958 */ _t3 = cpu->r[12] + 0x0000027Eu;
|
|
/* 02742958 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0274295C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02742960 */ cpu->r[3] = cpu->r[4];
|
|
/* 02742964 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742964 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02742964 */ if (_t5) goto L_0274299C; else goto L_02742968;
|
|
L_02742968: ; // 0x2742968
|
|
/* 02742968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274296C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274296C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0274296C */ if (_t7) goto L_02742970; else goto L_02742980;
|
|
L_02742970: ; // 0x2742970
|
|
/* 02742970 */ cpu->r[3] = 0x00000004u;
|
|
/* 02742974 */ Gambit_fn_02801A78(cpu);
|
|
/* 02742978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274297C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274297C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0274297C */ if (_t9) goto L_027429E4; else goto L_02742980;
|
|
L_02742980: ; // 0x2742980
|
|
/* 02742980 */ cpu->r[0] = 0x00000003u;
|
|
/* 02742984 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02742984 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02742988 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02742988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0274298C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274298C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02742990 */ cpu->lr = cpu->r[0];
|
|
/* 02742994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02742998 */ return;
|
|
L_0274299C: ; // 0x274299c
|
|
/* 0274299C */ _t13 = cpu->r[12] + 0x00000270u;
|
|
/* 0274299C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027429A0 */ cpu->r[9] = cpu->r[11] + cpu->r[5];
|
|
/* 027429A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 027429A4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027429A4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 027429A4 */ if (_t15) goto L_027429A8; else goto L_027429AC;
|
|
L_027429A8: ; // 0x27429a8
|
|
/* 027429A8 */ cpu->r[9] = cpu->r[9] + 0x00000003u;
|
|
L_027429AC: ; // 0x27429ac
|
|
/* 027429AC */ cpu->r[0] = 0x55550000u;
|
|
/* 027429B0 */ cpu->r[0] = cpu->r[0] | 0x00005556u;
|
|
/* 027429B4 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[9]) >> 32);
|
|
/* 027429B8 */ /* nop */
|
|
/* 027429BC */ cpu->r[0] = cpu->r[0] - cpu->r[10];
|
|
/* 027429C0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000003u);
|
|
/* 027429C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027429C8 */ cpu->r[31] = cpu->r[9] - cpu->r[0];
|
|
/* 027429CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027429CC */ _t17 = _t16 & 0x00000001u;
|
|
/* 027429CC */ if (_t17) goto L_027429D0; else goto L_027429E0;
|
|
L_027429D0: ; // 0x27429d0
|
|
/* 027429D0 */ cpu->r[3] = 0x00000004u;
|
|
/* 027429D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 027429D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027429DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027429DC */ _t19 = _t18 & 0x00000001u;
|
|
/* 027429DC */ if (_t19) goto L_027429E4; else goto L_027429E0;
|
|
L_027429E0: ; // 0x27429e0
|
|
/* 027429E0 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 027429E0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
L_027429E4: ; // 0x27429e4
|
|
/* 027429E4 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 027429E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027429E8 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027429E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027429EC */ cpu->lr = cpu->r[0];
|
|
/* 027429F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027429F4 */ return;
|
|
}
|
|
|
|
// fn_027429F8 @ 0x27429f8
|
|
void Gambit_fn_027429F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_027429F8: ; // 0x27429f8
|
|
/* 027429F8 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 027429F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027429FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 02742A00 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742A00 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02742A00 */ if (_t2) goto L_02742A88; else goto L_02742A04;
|
|
L_02742A04: ; // 0x2742a04
|
|
/* 02742A04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742A04 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02742A04 */ if (_t4) goto L_02742A18; else goto L_02742A08;
|
|
L_02742A08: ; // 0x2742a08
|
|
/* 02742A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 02742A0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742A0C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02742A0C */ if (_t6) goto L_02742A64; else goto L_02742A10;
|
|
L_02742A10: ; // 0x2742a10
|
|
/* 02742A10 */ cpu->r[3] = 0x00000000u;
|
|
/* 02742A14 */ return;
|
|
L_02742A18: ; // 0x2742a18
|
|
/* 02742A18 */ _t7 = cpu->r[3] + 0x0000026Au;
|
|
/* 02742A18 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02742A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02742A20 */ _t8 = cpu->r[3] + 0x00000269u;
|
|
/* 02742A20 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02742A24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742A24 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02742A24 */ if (_t10) goto L_02742A28; else goto L_02742A4C;
|
|
L_02742A28: ; // 0x2742a28
|
|
/* 02742A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02742A2C */ cpu->r[3] = 0x00000000u;
|
|
/* 02742A30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742A30 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02742A30 */ if (_t12) goto L_02742A34; else goto L_02742A40;
|
|
L_02742A34: ; // 0x2742a34
|
|
/* 02742A34 */ cpu->r[12] = 0x00000064u;
|
|
/* 02742A38 */ _t13 = cpu->r[5] + 0x00000000u;
|
|
/* 02742A38 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02742A3C */ return;
|
|
L_02742A40: ; // 0x2742a40
|
|
/* 02742A40 */ cpu->r[0] = 0x00000065u;
|
|
/* 02742A44 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 02742A44 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02742A48 */ return;
|
|
L_02742A4C: ; // 0x2742a4c
|
|
/* 02742A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02742A50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742A50 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02742A50 */ if (_t16) goto L_02742A54; else goto L_02742A88;
|
|
L_02742A54: ; // 0x2742a54
|
|
/* 02742A54 */ cpu->r[11] = 0x00000066u;
|
|
/* 02742A58 */ cpu->r[3] = 0x00000000u;
|
|
/* 02742A5C */ _t17 = cpu->r[5] + 0x00000000u;
|
|
/* 02742A5C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 02742A60 */ return;
|
|
L_02742A64: ; // 0x2742a64
|
|
/* 02742A64 */ _t18 = cpu->r[3] + 0x0000026Cu;
|
|
/* 02742A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02742A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02742A6C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742A6C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02742A6C */ if (_t20) goto L_02742A88; else goto L_02742A70;
|
|
L_02742A70: ; // 0x2742a70
|
|
/* 02742A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02742A74 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742A74 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02742A74 */ if (_t22) goto L_02742A88; else goto L_02742A78;
|
|
L_02742A78: ; // 0x2742a78
|
|
/* 02742A78 */ cpu->r[0] = 0x0000006Eu;
|
|
/* 02742A7C */ cpu->r[3] = 0x00000000u;
|
|
/* 02742A80 */ _t23 = cpu->r[5] + 0x00000000u;
|
|
/* 02742A80 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 02742A84 */ return;
|
|
L_02742A88: ; // 0x2742a88
|
|
/* 02742A88 */ cpu->r[3] = 0x00000001u;
|
|
/* 02742A8C */ return;
|
|
}
|
|
|
|
// fn_02742A90 @ 0x2742a90
|
|
void Gambit_fn_02742A90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89;
|
|
|
|
L_02742A90: ; // 0x2742a90
|
|
/* 02742A90 */ cpu->r[0] = cpu->lr;
|
|
/* 02742A94 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02742A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742A94 */ cpu->r[1] = _t0;
|
|
/* 02742A98 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02742A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02742A9C */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 02742A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02742AA0 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02742AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02742AA4 */ cpu->r[11] = 0x00000000u;
|
|
/* 02742AA8 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 02742AA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02742AAC */ cpu->r[29] = cpu->r[5];
|
|
/* 02742AB0 */ cpu->r[7] = 0x00000001u;
|
|
/* 02742AB4 */ _t5 = cpu->r[29] + 0x00000000u;
|
|
/* 02742AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02742AB8 */ cpu->r[8] = 0x00000002u;
|
|
/* 02742ABC */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02742ABC */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 02742AC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742AC4 */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 02742AC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02742AC8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02742ACC */ _t8 = cpu->r[1] + 0x00000030u;
|
|
/* 02742ACC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02742AD0 */ cpu->r[7] = cpu->r[1] + cpu->r[10];
|
|
/* 02742AD4 */ _t9 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02742AD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02742AD8 */ _t10 = cpu->r[7] + 0x00000024u;
|
|
/* 02742AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02742ADC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02742AE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742AE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02742AE4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742AE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02742AE8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02742AEC */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02742AEC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02742AF0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02742AF4 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02742AF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02742AF8 */ Gambit_fn_027429F8(cpu);
|
|
/* 02742AFC */ _t15 = cpu->r[30] + 0x00000214u;
|
|
/* 02742AFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02742B00 */ cpu->r[4] = cpu->r[3];
|
|
/* 02742B04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 02742B08 */ _t16 = cpu->r[30] + 0x00000218u;
|
|
/* 02742B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02742B0C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742B0C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02742B0C */ if (_t18) goto L_02742B10; else goto L_02742B18;
|
|
L_02742B10: ; // 0x2742b10
|
|
/* 02742B10 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742B14 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02742B18: ; // 0x2742b18
|
|
/* 02742B18 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 02742B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02742B1C */ cpu->r[5] = 0x00000000u;
|
|
/* 02742B20 */ Gambit_fn_020BDD60(cpu);
|
|
/* 02742B24 */ _t20 = cpu->r[30] + 0x00000214u;
|
|
/* 02742B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02742B28 */ _t21 = cpu->r[30] + 0x00000218u;
|
|
/* 02742B28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02742B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02742B30 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02742B34 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742B34 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02742B34 */ if (_t24) goto L_02742B38; else goto L_02742B40;
|
|
L_02742B38: ; // 0x2742b38
|
|
/* 02742B38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742B3C */ cpu->r[10] = cpu->r[10] + cpu->r[12];
|
|
L_02742B40: ; // 0x2742b40
|
|
/* 02742B40 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02742B40 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02742B44 */ _t26 = cpu->r[10] + 0x00000000u;
|
|
/* 02742B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02742B48 */ cpu->r[4] = 0x00000000u;
|
|
/* 02742B4C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02742B50 */ Gambit_fn_020EC174(cpu);
|
|
/* 02742B54 */ _t27 = cpu->r[30] + 0x00000214u;
|
|
/* 02742B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02742B58 */ _t28 = cpu->r[30] + 0x00000218u;
|
|
/* 02742B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02742B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02742B60 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742B60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02742B64 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742B64 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02742B64 */ if (_t31) goto L_02742B68; else goto L_02742B70;
|
|
L_02742B68: ; // 0x2742b68
|
|
/* 02742B68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742B6C */ cpu->r[11] = cpu->r[11] + cpu->r[9];
|
|
L_02742B70: ; // 0x2742b70
|
|
/* 02742B70 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02742B70 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 02742B74 */ _t33 = cpu->r[11] + 0x00000000u;
|
|
/* 02742B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02742B78 */ cpu->r[4] = 0x00000001u;
|
|
/* 02742B7C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02742B80 */ Gambit_fn_020EC3BC(cpu);
|
|
/* 02742B84 */ cpu->r[11] = 0x10100000u;
|
|
/* 02742B88 */ cpu->r[8] = 0x10100000u;
|
|
/* 02742B8C */ _t34 = cpu->r[29] + 0x00000000u;
|
|
/* 02742B8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02742B90 */ cpu->r[11] = cpu->r[11] + 0xFFFF9038u;
|
|
/* 02742B94 */ cpu->r[8] = cpu->r[8] + 0xFFFF938Cu;
|
|
/* 02742B98 */ _t35 = cpu->r[30] + 0x00000214u;
|
|
/* 02742B98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02742B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 02742BA0 */ _t36 = cpu->r[30] + 0x00000218u;
|
|
/* 02742BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02742BA4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742BA4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02742BA4 */ if (_t38) goto L_02742BA8; else goto L_02742BE8;
|
|
L_02742BA8: ; // 0x2742ba8
|
|
/* 02742BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 02742BAC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742BAC */ _t40 = _t39 & 0x00000001u;
|
|
/* 02742BAC */ if (_t40) goto L_02742BB0; else goto L_02742BB8;
|
|
L_02742BB0: ; // 0x2742bb0
|
|
/* 02742BB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742BB4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02742BB8: ; // 0x2742bb8
|
|
/* 02742BB8 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02742BB8 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 02742BBC */ cpu->r[4] = 0x00000002u;
|
|
/* 02742BC0 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 02742BC0 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
|
|
/* 02742BC4 */ _t43 = cpu->r[12] + 0x00000000u;
|
|
/* 02742BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02742BC8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02742BCC */ Gambit_fn_027EDD80(cpu);
|
|
/* 02742BD0 */ _t44 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02742BD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02742BD4 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02742BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 02742BDC */ _t46 = cpu->r[30] + 0x00000240u;
|
|
/* 02742BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02742BE0 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742BE0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02742BE0 */ if (_t48) goto L_02742C24; else goto L_02742BE4;
|
|
L_02742BE4: ; // 0x2742be4
|
|
/* 02742BE4 */ goto L_02742C2C;
|
|
L_02742BE8: ; // 0x2742be8
|
|
/* 02742BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 02742BEC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742BEC */ _t50 = _t49 & 0x00000001u;
|
|
/* 02742BEC */ if (_t50) goto L_02742BF0; else goto L_02742BF8;
|
|
L_02742BF0: ; // 0x2742bf0
|
|
/* 02742BF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742BF4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02742BF8: ; // 0x2742bf8
|
|
/* 02742BF8 */ _t51 = cpu->r[1] + 0x00000020u;
|
|
/* 02742BF8 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
|
|
/* 02742BFC */ cpu->r[4] = 0x00000002u;
|
|
/* 02742C00 */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02742C00 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
|
|
/* 02742C04 */ _t53 = cpu->r[12] + 0x00000000u;
|
|
/* 02742C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02742C08 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02742C0C */ Gambit_fn_027EDE10(cpu);
|
|
/* 02742C10 */ _t54 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02742C10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02742C14 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02742C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 02742C1C */ _t56 = cpu->r[30] + 0x00000240u;
|
|
/* 02742C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02742C20 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742C20 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02742C20 */ if (_t58) goto L_02742C24; else goto L_02742BE4;
|
|
L_02742C24: ; // 0x2742c24
|
|
/* 02742C24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742C28 */ cpu->r[7] = cpu->r[7] + cpu->r[8];
|
|
L_02742C2C: ; // 0x2742c2c
|
|
/* 02742C2C */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 02742C2C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 02742C30 */ _t60 = cpu->r[7] + 0x00000000u;
|
|
/* 02742C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02742C34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02742C38 */ Gambit_fn_020A8EBC(cpu);
|
|
/* 02742C3C */ _t61 = cpu->r[29] + 0x00000000u;
|
|
/* 02742C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02742C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02742C44 */ cpu->r[4] = 0x00000000u;
|
|
/* 02742C48 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742C48 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02742C48 */ if (_t63) goto L_02742C4C; else goto L_02742C64;
|
|
L_02742C4C: ; // 0x2742c4c
|
|
/* 02742C4C */ _t64 = cpu->r[30] + 0x00000244u;
|
|
/* 02742C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02742C50 */ cpu->r[4] = 0x00000001u;
|
|
/* 02742C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02742C58 */ _t65 = cpu->r[30] + 0x00000248u;
|
|
/* 02742C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02742C5C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742C5C */ _t67 = _t66 & 0x00000001u;
|
|
/* 02742C5C */ if (_t67) goto L_02742CA0; else goto L_02742C60;
|
|
L_02742C60: ; // 0x2742c60
|
|
/* 02742C60 */ goto L_02742CA8;
|
|
L_02742C64: ; // 0x2742c64
|
|
/* 02742C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02742C68 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742C68 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02742C68 */ if (_t69) goto L_02742C6C; else goto L_02742C84;
|
|
L_02742C6C: ; // 0x2742c6c
|
|
/* 02742C6C */ _t70 = cpu->r[30] + 0x00000244u;
|
|
/* 02742C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02742C70 */ cpu->r[4] = 0x00000002u;
|
|
/* 02742C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02742C78 */ _t71 = cpu->r[30] + 0x00000248u;
|
|
/* 02742C78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02742C7C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742C7C */ _t73 = _t72 & 0x00000001u;
|
|
/* 02742C7C */ if (_t73) goto L_02742C80; else goto L_02742C60;
|
|
L_02742C80: ; // 0x2742c80
|
|
/* 02742C80 */ goto L_02742CA0;
|
|
L_02742C84: ; // 0x2742c84
|
|
/* 02742C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02742C88 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742C88 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02742C88 */ if (_t75) goto L_02742C8C; else goto L_02742C90;
|
|
L_02742C8C: ; // 0x2742c8c
|
|
/* 02742C8C */ cpu->r[4] = 0x00000003u;
|
|
L_02742C90: ; // 0x2742c90
|
|
/* 02742C90 */ _t76 = cpu->r[30] + 0x00000244u;
|
|
/* 02742C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02742C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02742C98 */ _t77 = cpu->r[30] + 0x00000248u;
|
|
/* 02742C98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02742C9C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742C9C */ _t79 = _t78 & 0x00000001u;
|
|
/* 02742C9C */ if (_t79) goto L_02742CA0; else goto L_02742C60;
|
|
L_02742CA0: ; // 0x2742ca0
|
|
/* 02742CA0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742CA4 */ cpu->r[8] = cpu->r[8] + cpu->r[7];
|
|
L_02742CA8: ; // 0x2742ca8
|
|
/* 02742CA8 */ _t80 = cpu->r[8] + 0x00000000u;
|
|
/* 02742CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02742CAC */ cpu->r[5] = 0x00000003u;
|
|
/* 02742CB0 */ Gambit_fn_020A7D70(cpu);
|
|
/* 02742CB4 */ _t81 = cpu->r[30] + 0x00000244u;
|
|
/* 02742CB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02742CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 02742CBC */ _t82 = cpu->r[30] + 0x00000248u;
|
|
/* 02742CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02742CC0 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742CC0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02742CC0 */ if (_t84) goto L_02742CC4; else goto L_02742CCC;
|
|
L_02742CC4: ; // 0x2742cc4
|
|
/* 02742CC4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742CC8 */ cpu->r[9] = cpu->r[9] + cpu->r[10];
|
|
L_02742CCC: ; // 0x2742ccc
|
|
/* 02742CCC */ _t85 = cpu->r[9] + 0x00000000u;
|
|
/* 02742CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02742CD0 */ Gambit_fn_020A7E60(cpu);
|
|
/* 02742CD4 */ _t86 = cpu->r[1] + 0x00000034u;
|
|
/* 02742CD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02742CD8 */ _t87 = cpu->r[1] + 0x00000044u;
|
|
/* 02742CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02742CDC */ _t88 = cpu->r[1] + 0x00000038u;
|
|
/* 02742CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02742CE0 */ cpu->lr = cpu->r[0];
|
|
/* 02742CE4 */ _t89 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02742CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02742CE8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02742CEC */ return;
|
|
}
|
|
|
|
// fn_02742A94 @ 0x2742a94
|
|
void Gambit_fn_02742A94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89;
|
|
|
|
L_02742A94: ; // 0x2742a94
|
|
/* 02742A94 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02742A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742A94 */ cpu->r[1] = _t0;
|
|
/* 02742A98 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02742A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02742A9C */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 02742A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02742AA0 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02742AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02742AA4 */ cpu->r[11] = 0x00000000u;
|
|
/* 02742AA8 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 02742AA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02742AAC */ cpu->r[29] = cpu->r[5];
|
|
/* 02742AB0 */ cpu->r[7] = 0x00000001u;
|
|
/* 02742AB4 */ _t5 = cpu->r[29] + 0x00000000u;
|
|
/* 02742AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02742AB8 */ cpu->r[8] = 0x00000002u;
|
|
/* 02742ABC */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02742ABC */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 02742AC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742AC4 */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 02742AC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02742AC8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02742ACC */ _t8 = cpu->r[1] + 0x00000030u;
|
|
/* 02742ACC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02742AD0 */ cpu->r[7] = cpu->r[1] + cpu->r[10];
|
|
/* 02742AD4 */ _t9 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02742AD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02742AD8 */ _t10 = cpu->r[7] + 0x00000024u;
|
|
/* 02742AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02742ADC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02742AE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742AE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02742AE4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742AE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02742AE8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02742AEC */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02742AEC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02742AF0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02742AF4 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02742AF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02742AF8 */ Gambit_fn_027429F8(cpu);
|
|
/* 02742AFC */ _t15 = cpu->r[30] + 0x00000214u;
|
|
/* 02742AFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02742B00 */ cpu->r[4] = cpu->r[3];
|
|
/* 02742B04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 02742B08 */ _t16 = cpu->r[30] + 0x00000218u;
|
|
/* 02742B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02742B0C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742B0C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02742B0C */ if (_t18) goto L_02742B10; else goto L_02742B18;
|
|
L_02742B10: ; // 0x2742b10
|
|
/* 02742B10 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742B14 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02742B18: ; // 0x2742b18
|
|
/* 02742B18 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 02742B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02742B1C */ cpu->r[5] = 0x00000000u;
|
|
/* 02742B20 */ Gambit_fn_020BDD60(cpu);
|
|
/* 02742B24 */ _t20 = cpu->r[30] + 0x00000214u;
|
|
/* 02742B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02742B28 */ _t21 = cpu->r[30] + 0x00000218u;
|
|
/* 02742B28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02742B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 02742B30 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02742B34 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742B34 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02742B34 */ if (_t24) goto L_02742B38; else goto L_02742B40;
|
|
L_02742B38: ; // 0x2742b38
|
|
/* 02742B38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742B3C */ cpu->r[10] = cpu->r[10] + cpu->r[12];
|
|
L_02742B40: ; // 0x2742b40
|
|
/* 02742B40 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02742B40 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02742B44 */ _t26 = cpu->r[10] + 0x00000000u;
|
|
/* 02742B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02742B48 */ cpu->r[4] = 0x00000000u;
|
|
/* 02742B4C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02742B50 */ Gambit_fn_020EC174(cpu);
|
|
/* 02742B54 */ _t27 = cpu->r[30] + 0x00000214u;
|
|
/* 02742B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02742B58 */ _t28 = cpu->r[30] + 0x00000218u;
|
|
/* 02742B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02742B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 02742B60 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742B60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02742B64 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742B64 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02742B64 */ if (_t31) goto L_02742B68; else goto L_02742B70;
|
|
L_02742B68: ; // 0x2742b68
|
|
/* 02742B68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742B6C */ cpu->r[11] = cpu->r[11] + cpu->r[9];
|
|
L_02742B70: ; // 0x2742b70
|
|
/* 02742B70 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02742B70 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 02742B74 */ _t33 = cpu->r[11] + 0x00000000u;
|
|
/* 02742B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02742B78 */ cpu->r[4] = 0x00000001u;
|
|
/* 02742B7C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02742B80 */ Gambit_fn_020EC3BC(cpu);
|
|
/* 02742B84 */ cpu->r[11] = 0x10100000u;
|
|
/* 02742B88 */ cpu->r[8] = 0x10100000u;
|
|
/* 02742B8C */ _t34 = cpu->r[29] + 0x00000000u;
|
|
/* 02742B8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02742B90 */ cpu->r[11] = cpu->r[11] + 0xFFFF9038u;
|
|
/* 02742B94 */ cpu->r[8] = cpu->r[8] + 0xFFFF938Cu;
|
|
/* 02742B98 */ _t35 = cpu->r[30] + 0x00000214u;
|
|
/* 02742B98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02742B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 02742BA0 */ _t36 = cpu->r[30] + 0x00000218u;
|
|
/* 02742BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02742BA4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742BA4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02742BA4 */ if (_t38) goto L_02742BA8; else goto L_02742BE8;
|
|
L_02742BA8: ; // 0x2742ba8
|
|
/* 02742BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 02742BAC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742BAC */ _t40 = _t39 & 0x00000001u;
|
|
/* 02742BAC */ if (_t40) goto L_02742BB0; else goto L_02742BB8;
|
|
L_02742BB0: ; // 0x2742bb0
|
|
/* 02742BB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742BB4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02742BB8: ; // 0x2742bb8
|
|
/* 02742BB8 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02742BB8 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 02742BBC */ cpu->r[4] = 0x00000002u;
|
|
/* 02742BC0 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 02742BC0 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
|
|
/* 02742BC4 */ _t43 = cpu->r[12] + 0x00000000u;
|
|
/* 02742BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02742BC8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02742BCC */ Gambit_fn_027EDD80(cpu);
|
|
/* 02742BD0 */ _t44 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02742BD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02742BD4 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02742BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 02742BDC */ _t46 = cpu->r[30] + 0x00000240u;
|
|
/* 02742BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02742BE0 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742BE0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02742BE0 */ if (_t48) goto L_02742C24; else goto L_02742BE4;
|
|
L_02742BE4: ; // 0x2742be4
|
|
/* 02742BE4 */ goto L_02742C2C;
|
|
L_02742BE8: ; // 0x2742be8
|
|
/* 02742BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 02742BEC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742BEC */ _t50 = _t49 & 0x00000001u;
|
|
/* 02742BEC */ if (_t50) goto L_02742BF0; else goto L_02742BF8;
|
|
L_02742BF0: ; // 0x2742bf0
|
|
/* 02742BF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742BF4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02742BF8: ; // 0x2742bf8
|
|
/* 02742BF8 */ _t51 = cpu->r[1] + 0x00000020u;
|
|
/* 02742BF8 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
|
|
/* 02742BFC */ cpu->r[4] = 0x00000002u;
|
|
/* 02742C00 */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02742C00 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
|
|
/* 02742C04 */ _t53 = cpu->r[12] + 0x00000000u;
|
|
/* 02742C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02742C08 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02742C0C */ Gambit_fn_027EDE10(cpu);
|
|
/* 02742C10 */ _t54 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02742C10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02742C14 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02742C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 02742C1C */ _t56 = cpu->r[30] + 0x00000240u;
|
|
/* 02742C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02742C20 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742C20 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02742C20 */ if (_t58) goto L_02742C24; else goto L_02742BE4;
|
|
L_02742C24: ; // 0x2742c24
|
|
/* 02742C24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742C28 */ cpu->r[7] = cpu->r[7] + cpu->r[8];
|
|
L_02742C2C: ; // 0x2742c2c
|
|
/* 02742C2C */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 02742C2C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 02742C30 */ _t60 = cpu->r[7] + 0x00000000u;
|
|
/* 02742C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02742C34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02742C38 */ Gambit_fn_020A8EBC(cpu);
|
|
/* 02742C3C */ _t61 = cpu->r[29] + 0x00000000u;
|
|
/* 02742C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02742C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02742C44 */ cpu->r[4] = 0x00000000u;
|
|
/* 02742C48 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742C48 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02742C48 */ if (_t63) goto L_02742C4C; else goto L_02742C64;
|
|
L_02742C4C: ; // 0x2742c4c
|
|
/* 02742C4C */ _t64 = cpu->r[30] + 0x00000244u;
|
|
/* 02742C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02742C50 */ cpu->r[4] = 0x00000001u;
|
|
/* 02742C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02742C58 */ _t65 = cpu->r[30] + 0x00000248u;
|
|
/* 02742C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02742C5C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742C5C */ _t67 = _t66 & 0x00000001u;
|
|
/* 02742C5C */ if (_t67) goto L_02742CA0; else goto L_02742C60;
|
|
L_02742C60: ; // 0x2742c60
|
|
/* 02742C60 */ goto L_02742CA8;
|
|
L_02742C64: ; // 0x2742c64
|
|
/* 02742C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02742C68 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742C68 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02742C68 */ if (_t69) goto L_02742C6C; else goto L_02742C84;
|
|
L_02742C6C: ; // 0x2742c6c
|
|
/* 02742C6C */ _t70 = cpu->r[30] + 0x00000244u;
|
|
/* 02742C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02742C70 */ cpu->r[4] = 0x00000002u;
|
|
/* 02742C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02742C78 */ _t71 = cpu->r[30] + 0x00000248u;
|
|
/* 02742C78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02742C7C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742C7C */ _t73 = _t72 & 0x00000001u;
|
|
/* 02742C7C */ if (_t73) goto L_02742C80; else goto L_02742C60;
|
|
L_02742C80: ; // 0x2742c80
|
|
/* 02742C80 */ goto L_02742CA0;
|
|
L_02742C84: ; // 0x2742c84
|
|
/* 02742C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02742C88 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742C88 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02742C88 */ if (_t75) goto L_02742C8C; else goto L_02742C90;
|
|
L_02742C8C: ; // 0x2742c8c
|
|
/* 02742C8C */ cpu->r[4] = 0x00000003u;
|
|
L_02742C90: ; // 0x2742c90
|
|
/* 02742C90 */ _t76 = cpu->r[30] + 0x00000244u;
|
|
/* 02742C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02742C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02742C98 */ _t77 = cpu->r[30] + 0x00000248u;
|
|
/* 02742C98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02742C9C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742C9C */ _t79 = _t78 & 0x00000001u;
|
|
/* 02742C9C */ if (_t79) goto L_02742CA0; else goto L_02742C60;
|
|
L_02742CA0: ; // 0x2742ca0
|
|
/* 02742CA0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742CA4 */ cpu->r[8] = cpu->r[8] + cpu->r[7];
|
|
L_02742CA8: ; // 0x2742ca8
|
|
/* 02742CA8 */ _t80 = cpu->r[8] + 0x00000000u;
|
|
/* 02742CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02742CAC */ cpu->r[5] = 0x00000003u;
|
|
/* 02742CB0 */ Gambit_fn_020A7D70(cpu);
|
|
/* 02742CB4 */ _t81 = cpu->r[30] + 0x00000244u;
|
|
/* 02742CB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02742CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 02742CBC */ _t82 = cpu->r[30] + 0x00000248u;
|
|
/* 02742CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02742CC0 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742CC0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02742CC0 */ if (_t84) goto L_02742CC4; else goto L_02742CCC;
|
|
L_02742CC4: ; // 0x2742cc4
|
|
/* 02742CC4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742CC8 */ cpu->r[9] = cpu->r[9] + cpu->r[10];
|
|
L_02742CCC: ; // 0x2742ccc
|
|
/* 02742CCC */ _t85 = cpu->r[9] + 0x00000000u;
|
|
/* 02742CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02742CD0 */ Gambit_fn_020A7E60(cpu);
|
|
/* 02742CD4 */ _t86 = cpu->r[1] + 0x00000034u;
|
|
/* 02742CD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02742CD8 */ _t87 = cpu->r[1] + 0x00000044u;
|
|
/* 02742CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02742CDC */ _t88 = cpu->r[1] + 0x00000038u;
|
|
/* 02742CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02742CE0 */ cpu->lr = cpu->r[0];
|
|
/* 02742CE4 */ _t89 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02742CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02742CE8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02742CEC */ return;
|
|
}
|
|
|
|
// fn_02742CF0 @ 0x2742cf0
|
|
void Gambit_fn_02742CF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02742CF0: ; // 0x2742cf0
|
|
/* 02742CF0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02742CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742CF0 */ cpu->r[1] = _t0;
|
|
/* 02742CF4 */ cpu->r[0] = cpu->lr;
|
|
/* 02742CF8 */ /* nop */
|
|
/* 02742CFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02742D00 */ cpu->r[27] = 0x00000005u;
|
|
/* 02742D04 */ cpu->r[28] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742D08 */ cpu->r[30] = 0xFFFFFFFEu;
|
|
/* 02742D0C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02742D0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02742D10 */ cpu->r[29] = 0x00000000u;
|
|
L_02742D14: ; // 0x2742d14
|
|
/* 02742D14 */ cpu->r[5] = cpu->r[30];
|
|
/* 02742D18 */ cpu->r[4] = cpu->r[29];
|
|
/* 02742D1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02742D20 */ Gambit_fn_027428E4(cpu);
|
|
/* 02742D24 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742D28 */ cpu->r[5] = cpu->r[30];
|
|
/* 02742D2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02742D30 */ Gambit_fn_02742944(cpu);
|
|
/* 02742D34 */ _t2 = cpu->r[28] + 0x00000000u;
|
|
/* 02742D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02742D38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02742D3C */ cpu->r[4] = cpu->r[29];
|
|
/* 02742D40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02742D44 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02742D44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02742D48 */ Gambit_fn_02742A90(cpu);
|
|
/* 02742D4C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02742D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02742D50 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02742D54 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02742D58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742D58 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02742D58 */ if (_t5) goto L_02742D5C; else goto L_02742D14;
|
|
L_02742D5C: ; // 0x2742d5c
|
|
/* 02742D5C */ /* nop */
|
|
/* 02742D60 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02742D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02742D64 */ cpu->lr = cpu->r[0];
|
|
/* 02742D68 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02742D6C */ return;
|
|
}
|
|
|
|
// fn_02742D70 @ 0x2742d70
|
|
void Gambit_fn_02742D70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_02742D70: ; // 0x2742d70
|
|
/* 02742D70 */ cpu->r[0] = cpu->lr;
|
|
/* 02742D74 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02742D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742D74 */ cpu->r[1] = _t0;
|
|
/* 02742D78 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02742D78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02742D7C */ cpu->r[7] = 0x00000000u;
|
|
/* 02742D80 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02742D80 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 02742D84 */ cpu->r[9] = 0x00000001u;
|
|
/* 02742D88 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02742D88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02742D8C */ _t4 = cpu->r[3] + 0x00000270u;
|
|
/* 02742D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02742D90 */ cpu->r[10] = 0x00000002u;
|
|
/* 02742D94 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02742D94 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 02742D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742D9C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02742D9C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02742DA0 */ cpu->r[8] = cpu->r[1] + cpu->r[0];
|
|
/* 02742DA4 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 02742DA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02742DA8 */ _t8 = cpu->r[8] + 0x00000014u;
|
|
/* 02742DA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02742DAC */ cpu->r[31] = cpu->r[3];
|
|
/* 02742DB0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742DB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02742DB4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02742DB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02742DBC */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02742DBC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 02742DC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02742DC4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02742DC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02742DC8 */ Gambit_fn_027429F8(cpu);
|
|
/* 02742DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02742DD0 */ _t13 = cpu->r[31] + 0x00000224u;
|
|
/* 02742DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02742DD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742DD4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02742DD4 */ if (_t15) goto L_02742E18; else goto L_02742DD8;
|
|
L_02742DD8: ; // 0x2742dd8
|
|
/* 02742DD8 */ Gambit_fn_020C38CC(cpu);
|
|
/* 02742DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02742DE0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742DE0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02742DE0 */ if (_t17) goto L_02742DEC; else goto L_02742DE4;
|
|
L_02742DE4: ; // 0x2742de4
|
|
/* 02742DE4 */ _t18 = cpu->r[31] + 0x00000224u;
|
|
/* 02742DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02742DE8 */ Gambit_fn_020C38E0(cpu);
|
|
L_02742DEC: ; // 0x2742dec
|
|
/* 02742DEC */ _t19 = cpu->r[31] + 0x00000228u;
|
|
/* 02742DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02742DF0 */ Gambit_fn_020C38CC(cpu);
|
|
/* 02742DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02742DF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742DF8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02742DF8 */ if (_t21) goto L_02742E44; else goto L_02742DFC;
|
|
L_02742DFC: ; // 0x2742dfc
|
|
/* 02742DFC */ _t22 = cpu->r[31] + 0x00000228u;
|
|
/* 02742DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02742E00 */ Gambit_fn_020C38E0(cpu);
|
|
/* 02742E04 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02742E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02742E08 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02742E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02742E0C */ cpu->lr = cpu->r[0];
|
|
/* 02742E10 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02742E14 */ return;
|
|
L_02742E18: ; // 0x2742e18
|
|
/* 02742E18 */ Gambit_fn_020C3920(cpu);
|
|
/* 02742E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02742E20 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742E20 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02742E20 */ if (_t26) goto L_02742E2C; else goto L_02742E24;
|
|
L_02742E24: ; // 0x2742e24
|
|
/* 02742E24 */ _t27 = cpu->r[31] + 0x00000224u;
|
|
/* 02742E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02742E28 */ Gambit_fn_020C3948(cpu);
|
|
L_02742E2C: ; // 0x2742e2c
|
|
/* 02742E2C */ _t28 = cpu->r[31] + 0x00000228u;
|
|
/* 02742E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02742E30 */ Gambit_fn_020C3920(cpu);
|
|
/* 02742E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02742E38 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742E38 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02742E38 */ if (_t30) goto L_02742E44; else goto L_02742E3C;
|
|
L_02742E3C: ; // 0x2742e3c
|
|
/* 02742E3C */ _t31 = cpu->r[31] + 0x00000228u;
|
|
/* 02742E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02742E40 */ Gambit_fn_020C3948(cpu);
|
|
L_02742E44: ; // 0x2742e44
|
|
/* 02742E44 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02742E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02742E48 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02742E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02742E4C */ cpu->lr = cpu->r[0];
|
|
/* 02742E50 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02742E54 */ return;
|
|
}
|
|
|
|
// fn_02742D74 @ 0x2742d74
|
|
void Gambit_fn_02742D74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_02742D74: ; // 0x2742d74
|
|
/* 02742D74 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02742D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742D74 */ cpu->r[1] = _t0;
|
|
/* 02742D78 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02742D78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02742D7C */ cpu->r[7] = 0x00000000u;
|
|
/* 02742D80 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02742D80 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 02742D84 */ cpu->r[9] = 0x00000001u;
|
|
/* 02742D88 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02742D88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02742D8C */ _t4 = cpu->r[3] + 0x00000270u;
|
|
/* 02742D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02742D90 */ cpu->r[10] = 0x00000002u;
|
|
/* 02742D94 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02742D94 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 02742D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742D9C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02742D9C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02742DA0 */ cpu->r[8] = cpu->r[1] + cpu->r[0];
|
|
/* 02742DA4 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 02742DA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02742DA8 */ _t8 = cpu->r[8] + 0x00000014u;
|
|
/* 02742DA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02742DAC */ cpu->r[31] = cpu->r[3];
|
|
/* 02742DB0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742DB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02742DB4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02742DB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02742DBC */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02742DBC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 02742DC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02742DC4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02742DC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02742DC8 */ Gambit_fn_027429F8(cpu);
|
|
/* 02742DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02742DD0 */ _t13 = cpu->r[31] + 0x00000224u;
|
|
/* 02742DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02742DD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742DD4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02742DD4 */ if (_t15) goto L_02742E18; else goto L_02742DD8;
|
|
L_02742DD8: ; // 0x2742dd8
|
|
/* 02742DD8 */ Gambit_fn_020C38CC(cpu);
|
|
/* 02742DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02742DE0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742DE0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02742DE0 */ if (_t17) goto L_02742DEC; else goto L_02742DE4;
|
|
L_02742DE4: ; // 0x2742de4
|
|
/* 02742DE4 */ _t18 = cpu->r[31] + 0x00000224u;
|
|
/* 02742DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02742DE8 */ Gambit_fn_020C38E0(cpu);
|
|
L_02742DEC: ; // 0x2742dec
|
|
/* 02742DEC */ _t19 = cpu->r[31] + 0x00000228u;
|
|
/* 02742DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02742DF0 */ Gambit_fn_020C38CC(cpu);
|
|
/* 02742DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02742DF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742DF8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02742DF8 */ if (_t21) goto L_02742E44; else goto L_02742DFC;
|
|
L_02742DFC: ; // 0x2742dfc
|
|
/* 02742DFC */ _t22 = cpu->r[31] + 0x00000228u;
|
|
/* 02742DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02742E00 */ Gambit_fn_020C38E0(cpu);
|
|
/* 02742E04 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02742E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02742E08 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02742E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02742E0C */ cpu->lr = cpu->r[0];
|
|
/* 02742E10 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02742E14 */ return;
|
|
L_02742E18: ; // 0x2742e18
|
|
/* 02742E18 */ Gambit_fn_020C3920(cpu);
|
|
/* 02742E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02742E20 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742E20 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02742E20 */ if (_t26) goto L_02742E2C; else goto L_02742E24;
|
|
L_02742E24: ; // 0x2742e24
|
|
/* 02742E24 */ _t27 = cpu->r[31] + 0x00000224u;
|
|
/* 02742E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02742E28 */ Gambit_fn_020C3948(cpu);
|
|
L_02742E2C: ; // 0x2742e2c
|
|
/* 02742E2C */ _t28 = cpu->r[31] + 0x00000228u;
|
|
/* 02742E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02742E30 */ Gambit_fn_020C3920(cpu);
|
|
/* 02742E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02742E38 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742E38 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02742E38 */ if (_t30) goto L_02742E44; else goto L_02742E3C;
|
|
L_02742E3C: ; // 0x2742e3c
|
|
/* 02742E3C */ _t31 = cpu->r[31] + 0x00000228u;
|
|
/* 02742E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02742E40 */ Gambit_fn_020C3948(cpu);
|
|
L_02742E44: ; // 0x2742e44
|
|
/* 02742E44 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02742E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02742E48 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02742E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02742E4C */ cpu->lr = cpu->r[0];
|
|
/* 02742E50 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02742E54 */ return;
|
|
}
|
|
|
|
// fn_02742E58 @ 0x2742e58
|
|
void Gambit_fn_02742E58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_02742E58: ; // 0x2742e58
|
|
/* 02742E58 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02742E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02742E58 */ cpu->r[1] = _t0;
|
|
/* 02742E5C */ /* nop */
|
|
/* 02742E60 */ cpu->r[12] = 0x00000001u;
|
|
/* 02742E64 */ cpu->r[0] = cpu->lr;
|
|
/* 02742E68 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02742E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02742E6C */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 02742E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02742E70 */ cpu->r[31] = 0x00000000u;
|
|
/* 02742E74 */ _t3 = cpu->r[3] + 0x00000270u;
|
|
/* 02742E74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02742E78 */ cpu->r[7] = 0x00000002u;
|
|
/* 02742E7C */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 02742E7C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02742E80 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02742E84 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 02742E84 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02742E88 */ cpu->r[12] = cpu->r[1] + cpu->r[8];
|
|
/* 02742E8C */ _t6 = cpu->r[1] + 0x00000048u;
|
|
/* 02742E8C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 02742E90 */ _t7 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02742E90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02742E94 */ cpu->r[30] = cpu->r[3];
|
|
/* 02742E98 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02742E98 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 02742E9C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02742E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02742EA0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02742EA4 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02742EA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 02742EA8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02742EAC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02742EAC */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 02742EB0 */ Gambit_fn_027429F8(cpu);
|
|
/* 02742EB4 */ cpu->r[29] = 0x10100000u;
|
|
/* 02742EB8 */ cpu->r[0] = 0x10100000u;
|
|
/* 02742EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02742EC0 */ cpu->r[29] = cpu->r[29] + 0xFFFF9038u;
|
|
/* 02742EC4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9398u;
|
|
/* 02742EC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02742ECC */ cpu->r[4] = 0x00000004u;
|
|
/* 02742ED0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742ED0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02742ED0 */ if (_t13) goto L_02742FF0; else goto L_02742ED4;
|
|
L_02742ED4: ; // 0x2742ed4
|
|
/* 02742ED4 */ _t14 = cpu->r[1] + 0x00000030u;
|
|
/* 02742ED4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 02742ED8 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02742EDC */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02742EDC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02742EE0 */ Gambit_fn_027ED798(cpu);
|
|
/* 02742EE4 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02742EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02742EE8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02742EEC */ cpu->r[4] = 0x00000007u;
|
|
/* 02742EF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02742EF4 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02742EF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02742EF8 */ Gambit_fn_020EC498(cpu);
|
|
/* 02742EFC */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02742EFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02742F00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742F04 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742F04 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 02742F08 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02742F0C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02742F0C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 02742F10 */ Gambit_fn_027F7578(cpu);
|
|
/* 02742F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02742F18 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02742F18 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02742F18 */ if (_t22) goto L_02742FA4; else goto L_02742F1C;
|
|
L_02742F1C: ; // 0x2742f1c
|
|
/* 02742F1C */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742F1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02742F20 */ cpu->r[31] = 0x00000000u;
|
|
/* 02742F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02742F28 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742F28 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02742F28 */ if (_t25) goto L_02742F2C; else goto L_02742FA4;
|
|
L_02742F2C: ; // 0x2742f2c
|
|
/* 02742F2C */ cpu->r[28] = cpu->r[1] + 0x00000010u;
|
|
/* 02742F30 */ cpu->r[27] = 0x00000000u;
|
|
L_02742F34: ; // 0x2742f34
|
|
/* 02742F34 */ _t26 = cpu->r[30] + 0x0000022Cu;
|
|
/* 02742F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02742F38 */ _t27 = cpu->r[30] + 0x00000230u;
|
|
/* 02742F38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02742F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 02742F40 */ _t28 = cpu->r[28] + 0x00000000u;
|
|
/* 02742F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02742F44 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742F44 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02742F44 */ if (_t30) goto L_02742F48; else goto L_02742F4C;
|
|
L_02742F48: ; // 0x2742f48
|
|
/* 02742F48 */ cpu->r[12] = cpu->r[12] + cpu->r[27];
|
|
L_02742F4C: ; // 0x2742f4c
|
|
/* 02742F4C */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02742F4C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02742F50 */ cpu->r[5] = cpu->r[31];
|
|
/* 02742F54 */ _t32 = cpu->r[12] + 0x00000000u;
|
|
/* 02742F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02742F58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02742F5C */ cpu->r[6] = 0x00000000u;
|
|
/* 02742F60 */ Gambit_fn_020CF8DC(cpu);
|
|
/* 02742F64 */ _t33 = cpu->r[30] + 0x0000024Cu;
|
|
/* 02742F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02742F68 */ _t34 = cpu->r[30] + 0x00000250u;
|
|
/* 02742F68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02742F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02742F70 */ _t35 = cpu->r[28] + 0x00000000u;
|
|
/* 02742F70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02742F74 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742F74 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02742F74 */ if (_t37) goto L_02742F78; else goto L_02742F7C;
|
|
L_02742F78: ; // 0x2742f78
|
|
/* 02742F78 */ cpu->r[11] = cpu->r[11] + cpu->r[27];
|
|
L_02742F7C: ; // 0x2742f7c
|
|
/* 02742F7C */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02742F7C */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
|
|
/* 02742F80 */ _t39 = cpu->r[11] + 0x00000000u;
|
|
/* 02742F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02742F84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02742F88 */ cpu->r[5] = cpu->r[31];
|
|
/* 02742F8C */ Gambit_fn_020A900C(cpu);
|
|
/* 02742F90 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02742F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02742F94 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02742F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02742F9C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02742FA0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02742FA0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02742FA0 */ if (_t42) goto L_02742F34; else goto L_02742FA4;
|
|
L_02742FA4: ; // 0x2742fa4
|
|
/* 02742FA4 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02742FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02742FA8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02742FAC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02742FB0 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02742FB0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02742FB4 */ Gambit_fn_027F7340(cpu);
|
|
/* 02742FB8 */ _t45 = cpu->r[30] + 0x0000025Cu;
|
|
/* 02742FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02742FBC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02742FC0 */ Gambit_fn_020A8F2C(cpu);
|
|
/* 02742FC4 */ cpu->r[0] = 0x10100000u;
|
|
/* 02742FC8 */ _t46 = cpu->r[1] + 0x00000028u;
|
|
/* 02742FC8 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
|
|
/* 02742FCC */ cpu->r[12] = 0x10100000u;
|
|
/* 02742FD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF93A8u;
|
|
/* 02742FD4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02742FD8 */ _t47 = cpu->r[12] + 0xFFFF9394u;
|
|
/* 02742FD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02742FDC */ cpu->r[4] = 0x00000003u;
|
|
/* 02742FE0 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 02742FE4 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 02742FE4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 02742FE8 */ Gambit_fn_027ED2B0(cpu);
|
|
/* 02742FEC */ goto L_02743040;
|
|
L_02742FF0: ; // 0x2742ff0
|
|
/* 02742FF0 */ _t49 = cpu->r[1] + 0x00000038u;
|
|
/* 02742FF0 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
|
|
/* 02742FF4 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 02742FF8 */ _t50 = cpu->r[1] + 0x00000034u;
|
|
/* 02742FF8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 02742FFC */ Gambit_fn_027ED624(cpu);
|
|
/* 02743000 */ _t51 = cpu->r[30] + 0x00000260u;
|
|
/* 02743000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02743004 */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 02743004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02743008 */ cpu->r[5] = 0x00000003u;
|
|
/* 0274300C */ Gambit_fn_020A7D70(cpu);
|
|
/* 02743010 */ _t53 = cpu->r[30] + 0x00000260u;
|
|
/* 02743010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02743014 */ Gambit_fn_020A7E60(cpu);
|
|
/* 02743018 */ cpu->r[0] = 0x10100000u;
|
|
/* 0274301C */ _t54 = cpu->r[1] + 0x00000028u;
|
|
/* 0274301C */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
/* 02743020 */ cpu->r[12] = 0x10100000u;
|
|
/* 02743024 */ cpu->r[0] = cpu->r[0] + 0xFFFF93A8u;
|
|
/* 02743028 */ cpu->r[3] = cpu->r[30];
|
|
/* 0274302C */ _t55 = cpu->r[12] + 0xFFFF9394u;
|
|
/* 0274302C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02743030 */ cpu->r[4] = 0x00000003u;
|
|
/* 02743034 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 02743038 */ _t56 = cpu->r[1] + 0x00000024u;
|
|
/* 02743038 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 0274303C */ Gambit_fn_027ED2B0(cpu);
|
|
L_02743040: ; // 0x2743040
|
|
/* 02743040 */ /* nop */
|
|
/* 02743044 */ _t57 = cpu->r[1] + 0x00000064u;
|
|
/* 02743044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02743048 */ cpu->lr = cpu->r[0];
|
|
/* 0274304C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02743050 */ return;
|
|
}
|
|
|
|
// fn_02743054 @ 0x2743054
|
|
void Gambit_fn_02743054(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_02743054: ; // 0x2743054
|
|
/* 02743054 */ cpu->r[0] = cpu->lr;
|
|
/* 02743058 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02743058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02743058 */ cpu->r[1] = _t0;
|
|
/* 0274305C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0274305C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02743060 */ cpu->r[31] = cpu->r[3];
|
|
/* 02743064 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02743064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02743068 */ _t3 = cpu->r[31] + 0x00000238u;
|
|
/* 02743068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0274306C */ _t4 = cpu->r[3] + 0x00000118u;
|
|
/* 0274306C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02743070 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02743070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02743074 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743074 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02743074 */ if (_t6) goto L_0274307C; else goto L_02743078;
|
|
L_02743078: ; // 0x2743078
|
|
/* 02743078 */ Gambit_fn_020D3AB4(cpu);
|
|
L_0274307C: ; // 0x274307c
|
|
/* 0274307C */ _t7 = cpu->r[31] + 0x00000234u;
|
|
/* 0274307C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02743080 */ _t8 = cpu->r[12] + 0x000001E0u;
|
|
/* 02743080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02743084 */ cpu->r[11] = 0x10100000u;
|
|
/* 02743088 */ _t9 = cpu->r[31] + 0x0000027Eu;
|
|
/* 02743088 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0274308C */ cpu->r[9] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02743090 */ _t10 = cpu->r[11] + 0xFFFF93B8u;
|
|
/* 02743090 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02743094 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 02743098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0274309C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 027430A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027430A0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 027430A0 */ if (_t12) goto L_027430D8; else goto L_027430A4;
|
|
L_027430A4: ; // 0x27430a4
|
|
/* 027430A4 */ cpu->r[12] = 0x10100000u;
|
|
/* 027430A8 */ cpu->r[9] = 0x10100000u;
|
|
/* 027430AC */ cpu->r[3] = cpu->r[31];
|
|
/* 027430B0 */ _t13 = cpu->r[12] + 0xFFFF93BCu;
|
|
/* 027430B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 027430B4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9038u;
|
|
/* 027430B8 */ cpu->r[10] = 0x10100000u;
|
|
/* 027430BC */ cpu->r[4] = 0x00000008u;
|
|
/* 027430C0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027430C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 027430C4 */ cpu->r[10] = cpu->r[10] + 0xFFFF93C0u;
|
|
/* 027430C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027430CC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 027430CC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 027430D0 */ Gambit_fn_027ED914(cpu);
|
|
/* 027430D4 */ goto L_02743110;
|
|
L_027430D8: ; // 0x27430d8
|
|
/* 027430D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027430DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027430DC */ _t17 = _t16 & 0x00000001u;
|
|
/* 027430DC */ if (_t17) goto L_027430E8; else goto L_027430E0;
|
|
L_027430E0: ; // 0x27430e0
|
|
/* 027430E0 */ cpu->r[12] = 0x10100000u;
|
|
/* 027430E4 */ _t18 = cpu->r[12] + 0xFFFF9394u;
|
|
/* 027430E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
|
|
L_027430E8: ; // 0x27430e8
|
|
/* 027430E8 */ cpu->r[9] = 0x10100000u;
|
|
/* 027430EC */ cpu->r[3] = cpu->r[31];
|
|
/* 027430F0 */ cpu->r[10] = 0x10100000u;
|
|
/* 027430F4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9038u;
|
|
/* 027430F8 */ cpu->r[4] = 0x00000008u;
|
|
/* 027430FC */ cpu->r[10] = cpu->r[10] + 0xFFFF93C0u;
|
|
/* 02743100 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743100 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 02743104 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02743108 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02743108 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 0274310C */ Gambit_fn_027ED914(cpu);
|
|
L_02743110: ; // 0x2743110
|
|
/* 02743110 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02743110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02743114 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02743114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02743118 */ cpu->lr = cpu->r[0];
|
|
/* 0274311C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02743120 */ return;
|
|
}
|
|
|
|
// fn_02743058 @ 0x2743058
|
|
void Gambit_fn_02743058(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_02743058: ; // 0x2743058
|
|
/* 02743058 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02743058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02743058 */ cpu->r[1] = _t0;
|
|
/* 0274305C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0274305C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02743060 */ cpu->r[31] = cpu->r[3];
|
|
/* 02743064 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02743064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02743068 */ _t3 = cpu->r[31] + 0x00000238u;
|
|
/* 02743068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0274306C */ _t4 = cpu->r[3] + 0x00000118u;
|
|
/* 0274306C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02743070 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02743070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02743074 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743074 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02743074 */ if (_t6) goto L_0274307C; else goto L_02743078;
|
|
L_02743078: ; // 0x2743078
|
|
/* 02743078 */ Gambit_fn_020D3AB4(cpu);
|
|
L_0274307C: ; // 0x274307c
|
|
/* 0274307C */ _t7 = cpu->r[31] + 0x00000234u;
|
|
/* 0274307C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02743080 */ _t8 = cpu->r[12] + 0x000001E0u;
|
|
/* 02743080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02743084 */ cpu->r[11] = 0x10100000u;
|
|
/* 02743088 */ _t9 = cpu->r[31] + 0x0000027Eu;
|
|
/* 02743088 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0274308C */ cpu->r[9] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02743090 */ _t10 = cpu->r[11] + 0xFFFF93B8u;
|
|
/* 02743090 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02743094 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 02743098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0274309C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 027430A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027430A0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 027430A0 */ if (_t12) goto L_027430D8; else goto L_027430A4;
|
|
L_027430A4: ; // 0x27430a4
|
|
/* 027430A4 */ cpu->r[12] = 0x10100000u;
|
|
/* 027430A8 */ cpu->r[9] = 0x10100000u;
|
|
/* 027430AC */ cpu->r[3] = cpu->r[31];
|
|
/* 027430B0 */ _t13 = cpu->r[12] + 0xFFFF93BCu;
|
|
/* 027430B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 027430B4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9038u;
|
|
/* 027430B8 */ cpu->r[10] = 0x10100000u;
|
|
/* 027430BC */ cpu->r[4] = 0x00000008u;
|
|
/* 027430C0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027430C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 027430C4 */ cpu->r[10] = cpu->r[10] + 0xFFFF93C0u;
|
|
/* 027430C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027430CC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 027430CC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 027430D0 */ Gambit_fn_027ED914(cpu);
|
|
/* 027430D4 */ goto L_02743110;
|
|
L_027430D8: ; // 0x27430d8
|
|
/* 027430D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027430DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027430DC */ _t17 = _t16 & 0x00000001u;
|
|
/* 027430DC */ if (_t17) goto L_027430E8; else goto L_027430E0;
|
|
L_027430E0: ; // 0x27430e0
|
|
/* 027430E0 */ cpu->r[12] = 0x10100000u;
|
|
/* 027430E4 */ _t18 = cpu->r[12] + 0xFFFF9394u;
|
|
/* 027430E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
|
|
L_027430E8: ; // 0x27430e8
|
|
/* 027430E8 */ cpu->r[9] = 0x10100000u;
|
|
/* 027430EC */ cpu->r[3] = cpu->r[31];
|
|
/* 027430F0 */ cpu->r[10] = 0x10100000u;
|
|
/* 027430F4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9038u;
|
|
/* 027430F8 */ cpu->r[4] = 0x00000008u;
|
|
/* 027430FC */ cpu->r[10] = cpu->r[10] + 0xFFFF93C0u;
|
|
/* 02743100 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743100 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 02743104 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02743108 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02743108 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 0274310C */ Gambit_fn_027ED914(cpu);
|
|
L_02743110: ; // 0x2743110
|
|
/* 02743110 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02743110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02743114 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02743114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02743118 */ cpu->lr = cpu->r[0];
|
|
/* 0274311C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02743120 */ return;
|
|
}
|
|
|
|
// fn_02743124 @ 0x2743124
|
|
void Gambit_fn_02743124(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_02743124: ; // 0x2743124
|
|
/* 02743124 */ cpu->r[0] = cpu->lr;
|
|
/* 02743128 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02743128 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02743128 */ cpu->r[1] = _t0;
|
|
/* 0274312C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0274312C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02743130 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02743130 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02743134 */ cpu->r[31] = 0x101C0000u;
|
|
/* 02743138 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02743138 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0274313C */ _t4 = cpu->r[31] + 0x0000457Cu;
|
|
/* 0274313C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02743140 */ _t5 = cpu->r[31] + 0x0000001Eu;
|
|
/* 02743140 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02743144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02743148 */ cpu->r[30] = cpu->r[3];
|
|
/* 0274314C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274314C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0274314C */ if (_t7) goto L_02743200; else goto L_02743150;
|
|
L_02743150: ; // 0x2743150
|
|
/* 02743150 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02743150 */ cpu->r[3] = rbrew_read16(cpu->mem, _t8);
|
|
/* 02743154 */ Gambit_fn_0282A11C(cpu);
|
|
/* 02743158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
|
|
/* 0274315C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274315C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0274315C */ if (_t10) goto L_02743160; else goto L_02743200;
|
|
L_02743160: ; // 0x2743160
|
|
/* 02743160 */ _t11 = cpu->r[30] + 0x00000258u;
|
|
/* 02743160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02743164 */ cpu->r[5] = 0x00000000u;
|
|
/* 02743168 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02743168 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
|
|
/* 0274316C */ _t13 = cpu->r[11] + 0x00000000u;
|
|
/* 0274316C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02743170 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02743174 */ Gambit_fn_020A9AE4(cpu);
|
|
/* 02743178 */ _t14 = cpu->r[30] + 0x00000254u;
|
|
/* 02743178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0274317C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 02743180 */ _t15 = cpu->r[30] + 0x00000258u;
|
|
/* 02743180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02743184 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743184 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02743184 */ if (_t17) goto L_02743188; else goto L_0274318C;
|
|
L_02743188: ; // 0x2743188
|
|
/* 02743188 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_0274318C: ; // 0x274318c
|
|
/* 0274318C */ cpu->r[0] = 0x00000001u;
|
|
/* 02743190 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02743194 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02743194 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02743198 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 02743198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0274319C */ cpu->r[5] = 0x00000000u;
|
|
/* 027431A0 */ Gambit_fn_020A9AE4(cpu);
|
|
/* 027431A4 */ _t20 = cpu->r[31] + 0x000004C0u;
|
|
/* 027431A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027431A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 027431AC */ cpu->r[7] = 0x00000000u;
|
|
/* 027431B0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027431B0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 027431B0 */ if (_t22) goto L_027431B4; else goto L_027431BC;
|
|
L_027431B4: ; // 0x27431b4
|
|
/* 027431B4 */ _t23 = cpu->r[31] + 0x000004C8u;
|
|
/* 027431B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027431B8 */ _t24 = cpu->r[11] + 0x00000008u;
|
|
/* 027431B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
L_027431BC: ; // 0x27431bc
|
|
/* 027431BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 027431C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027431C0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 027431C0 */ if (_t26) goto L_02743200; else goto L_027431C4;
|
|
L_027431C4: ; // 0x27431c4
|
|
/* 027431C4 */ cpu->r[10] = 0x10100000u;
|
|
/* 027431C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027431CC */ cpu->r[10] = cpu->r[10] + 0xFFFF9038u;
|
|
/* 027431D0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027431D4 */ cpu->r[12] = 0x10100000u;
|
|
/* 027431D8 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 027431D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 027431DC */ cpu->r[0] = 0x10100000u;
|
|
/* 027431E0 */ cpu->r[12] = cpu->r[12] + 0xFFFF93D0u;
|
|
/* 027431E4 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 027431E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 027431E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF93E0u;
|
|
/* 027431EC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027431F0 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027431F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 027431F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 027431F8 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 027431F8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 027431FC */ Gambit_fn_02800AB0(cpu);
|
|
L_02743200: ; // 0x2743200
|
|
/* 02743200 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02743200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02743204 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 02743204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02743208 */ cpu->lr = cpu->r[0];
|
|
/* 0274320C */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 0274320C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02743210 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02743214 */ return;
|
|
}
|
|
|
|
// fn_02743128 @ 0x2743128
|
|
void Gambit_fn_02743128(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_02743128: ; // 0x2743128
|
|
/* 02743128 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02743128 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02743128 */ cpu->r[1] = _t0;
|
|
/* 0274312C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0274312C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02743130 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02743130 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02743134 */ cpu->r[31] = 0x101C0000u;
|
|
/* 02743138 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02743138 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0274313C */ _t4 = cpu->r[31] + 0x0000457Cu;
|
|
/* 0274313C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02743140 */ _t5 = cpu->r[31] + 0x0000001Eu;
|
|
/* 02743140 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02743144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02743148 */ cpu->r[30] = cpu->r[3];
|
|
/* 0274314C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274314C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0274314C */ if (_t7) goto L_02743200; else goto L_02743150;
|
|
L_02743150: ; // 0x2743150
|
|
/* 02743150 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02743150 */ cpu->r[3] = rbrew_read16(cpu->mem, _t8);
|
|
/* 02743154 */ Gambit_fn_0282A11C(cpu);
|
|
/* 02743158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
|
|
/* 0274315C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274315C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0274315C */ if (_t10) goto L_02743160; else goto L_02743200;
|
|
L_02743160: ; // 0x2743160
|
|
/* 02743160 */ _t11 = cpu->r[30] + 0x00000258u;
|
|
/* 02743160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02743164 */ cpu->r[5] = 0x00000000u;
|
|
/* 02743168 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02743168 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
|
|
/* 0274316C */ _t13 = cpu->r[11] + 0x00000000u;
|
|
/* 0274316C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02743170 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02743174 */ Gambit_fn_020A9AE4(cpu);
|
|
/* 02743178 */ _t14 = cpu->r[30] + 0x00000254u;
|
|
/* 02743178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0274317C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 02743180 */ _t15 = cpu->r[30] + 0x00000258u;
|
|
/* 02743180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02743184 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743184 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02743184 */ if (_t17) goto L_02743188; else goto L_0274318C;
|
|
L_02743188: ; // 0x2743188
|
|
/* 02743188 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_0274318C: ; // 0x274318c
|
|
/* 0274318C */ cpu->r[0] = 0x00000001u;
|
|
/* 02743190 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02743194 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02743194 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02743198 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 02743198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0274319C */ cpu->r[5] = 0x00000000u;
|
|
/* 027431A0 */ Gambit_fn_020A9AE4(cpu);
|
|
/* 027431A4 */ _t20 = cpu->r[31] + 0x000004C0u;
|
|
/* 027431A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027431A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 027431AC */ cpu->r[7] = 0x00000000u;
|
|
/* 027431B0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027431B0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 027431B0 */ if (_t22) goto L_027431B4; else goto L_027431BC;
|
|
L_027431B4: ; // 0x27431b4
|
|
/* 027431B4 */ _t23 = cpu->r[31] + 0x000004C8u;
|
|
/* 027431B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027431B8 */ _t24 = cpu->r[11] + 0x00000008u;
|
|
/* 027431B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
L_027431BC: ; // 0x27431bc
|
|
/* 027431BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 027431C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027431C0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 027431C0 */ if (_t26) goto L_02743200; else goto L_027431C4;
|
|
L_027431C4: ; // 0x27431c4
|
|
/* 027431C4 */ cpu->r[10] = 0x10100000u;
|
|
/* 027431C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027431CC */ cpu->r[10] = cpu->r[10] + 0xFFFF9038u;
|
|
/* 027431D0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027431D4 */ cpu->r[12] = 0x10100000u;
|
|
/* 027431D8 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 027431D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 027431DC */ cpu->r[0] = 0x10100000u;
|
|
/* 027431E0 */ cpu->r[12] = cpu->r[12] + 0xFFFF93D0u;
|
|
/* 027431E4 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 027431E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 027431E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF93E0u;
|
|
/* 027431EC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027431F0 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027431F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 027431F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 027431F8 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 027431F8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 027431FC */ Gambit_fn_02800AB0(cpu);
|
|
L_02743200: ; // 0x2743200
|
|
/* 02743200 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02743200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02743204 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 02743204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02743208 */ cpu->lr = cpu->r[0];
|
|
/* 0274320C */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 0274320C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02743210 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02743214 */ return;
|
|
}
|
|
|
|
// fn_0274321C @ 0x274321c
|
|
void Gambit_fn_0274321C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_0274321C: ; // 0x274321c
|
|
/* 0274321C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0274321C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274321C */ cpu->r[1] = _t0;
|
|
/* 02743220 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02743220 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02743224 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 02743224 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02743228 */ cpu->r[31] = cpu->r[3];
|
|
/* 0274322C */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 0274322C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02743230 */ _t4 = cpu->r[31] + 0x000001E4u;
|
|
/* 02743230 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02743234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02743238 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743238 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02743238 */ if (_t6) goto L_0274323C; else goto L_02743364;
|
|
L_0274323C: ; // 0x274323c
|
|
/* 0274323C */ cpu->r[30] = 0x10100000u;
|
|
/* 02743240 */ cpu->r[11] = 0x10100000u;
|
|
/* 02743244 */ cpu->r[10] = 0x10100000u;
|
|
/* 02743248 */ cpu->r[30] = cpu->r[30] + 0xFFFF9038u;
|
|
/* 0274324C */ _t7 = cpu->r[11] + 0xFFFF9394u;
|
|
/* 0274324C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02743250 */ cpu->r[4] = 0x00000000u;
|
|
/* 02743254 */ cpu->r[10] = cpu->r[10] + 0xFFFF93ECu;
|
|
/* 02743258 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743258 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0274325C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02743260 */ cpu->r[3] = cpu->r[31];
|
|
/* 02743264 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02743264 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02743268 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0274326C */ cpu->r[0] = 0x10100000u;
|
|
/* 02743270 */ _t10 = cpu->r[31] + 0x00000268u;
|
|
/* 02743270 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02743274 */ cpu->r[0] = cpu->r[0] + 0xFFFF93F0u;
|
|
/* 02743278 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274327C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02743280 */ cpu->r[4] = 0x00000001u;
|
|
/* 02743284 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743284 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02743284 */ if (_t12) goto L_027432CC; else goto L_02743288;
|
|
L_02743288: ; // 0x2743288
|
|
/* 02743288 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02743288 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 0274328C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02743290 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02743290 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02743294 */ Gambit_fn_027ED798(cpu);
|
|
/* 02743298 */ cpu->r[0] = 0x10100000u;
|
|
/* 0274329C */ cpu->r[3] = cpu->r[31];
|
|
/* 027432A0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027432A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 027432A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF93F8u;
|
|
/* 027432A8 */ cpu->r[4] = 0x00000002u;
|
|
/* 027432AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027432B0 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 027432B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 027432B4 */ Gambit_fn_027ED798(cpu);
|
|
/* 027432B8 */ _t17 = cpu->r[31] + 0x0000027Eu;
|
|
/* 027432B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
|
|
/* 027432BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 027432C0 */ cpu->r[0] = 0x00000000u;
|
|
/* 027432C4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027432C4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 027432C4 */ if (_t19) goto L_02743310; else goto L_027432C8;
|
|
L_027432C8: ; // 0x27432c8
|
|
/* 027432C8 */ goto L_0274330C;
|
|
L_027432CC: ; // 0x27432cc
|
|
/* 027432CC */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 027432CC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 027432D0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 027432D4 */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 027432D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 027432D8 */ Gambit_fn_027ED624(cpu);
|
|
/* 027432DC */ cpu->r[0] = 0x10100000u;
|
|
/* 027432E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027432E4 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027432E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
/* 027432E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF93F8u;
|
|
/* 027432EC */ cpu->r[4] = 0x00000002u;
|
|
/* 027432F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027432F4 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 027432F4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 027432F8 */ Gambit_fn_027ED798(cpu);
|
|
/* 027432FC */ _t24 = cpu->r[31] + 0x0000027Eu;
|
|
/* 027432FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
|
|
/* 02743300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02743304 */ cpu->r[0] = 0x00000000u;
|
|
/* 02743308 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743308 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02743308 */ if (_t26) goto L_02743310; else goto L_0274330C;
|
|
L_0274330C: ; // 0x274330c
|
|
/* 0274330C */ cpu->r[0] = 0x00000002u;
|
|
L_02743310: ; // 0x2743310
|
|
/* 02743310 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02743310 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02743314 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02743314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02743318 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0274331C */ cpu->r[4] = 0x00000005u;
|
|
/* 02743320 */ cpu->r[3] = cpu->r[31];
|
|
/* 02743324 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02743324 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02743328 */ Gambit_fn_020EC008(cpu);
|
|
/* 0274332C */ cpu->r[3] = cpu->r[31];
|
|
/* 02743330 */ Gambit_fn_027428A0(cpu);
|
|
/* 02743334 */ Gambit_fn_02742CF0(cpu);
|
|
/* 02743338 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274333C */ Gambit_fn_02742D70(cpu);
|
|
/* 02743340 */ cpu->r[3] = cpu->r[31];
|
|
/* 02743344 */ Gambit_fn_02742E58(cpu);
|
|
/* 02743348 */ _t30 = cpu->r[31] + 0x0000027Eu;
|
|
/* 02743348 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30);
|
|
/* 0274334C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02743350 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743350 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02743350 */ if (_t32) goto L_0274335C; else goto L_02743354;
|
|
L_02743354: ; // 0x2743354
|
|
/* 02743354 */ cpu->r[3] = cpu->r[31];
|
|
/* 02743358 */ Gambit_fn_02743124(cpu);
|
|
L_0274335C: ; // 0x274335c
|
|
/* 0274335C */ cpu->r[3] = cpu->r[31];
|
|
/* 02743360 */ Gambit_fn_02743054(cpu);
|
|
L_02743364: ; // 0x2743364
|
|
/* 02743364 */ cpu->r[3] = cpu->r[31];
|
|
/* 02743368 */ cpu->r[4] = 0x00000000u;
|
|
/* 0274336C */ Gambit_fn_027EDF00(cpu);
|
|
/* 02743370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02743374 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743374 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02743374 */ if (_t34) goto L_027433B8; else goto L_02743378;
|
|
L_02743378: ; // 0x2743378
|
|
/* 02743378 */ _t35 = cpu->r[31] + 0x00000268u;
|
|
/* 02743378 */ cpu->r[9] = rbrew_read8(cpu->mem, _t35);
|
|
/* 0274337C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02743380 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02743384 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743384 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02743384 */ if (_t37) goto L_027433A8; else goto L_02743388;
|
|
L_02743388: ; // 0x2743388
|
|
/* 02743388 */ cpu->r[4] = 0x00000002u;
|
|
/* 0274338C */ Gambit_fn_0273FB44(cpu);
|
|
/* 02743390 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02743390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02743394 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 02743394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02743398 */ cpu->lr = cpu->r[0];
|
|
/* 0274339C */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0274339C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 027433A0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 027433A4 */ return;
|
|
L_027433A8: ; // 0x27433a8
|
|
/* 027433A8 */ cpu->r[4] = 0x00000004u;
|
|
/* 027433AC */ Gambit_fn_0273FB44(cpu);
|
|
/* 027433B0 */ _t41 = cpu->r[31] + 0x000001ACu;
|
|
/* 027433B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 027433B4 */ Gambit_fn_027BB1DC(cpu);
|
|
L_027433B8: ; // 0x27433b8
|
|
/* 027433B8 */ _t42 = cpu->r[1] + 0x00000034u;
|
|
/* 027433B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 027433BC */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 027433BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 027433C0 */ cpu->lr = cpu->r[0];
|
|
/* 027433C4 */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 027433C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 027433C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 027433CC */ return;
|
|
}
|
|
|
|
// fn_027433D4 @ 0x27433d4
|
|
void Gambit_fn_027433D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_027433D4: ; // 0x27433d4
|
|
/* 027433D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027433D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027433D4 */ cpu->r[1] = _t0;
|
|
/* 027433D8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027433D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027433DC */ cpu->r[31] = cpu->r[3];
|
|
/* 027433E0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027433E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027433E4 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 027433E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027433E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 027433EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027433EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 027433EC */ if (_t5) goto L_027433F0; else goto L_02743420;
|
|
L_027433F0: ; // 0x27433f0
|
|
/* 027433F0 */ cpu->r[12] = 0x10100000u;
|
|
/* 027433F4 */ cpu->r[0] = 0x10100000u;
|
|
/* 027433F8 */ cpu->r[11] = 0x10100000u;
|
|
/* 027433FC */ cpu->r[12] = cpu->r[12] + 0xFFFF9038u;
|
|
/* 02743400 */ cpu->r[0] = cpu->r[0] + 0xFFFF9404u;
|
|
/* 02743404 */ _t6 = cpu->r[11] + 0xFFFF9394u;
|
|
/* 02743404 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02743408 */ cpu->r[4] = 0x00000001u;
|
|
/* 0274340C */ cpu->r[3] = cpu->r[31];
|
|
/* 02743410 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743410 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02743414 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02743418 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02743418 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0274341C */ Gambit_fn_027ED1E4(cpu);
|
|
L_02743420: ; // 0x2743420
|
|
/* 02743420 */ cpu->r[3] = cpu->r[31];
|
|
/* 02743424 */ cpu->r[4] = 0x00000001u;
|
|
/* 02743428 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0274342C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02743430 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743430 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02743430 */ if (_t10) goto L_02743448; else goto L_02743434;
|
|
L_02743434: ; // 0x2743434
|
|
/* 02743434 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02743438 */ cpu->r[4] = 0x00000004u;
|
|
/* 0274343C */ Gambit_fn_0273FB44(cpu);
|
|
/* 02743440 */ _t11 = cpu->r[31] + 0x000001ACu;
|
|
/* 02743440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02743444 */ Gambit_fn_027BB1DC(cpu);
|
|
L_02743448: ; // 0x2743448
|
|
/* 02743448 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02743448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0274344C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0274344C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02743450 */ cpu->lr = cpu->r[0];
|
|
/* 02743454 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02743458 */ return;
|
|
}
|
|
|
|
// fn_02743460 @ 0x2743460
|
|
void Gambit_fn_02743460(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
|
|
|
|
L_02743460: ; // 0x2743460
|
|
/* 02743460 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02743460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02743460 */ cpu->r[1] = _t0;
|
|
/* 02743464 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02743468 */ cpu->r[31] = cpu->r[3];
|
|
/* 0274346C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0274346C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02743470 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 02743470 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02743474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02743478 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743478 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02743478 */ if (_t5) goto L_0274347C; else goto L_027434A8;
|
|
L_0274347C: ; // 0x274347c
|
|
/* 0274347C */ cpu->r[3] = cpu->r[31];
|
|
/* 02743480 */ Gambit_fn_02742694(cpu);
|
|
/* 02743484 */ _t6 = cpu->r[31] + 0x00000214u;
|
|
/* 02743484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02743488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
|
|
/* 0274348C */ _t7 = cpu->r[31] + 0x00000218u;
|
|
/* 0274348C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02743490 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743490 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02743490 */ if (_t9) goto L_02743494; else goto L_02743498;
|
|
L_02743494: ; // 0x2743494
|
|
/* 02743494 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
L_02743498: ; // 0x2743498
|
|
/* 02743498 */ _t10 = cpu->r[8] + 0x00000000u;
|
|
/* 02743498 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0274349C */ cpu->r[5] = 0x00000000u;
|
|
/* 027434A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027434A4 */ Gambit_fn_020EBF30(cpu);
|
|
L_027434A8: ; // 0x27434a8
|
|
/* 027434A8 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 027434A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027434AC */ _t12 = cpu->r[12] + 0x00000194u;
|
|
/* 027434AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027434B0 */ cpu->ctr = cpu->r[7];
|
|
/* 027434B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027434B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027434BC */ _t13 = cpu->r[31] + 0x00000214u;
|
|
/* 027434BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027434C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027434C4 */ _t14 = cpu->r[31] + 0x00000218u;
|
|
/* 027434C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027434C8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027434C8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 027434C8 */ if (_t16) goto L_02743558; else goto L_027434CC;
|
|
L_027434CC: ; // 0x27434cc
|
|
/* 027434CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
|
|
/* 027434D0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027434D0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 027434D0 */ if (_t18) goto L_027434D4; else goto L_027434D8;
|
|
L_027434D4: ; // 0x27434d4
|
|
/* 027434D4 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
L_027434D8: ; // 0x27434d8
|
|
/* 027434D8 */ _t19 = cpu->r[10] + 0x00000000u;
|
|
/* 027434D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027434DC */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 027434DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027434E0 */ _t21 = cpu->r[12] + 0x00000084u;
|
|
/* 027434E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027434E4 */ cpu->ctr = cpu->r[0];
|
|
/* 027434E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027434EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027434F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027434F0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 027434F0 */ if (_t23) goto L_02743538; else goto L_027434F4;
|
|
L_027434F4: ; // 0x27434f4
|
|
/* 027434F4 */ _t24 = cpu->r[31] + 0x00000214u;
|
|
/* 027434F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027434F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 027434FC */ _t25 = cpu->r[31] + 0x00000218u;
|
|
/* 027434FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02743500 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743500 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02743500 */ if (_t27) goto L_02743504; else goto L_02743508;
|
|
L_02743504: ; // 0x2743504
|
|
/* 02743504 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
L_02743508: ; // 0x2743508
|
|
/* 02743508 */ _t28 = cpu->r[9] + 0x00000000u;
|
|
/* 02743508 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0274350C */ _t29 = cpu->r[8] + 0x000001B5u;
|
|
/* 0274350C */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
|
|
/* 02743510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02743514 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743514 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02743514 */ if (_t31) goto L_02743518; else goto L_02743538;
|
|
L_02743518: ; // 0x2743518
|
|
/* 02743518 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0274351C */ cpu->r[4] = 0x00000008u;
|
|
/* 02743520 */ Gambit_fn_0273FB44(cpu);
|
|
/* 02743524 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02743524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02743528 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0274352C */ cpu->lr = cpu->r[0];
|
|
/* 02743530 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02743534 */ return;
|
|
L_02743538: ; // 0x2743538
|
|
/* 02743538 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0274353C */ cpu->r[4] = 0x00000006u;
|
|
/* 02743540 */ Gambit_fn_0273FB44(cpu);
|
|
/* 02743544 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02743544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02743548 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0274354C */ cpu->lr = cpu->r[0];
|
|
/* 02743550 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02743554 */ return;
|
|
L_02743558: ; // 0x2743558
|
|
/* 02743558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 0274355C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0274355C */ _t37 = _t36 & 0x00000001u;
|
|
/* 0274355C */ if (_t37) goto L_02743560; else goto L_02743564;
|
|
L_02743560: ; // 0x2743560
|
|
/* 02743560 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
L_02743564: ; // 0x2743564
|
|
/* 02743564 */ _t38 = cpu->r[10] + 0x00000000u;
|
|
/* 02743564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02743568 */ _t39 = cpu->r[3] + 0x00000000u;
|
|
/* 02743568 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0274356C */ _t40 = cpu->r[6] + 0x000000D4u;
|
|
/* 0274356C */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02743570 */ cpu->ctr = cpu->r[7];
|
|
/* 02743574 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02743578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274357C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274357C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0274357C */ if (_t42) goto L_02743618; else goto L_02743580;
|
|
L_02743580: ; // 0x2743580
|
|
/* 02743580 */ cpu->r[9] = 0x00000000u;
|
|
/* 02743584 */ _t43 = cpu->r[31] + 0x00000214u;
|
|
/* 02743584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02743588 */ _t44 = cpu->r[31] + 0x00000278u;
|
|
/* 02743588 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 0274358C */ _t45 = cpu->r[31] + 0x00000278u;
|
|
/* 0274358C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02743590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02743594 */ _t46 = cpu->r[31] + 0x00000218u;
|
|
/* 02743594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02743598 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743598 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02743598 */ if (_t48) goto L_0274359C; else goto L_027435B0;
|
|
L_0274359C: ; // 0x274359c
|
|
/* 0274359C */ _t49 = cpu->r[12] + 0x00000004u;
|
|
/* 0274359C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 027435A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 027435A4 */ _t50 = cpu->r[9] + 0x000001B5u;
|
|
/* 027435A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t50);
|
|
/* 027435A8 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027435A8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 027435A8 */ if (_t52) goto L_027435C0; else goto L_027435AC;
|
|
L_027435AC: ; // 0x27435ac
|
|
/* 027435AC */ goto L_027435C4;
|
|
L_027435B0: ; // 0x27435b0
|
|
/* 027435B0 */ _t53 = cpu->r[12] + 0x00000000u;
|
|
/* 027435B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 027435B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 027435B8 */ _t54 = cpu->r[9] + 0x000001B5u;
|
|
/* 027435B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t54);
|
|
/* 027435BC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027435BC */ _t56 = _t55 & 0x00000001u;
|
|
/* 027435BC */ if (_t56) goto L_027435C0; else goto L_027435AC;
|
|
L_027435C0: ; // 0x27435c0
|
|
/* 027435C0 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_027435C4: ; // 0x27435c4
|
|
/* 027435C4 */ _t57 = cpu->r[12] + 0x00000000u;
|
|
/* 027435C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 027435C8 */ cpu->r[5] = 0x00000000u;
|
|
/* 027435CC */ Gambit_fn_020BDD60(cpu);
|
|
/* 027435D0 */ _t58 = cpu->r[31] + 0x00000000u;
|
|
/* 027435D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 027435D4 */ _t59 = cpu->r[12] + 0x0000011Cu;
|
|
/* 027435D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
|
|
/* 027435D8 */ cpu->ctr = cpu->r[6];
|
|
/* 027435DC */ cpu->r[3] = cpu->r[31];
|
|
/* 027435E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027435E4 */ Gambit_fn_020DACF0(cpu);
|
|
/* 027435E8 */ _t60 = cpu->r[31] + 0x00000020u;
|
|
/* 027435E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 027435EC */ Gambit_fn_027EFF74(cpu);
|
|
/* 027435F0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 027435F4 */ cpu->r[4] = 0x00000005u;
|
|
/* 027435F8 */ Gambit_fn_0273FB44(cpu);
|
|
/* 027435FC */ _t61 = cpu->r[31] + 0x000001ACu;
|
|
/* 027435FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02743600 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 02743604 */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 02743604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02743608 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0274360C */ cpu->lr = cpu->r[0];
|
|
/* 02743610 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02743614 */ return;
|
|
L_02743618: ; // 0x2743618
|
|
/* 02743618 */ _t64 = cpu->r[31] + 0x00000214u;
|
|
/* 02743618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0274361C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 02743620 */ _t65 = cpu->r[31] + 0x00000218u;
|
|
/* 02743620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02743624 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743624 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02743624 */ if (_t67) goto L_02743628; else goto L_0274362C;
|
|
L_02743628: ; // 0x2743628
|
|
/* 02743628 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
|
|
L_0274362C: ; // 0x274362c
|
|
/* 0274362C */ _t68 = cpu->r[11] + 0x00000000u;
|
|
/* 0274362C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02743630 */ _t69 = cpu->r[3] + 0x00000000u;
|
|
/* 02743630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02743634 */ _t70 = cpu->r[10] + 0x000000D4u;
|
|
/* 02743634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02743638 */ cpu->ctr = cpu->r[0];
|
|
/* 0274363C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02743640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02743644 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743644 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02743644 */ if (_t72) goto L_027436CC; else goto L_02743648;
|
|
L_02743648: ; // 0x2743648
|
|
/* 02743648 */ cpu->r[5] = 0x00000001u;
|
|
/* 0274364C */ _t73 = cpu->r[31] + 0x00000214u;
|
|
/* 0274364C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02743650 */ _t74 = cpu->r[31] + 0x00000278u;
|
|
/* 02743650 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
|
|
/* 02743654 */ _t75 = cpu->r[31] + 0x00000278u;
|
|
/* 02743654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02743658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0274365C */ _t76 = cpu->r[31] + 0x00000218u;
|
|
/* 0274365C */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02743660 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743660 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02743660 */ if (_t78) goto L_02743664; else goto L_02743678;
|
|
L_02743664: ; // 0x2743664
|
|
/* 02743664 */ _t79 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02743664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02743668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0274366C */ _t80 = cpu->r[11] + 0x000001B5u;
|
|
/* 0274366C */ cpu->r[4] = rbrew_read8(cpu->mem, _t80);
|
|
/* 02743670 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743670 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02743670 */ if (_t82) goto L_02743688; else goto L_02743674;
|
|
L_02743674: ; // 0x2743674
|
|
/* 02743674 */ goto L_0274368C;
|
|
L_02743678: ; // 0x2743678
|
|
/* 02743678 */ _t83 = cpu->r[12] + 0x00000000u;
|
|
/* 02743678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0274367C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02743680 */ _t84 = cpu->r[11] + 0x000001B5u;
|
|
/* 02743680 */ cpu->r[4] = rbrew_read8(cpu->mem, _t84);
|
|
/* 02743684 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743684 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02743684 */ if (_t86) goto L_02743688; else goto L_02743674;
|
|
L_02743688: ; // 0x2743688
|
|
/* 02743688 */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
|
|
L_0274368C: ; // 0x274368c
|
|
/* 0274368C */ _t87 = cpu->r[12] + 0x00000000u;
|
|
/* 0274368C */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02743690 */ cpu->r[5] = 0x00000000u;
|
|
/* 02743694 */ Gambit_fn_020BDD60(cpu);
|
|
/* 02743698 */ _t88 = cpu->r[31] + 0x00000000u;
|
|
/* 02743698 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0274369C */ _t89 = cpu->r[9] + 0x0000011Cu;
|
|
/* 0274369C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 027436A0 */ cpu->ctr = cpu->r[10];
|
|
/* 027436A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027436A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027436AC */ Gambit_fn_020DACF0(cpu);
|
|
/* 027436B0 */ _t90 = cpu->r[31] + 0x00000020u;
|
|
/* 027436B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
|
|
/* 027436B4 */ Gambit_fn_027EFF74(cpu);
|
|
/* 027436B8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 027436BC */ cpu->r[4] = 0x00000005u;
|
|
/* 027436C0 */ Gambit_fn_0273FB44(cpu);
|
|
/* 027436C4 */ _t91 = cpu->r[31] + 0x000001ACu;
|
|
/* 027436C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 027436C8 */ Gambit_fn_027BB1DC(cpu);
|
|
L_027436CC: ; // 0x27436cc
|
|
/* 027436CC */ _t92 = cpu->r[1] + 0x00000014u;
|
|
/* 027436CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 027436D0 */ _t93 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027436D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
|
|
/* 027436D4 */ cpu->lr = cpu->r[0];
|
|
/* 027436D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027436DC */ return;
|
|
}
|
|
|
|
// fn_027436E0 @ 0x27436e0
|
|
void Gambit_fn_027436E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_027436E0: ; // 0x27436e0
|
|
/* 027436E0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 027436E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027436E0 */ cpu->r[1] = _t0;
|
|
/* 027436E4 */ /* nop */
|
|
/* 027436E8 */ cpu->r[0] = cpu->lr;
|
|
/* 027436EC */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 027436EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 027436F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027436F4 */ cpu->r[28] = 0x10100000u;
|
|
/* 027436F8 */ _t2 = cpu->r[31] + 0x000001E4u;
|
|
/* 027436F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027436FC */ cpu->r[29] = 0x10100000u;
|
|
/* 02743700 */ cpu->r[28] = cpu->r[28] + 0xFFFF9038u;
|
|
/* 02743704 */ cpu->r[30] = 0x00000000u;
|
|
/* 02743708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0274370C */ cpu->r[29] = cpu->r[29] + 0xFFFF940Cu;
|
|
/* 02743710 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743710 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02743710 */ if (_t4) goto L_02743714; else goto L_0274380C;
|
|
L_02743714: ; // 0x2743714
|
|
/* 02743714 */ _t5 = cpu->r[31] + 0x00000270u;
|
|
/* 02743714 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02743718 */ cpu->r[11] = 0x00000001u;
|
|
/* 0274371C */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 0274371C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 02743720 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02743724 */ _t7 = cpu->r[31] + 0x00000278u;
|
|
/* 02743724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02743728 */ cpu->r[9] = cpu->r[1] + cpu->r[5];
|
|
/* 0274372C */ _t8 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0274372C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02743730 */ cpu->r[12] = 0x00000002u;
|
|
/* 02743734 */ _t9 = cpu->r[1] + 0x00000028u;
|
|
/* 02743734 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02743738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0274373C */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 0274373C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02743740 */ _t11 = cpu->r[9] + 0x00000028u;
|
|
/* 02743740 */ cpu->r[27] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02743744 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743744 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02743744 */ if (_t13) goto L_02743748; else goto L_02743784;
|
|
L_02743748: ; // 0x2743748
|
|
/* 02743748 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274374C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02743750 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02743754 */ Gambit_fn_02742944(cpu);
|
|
/* 02743758 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02743758 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 0274375C */ cpu->r[10] = 0x10100000u;
|
|
/* 02743760 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02743760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02743764 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02743768 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02743768 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0274376C */ _t17 = cpu->r[10] + 0xFFFF9394u;
|
|
/* 0274376C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02743770 */ cpu->r[4] = 0x00000002u;
|
|
/* 02743774 */ cpu->r[3] = cpu->r[31];
|
|
/* 02743778 */ _t18 = cpu->r[31] + 0x00000270u;
|
|
/* 02743778 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0274377C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02743780 */ goto L_027437CC;
|
|
L_02743784: ; // 0x2743784
|
|
/* 02743784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02743788 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743788 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02743788 */ if (_t20) goto L_0274378C; else goto L_027437CC;
|
|
L_0274378C: ; // 0x274378c
|
|
/* 0274378C */ cpu->r[3] = cpu->r[31];
|
|
/* 02743790 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743794 */ cpu->r[5] = 0x00000001u;
|
|
/* 02743798 */ Gambit_fn_02742944(cpu);
|
|
/* 0274379C */ cpu->r[8] = 0x10100000u;
|
|
/* 027437A0 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027437A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027437A4 */ cpu->r[8] = cpu->r[8] + 0xFFFF9418u;
|
|
/* 027437A8 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027437A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 027437AC */ cpu->r[10] = 0x10100000u;
|
|
/* 027437B0 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 027437B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 027437B4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 027437B8 */ _t24 = cpu->r[10] + 0xFFFF9394u;
|
|
/* 027437B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 027437BC */ cpu->r[4] = 0x00000002u;
|
|
/* 027437C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027437C4 */ _t25 = cpu->r[31] + 0x00000270u;
|
|
/* 027437C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 027437C8 */ Gambit_fn_027ED1E4(cpu);
|
|
L_027437CC: ; // 0x27437cc
|
|
/* 027437CC */ _t26 = cpu->r[31] + 0x00000270u;
|
|
/* 027437CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027437D0 */ cpu->r[12] = 0x00000002u;
|
|
/* 027437D4 */ cpu->r[11] = 0x00000001u;
|
|
/* 027437D8 */ _t27 = cpu->r[1] + 0x00000040u;
|
|
/* 027437D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 027437DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027437E0 */ _t28 = cpu->r[1] + 0x0000003Cu;
|
|
/* 027437E0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 027437E4 */ cpu->r[10] = cpu->r[1] + cpu->r[0];
|
|
/* 027437E8 */ _t29 = cpu->r[1] + 0x00000038u;
|
|
/* 027437E8 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 027437EC */ _t30 = cpu->r[1] + 0x00000044u;
|
|
/* 027437EC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 027437F0 */ _t31 = cpu->r[10] + 0x00000038u;
|
|
/* 027437F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 027437F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 027437F8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027437F8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 027437F8 */ if (_t33) goto L_0274380C; else goto L_027437FC;
|
|
L_027437FC: ; // 0x27437fc
|
|
/* 027437FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02743800 */ Gambit_fn_02742D70(cpu);
|
|
/* 02743804 */ cpu->r[3] = cpu->r[31];
|
|
/* 02743808 */ Gambit_fn_02742E58(cpu);
|
|
L_0274380C: ; // 0x274380c
|
|
/* 0274380C */ cpu->r[3] = cpu->r[31];
|
|
/* 02743810 */ cpu->r[4] = 0x00000002u;
|
|
/* 02743814 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02743818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274381C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274381C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0274381C */ if (_t35) goto L_0274387C; else goto L_02743820;
|
|
L_02743820: ; // 0x2743820
|
|
/* 02743820 */ cpu->r[3] = cpu->r[31];
|
|
/* 02743824 */ Gambit_fn_027428A0(cpu);
|
|
/* 02743828 */ Gambit_fn_02742CF0(cpu);
|
|
/* 0274382C */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 0274382C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 02743830 */ cpu->r[3] = cpu->r[31];
|
|
/* 02743834 */ cpu->r[4] = 0x00000002u;
|
|
/* 02743838 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 02743838 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 0274383C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02743840 */ Gambit_fn_027ED798(cpu);
|
|
/* 02743844 */ _t38 = cpu->r[31] + 0x00000214u;
|
|
/* 02743844 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02743848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 0274384C */ _t39 = cpu->r[31] + 0x00000218u;
|
|
/* 0274384C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02743850 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743850 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02743850 */ if (_t41) goto L_02743854; else goto L_02743858;
|
|
L_02743854: ; // 0x2743854
|
|
/* 02743854 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
L_02743858: ; // 0x2743858
|
|
/* 02743858 */ _t42 = cpu->r[12] + 0x00000000u;
|
|
/* 02743858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0274385C */ cpu->r[5] = 0x00000000u;
|
|
/* 02743860 */ cpu->r[3] = cpu->r[31];
|
|
/* 02743864 */ Gambit_fn_020EBF30(cpu);
|
|
/* 02743868 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0274386C */ cpu->r[4] = 0x00000004u;
|
|
/* 02743870 */ Gambit_fn_0273FB44(cpu);
|
|
/* 02743874 */ _t43 = cpu->r[31] + 0x000001ACu;
|
|
/* 02743874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02743878 */ Gambit_fn_027BB1DC(cpu);
|
|
L_0274387C: ; // 0x274387c
|
|
/* 0274387C */ /* nop */
|
|
/* 02743880 */ _t44 = cpu->r[1] + 0x00000064u;
|
|
/* 02743880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02743884 */ cpu->lr = cpu->r[0];
|
|
/* 02743888 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0274388C */ return;
|
|
}
|
|
|
|
// fn_02743894 @ 0x2743894
|
|
void Gambit_fn_02743894(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_02743894: ; // 0x2743894
|
|
/* 02743894 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02743894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02743894 */ cpu->r[1] = _t0;
|
|
/* 02743898 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02743898 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0274389C */ cpu->r[31] = cpu->r[3];
|
|
/* 027438A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027438A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027438A4 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 027438A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027438A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027438AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027438AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 027438AC */ if (_t5) goto L_027438B0; else goto L_02743950;
|
|
L_027438B0: ; // 0x27438b0
|
|
/* 027438B0 */ _t6 = cpu->r[31] + 0x00000214u;
|
|
/* 027438B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027438B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 027438B8 */ _t7 = cpu->r[31] + 0x00000218u;
|
|
/* 027438B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027438BC */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027438BC */ _t9 = _t8 & 0x00000001u;
|
|
/* 027438BC */ if (_t9) goto L_027438C0; else goto L_027438C4;
|
|
L_027438C0: ; // 0x27438c0
|
|
/* 027438C0 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
L_027438C4: ; // 0x27438c4
|
|
/* 027438C4 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 027438C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027438C8 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 027438C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027438CC */ _t12 = cpu->r[12] + 0x00000084u;
|
|
/* 027438CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027438D0 */ cpu->ctr = cpu->r[12];
|
|
/* 027438D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027438D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027438DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027438DC */ _t14 = _t13 & 0x00000001u;
|
|
/* 027438DC */ if (_t14) goto L_027438F4; else goto L_027438E0;
|
|
L_027438E0: ; // 0x27438e0
|
|
/* 027438E0 */ cpu->r[0] = 0x00000000u;
|
|
/* 027438E4 */ _t15 = cpu->r[31] + 0x00000274u;
|
|
/* 027438E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 027438E8 */ _t16 = cpu->r[31] + 0x00000274u;
|
|
/* 027438E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027438EC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 027438EC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 027438F0 */ goto L_02743950;
|
|
L_027438F4: ; // 0x27438f4
|
|
/* 027438F4 */ _t18 = cpu->r[31] + 0x00000224u;
|
|
/* 027438F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027438F8 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 027438F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027438FC */ _t20 = cpu->r[11] + 0x00000084u;
|
|
/* 027438FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02743900 */ cpu->ctr = cpu->r[0];
|
|
/* 02743904 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02743908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274390C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274390C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0274390C */ if (_t22) goto L_02743924; else goto L_02743910;
|
|
L_02743910: ; // 0x2743910
|
|
/* 02743910 */ cpu->r[0] = 0x00000001u;
|
|
/* 02743914 */ _t23 = cpu->r[31] + 0x00000274u;
|
|
/* 02743914 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 02743918 */ _t24 = cpu->r[31] + 0x00000274u;
|
|
/* 02743918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0274391C */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274391C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02743920 */ goto L_02743950;
|
|
L_02743924: ; // 0x2743924
|
|
/* 02743924 */ _t26 = cpu->r[31] + 0x00000228u;
|
|
/* 02743924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02743928 */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 02743928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0274392C */ _t28 = cpu->r[12] + 0x00000084u;
|
|
/* 0274392C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02743930 */ cpu->ctr = cpu->r[0];
|
|
/* 02743934 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02743938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274393C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274393C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0274393C */ if (_t30) goto L_02743950; else goto L_02743940;
|
|
L_02743940: ; // 0x2743940
|
|
/* 02743940 */ cpu->r[11] = 0x00000002u;
|
|
/* 02743944 */ _t31 = cpu->r[31] + 0x00000274u;
|
|
/* 02743944 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 02743948 */ _t32 = cpu->r[31] + 0x00000274u;
|
|
/* 02743948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0274394C */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 0274394C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
L_02743950: ; // 0x2743950
|
|
/* 02743950 */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 02743950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02743954 */ _t35 = cpu->r[11] + 0x0000019Cu;
|
|
/* 02743954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02743958 */ cpu->ctr = cpu->r[11];
|
|
/* 0274395C */ cpu->r[3] = cpu->r[31];
|
|
/* 02743960 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02743964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02743968 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743968 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02743968 */ if (_t37) goto L_02743978; else goto L_0274396C;
|
|
L_0274396C: ; // 0x274396c
|
|
/* 0274396C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02743970 */ cpu->r[4] = 0x00000007u;
|
|
/* 02743974 */ Gambit_fn_0273FB44(cpu);
|
|
L_02743978: ; // 0x2743978
|
|
/* 02743978 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02743978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0274397C */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 0274397C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02743980 */ cpu->lr = cpu->r[0];
|
|
/* 02743984 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02743988 */ return;
|
|
}
|
|
|
|
// fn_02743990 @ 0x2743990
|
|
void Gambit_fn_02743990(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
|
|
|
|
L_02743990: ; // 0x2743990
|
|
/* 02743990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02743990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02743990 */ cpu->r[1] = _t0;
|
|
/* 02743994 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02743998 */ cpu->r[31] = cpu->r[3];
|
|
/* 0274399C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0274399C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027439A0 */ _t3 = cpu->r[31] + 0x00000214u;
|
|
/* 027439A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027439A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 027439A8 */ _t4 = cpu->r[31] + 0x00000218u;
|
|
/* 027439A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027439AC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027439AC */ _t6 = _t5 & 0x00000001u;
|
|
/* 027439AC */ if (_t6) goto L_027439B0; else goto L_027439B4;
|
|
L_027439B0: ; // 0x27439b0
|
|
/* 027439B0 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
L_027439B4: ; // 0x27439b4
|
|
/* 027439B4 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 027439B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027439B8 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 027439B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027439BC */ _t9 = cpu->r[12] + 0x000000DCu;
|
|
/* 027439BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027439C0 */ cpu->ctr = cpu->r[0];
|
|
/* 027439C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027439C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027439CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027439CC */ _t11 = _t10 & 0x00000001u;
|
|
/* 027439CC */ if (_t11) goto L_02743A28; else goto L_027439D0;
|
|
L_027439D0: ; // 0x27439d0
|
|
/* 027439D0 */ _t12 = cpu->r[31] + 0x00000214u;
|
|
/* 027439D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027439D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 027439D8 */ _t13 = cpu->r[31] + 0x00000218u;
|
|
/* 027439D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027439DC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027439DC */ _t15 = _t14 & 0x00000001u;
|
|
/* 027439DC */ if (_t15) goto L_027439E0; else goto L_027439E4;
|
|
L_027439E0: ; // 0x27439e0
|
|
/* 027439E0 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
L_027439E4: ; // 0x27439e4
|
|
/* 027439E4 */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 027439E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027439E8 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 027439E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027439EC */ _t18 = cpu->r[12] + 0x000000CCu;
|
|
/* 027439EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027439F0 */ cpu->ctr = cpu->r[0];
|
|
/* 027439F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027439F8 */ _t19 = cpu->r[31] + 0x00000214u;
|
|
/* 027439F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027439FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02743A00 */ _t20 = cpu->r[31] + 0x00000218u;
|
|
/* 02743A00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02743A04 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743A04 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02743A04 */ if (_t22) goto L_02743A08; else goto L_02743A0C;
|
|
L_02743A08: ; // 0x2743a08
|
|
/* 02743A08 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
L_02743A0C: ; // 0x2743a0c
|
|
/* 02743A0C */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 02743A0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02743A10 */ cpu->r[5] = 0x00000000u;
|
|
/* 02743A14 */ cpu->r[3] = cpu->r[31];
|
|
/* 02743A18 */ Gambit_fn_020EBF30(cpu);
|
|
/* 02743A1C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02743A20 */ cpu->r[4] = 0x00000004u;
|
|
/* 02743A24 */ Gambit_fn_0273FB44(cpu);
|
|
L_02743A28: ; // 0x2743a28
|
|
/* 02743A28 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02743A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02743A2C */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02743A30 */ cpu->lr = cpu->r[0];
|
|
/* 02743A34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02743A38 */ return;
|
|
}
|
|
|
|
// fn_02743A40 @ 0x2743a40
|
|
void Gambit_fn_02743A40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02743A40: ; // 0x2743a40
|
|
/* 02743A40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02743A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02743A40 */ cpu->r[1] = _t0;
|
|
/* 02743A44 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02743A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02743A48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02743A4C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02743A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02743A50 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 02743A50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02743A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02743A58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743A58 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02743A58 */ if (_t5) goto L_02743A5C; else goto L_02743A8C;
|
|
L_02743A5C: ; // 0x2743a5c
|
|
/* 02743A5C */ cpu->r[11] = 0x10100000u;
|
|
/* 02743A60 */ cpu->r[0] = 0x10100000u;
|
|
/* 02743A64 */ cpu->r[10] = 0x10100000u;
|
|
/* 02743A68 */ cpu->r[11] = cpu->r[11] + 0xFFFF9038u;
|
|
/* 02743A6C */ cpu->r[0] = cpu->r[0] + 0xFFFF9424u;
|
|
/* 02743A70 */ _t6 = cpu->r[10] + 0xFFFF9394u;
|
|
/* 02743A70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02743A74 */ cpu->r[4] = 0x00000000u;
|
|
/* 02743A78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02743A7C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743A7C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02743A80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02743A84 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02743A84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02743A88 */ Gambit_fn_027ED1E4(cpu);
|
|
L_02743A8C: ; // 0x2743a8c
|
|
/* 02743A8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02743A90 */ cpu->r[4] = 0x00000000u;
|
|
/* 02743A94 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02743A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02743A9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743A9C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02743A9C */ if (_t10) goto L_02743AB4; else goto L_02743AA0;
|
|
L_02743AA0: ; // 0x2743aa0
|
|
/* 02743AA0 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02743AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02743AA4 */ _t12 = cpu->r[12] + 0x00000094u;
|
|
/* 02743AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02743AA8 */ cpu->ctr = cpu->r[0];
|
|
/* 02743AAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02743AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02743AB4: ; // 0x2743ab4
|
|
/* 02743AB4 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02743AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02743AB8 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02743AB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02743ABC */ cpu->lr = cpu->r[0];
|
|
/* 02743AC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02743AC4 */ return;
|
|
}
|
|
|
|
// fn_02743AC8 @ 0x2743ac8
|
|
void Gambit_fn_02743AC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02743AC8: ; // 0x2743ac8
|
|
/* 02743AC8 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 02743ACC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02743ACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02743ACC */ cpu->r[1] = _t0;
|
|
/* 02743AD0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02743AD4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02743AD8 */ _t1 = cpu->r[10] + 0x0000099Cu;
|
|
/* 02743AD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 02743AD8 */ cpu->r[10] = _t1;
|
|
/* 02743ADC */ cpu->r[7] = 0x101F0000u;
|
|
/* 02743AE0 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02743AE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02743AE4 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 02743AE8 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02743AEC */ _t3 = cpu->r[7] + 0x000009ACu;
|
|
/* 02743AEC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02743AEC */ cpu->r[7] = _t3;
|
|
/* 02743AF0 */ _t4 = cpu->r[8] + 0x000009A4u;
|
|
/* 02743AF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02743AF0 */ cpu->r[8] = _t4;
|
|
/* 02743AF4 */ cpu->r[0] = 0x00000002u;
|
|
/* 02743AF8 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 02743AF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02743AFC */ cpu->r[8] = 0x101F0000u;
|
|
/* 02743B00 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02743B00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02743B04 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02743B08 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 02743B08 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02743B0C */ _t8 = cpu->r[8] + 0x000009BCu;
|
|
/* 02743B0C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02743B0C */ cpu->r[8] = _t8;
|
|
/* 02743B10 */ _t9 = cpu->r[12] + 0x000009B4u;
|
|
/* 02743B10 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02743B10 */ cpu->r[12] = _t9;
|
|
/* 02743B14 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02743B14 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02743B18 */ cpu->r[0] = 0x00000004u;
|
|
/* 02743B1C */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 02743B1C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02743B20 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02743B24 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02743B24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02743B28 */ _t13 = cpu->r[11] + 0x000009C4u;
|
|
/* 02743B28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02743B2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02743B30 */ return;
|
|
}
|
|
|
|
// fn_02743ACC @ 0x2743acc
|
|
void Gambit_fn_02743ACC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02743ACC: ; // 0x2743acc
|
|
/* 02743ACC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02743ACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02743ACC */ cpu->r[1] = _t0;
|
|
/* 02743AD0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02743AD4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02743AD8 */ _t1 = cpu->r[10] + 0x0000099Cu;
|
|
/* 02743AD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 02743AD8 */ cpu->r[10] = _t1;
|
|
/* 02743ADC */ cpu->r[7] = 0x101F0000u;
|
|
/* 02743AE0 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02743AE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02743AE4 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 02743AE8 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02743AEC */ _t3 = cpu->r[7] + 0x000009ACu;
|
|
/* 02743AEC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02743AEC */ cpu->r[7] = _t3;
|
|
/* 02743AF0 */ _t4 = cpu->r[8] + 0x000009A4u;
|
|
/* 02743AF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02743AF0 */ cpu->r[8] = _t4;
|
|
/* 02743AF4 */ cpu->r[0] = 0x00000002u;
|
|
/* 02743AF8 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 02743AF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02743AFC */ cpu->r[8] = 0x101F0000u;
|
|
/* 02743B00 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02743B00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02743B04 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02743B08 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 02743B08 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02743B0C */ _t8 = cpu->r[8] + 0x000009BCu;
|
|
/* 02743B0C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02743B0C */ cpu->r[8] = _t8;
|
|
/* 02743B10 */ _t9 = cpu->r[12] + 0x000009B4u;
|
|
/* 02743B10 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02743B10 */ cpu->r[12] = _t9;
|
|
/* 02743B14 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02743B14 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02743B18 */ cpu->r[0] = 0x00000004u;
|
|
/* 02743B1C */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 02743B1C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02743B20 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02743B24 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02743B24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02743B28 */ _t13 = cpu->r[11] + 0x000009C4u;
|
|
/* 02743B28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02743B2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02743B30 */ return;
|
|
}
|
|
|
|
// fn_02743B34 @ 0x2743b34
|
|
void Gambit_fn_02743B34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02743B34: ; // 0x2743b34
|
|
/* 02743B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02743B38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743B38 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02743B38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02743B38 */ goto L_02743B3C;
|
|
L_02743B3C: ; // 0x2743b3c
|
|
/* 02743B3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02743B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02743B40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743B40 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02743B40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02743B40 */ goto L_02743B44;
|
|
L_02743B44: ; // 0x2743b44
|
|
/* 02743B44 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02743B48 @ 0x2743b48
|
|
void Gambit_fn_02743B48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02743B48: ; // 0x2743b48
|
|
/* 02743B48 */ cpu->r[0] = cpu->lr;
|
|
/* 02743B4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02743B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02743B4C */ cpu->r[1] = _t0;
|
|
/* 02743B50 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02743B54 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02743B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02743B58 */ cpu->r[30] = cpu->r[3];
|
|
/* 02743B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02743B5C */ cpu->r[31] = cpu->r[4];
|
|
/* 02743B60 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02743B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02743B64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743B64 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02743B64 */ if (_t5) goto L_02743BA8; else goto L_02743B68;
|
|
L_02743B68: ; // 0x2743b68
|
|
/* 02743B68 */ cpu->r[11] = 0x10100000u;
|
|
/* 02743B6C */ cpu->r[0] = 0x10100000u;
|
|
/* 02743B70 */ cpu->r[11] = cpu->r[11] + 0xFFFF95D8u;
|
|
/* 02743B74 */ cpu->r[0] = cpu->r[0] + 0xFFFF95C8u;
|
|
/* 02743B78 */ cpu->r[3] = cpu->r[30];
|
|
/* 02743B7C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02743B7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02743B80 */ cpu->r[0] = 0x10100000u;
|
|
/* 02743B84 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02743B84 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02743B88 */ cpu->r[0] = cpu->r[0] + 0xFFFF95E8u;
|
|
/* 02743B8C */ cpu->r[4] = 0x00000000u;
|
|
/* 02743B90 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 02743B90 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02743B94 */ Gambit_fn_02068798(cpu);
|
|
/* 02743B98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02743B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02743B9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743B9C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02743B9C */ if (_t10) goto L_02743BA8; else goto L_02743BA0;
|
|
L_02743BA0: ; // 0x2743ba0
|
|
/* 02743BA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02743BA4 */ Gambit_fn_02801BB0(cpu);
|
|
L_02743BA8: ; // 0x2743ba8
|
|
/* 02743BA8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02743BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02743BAC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02743BAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02743BB0 */ cpu->lr = cpu->r[0];
|
|
/* 02743BB4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743BB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02743BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02743BBC */ return;
|
|
}
|
|
|
|
// fn_02743B4C @ 0x2743b4c
|
|
void Gambit_fn_02743B4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02743B4C: ; // 0x2743b4c
|
|
/* 02743B4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02743B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02743B4C */ cpu->r[1] = _t0;
|
|
/* 02743B50 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02743B54 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02743B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02743B58 */ cpu->r[30] = cpu->r[3];
|
|
/* 02743B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02743B5C */ cpu->r[31] = cpu->r[4];
|
|
/* 02743B60 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02743B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02743B64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743B64 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02743B64 */ if (_t5) goto L_02743BA8; else goto L_02743B68;
|
|
L_02743B68: ; // 0x2743b68
|
|
/* 02743B68 */ cpu->r[11] = 0x10100000u;
|
|
/* 02743B6C */ cpu->r[0] = 0x10100000u;
|
|
/* 02743B70 */ cpu->r[11] = cpu->r[11] + 0xFFFF95D8u;
|
|
/* 02743B74 */ cpu->r[0] = cpu->r[0] + 0xFFFF95C8u;
|
|
/* 02743B78 */ cpu->r[3] = cpu->r[30];
|
|
/* 02743B7C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02743B7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02743B80 */ cpu->r[0] = 0x10100000u;
|
|
/* 02743B84 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02743B84 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02743B88 */ cpu->r[0] = cpu->r[0] + 0xFFFF95E8u;
|
|
/* 02743B8C */ cpu->r[4] = 0x00000000u;
|
|
/* 02743B90 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 02743B90 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02743B94 */ Gambit_fn_02068798(cpu);
|
|
/* 02743B98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02743B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02743B9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743B9C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02743B9C */ if (_t10) goto L_02743BA8; else goto L_02743BA0;
|
|
L_02743BA0: ; // 0x2743ba0
|
|
/* 02743BA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02743BA4 */ Gambit_fn_02801BB0(cpu);
|
|
L_02743BA8: ; // 0x2743ba8
|
|
/* 02743BA8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02743BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02743BAC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02743BAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02743BB0 */ cpu->lr = cpu->r[0];
|
|
/* 02743BB4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02743BB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02743BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02743BBC */ return;
|
|
}
|
|
|
|
// fn_02743BC0 @ 0x2743bc0
|
|
void Gambit_fn_02743BC0(CPUState* cpu) {
|
|
L_02743BC0: ; // 0x2743bc0
|
|
/* 02743BC0 */ return;
|
|
}
|
|
|
|
// fn_02743BC4 @ 0x2743bc4
|
|
void Gambit_fn_02743BC4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02743BC4: ; // 0x2743bc4
|
|
/* 02743BC4 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02743BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02743BC8 */ return;
|
|
}
|
|
|
|
// fn_02743BCC @ 0x2743bcc
|
|
void Gambit_fn_02743BCC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02743BCC: ; // 0x2743bcc
|
|
/* 02743BCC */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02743BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02743BD0 */ return;
|
|
}
|
|
|
|
// fn_02743BD4 @ 0x2743bd4
|
|
void Gambit_fn_02743BD4(CPUState* cpu) {
|
|
L_02743BD4: ; // 0x2743bd4
|
|
/* 02743BD4 */ return;
|
|
}
|
|
|
|
// fn_02743BD8 @ 0x2743bd8
|
|
void Gambit_fn_02743BD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02743BD8: ; // 0x2743bd8
|
|
/* 02743BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02743BDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743BDC */ _t1 = _t0 & 0x00000001u;
|
|
/* 02743BDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02743BDC */ goto L_02743BE0;
|
|
L_02743BE0: ; // 0x2743be0
|
|
/* 02743BE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02743BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02743BE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743BE4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02743BE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02743BE4 */ goto L_02743BE8;
|
|
L_02743BE8: ; // 0x2743be8
|
|
/* 02743BE8 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02743BEC @ 0x2743bec
|
|
void Gambit_fn_02743BEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02743BEC: ; // 0x2743bec
|
|
/* 02743BEC */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02743BEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02743BF0 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02743BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02743BF4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02743BF8 */ cpu->r[11] = 0x10110000u;
|
|
/* 02743BFC */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02743BFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02743C00 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02743C00 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02743C04 */ return;
|
|
}
|
|
|
|
// fn_02743C08 @ 0x2743c08
|
|
void Gambit_fn_02743C08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02743C08: ; // 0x2743c08
|
|
/* 02743C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02743C0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743C0C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02743C0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02743C0C */ goto L_02743C10;
|
|
L_02743C10: ; // 0x2743c10
|
|
/* 02743C10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02743C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02743C14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743C14 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02743C14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02743C14 */ goto L_02743C18;
|
|
L_02743C18: ; // 0x2743c18
|
|
/* 02743C18 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02743C1C @ 0x2743c1c
|
|
void Gambit_fn_02743C1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02743C1C: ; // 0x2743c1c
|
|
/* 02743C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02743C20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743C20 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02743C20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02743C20 */ goto L_02743C24;
|
|
L_02743C24: ; // 0x2743c24
|
|
/* 02743C24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02743C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02743C28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743C28 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02743C28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02743C28 */ goto L_02743C2C;
|
|
L_02743C2C: ; // 0x2743c2c
|
|
/* 02743C2C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02743C30 @ 0x2743c30
|
|
void Gambit_fn_02743C30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02743C30: ; // 0x2743c30
|
|
/* 02743C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02743C34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743C34 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02743C34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02743C34 */ goto L_02743C38;
|
|
L_02743C38: ; // 0x2743c38
|
|
/* 02743C38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02743C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02743C3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743C3C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02743C3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02743C3C */ goto L_02743C40;
|
|
L_02743C40: ; // 0x2743c40
|
|
/* 02743C40 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02743C44 @ 0x2743c44
|
|
void Gambit_fn_02743C44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02743C44: ; // 0x2743c44
|
|
/* 02743C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02743C48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743C48 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02743C48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02743C48 */ goto L_02743C4C;
|
|
L_02743C4C: ; // 0x2743c4c
|
|
/* 02743C4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02743C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02743C50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743C50 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02743C50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02743C50 */ goto L_02743C54;
|
|
L_02743C54: ; // 0x2743c54
|
|
/* 02743C54 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02743C58 @ 0x2743c58
|
|
void Gambit_fn_02743C58(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02743C58: ; // 0x2743c58
|
|
/* 02743C58 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02743C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02743C5C */ return;
|
|
}
|
|
|
|
// fn_02743C60 @ 0x2743c60
|
|
void Gambit_fn_02743C60(CPUState* cpu) {
|
|
L_02743C60: ; // 0x2743c60
|
|
/* 02743C60 */ return;
|
|
}
|
|
|
|
// fn_02743C64 @ 0x2743c64
|
|
void Gambit_fn_02743C64(CPUState* cpu) {
|
|
L_02743C64: ; // 0x2743c64
|
|
/* 02743C64 */ return;
|
|
}
|
|
|
|
// fn_02743C68 @ 0x2743c68
|
|
void Gambit_fn_02743C68(CPUState* cpu) {
|
|
L_02743C68: ; // 0x2743c68
|
|
/* 02743C68 */ return;
|
|
}
|
|
|
|
// fn_02743C6C @ 0x2743c6c
|
|
void Gambit_fn_02743C6C(CPUState* cpu) {
|
|
L_02743C6C: ; // 0x2743c6c
|
|
/* 02743C6C */ return;
|
|
}
|
|
|
|
// fn_02743C70 @ 0x2743c70
|
|
void Gambit_fn_02743C70(CPUState* cpu) {
|
|
L_02743C70: ; // 0x2743c70
|
|
/* 02743C70 */ return;
|
|
}
|
|
|
|
// fn_02743C74 @ 0x2743c74
|
|
void Gambit_fn_02743C74(CPUState* cpu) {
|
|
L_02743C74: ; // 0x2743c74
|
|
/* 02743C74 */ cpu->r[3] = 0x00000001u;
|
|
/* 02743C78 */ return;
|
|
}
|
|
|
|
// fn_02743C7C @ 0x2743c7c
|
|
void Gambit_fn_02743C7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02743C7C: ; // 0x2743c7c
|
|
/* 02743C7C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02743C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02743C80 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02743C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02743C84 */ cpu->ctr = cpu->r[0];
|
|
/* 02743C88 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02743C8C @ 0x2743c8c
|
|
void Gambit_fn_02743C8C(CPUState* cpu) {
|
|
L_02743C8C: ; // 0x2743c8c
|
|
/* 02743C8C */ return;
|
|
}
|
|
|
|
// fn_02743C90 @ 0x2743c90
|
|
void Gambit_fn_02743C90(CPUState* cpu) {
|
|
L_02743C90: ; // 0x2743c90
|
|
/* 02743C90 */ cpu->r[3] = 0x00000000u;
|
|
/* 02743C94 */ return;
|
|
}
|
|
|
|
// fn_02743C98 @ 0x2743c98
|
|
void Gambit_fn_02743C98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02743C98: ; // 0x2743c98
|
|
/* 02743C98 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02743C9C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 02743C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02743C9C */ cpu->r[9] = _t0;
|
|
/* 02743CA0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02743CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02743CA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 02743CAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743CAC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02743CAC */ if (_t2) goto L_02743CB0; else goto L_02743CC4;
|
|
L_02743CB0: ; // 0x2743cb0
|
|
/* 02743CB0 */ cpu->r[7] = 0x10100000u;
|
|
/* 02743CB4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02743CB8 */ cpu->r[7] = cpu->r[7] + 0xFFFF90D8u;
|
|
/* 02743CBC */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02743CBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02743CC0 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02743CC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02743CC4: ; // 0x2743cc4
|
|
/* 02743CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02743CC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743CC8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02743CC8 */ if (_t6) goto L_02743CCC; else goto L_02743CD4;
|
|
L_02743CCC: ; // 0x2743ccc
|
|
/* 02743CCC */ cpu->r[3] = 0x00000001u;
|
|
/* 02743CD0 */ return;
|
|
L_02743CD4: ; // 0x2743cd4
|
|
/* 02743CD4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02743CD8 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 02743CD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02743CD8 */ cpu->r[7] = _t7;
|
|
/* 02743CDC */ cpu->r[11] = 0x101D0000u;
|
|
/* 02743CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02743CE4 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 02743CE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743CE8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02743CE8 */ if (_t9) goto L_02743CEC; else goto L_02743D00;
|
|
L_02743CEC: ; // 0x2743cec
|
|
/* 02743CEC */ cpu->r[0] = 0x10100000u;
|
|
/* 02743CF0 */ cpu->r[9] = 0x00000001u;
|
|
/* 02743CF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9028u;
|
|
/* 02743CF8 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02743CF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02743CFC */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02743CFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02743D00: ; // 0x2743d00
|
|
/* 02743D00 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02743D04 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02743D08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02743D0C */ return;
|
|
}
|
|
|
|
// fn_02743D10 @ 0x2743d10
|
|
void Gambit_fn_02743D10(CPUState* cpu) {
|
|
L_02743D10: ; // 0x2743d10
|
|
/* 02743D10 */ return;
|
|
}
|
|
|
|
// fn_02743D14 @ 0x2743d14
|
|
void Gambit_fn_02743D14(CPUState* cpu) {
|
|
L_02743D14: ; // 0x2743d14
|
|
/* 02743D14 */ cpu->r[3] = 0x00000000u;
|
|
/* 02743D18 */ return;
|
|
}
|
|
|
|
// fn_02743D1C @ 0x2743d1c
|
|
void Gambit_fn_02743D1C(CPUState* cpu) {
|
|
L_02743D1C: ; // 0x2743d1c
|
|
/* 02743D1C */ return;
|
|
}
|
|
|
|
// fn_02743D20 @ 0x2743d20
|
|
void Gambit_fn_02743D20(CPUState* cpu) {
|
|
L_02743D20: ; // 0x2743d20
|
|
/* 02743D20 */ return;
|
|
}
|
|
|
|
// fn_02743D24 @ 0x2743d24
|
|
void Gambit_fn_02743D24(CPUState* cpu) {
|
|
L_02743D24: ; // 0x2743d24
|
|
/* 02743D24 */ return;
|
|
}
|
|
|
|
// fn_02743D28 @ 0x2743d28
|
|
void Gambit_fn_02743D28(CPUState* cpu) {
|
|
L_02743D28: ; // 0x2743d28
|
|
/* 02743D28 */ return;
|
|
}
|
|
|
|
// fn_02743D2C @ 0x2743d2c
|
|
void Gambit_fn_02743D2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0273FA4C: ; // 0x273fa4c
|
|
/* 0273FA4C */ cpu->r[0] = cpu->lr;
|
|
/* 0273FA50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0273FA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0273FA50 */ cpu->r[1] = _t0;
|
|
/* 0273FA54 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273FA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0273FA58 */ cpu->r[31] = cpu->r[3];
|
|
/* 0273FA5C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0273FA5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0273FA60 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0273FA60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0273FA64 */ cpu->r[12] = 0x00000000u;
|
|
/* 0273FA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0273FA6C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0273FA6C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0273FA70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FA70 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0273FA70 */ if (_t6) goto L_0273FA98; else goto L_0273FA74;
|
|
L_0273FA74: ; // 0x273fa74
|
|
/* 0273FA74 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0273FA74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0273FA78 */ /* nop */
|
|
/* 0273FA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0273FA80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0273FA80 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0273FA80 */ if (_t9) goto L_0273FA84; else goto L_0273FA98;
|
|
L_0273FA84: ; // 0x273fa84
|
|
/* 0273FA84 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0273FA84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0273FA88 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0273FA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0273FA8C */ cpu->ctr = cpu->r[0];
|
|
/* 0273FA90 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273FA94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0273FA98: ; // 0x273fa98
|
|
/* 0273FA98 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273FA9C */ Gambit_fn_0273F9C4(cpu);
|
|
/* 0273FAA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0273FAA4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0273FAA8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0273FAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0273FAAC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0273FAAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0273FAB0 */ cpu->lr = cpu->r[0];
|
|
/* 0273FAB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0273FAB8 */ return;
|
|
L_02743D2C: ; // 0x2743d2c
|
|
/* 02743D2C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 02743D30 */ goto L_0273FA4C;
|
|
}
|
|
|
|
// fn_02743D40 @ 0x2743d40
|
|
void Gambit_fn_02743D40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_02743D40: ; // 0x2743d40
|
|
/* 02743D40 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02743D40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02743D40 */ cpu->r[1] = _t0;
|
|
/* 02743D44 */ /* nop */
|
|
/* 02743D48 */ cpu->r[0] = cpu->lr;
|
|
/* 02743D4C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02743D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02743D50 */ cpu->r[29] = cpu->r[6];
|
|
/* 02743D54 */ cpu->r[28] = cpu->r[3];
|
|
/* 02743D58 */ cpu->r[30] = cpu->r[5];
|
|
/* 02743D5C */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02743D5C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02743D60 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02743D64 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02743D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02743D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02743D6C */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02743D6C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02743D70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743D70 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02743D70 */ if (_t6) goto L_02743DB4; else goto L_02743D74;
|
|
L_02743D74: ; // 0x2743d74
|
|
/* 02743D74 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02743D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02743D78 */ Gambit_fn_02826F20(cpu);
|
|
/* 02743D7C */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02743D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02743D80 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02743D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02743D84 */ cpu->ctr = cpu->r[0];
|
|
/* 02743D88 */ cpu->r[5] = 0x00000004u;
|
|
/* 02743D8C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02743D90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02743D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02743D98 */ cpu->r[0] = cpu->r[27];
|
|
/* 02743D9C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743D9C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02743D9C */ if (_t11) goto L_02743DA4; else goto L_02743DA0;
|
|
L_02743DA0: ; // 0x2743da0
|
|
/* 02743DA0 */ cpu->r[0] = 0x00000001u;
|
|
L_02743DA4: ; // 0x2743da4
|
|
/* 02743DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02743DA8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743DA8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02743DA8 */ if (_t13) goto L_02743DB4; else goto L_02743DAC;
|
|
L_02743DAC: ; // 0x2743dac
|
|
/* 02743DAC */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02743DAC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02743DB0 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02743DB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_02743DB4: ; // 0x2743db4
|
|
/* 02743DB4 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 02743DB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02743DB8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02743DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02743DC0 */ cpu->r[12] = cpu->r[0];
|
|
/* 02743DC4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743DC4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02743DC4 */ if (_t18) goto L_02743DC8; else goto L_02743DEC;
|
|
L_02743DC8: ; // 0x2743dc8
|
|
/* 02743DC8 */ cpu->ctr = cpu->r[7];
|
|
/* 02743DCC */ cpu->r[10] = 0x00000000u;
|
|
L_02743DD0: ; // 0x2743dd0
|
|
/* 02743DD0 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02743DD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02743DD4 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 02743DD4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02743DD8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02743DDC */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02743DDC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02743DE0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 02743DE4 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 02743DE4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02743DE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02743DE8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02743DE8 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02743DE8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02743DE8 */ if (_t25) goto L_02743DD0; else goto L_02743DEC;
|
|
L_02743DEC: ; // 0x2743dec
|
|
/* 02743DEC */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02743DEC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02743DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02743DF4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743DF4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02743DF4 */ if (_t28) goto L_02743E38; else goto L_02743DF8;
|
|
L_02743DF8: ; // 0x2743df8
|
|
/* 02743DF8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02743DF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02743DFC */ Gambit_fn_02826F20(cpu);
|
|
/* 02743E00 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02743E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02743E04 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 02743E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02743E08 */ cpu->ctr = cpu->r[0];
|
|
/* 02743E0C */ cpu->r[5] = 0x00000004u;
|
|
/* 02743E10 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02743E14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02743E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02743E1C */ cpu->r[11] = cpu->r[27];
|
|
/* 02743E20 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743E20 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02743E20 */ if (_t33) goto L_02743E28; else goto L_02743E24;
|
|
L_02743E24: ; // 0x2743e24
|
|
/* 02743E24 */ cpu->r[11] = 0x00000001u;
|
|
L_02743E28: ; // 0x2743e28
|
|
/* 02743E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02743E2C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743E2C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02743E2C */ if (_t35) goto L_02743E38; else goto L_02743E30;
|
|
L_02743E30: ; // 0x2743e30
|
|
/* 02743E30 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02743E30 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02743E34 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 02743E34 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02743E38: ; // 0x2743e38
|
|
/* 02743E38 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 02743E38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02743E3C */ cpu->r[0] = 0x00000000u;
|
|
/* 02743E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02743E44 */ cpu->r[12] = cpu->r[0];
|
|
/* 02743E48 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743E48 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02743E48 */ if (_t40) goto L_02743E4C; else goto L_02743E70;
|
|
L_02743E4C: ; // 0x2743e4c
|
|
/* 02743E4C */ cpu->ctr = cpu->r[6];
|
|
/* 02743E50 */ cpu->r[9] = 0x00000000u;
|
|
L_02743E54: ; // 0x2743e54
|
|
/* 02743E54 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02743E54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02743E58 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 02743E58 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02743E5C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 02743E60 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 02743E60 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02743E64 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02743E68 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02743E68 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02743E6C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02743E6C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02743E6C */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02743E6C */ _t47 = _t46 & 0x00000001u;
|
|
/* 02743E6C */ if (_t47) goto L_02743E54; else goto L_02743E70;
|
|
L_02743E70: ; // 0x2743e70
|
|
/* 02743E70 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02743E70 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02743E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02743E78 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743E78 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02743E78 */ if (_t50) goto L_02743EBC; else goto L_02743E7C;
|
|
L_02743E7C: ; // 0x2743e7c
|
|
/* 02743E7C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02743E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02743E80 */ Gambit_fn_02826F20(cpu);
|
|
/* 02743E84 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02743E84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02743E88 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02743E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02743E8C */ cpu->ctr = cpu->r[0];
|
|
/* 02743E90 */ cpu->r[5] = 0x00000004u;
|
|
/* 02743E94 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02743E98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02743E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02743EA0 */ cpu->r[10] = cpu->r[27];
|
|
/* 02743EA4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743EA4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02743EA4 */ if (_t55) goto L_02743EAC; else goto L_02743EA8;
|
|
L_02743EA8: ; // 0x2743ea8
|
|
/* 02743EA8 */ cpu->r[10] = 0x00000001u;
|
|
L_02743EAC: ; // 0x2743eac
|
|
/* 02743EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02743EB0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743EB0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02743EB0 */ if (_t57) goto L_02743EBC; else goto L_02743EB4;
|
|
L_02743EB4: ; // 0x2743eb4
|
|
/* 02743EB4 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 02743EB4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02743EB8 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02743EB8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02743EBC: ; // 0x2743ebc
|
|
/* 02743EBC */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02743EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02743EC0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02743EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02743EC8 */ cpu->r[5] = cpu->r[0];
|
|
/* 02743ECC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743ECC */ _t62 = _t61 & 0x00000001u;
|
|
/* 02743ECC */ if (_t62) goto L_02743ED0; else goto L_02743EF4;
|
|
L_02743ED0: ; // 0x2743ed0
|
|
/* 02743ED0 */ cpu->ctr = cpu->r[12];
|
|
/* 02743ED4 */ cpu->r[8] = 0x00000000u;
|
|
L_02743ED8: ; // 0x2743ed8
|
|
/* 02743ED8 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02743ED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02743EDC */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02743EDC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02743EE0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 02743EE4 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 02743EE4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02743EE8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02743EEC */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02743EEC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02743EF0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02743EF0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02743EF0 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02743EF0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02743EF0 */ if (_t69) goto L_02743ED8; else goto L_02743EF4;
|
|
L_02743EF4: ; // 0x2743ef4
|
|
/* 02743EF4 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 02743EF4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02743EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02743EFC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743EFC */ _t72 = _t71 & 0x00000001u;
|
|
/* 02743EFC */ if (_t72) goto L_02743FD8; else goto L_02743F00;
|
|
L_02743F00: ; // 0x2743f00
|
|
/* 02743F00 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02743F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02743F04 */ Gambit_fn_02826F20(cpu);
|
|
/* 02743F08 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02743F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02743F0C */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 02743F0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02743F10 */ cpu->ctr = cpu->r[12];
|
|
/* 02743F14 */ cpu->r[5] = 0x00000004u;
|
|
/* 02743F18 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 02743F1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02743F20 */ cpu->r[24] = cpu->r[3];
|
|
/* 02743F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02743F28 */ cpu->r[30] = cpu->r[25];
|
|
/* 02743F2C */ cpu->r[7] = 0x00000000u;
|
|
/* 02743F30 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02743F30 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02743F30 */ if (_t77) goto L_02743F38; else goto L_02743F34;
|
|
L_02743F34: ; // 0x2743f34
|
|
/* 02743F34 */ cpu->r[30] = 0x00000001u;
|
|
L_02743F38: ; // 0x2743f38
|
|
/* 02743F38 */ cpu->r[31] = 0x10110000u;
|
|
/* 02743F3C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02743F40 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02743F40 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02743F44 */ cpu->r[23] = 0x00000018u;
|
|
L_02743F48: ; // 0x2743f48
|
|
/* 02743F48 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 02743F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02743F4C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743F4C */ _t80 = _t79 & 0x00000001u;
|
|
/* 02743F4C */ if (_t80) goto L_02743FBC; else goto L_02743F50;
|
|
L_02743F50: ; // 0x2743f50
|
|
/* 02743F50 */ cpu->r[26] = cpu->r[27];
|
|
/* 02743F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02743F54 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743F54 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02743F54 */ if (_t82) goto L_02743F58; else goto L_02743F68;
|
|
L_02743F58: ; // 0x2743f58
|
|
/* 02743F58 */ cpu->r[3] = 0x00000024u;
|
|
/* 02743F5C */ Gambit_fn_02801A78(cpu);
|
|
/* 02743F60 */ cpu->r[26] = cpu->r[3];
|
|
/* 02743F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02743F64 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743F64 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02743F64 */ if (_t84) goto L_02743FB0; else goto L_02743F68;
|
|
L_02743F68: ; // 0x2743f68
|
|
/* 02743F68 */ cpu->r[11] = cpu->r[26];
|
|
/* 02743F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02743F6C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743F6C */ _t86 = _t85 & 0x00000001u;
|
|
/* 02743F6C */ if (_t86) goto L_02743F70; else goto L_02743F80;
|
|
L_02743F70: ; // 0x2743f70
|
|
/* 02743F70 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02743F74 */ Gambit_fn_02801A78(cpu);
|
|
/* 02743F78 */ cpu->r[11] = cpu->r[3];
|
|
/* 02743F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02743F7C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743F7C */ _t88 = _t87 & 0x00000001u;
|
|
/* 02743F7C */ if (_t88) goto L_02743F9C; else goto L_02743F80;
|
|
L_02743F80: ; // 0x2743f80
|
|
/* 02743F80 */ cpu->r[5] = 0x10100000u;
|
|
/* 02743F84 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 02743F84 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02743F88 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02743F8C */ cpu->r[5] = cpu->r[5] + 0xFFFF9050u;
|
|
/* 02743F90 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02743F90 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02743F94 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 02743F94 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02743F98 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02743F98 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02743F9C: ; // 0x2743f9c
|
|
/* 02743F9C */ cpu->r[6] = 0x10100000u;
|
|
/* 02743FA0 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02743FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02743FA4 */ cpu->r[6] = cpu->r[6] + 0xFFFF9098u;
|
|
/* 02743FA8 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02743FA8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02743FAC */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02743FAC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02743FB0: ; // 0x2743fb0
|
|
/* 02743FB0 */ cpu->r[0] = 0x10100000u;
|
|
/* 02743FB4 */ cpu->r[0] = cpu->r[0] + 0xFFFF90B0u;
|
|
/* 02743FB8 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02743FB8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02743FBC: ; // 0x2743fbc
|
|
/* 02743FBC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02743FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02743FC0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 02743FC4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743FC4 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02743FC4 */ if (_t98) goto L_02743FC8; else goto L_02743F48;
|
|
L_02743FC8: ; // 0x2743fc8
|
|
/* 02743FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02743FCC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02743FCC */ _t100 = _t99 & 0x00000001u;
|
|
/* 02743FCC */ if (_t100) goto L_02743FD8; else goto L_02743FD0;
|
|
L_02743FD0: ; // 0x2743fd0
|
|
/* 02743FD0 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02743FD0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 02743FD4 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 02743FD4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02743FD8: ; // 0x2743fd8
|
|
/* 02743FD8 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02743FD8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02743FDC */ /* nop */
|
|
/* 02743FE0 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02743FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02743FE4 */ cpu->lr = cpu->r[0];
|
|
/* 02743FE8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02743FEC */ return;
|
|
}
|
|
|
|
// fn_02743FF0 @ 0x2743ff0
|
|
void Gambit_fn_02743FF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_02743FF0: ; // 0x2743ff0
|
|
/* 02743FF0 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02743FF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02743FF4 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02743FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02743FF8 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02743FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02743FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02744000 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02744000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02744004 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02744004 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02744004 */ if (_t5) goto L_02744008; else goto L_02744010;
|
|
L_02744008: ; // 0x2744008
|
|
/* 02744008 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0274400C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02744010: ; // 0x2744010
|
|
/* 02744010 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02744010 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02744014 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02744014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02744018 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02744018 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0274401C */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0274401C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02744020 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 02744020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02744024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02744028 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02744028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0274402C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0274402C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0274402C */ if (_t13) goto L_02744030; else goto L_02744038;
|
|
L_02744030: ; // 0x2744030
|
|
/* 02744030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02744034 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_02744038: ; // 0x2744038
|
|
/* 02744038 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 02744038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0274403C */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0274403C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02744040 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 02744040 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02744044 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 02744044 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02744048 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 02744048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0274404C */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0274404C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02744050 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 02744050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02744054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02744058 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02744058 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0274405C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0274405C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0274405C */ if (_t23) goto L_02744060; else goto L_02744068;
|
|
L_02744060: ; // 0x2744060
|
|
/* 02744060 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02744064 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02744068: ; // 0x2744068
|
|
/* 02744068 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02744068 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0274406C */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0274406C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02744070 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02744070 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02744074 */ return;
|
|
}
|
|
|
|
// fn_02744078 @ 0x2744078
|
|
void Gambit_fn_02744078(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180;
|
|
|
|
L_02744078: ; // 0x2744078
|
|
/* 02744078 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02744078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02744078 */ cpu->r[1] = _t0;
|
|
/* 0274407C */ /* nop */
|
|
/* 02744080 */ cpu->r[0] = cpu->lr;
|
|
/* 02744084 */ cpu->r[28] = cpu->r[3];
|
|
/* 02744088 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02744088 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0274408C */ Gambit_fn_027FAD44(cpu);
|
|
/* 02744090 */ cpu->r[24] = 0x10100000u;
|
|
/* 02744094 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02744094 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
|
|
/* 02744098 */ cpu->r[24] = cpu->r[24] + 0xFFFF96D8u;
|
|
/* 0274409C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274409C */ rbrew_write32(cpu->mem, _t3, cpu->r[24]);
|
|
/* 027440A0 */ Gambit_fn_027F69F8(cpu);
|
|
/* 027440A4 */ cpu->r[29] = 0x101C0000u;
|
|
/* 027440A8 */ cpu->r[26] = 0x00080000u;
|
|
/* 027440AC */ cpu->r[30] = 0x00000000u;
|
|
/* 027440B0 */ cpu->r[25] = 0x10100000u;
|
|
/* 027440B4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 027440B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027440BC */ cpu->r[25] = cpu->r[25] + 0xFFFF97C8u;
|
|
/* 027440C0 */ cpu->r[27] = 0x10110000u;
|
|
/* 027440C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027440C4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027440C4 */ if (_t5) goto L_027441F8; else goto L_027440C8;
|
|
L_027440C8: ; // 0x27440c8
|
|
/* 027440C8 */ cpu->r[11] = 0x00000001u;
|
|
/* 027440CC */ cpu->r[0] = 0x00000003u;
|
|
/* 027440D0 */ _t6 = cpu->r[28] + 0x000002B0u;
|
|
/* 027440D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 027440D4 */ _t7 = cpu->r[28] + 0x000002B0u;
|
|
/* 027440D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027440D8 */ _t8 = cpu->r[28] + 0x000002B4u;
|
|
/* 027440D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027440DC */ _t9 = cpu->r[28] + 0x000002B4u;
|
|
/* 027440DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027440E0 */ _t10 = cpu->r[28] + 0x000002B8u;
|
|
/* 027440E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 027440E4 */ _t11 = cpu->r[29] + 0x00001358u;
|
|
/* 027440E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027440E8 */ cpu->r[0] = 0x00000002u;
|
|
/* 027440EC */ _t12 = cpu->r[28] + 0x000002B8u;
|
|
/* 027440EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027440F0 */ _t13 = cpu->r[10] + 0x00000238u;
|
|
/* 027440F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027440F4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027440F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027440F8 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 027440F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[24]);
|
|
/* 027440FC */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 027440FC */ rbrew_write32(cpu->mem, _t16, cpu->r[25]);
|
|
/* 02744100 */ _t17 = cpu->r[10] + 0x00000014u;
|
|
/* 02744100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02744104 */ cpu->ctr = cpu->r[0];
|
|
/* 02744108 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0274410C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744110 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02744114 */ _t19 = cpu->r[12] + 0x00000014u;
|
|
/* 02744114 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02744118 */ cpu->ctr = cpu->r[5];
|
|
/* 0274411C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02744120 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744124 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02744124 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02744128 */ _t21 = cpu->r[6] + 0x00000014u;
|
|
/* 02744128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0274412C */ cpu->ctr = cpu->r[8];
|
|
/* 02744130 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02744130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02744134 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02744138 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274413C */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 0274413C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02744140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 02744144 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744144 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02744144 */ if (_t25) goto L_027441B4; else goto L_02744148;
|
|
L_02744148: ; // 0x2744148
|
|
/* 02744148 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02744148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0274414C */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 0274414C */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02744150 */ cpu->ctr = cpu->r[26];
|
|
/* 02744154 */ _t28 = cpu->r[27] + 0x00007399u;
|
|
/* 02744154 */ cpu->r[5] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02744158 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0274415C: ; // 0x274415c
|
|
/* 0274415C */ _t29 = cpu->r[11] + 0x00000000u;
|
|
/* 0274415C */ cpu->r[6] = rbrew_read8(cpu->mem, _t29);
|
|
/* 02744160 */ _t30 = cpu->r[8] + 0x00000001u;
|
|
/* 02744160 */ cpu->r[10] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02744160 */ cpu->r[8] = _t30;
|
|
/* 02744164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
|
|
/* 02744168 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744168 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02744168 */ if (_t32) goto L_0274416C; else goto L_0274448C;
|
|
L_0274416C: ; // 0x274416c
|
|
/* 0274416C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
|
|
/* 02744170 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744170 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02744170 */ if (_t34) goto L_027441B4; else goto L_02744174;
|
|
L_02744174: ; // 0x2744174
|
|
/* 02744174 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02744178 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02744178 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02744178 */ _t36 = _t35 >> (0x00000002u & 31u);
|
|
/* 02744178 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02744178 */ if (_t37) goto L_0274415C; else goto L_0274417C;
|
|
L_0274417C: ; // 0x274417c
|
|
/* 0274417C */ _t38 = cpu->r[29] + 0x00001358u;
|
|
/* 0274417C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02744180 */ _t39 = cpu->r[8] + 0x00000258u;
|
|
/* 02744180 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
|
|
/* 02744184 */ _t40 = cpu->r[29] + 0x00001358u;
|
|
/* 02744184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02744188 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0274418C */ _t41 = cpu->r[10] + 0x00000240u;
|
|
/* 0274418C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02744190 */ _t42 = cpu->r[29] + 0x00001358u;
|
|
/* 02744190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02744194 */ cpu->r[0] = 0x00000003u;
|
|
/* 02744198 */ cpu->r[7] = 0x00000000u;
|
|
/* 0274419C */ _t43 = cpu->r[12] + 0x00000244u;
|
|
/* 0274419C */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 027441A0 */ _t44 = cpu->r[29] + 0x00001358u;
|
|
/* 027441A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 027441A4 */ cpu->ctr = cpu->r[0];
|
|
/* 027441A8 */ cpu->r[9] = cpu->r[7];
|
|
/* 027441AC */ cpu->r[8] = cpu->r[6] + 0x000002F2u;
|
|
/* 027441B0 */ goto L_027444C0;
|
|
L_027441B4: ; // 0x27441b4
|
|
/* 027441B4 */ cpu->r[11] = 0x00000002u;
|
|
/* 027441B8 */ _t45 = cpu->r[28] + 0x000002B4u;
|
|
/* 027441B8 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 027441BC */ _t46 = cpu->r[29] + 0x00001358u;
|
|
/* 027441BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 027441C0 */ _t47 = cpu->r[28] + 0x000002B4u;
|
|
/* 027441C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 027441C4 */ _t48 = cpu->r[8] + 0x00000258u;
|
|
/* 027441C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
|
|
/* 027441C8 */ _t49 = cpu->r[29] + 0x00001358u;
|
|
/* 027441C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 027441CC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 027441D0 */ _t50 = cpu->r[10] + 0x00000240u;
|
|
/* 027441D0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 027441D4 */ _t51 = cpu->r[29] + 0x00001358u;
|
|
/* 027441D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 027441D8 */ cpu->r[0] = 0x00000003u;
|
|
/* 027441DC */ cpu->r[7] = 0x00000000u;
|
|
/* 027441E0 */ _t52 = cpu->r[12] + 0x00000244u;
|
|
/* 027441E0 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
|
|
/* 027441E4 */ _t53 = cpu->r[29] + 0x00001358u;
|
|
/* 027441E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
|
|
/* 027441E8 */ cpu->ctr = cpu->r[0];
|
|
/* 027441EC */ cpu->r[9] = cpu->r[7];
|
|
/* 027441F0 */ cpu->r[8] = cpu->r[6] + 0x000002F2u;
|
|
/* 027441F4 */ goto L_027444C0;
|
|
L_027441F8: ; // 0x27441f8
|
|
/* 027441F8 */ _t54 = cpu->r[28] + 0x000002B0u;
|
|
/* 027441F8 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
|
|
/* 027441FC */ cpu->r[5] = 0x10100000u;
|
|
/* 02744200 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744200 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02744204 */ cpu->r[5] = cpu->r[5] + 0xFFFF97B8u;
|
|
/* 02744208 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02744208 */ rbrew_write32(cpu->mem, _t56, cpu->r[24]);
|
|
/* 0274420C */ _t57 = cpu->r[1] + 0x00000018u;
|
|
/* 0274420C */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
|
|
/* 02744210 */ _t58 = cpu->r[6] + 0x00000014u;
|
|
/* 02744210 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02744214 */ cpu->ctr = cpu->r[7];
|
|
/* 02744218 */ _t59 = cpu->r[28] + 0x000002B0u;
|
|
/* 02744218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0274421C */ cpu->r[22] = 0x00000001u;
|
|
/* 02744220 */ cpu->r[5] = 0x00000000u;
|
|
/* 02744224 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02744228 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274422C */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274422C */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02744230 */ _t61 = cpu->r[9] + 0x00000014u;
|
|
/* 02744230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02744234 */ cpu->ctr = cpu->r[0];
|
|
/* 02744238 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0274423C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744240 */ _t62 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02744240 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02744244 */ _t63 = cpu->r[5] + 0x00000014u;
|
|
/* 02744244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02744248 */ cpu->ctr = cpu->r[7];
|
|
/* 0274424C */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 0274424C */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02744250 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02744254 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744258 */ _t65 = cpu->r[1] + 0x00000018u;
|
|
/* 02744258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0274425C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 02744260 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744260 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02744260 */ if (_t67) goto L_02744328; else goto L_02744264;
|
|
L_02744264: ; // 0x2744264
|
|
/* 02744264 */ _t68 = cpu->r[27] + 0x00007399u;
|
|
/* 02744264 */ cpu->r[31] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02744268 */ _t69 = cpu->r[1] + 0x00000018u;
|
|
/* 02744268 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0274426C */ cpu->ctr = cpu->r[26];
|
|
/* 02744270 */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 02744270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02744274 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02744278: ; // 0x2744278
|
|
/* 02744278 */ _t71 = cpu->r[12] + 0x00000000u;
|
|
/* 02744278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t71);
|
|
/* 0274427C */ _t72 = cpu->r[6] + 0x00000001u;
|
|
/* 0274427C */ cpu->r[11] = rbrew_read8(cpu->mem, _t72);
|
|
/* 0274427C */ cpu->r[6] = _t72;
|
|
/* 02744280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02744284 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744284 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02744284 */ if (_t74) goto L_02744288; else goto L_02744298;
|
|
L_02744288: ; // 0x2744288
|
|
/* 02744288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0274428C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274428C */ _t76 = _t75 & 0x00000001u;
|
|
/* 0274428C */ if (_t76) goto L_02744328; else goto L_02744290;
|
|
L_02744290: ; // 0x2744290
|
|
/* 02744290 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02744294 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02744294 */ _t77 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02744294 */ _t78 = _t77 >> (0x00000002u & 31u);
|
|
/* 02744294 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02744294 */ if (_t79) goto L_02744278; else goto L_02744298;
|
|
L_02744298: ; // 0x2744298
|
|
/* 02744298 */ cpu->r[5] = 0x10100000u;
|
|
/* 0274429C */ _t80 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0274429C */ rbrew_write32(cpu->mem, _t80, cpu->r[24]);
|
|
/* 027442A0 */ cpu->r[5] = cpu->r[5] + 0xFFFF97C0u;
|
|
/* 027442A4 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027442A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
/* 027442A8 */ _t82 = cpu->r[1] + 0x00000028u;
|
|
/* 027442A8 */ rbrew_write32(cpu->mem, _t82, cpu->r[5]);
|
|
/* 027442AC */ _t83 = cpu->r[6] + 0x00000014u;
|
|
/* 027442AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 027442B0 */ cpu->ctr = cpu->r[7];
|
|
/* 027442B4 */ cpu->r[5] = 0x00000001u;
|
|
/* 027442B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027442BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027442C0 */ _t84 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027442C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
|
|
/* 027442C4 */ _t85 = cpu->r[8] + 0x00000014u;
|
|
/* 027442C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 027442C8 */ cpu->ctr = cpu->r[0];
|
|
/* 027442CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027442D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027442D4 */ _t86 = cpu->r[1] + 0x0000002Cu;
|
|
/* 027442D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
|
|
/* 027442D8 */ _t87 = cpu->r[12] + 0x00000014u;
|
|
/* 027442D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
|
|
/* 027442DC */ cpu->ctr = cpu->r[7];
|
|
/* 027442E0 */ _t88 = cpu->r[1] + 0x00000008u;
|
|
/* 027442E0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t88);
|
|
/* 027442E4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 027442E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027442EC */ _t89 = cpu->r[1] + 0x00000028u;
|
|
/* 027442EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
|
|
/* 027442F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
|
|
/* 027442F4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027442F4 */ _t91 = _t90 & 0x00000001u;
|
|
/* 027442F4 */ if (_t91) goto L_02744328; else goto L_027442F8;
|
|
L_027442F8: ; // 0x27442f8
|
|
/* 027442F8 */ _t92 = cpu->r[1] + 0x00000008u;
|
|
/* 027442F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 027442FC */ cpu->ctr = cpu->r[26];
|
|
/* 02744300 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02744304: ; // 0x2744304
|
|
/* 02744304 */ _t93 = cpu->r[7] + 0x00000000u;
|
|
/* 02744304 */ cpu->r[11] = rbrew_read8(cpu->mem, _t93);
|
|
/* 02744308 */ _t94 = cpu->r[10] + 0x00000001u;
|
|
/* 02744308 */ cpu->r[0] = rbrew_read8(cpu->mem, _t94);
|
|
/* 02744308 */ cpu->r[10] = _t94;
|
|
/* 0274430C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02744310 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744310 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02744310 */ if (_t96) goto L_02744314; else goto L_02744324;
|
|
L_02744314: ; // 0x2744314
|
|
/* 02744314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 02744318 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744318 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02744318 */ if (_t98) goto L_02744328; else goto L_0274431C;
|
|
L_0274431C: ; // 0x274431c
|
|
/* 0274431C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02744320 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02744320 */ _t99 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02744320 */ _t100 = _t99 >> (0x00000002u & 31u);
|
|
/* 02744320 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02744320 */ if (_t101) goto L_02744304; else goto L_02744324;
|
|
L_02744324: ; // 0x2744324
|
|
/* 02744324 */ cpu->r[22] = 0x00000000u;
|
|
L_02744328: ; // 0x2744328
|
|
/* 02744328 */ _t102 = cpu->r[28] + 0x0000029Cu;
|
|
/* 02744328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0274432C */ cpu->r[31] = rbrew_rlwinm(cpu->r[22], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02744330 */ Gambit_fn_027386FC(cpu);
|
|
/* 02744334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02744338 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744338 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02744338 */ if (_t104) goto L_02744354; else goto L_0274433C;
|
|
L_0274433C: ; // 0x274433c
|
|
/* 0274433C */ _t105 = cpu->r[28] + 0x000002B4u;
|
|
/* 0274433C */ rbrew_write32(cpu->mem, _t105, cpu->r[30]);
|
|
/* 02744340 */ _t106 = cpu->r[28] + 0x000002B4u;
|
|
/* 02744340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02744344 */ _t107 = cpu->r[28] + 0x000002B8u;
|
|
/* 02744344 */ rbrew_write32(cpu->mem, _t107, cpu->r[30]);
|
|
/* 02744348 */ _t108 = cpu->r[28] + 0x000002B8u;
|
|
/* 02744348 */ cpu->r[6] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0274434C */ _t109 = cpu->r[1] + 0x00000030u;
|
|
/* 0274434C */ rbrew_write32(cpu->mem, _t109, cpu->r[6]);
|
|
/* 02744350 */ goto L_02744480;
|
|
L_02744354: ; // 0x2744354
|
|
/* 02744354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02744358 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744358 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02744358 */ if (_t111) goto L_0274438C; else goto L_0274435C;
|
|
L_0274435C: ; // 0x274435c
|
|
/* 0274435C */ _t112 = cpu->r[29] + 0x00001358u;
|
|
/* 0274435C */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02744360 */ _t113 = cpu->r[9] + 0x00000258u;
|
|
/* 02744360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02744364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02744368 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744368 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02744368 */ if (_t115) goto L_0274438C; else goto L_0274436C;
|
|
L_0274436C: ; // 0x274436c
|
|
/* 0274436C */ cpu->r[0] = 0x00000001u;
|
|
/* 02744370 */ cpu->r[7] = 0x00000002u;
|
|
/* 02744374 */ _t116 = cpu->r[28] + 0x000002B4u;
|
|
/* 02744374 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
|
|
/* 02744378 */ _t117 = cpu->r[28] + 0x000002B4u;
|
|
/* 02744378 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0274437C */ _t118 = cpu->r[28] + 0x000002B8u;
|
|
/* 0274437C */ rbrew_write32(cpu->mem, _t118, cpu->r[7]);
|
|
/* 02744380 */ _t119 = cpu->r[28] + 0x000002B8u;
|
|
/* 02744380 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02744384 */ _t120 = cpu->r[1] + 0x00000034u;
|
|
/* 02744384 */ rbrew_write32(cpu->mem, _t120, cpu->r[6]);
|
|
/* 02744388 */ goto L_02744480;
|
|
L_0274438C: ; // 0x274438c
|
|
/* 0274438C */ _t121 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274438C */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02744390 */ _t122 = cpu->r[1] + 0x00000020u;
|
|
/* 02744390 */ rbrew_write32(cpu->mem, _t122, cpu->r[25]);
|
|
/* 02744394 */ _t123 = cpu->r[1] + 0x00000024u;
|
|
/* 02744394 */ rbrew_write32(cpu->mem, _t123, cpu->r[24]);
|
|
/* 02744398 */ _t124 = cpu->r[8] + 0x00000014u;
|
|
/* 02744398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0274439C */ cpu->ctr = cpu->r[10];
|
|
/* 027443A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027443A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027443A8 */ _t125 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027443A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
|
|
/* 027443AC */ _t126 = cpu->r[12] + 0x00000014u;
|
|
/* 027443AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
|
|
/* 027443B0 */ cpu->ctr = cpu->r[6];
|
|
/* 027443B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027443B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027443BC */ _t127 = cpu->r[1] + 0x00000024u;
|
|
/* 027443BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
|
|
/* 027443C0 */ _t128 = cpu->r[7] + 0x00000014u;
|
|
/* 027443C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
|
|
/* 027443C4 */ cpu->ctr = cpu->r[8];
|
|
/* 027443C8 */ _t129 = cpu->r[1] + 0x00000008u;
|
|
/* 027443C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t129);
|
|
/* 027443CC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 027443D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027443D4 */ _t130 = cpu->r[1] + 0x00000020u;
|
|
/* 027443D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
|
|
/* 027443D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 027443DC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027443DC */ _t132 = _t131 & 0x00000001u;
|
|
/* 027443DC */ if (_t132) goto L_02744418; else goto L_027443E0;
|
|
L_027443E0: ; // 0x27443e0
|
|
/* 027443E0 */ _t133 = cpu->r[1] + 0x00000008u;
|
|
/* 027443E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t133);
|
|
/* 027443E4 */ _t134 = cpu->r[1] + 0x00000020u;
|
|
/* 027443E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134);
|
|
/* 027443E8 */ cpu->ctr = cpu->r[26];
|
|
/* 027443EC */ _t135 = cpu->r[27] + 0x00007399u;
|
|
/* 027443EC */ cpu->r[5] = rbrew_read8(cpu->mem, _t135);
|
|
/* 027443F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_027443F4: ; // 0x27443f4
|
|
/* 027443F4 */ _t136 = cpu->r[11] + 0x00000000u;
|
|
/* 027443F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136);
|
|
/* 027443F8 */ _t137 = cpu->r[6] + 0x00000001u;
|
|
/* 027443F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t137);
|
|
/* 027443F8 */ cpu->r[6] = _t137;
|
|
/* 027443FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02744400 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744400 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02744400 */ if (_t139) goto L_02744404; else goto L_02744450;
|
|
L_02744404: ; // 0x2744404
|
|
/* 02744404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02744408 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744408 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02744408 */ if (_t141) goto L_02744418; else goto L_0274440C;
|
|
L_0274440C: ; // 0x274440c
|
|
/* 0274440C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02744410 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02744410 */ _t142 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02744410 */ _t143 = _t142 >> (0x00000002u & 31u);
|
|
/* 02744410 */ _t144 = _t143 & 0x00000001u;
|
|
/* 02744410 */ if (_t144) goto L_027443F4; else goto L_02744414;
|
|
L_02744414: ; // 0x2744414
|
|
/* 02744414 */ goto L_02744450;
|
|
L_02744418: ; // 0x2744418
|
|
/* 02744418 */ cpu->r[5] = 0x00000002u;
|
|
/* 0274441C */ _t145 = cpu->r[28] + 0x000002B4u;
|
|
/* 0274441C */ rbrew_write32(cpu->mem, _t145, cpu->r[5]);
|
|
/* 02744420 */ _t146 = cpu->r[29] + 0x00001358u;
|
|
/* 02744420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02744424 */ _t147 = cpu->r[28] + 0x000002B4u;
|
|
/* 02744424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02744428 */ cpu->r[9] = 0x00000001u;
|
|
/* 0274442C */ _t148 = cpu->r[10] + 0x00000238u;
|
|
/* 0274442C */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02744430 */ _t149 = cpu->r[28] + 0x000002B8u;
|
|
/* 02744430 */ rbrew_write32(cpu->mem, _t149, cpu->r[9]);
|
|
/* 02744434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02744438 */ _t150 = cpu->r[28] + 0x000002B8u;
|
|
/* 02744438 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
|
|
/* 0274443C */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274443C */ _t152 = _t151 & 0x00000001u;
|
|
/* 0274443C */ if (_t152) goto L_02744440; else goto L_02744480;
|
|
L_02744440: ; // 0x2744440
|
|
/* 02744440 */ _t153 = cpu->r[28] + 0x000002B8u;
|
|
/* 02744440 */ rbrew_write32(cpu->mem, _t153, cpu->r[30]);
|
|
/* 02744444 */ _t154 = cpu->r[28] + 0x000002B8u;
|
|
/* 02744444 */ cpu->r[6] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02744448 */ _t155 = cpu->r[1] + 0x00000038u;
|
|
/* 02744448 */ rbrew_write32(cpu->mem, _t155, cpu->r[6]);
|
|
/* 0274444C */ goto L_02744480;
|
|
L_02744450: ; // 0x2744450
|
|
/* 02744450 */ _t156 = cpu->r[28] + 0x000002B4u;
|
|
/* 02744450 */ rbrew_write32(cpu->mem, _t156, cpu->r[30]);
|
|
/* 02744454 */ _t157 = cpu->r[29] + 0x00001358u;
|
|
/* 02744454 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02744458 */ _t158 = cpu->r[28] + 0x000002B4u;
|
|
/* 02744458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0274445C */ cpu->r[12] = 0x00000001u;
|
|
/* 02744460 */ _t159 = cpu->r[7] + 0x00000238u;
|
|
/* 02744460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02744464 */ _t160 = cpu->r[28] + 0x000002B8u;
|
|
/* 02744464 */ rbrew_write32(cpu->mem, _t160, cpu->r[12]);
|
|
/* 02744468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
|
|
/* 0274446C */ _t161 = cpu->r[28] + 0x000002B8u;
|
|
/* 0274446C */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02744470 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744470 */ _t163 = _t162 & 0x00000001u;
|
|
/* 02744470 */ if (_t163) goto L_02744474; else goto L_02744480;
|
|
L_02744474: ; // 0x2744474
|
|
/* 02744474 */ _t164 = cpu->r[28] + 0x000002B8u;
|
|
/* 02744474 */ rbrew_write32(cpu->mem, _t164, cpu->r[30]);
|
|
/* 02744478 */ _t165 = cpu->r[28] + 0x000002B8u;
|
|
/* 02744478 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165);
|
|
/* 0274447C */ _t166 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0274447C */ rbrew_write32(cpu->mem, _t166, cpu->r[6]);
|
|
L_02744480: ; // 0x2744480
|
|
/* 02744480 */ _t167 = cpu->r[29] + 0x00001358u;
|
|
/* 02744480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02744484 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02744488 */ _t168 = cpu->r[9] + 0x00000238u;
|
|
/* 02744488 */ rbrew_write32(cpu->mem, _t168, cpu->r[7]);
|
|
L_0274448C: ; // 0x274448c
|
|
/* 0274448C */ _t169 = cpu->r[29] + 0x00001358u;
|
|
/* 0274448C */ cpu->r[8] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02744490 */ _t170 = cpu->r[8] + 0x00000258u;
|
|
/* 02744490 */ rbrew_write32(cpu->mem, _t170, cpu->r[30]);
|
|
/* 02744494 */ _t171 = cpu->r[29] + 0x00001358u;
|
|
/* 02744494 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02744498 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0274449C */ _t172 = cpu->r[10] + 0x00000240u;
|
|
/* 0274449C */ rbrew_write32(cpu->mem, _t172, cpu->r[0]);
|
|
/* 027444A0 */ _t173 = cpu->r[29] + 0x00001358u;
|
|
/* 027444A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t173);
|
|
/* 027444A4 */ cpu->r[0] = 0x00000003u;
|
|
/* 027444A8 */ cpu->r[7] = 0x00000000u;
|
|
/* 027444AC */ _t174 = cpu->r[12] + 0x00000244u;
|
|
/* 027444AC */ rbrew_write32(cpu->mem, _t174, cpu->r[30]);
|
|
/* 027444B0 */ _t175 = cpu->r[29] + 0x00001358u;
|
|
/* 027444B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
|
|
/* 027444B4 */ cpu->ctr = cpu->r[0];
|
|
/* 027444B8 */ cpu->r[9] = cpu->r[7];
|
|
/* 027444BC */ cpu->r[8] = cpu->r[6] + 0x000002F2u;
|
|
L_027444C0: ; // 0x27444c0
|
|
/* 027444C0 */ _t176 = cpu->r[8] + cpu->r[7];
|
|
/* 027444C0 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[9]);
|
|
/* 027444C4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 027444C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027444C8 */ _t177 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027444C8 */ _t178 = _t177 >> (0x00000002u & 31u);
|
|
/* 027444C8 */ _t179 = _t178 & 0x00000001u;
|
|
/* 027444C8 */ if (_t179) goto L_027444C0; else goto L_027444CC;
|
|
L_027444CC: ; // 0x27444cc
|
|
/* 027444CC */ /* nop */
|
|
/* 027444D0 */ _t180 = cpu->r[1] + 0x0000006Cu;
|
|
/* 027444D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
|
|
/* 027444D4 */ cpu->lr = cpu->r[0];
|
|
/* 027444D8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 027444DC */ return;
|
|
}
|
|
|
|
// fn_027444E0 @ 0x27444e0
|
|
void Gambit_fn_027444E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535;
|
|
|
|
L_027444E0: ; // 0x27444e0
|
|
/* 027444E0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 027444E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027444E0 */ cpu->r[1] = _t0;
|
|
/* 027444E4 */ cpu->r[0] = cpu->lr;
|
|
/* 027444E8 */ /* nop */
|
|
/* 027444EC */ cpu->r[28] = cpu->r[3];
|
|
/* 027444EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 027444F0 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 027444F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 027444F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027444F4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 027444F4 */ if (_t3) goto L_027444F8; else goto L_02744508;
|
|
L_027444F8: ; // 0x27444f8
|
|
/* 027444F8 */ cpu->r[3] = 0x000002C0u;
|
|
/* 027444FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02744500 */ cpu->r[28] = cpu->r[3];
|
|
/* 02744500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02744504 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744504 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02744504 */ if (_t5) goto L_027454E8; else goto L_02744508;
|
|
L_02744508: ; // 0x2744508
|
|
/* 02744508 */ cpu->r[27] = 0x00000000u;
|
|
/* 0274450C */ cpu->r[4] = 0x00000004u;
|
|
/* 02744510 */ cpu->r[3] = cpu->r[28];
|
|
/* 02744514 */ cpu->r[5] = cpu->r[27];
|
|
/* 02744518 */ Gambit_fn_02790BA4(cpu);
|
|
/* 0274451C */ cpu->r[0] = 0x10100000u;
|
|
/* 02744520 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AA8u;
|
|
/* 02744524 */ cpu->r[31] = cpu->r[28] + 0x00000238u;
|
|
/* 02744524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02744528 */ _t6 = cpu->r[28] + 0x00000004u;
|
|
/* 02744528 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0274452C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274452C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0274452C */ if (_t8) goto L_02744530; else goto L_02744540;
|
|
L_02744530: ; // 0x2744530
|
|
/* 02744530 */ cpu->r[3] = 0x00000038u;
|
|
/* 02744534 */ Gambit_fn_02801A78(cpu);
|
|
/* 02744538 */ cpu->r[31] = cpu->r[3];
|
|
/* 02744538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0274453C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274453C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0274453C */ if (_t10) goto L_02744570; else goto L_02744540;
|
|
L_02744540: ; // 0x2744540
|
|
/* 02744540 */ cpu->r[3] = cpu->r[31];
|
|
/* 02744544 */ Gambit_fn_027FC29C(cpu);
|
|
/* 02744548 */ cpu->r[7] = 0x10100000u;
|
|
/* 0274454C */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 0274454C */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 02744550 */ cpu->r[7] = cpu->r[7] + 0xFFFF9BC8u;
|
|
/* 02744554 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 02744554 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 02744558 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02744558 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 0274455C */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 0274455C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 02744560 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 02744560 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 02744564 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02744564 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02744568 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02744568 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 0274456C */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 0274456C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
L_02744570: ; // 0x2744570
|
|
/* 02744570 */ cpu->r[3] = cpu->r[28] + 0x00000270u;
|
|
/* 02744570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02744574 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744574 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02744574 */ if (_t20) goto L_02744578; else goto L_02744588;
|
|
L_02744578: ; // 0x2744578
|
|
/* 02744578 */ cpu->r[3] = 0x00000004u;
|
|
/* 0274457C */ Gambit_fn_02801A78(cpu);
|
|
/* 02744580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02744584 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744584 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02744584 */ if (_t22) goto L_0274458C; else goto L_02744588;
|
|
L_02744588: ; // 0x2744588
|
|
/* 02744588 */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 02744588 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
L_0274458C: ; // 0x274458c
|
|
/* 0274458C */ _t24 = cpu->r[28] + 0x00000274u;
|
|
/* 0274458C */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
/* 02744590 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02744594 */ _t25 = cpu->r[28] + 0x00000290u;
|
|
/* 02744594 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 02744598 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 0274459C */ _t26 = cpu->r[28] + 0x000002B8u;
|
|
/* 0274459C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 027445A0 */ _t27 = cpu->r[28] + 0x00000284u;
|
|
/* 027445A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 027445A4 */ _t28 = cpu->r[28] + 0x000002BCu;
|
|
/* 027445A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 027445A8 */ _t29 = cpu->r[28] + 0x0000028Cu;
|
|
/* 027445A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
|
|
/* 027445AC */ cpu->r[6] = 0x00000000u;
|
|
/* 027445B0 */ _t30 = cpu->r[28] + 0x000002A0u;
|
|
/* 027445B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
|
|
/* 027445B4 */ _t31 = cpu->r[28] + 0x0000027Cu;
|
|
/* 027445B4 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
|
|
/* 027445B8 */ cpu->r[4] = cpu->r[28];
|
|
/* 027445BC */ _t32 = cpu->r[28] + 0x00000278u;
|
|
/* 027445BC */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
/* 027445C0 */ _t33 = cpu->r[28] + 0x00000288u;
|
|
/* 027445C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
|
|
/* 027445C4 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 027445C8 */ _t34 = cpu->r[28] + 0x00000294u;
|
|
/* 027445C8 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
|
|
/* 027445CC */ _t35 = cpu->r[28] + 0x000002B4u;
|
|
/* 027445CC */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
/* 027445D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027445D4 */ _t36 = cpu->r[28] + 0x000002B0u;
|
|
/* 027445D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 027445D8 */ _t37 = cpu->r[28] + 0x00000280u;
|
|
/* 027445D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
/* 027445DC */ _t38 = cpu->r[28] + 0x000002ACu;
|
|
/* 027445DC */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
|
|
/* 027445E0 */ _t39 = cpu->r[28] + 0x00000298u;
|
|
/* 027445E0 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
|
|
/* 027445E4 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 027445E4 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
|
|
/* 027445E8 */ Gambit_fn_02747BF8(cpu);
|
|
/* 027445EC */ cpu->r[26] = 0x10100000u;
|
|
/* 027445F0 */ cpu->r[9] = 0x10100000u;
|
|
/* 027445F4 */ cpu->r[26] = cpu->r[26] + 0xFFFF96D8u;
|
|
/* 027445F8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9804u;
|
|
/* 027445FC */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 027445FC */ rbrew_write32(cpu->mem, _t41, cpu->r[26]);
|
|
/* 02744600 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744600 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
|
|
/* 02744604 */ _t43 = cpu->r[28] + 0x00000250u;
|
|
/* 02744604 */ cpu->r[24] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02744608 */ _t44 = cpu->r[24] + 0x00000000u;
|
|
/* 02744608 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0274460C */ cpu->r[25] = 0x02740000u;
|
|
/* 02744610 */ cpu->r[25] = cpu->r[25] + 0x000075ECu;
|
|
/* 02744614 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744618 */ cpu->ctr = cpu->r[25];
|
|
/* 0274461C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744620 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744620 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02744624 */ cpu->r[31] = 0x10110000u;
|
|
/* 02744628 */ _t46 = cpu->r[31] + 0x00007399u;
|
|
/* 02744628 */ cpu->r[31] = rbrew_read8(cpu->mem, _t46);
|
|
/* 0274462C */ _t47 = cpu->r[9] + 0x00000000u;
|
|
/* 0274462C */ cpu->r[10] = rbrew_read8(cpu->mem, _t47);
|
|
/* 02744630 */ cpu->r[30] = 0x00000000u;
|
|
/* 02744634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02744638 */ cpu->r[0] = 0x00080000u;
|
|
/* 0274463C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274463C */ _t49 = _t48 & 0x00000001u;
|
|
/* 0274463C */ if (_t49) goto L_02744664; else goto L_02744640;
|
|
L_02744640: ; // 0x2744640
|
|
/* 02744640 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02744644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02744648 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0274464C */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0274464C */ _t51 = _t50 & 0x00000001u;
|
|
/* 0274464C */ if (_t51) goto L_02744660; else goto L_02744650;
|
|
L_02744650: ; // 0x2744650
|
|
/* 02744650 */ _t52 = cpu->r[9] + 0x00000000u;
|
|
/* 02744650 */ cpu->r[11] = rbrew_read8(cpu->mem, _t52);
|
|
/* 02744654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 02744658 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744658 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02744658 */ if (_t54) goto L_0274465C; else goto L_02744640;
|
|
L_0274465C: ; // 0x274465c
|
|
/* 0274465C */ goto L_02744664;
|
|
L_02744660: ; // 0x2744660
|
|
/* 02744660 */ cpu->r[30] = 0x00000000u;
|
|
L_02744664: ; // 0x2744664
|
|
/* 02744664 */ _t55 = cpu->r[24] + 0x00000008u;
|
|
/* 02744664 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02744668 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 02744668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0274466C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 02744670 */ _t57 = cpu->r[12] + 0x00000014u;
|
|
/* 02744670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02744674 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02744674 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02744674 */ if (_t59) goto L_0274467C; else goto L_02744678;
|
|
L_02744678: ; // 0x2744678
|
|
/* 02744678 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0274467C: ; // 0x274467c
|
|
/* 0274467C */ cpu->ctr = cpu->r[0];
|
|
/* 02744680 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744684 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744688 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0274468C */ cpu->r[6] = 0x00000000u;
|
|
/* 02744690 */ cpu->r[5] = cpu->r[30];
|
|
/* 02744694 */ cpu->r[3] = cpu->r[29];
|
|
/* 02744698 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0274469C */ _t61 = cpu->r[29] + cpu->r[30];
|
|
/* 0274469C */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[31]);
|
|
/* 027446A0 */ cpu->r[4] = 0x02740000u;
|
|
/* 027446A4 */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 027446A4 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[27]);
|
|
/* 027446A8 */ cpu->r[4] = cpu->r[4] + 0x000064C4u;
|
|
/* 027446AC */ _t63 = cpu->r[1] + 0x00000026u;
|
|
/* 027446AC */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[27]);
|
|
/* 027446B0 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 027446B4 */ _t64 = cpu->r[1] + 0x00000020u;
|
|
/* 027446B4 */ rbrew_write32(cpu->mem, _t64, cpu->r[4]);
|
|
/* 027446B8 */ cpu->r[4] = 0x00000000u;
|
|
/* 027446BC */ _t65 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027446BC */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[12]);
|
|
/* 027446C0 */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 027446C0 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[4]);
|
|
/* 027446C4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 027446C8 */ _t67 = cpu->r[1] + 0x00000016u;
|
|
/* 027446C8 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[27]);
|
|
/* 027446CC */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 027446D0 */ _t68 = cpu->r[1] + 0x00000014u;
|
|
/* 027446D0 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[27]);
|
|
/* 027446D4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 027446D8 */ _t69 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027446D8 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[27]);
|
|
/* 027446DC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027446E0 */ _t70 = cpu->r[1] + 0x00000018u;
|
|
/* 027446E0 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
|
|
/* 027446E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 027446E8 */ _t71 = cpu->r[1] + 0x00000028u;
|
|
/* 027446E8 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
|
|
/* 027446EC */ Gambit_fn_02747EA8(cpu);
|
|
/* 027446F0 */ cpu->r[5] = 0x10100000u;
|
|
/* 027446F4 */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 027446F4 */ rbrew_write32(cpu->mem, _t72, cpu->r[26]);
|
|
/* 027446F8 */ cpu->r[5] = cpu->r[5] + 0xFFFF985Cu;
|
|
/* 027446FC */ _t73 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027446FC */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
|
|
/* 02744700 */ _t74 = cpu->r[28] + 0x0000024Cu;
|
|
/* 02744700 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02744704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
|
|
/* 02744708 */ _t75 = cpu->r[28] + 0x00000250u;
|
|
/* 02744708 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0274470C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0274470C */ _t77 = _t76 & 0x00000001u;
|
|
/* 0274470C */ if (_t77) goto L_02744710; else goto L_02744714;
|
|
L_02744710: ; // 0x2744710
|
|
/* 02744710 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
|
|
L_02744714: ; // 0x2744714
|
|
/* 02744714 */ cpu->ctr = cpu->r[25];
|
|
/* 02744718 */ _t78 = cpu->r[29] + 0x00000000u;
|
|
/* 02744718 */ cpu->r[24] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0274471C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744720 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744724 */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02744728 */ _t80 = cpu->r[5] + 0x00000000u;
|
|
/* 02744728 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80);
|
|
/* 0274472C */ cpu->r[30] = 0x00000000u;
|
|
/* 02744730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 02744734 */ cpu->r[7] = 0x00080000u;
|
|
/* 02744738 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744738 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02744738 */ if (_t82) goto L_02744760; else goto L_0274473C;
|
|
L_0274473C: ; // 0x274473c
|
|
/* 0274473C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02744740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 02744744 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02744748 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744748 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02744748 */ if (_t84) goto L_0274475C; else goto L_0274474C;
|
|
L_0274474C: ; // 0x274474c
|
|
/* 0274474C */ _t85 = cpu->r[5] + 0x00000000u;
|
|
/* 0274474C */ cpu->r[8] = rbrew_read8(cpu->mem, _t85);
|
|
/* 02744750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 02744754 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744754 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02744754 */ if (_t87) goto L_02744758; else goto L_0274473C;
|
|
L_02744758: ; // 0x2744758
|
|
/* 02744758 */ goto L_02744760;
|
|
L_0274475C: ; // 0x274475c
|
|
/* 0274475C */ cpu->r[30] = 0x00000000u;
|
|
L_02744760: ; // 0x2744760
|
|
/* 02744760 */ _t88 = cpu->r[29] + 0x00000008u;
|
|
/* 02744760 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02744764 */ _t89 = cpu->r[1] + 0x00000010u;
|
|
/* 02744764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02744768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0274476C */ _t90 = cpu->r[9] + 0x00000014u;
|
|
/* 0274476C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02744770 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02744770 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02744770 */ if (_t92) goto L_02744778; else goto L_02744774;
|
|
L_02744774: ; // 0x2744774
|
|
/* 02744774 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02744778: ; // 0x2744778
|
|
/* 02744778 */ cpu->ctr = cpu->r[0];
|
|
/* 0274477C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744780 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744784 */ _t93 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744784 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02744788 */ cpu->r[3] = cpu->r[24];
|
|
/* 0274478C */ cpu->r[5] = cpu->r[30];
|
|
/* 02744790 */ cpu->r[6] = 0x00000000u;
|
|
/* 02744794 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02744798 */ _t94 = cpu->r[24] + cpu->r[30];
|
|
/* 02744798 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[31]);
|
|
/* 0274479C */ cpu->r[10] = 0x00000001u;
|
|
/* 027447A0 */ _t95 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027447A0 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[27]);
|
|
/* 027447A4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 027447A8 */ _t96 = cpu->r[1] + 0x00000024u;
|
|
/* 027447A8 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[27]);
|
|
/* 027447AC */ cpu->r[11] = 0x02740000u;
|
|
/* 027447B0 */ _t97 = cpu->r[1] + 0x00000016u;
|
|
/* 027447B0 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[0]);
|
|
/* 027447B4 */ cpu->r[11] = cpu->r[11] + 0x0000653Cu;
|
|
/* 027447B8 */ _t98 = cpu->r[1] + 0x00000020u;
|
|
/* 027447B8 */ rbrew_write32(cpu->mem, _t98, cpu->r[27]);
|
|
/* 027447BC */ _t99 = cpu->r[1] + 0x00000014u;
|
|
/* 027447BC */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[27]);
|
|
/* 027447C0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 027447C4 */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 027447C4 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[10]);
|
|
/* 027447C8 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 027447CC */ _t101 = cpu->r[1] + 0x00000028u;
|
|
/* 027447CC */ rbrew_write32(cpu->mem, _t101, cpu->r[27]);
|
|
/* 027447D0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027447D4 */ _t102 = cpu->r[1] + 0x00000026u;
|
|
/* 027447D4 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[27]);
|
|
/* 027447D8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027447DC */ _t103 = cpu->r[1] + 0x00000018u;
|
|
/* 027447DC */ rbrew_write32(cpu->mem, _t103, cpu->r[11]);
|
|
/* 027447E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 027447E4 */ _t104 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027447E4 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[27]);
|
|
/* 027447E8 */ Gambit_fn_02747EA8(cpu);
|
|
/* 027447EC */ cpu->r[12] = 0x10100000u;
|
|
/* 027447F0 */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 027447F0 */ rbrew_write32(cpu->mem, _t105, cpu->r[26]);
|
|
/* 027447F4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9814u;
|
|
/* 027447F8 */ _t106 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027447F8 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
|
|
/* 027447FC */ _t107 = cpu->r[28] + 0x0000024Cu;
|
|
/* 027447FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02744800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02744804 */ _t108 = cpu->r[28] + 0x00000250u;
|
|
/* 02744804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02744808 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744808 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02744808 */ if (_t110) goto L_0274480C; else goto L_02744810;
|
|
L_0274480C: ; // 0x274480c
|
|
/* 0274480C */ cpu->r[29] = cpu->r[29] + 0x00000048u;
|
|
L_02744810: ; // 0x2744810
|
|
/* 02744810 */ cpu->ctr = cpu->r[25];
|
|
/* 02744814 */ _t111 = cpu->r[29] + 0x00000000u;
|
|
/* 02744814 */ cpu->r[24] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02744818 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274481C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744820 */ _t112 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744820 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02744824 */ _t113 = cpu->r[11] + 0x00000000u;
|
|
/* 02744824 */ cpu->r[4] = rbrew_read8(cpu->mem, _t113);
|
|
/* 02744828 */ cpu->r[30] = 0x00000000u;
|
|
/* 0274482C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 02744830 */ cpu->r[12] = 0x00080000u;
|
|
/* 02744834 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744834 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02744834 */ if (_t115) goto L_0274485C; else goto L_02744838;
|
|
L_02744838: ; // 0x2744838
|
|
/* 02744838 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0274483C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 02744840 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02744844 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744844 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02744844 */ if (_t117) goto L_02744858; else goto L_02744848;
|
|
L_02744848: ; // 0x2744848
|
|
/* 02744848 */ _t118 = cpu->r[11] + 0x00000000u;
|
|
/* 02744848 */ cpu->r[5] = rbrew_read8(cpu->mem, _t118);
|
|
/* 0274484C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 02744850 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744850 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02744850 */ if (_t120) goto L_02744854; else goto L_02744838;
|
|
L_02744854: ; // 0x2744854
|
|
/* 02744854 */ goto L_0274485C;
|
|
L_02744858: ; // 0x2744858
|
|
/* 02744858 */ cpu->r[30] = 0x00000000u;
|
|
L_0274485C: ; // 0x274485c
|
|
/* 0274485C */ _t121 = cpu->r[29] + 0x00000008u;
|
|
/* 0274485C */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02744860 */ _t122 = cpu->r[1] + 0x00000010u;
|
|
/* 02744860 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02744864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 02744868 */ _t123 = cpu->r[6] + 0x00000014u;
|
|
/* 02744868 */ cpu->r[7] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0274486C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0274486C */ _t125 = _t124 & 0x00000001u;
|
|
/* 0274486C */ if (_t125) goto L_02744874; else goto L_02744870;
|
|
L_02744870: ; // 0x2744870
|
|
/* 02744870 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02744874: ; // 0x2744874
|
|
/* 02744874 */ cpu->ctr = cpu->r[7];
|
|
/* 02744878 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274487C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744880 */ _t126 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744880 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02744884 */ cpu->r[3] = cpu->r[24];
|
|
/* 02744888 */ cpu->r[5] = cpu->r[30];
|
|
/* 0274488C */ cpu->r[6] = 0x00000000u;
|
|
/* 02744890 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02744894 */ _t127 = cpu->r[24] + cpu->r[30];
|
|
/* 02744894 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[31]);
|
|
/* 02744898 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0274489C */ _t128 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274489C */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[27]);
|
|
/* 027448A0 */ cpu->r[8] = 0x02740000u;
|
|
/* 027448A4 */ _t129 = cpu->r[1] + 0x00000024u;
|
|
/* 027448A4 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[27]);
|
|
/* 027448A8 */ cpu->r[8] = cpu->r[8] + 0x00006690u;
|
|
/* 027448AC */ _t130 = cpu->r[1] + 0x00000026u;
|
|
/* 027448AC */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[27]);
|
|
/* 027448B0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027448B4 */ _t131 = cpu->r[1] + 0x00000028u;
|
|
/* 027448B4 */ rbrew_write32(cpu->mem, _t131, cpu->r[27]);
|
|
/* 027448B8 */ _t132 = cpu->r[1] + 0x00000018u;
|
|
/* 027448B8 */ rbrew_write32(cpu->mem, _t132, cpu->r[8]);
|
|
/* 027448BC */ cpu->r[8] = 0x00000002u;
|
|
/* 027448C0 */ _t133 = cpu->r[1] + 0x00000020u;
|
|
/* 027448C0 */ rbrew_write32(cpu->mem, _t133, cpu->r[27]);
|
|
/* 027448C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 027448C8 */ _t134 = cpu->r[1] + 0x00000008u;
|
|
/* 027448C8 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[8]);
|
|
/* 027448CC */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 027448D0 */ _t135 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027448D0 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[27]);
|
|
/* 027448D4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 027448D8 */ _t136 = cpu->r[1] + 0x00000016u;
|
|
/* 027448D8 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[9]);
|
|
/* 027448DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027448E0 */ _t137 = cpu->r[1] + 0x00000014u;
|
|
/* 027448E0 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[27]);
|
|
/* 027448E4 */ Gambit_fn_02747EA8(cpu);
|
|
/* 027448E8 */ cpu->r[10] = 0x10100000u;
|
|
/* 027448EC */ _t138 = cpu->r[1] + 0x00000010u;
|
|
/* 027448EC */ rbrew_write32(cpu->mem, _t138, cpu->r[26]);
|
|
/* 027448F0 */ cpu->r[10] = cpu->r[10] + 0xFFFF9874u;
|
|
/* 027448F4 */ _t139 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027448F4 */ rbrew_write32(cpu->mem, _t139, cpu->r[10]);
|
|
/* 027448F8 */ _t140 = cpu->r[28] + 0x0000024Cu;
|
|
/* 027448F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
|
|
/* 027448FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02744900 */ _t141 = cpu->r[28] + 0x00000250u;
|
|
/* 02744900 */ cpu->r[29] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02744904 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744904 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02744904 */ if (_t143) goto L_02744908; else goto L_0274490C;
|
|
L_02744908: ; // 0x2744908
|
|
/* 02744908 */ cpu->r[29] = cpu->r[29] + 0x0000006Cu;
|
|
L_0274490C: ; // 0x274490c
|
|
/* 0274490C */ cpu->ctr = cpu->r[25];
|
|
/* 02744910 */ _t144 = cpu->r[29] + 0x00000000u;
|
|
/* 02744910 */ cpu->r[24] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02744914 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744918 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274491C */ _t145 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274491C */ cpu->r[7] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02744920 */ _t146 = cpu->r[7] + 0x00000000u;
|
|
/* 02744920 */ cpu->r[12] = rbrew_read8(cpu->mem, _t146);
|
|
/* 02744924 */ cpu->r[30] = 0x00000000u;
|
|
/* 02744928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 0274492C */ cpu->r[8] = 0x00080000u;
|
|
/* 02744930 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744930 */ _t148 = _t147 & 0x00000001u;
|
|
/* 02744930 */ if (_t148) goto L_02744958; else goto L_02744934;
|
|
L_02744934: ; // 0x2744934
|
|
/* 02744934 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02744938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0274493C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02744940 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744940 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02744940 */ if (_t150) goto L_02744954; else goto L_02744944;
|
|
L_02744944: ; // 0x2744944
|
|
/* 02744944 */ _t151 = cpu->r[7] + 0x00000000u;
|
|
/* 02744944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t151);
|
|
/* 02744948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0274494C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274494C */ _t153 = _t152 & 0x00000001u;
|
|
/* 0274494C */ if (_t153) goto L_02744950; else goto L_02744934;
|
|
L_02744950: ; // 0x2744950
|
|
/* 02744950 */ goto L_02744958;
|
|
L_02744954: ; // 0x2744954
|
|
/* 02744954 */ cpu->r[30] = 0x00000000u;
|
|
L_02744958: ; // 0x2744958
|
|
/* 02744958 */ _t154 = cpu->r[29] + 0x00000008u;
|
|
/* 02744958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154);
|
|
/* 0274495C */ _t155 = cpu->r[1] + 0x00000010u;
|
|
/* 0274495C */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02744960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 02744964 */ _t156 = cpu->r[4] + 0x00000014u;
|
|
/* 02744964 */ cpu->r[5] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02744968 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02744968 */ _t158 = _t157 & 0x00000001u;
|
|
/* 02744968 */ if (_t158) goto L_02744970; else goto L_0274496C;
|
|
L_0274496C: ; // 0x274496c
|
|
/* 0274496C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02744970: ; // 0x2744970
|
|
/* 02744970 */ cpu->ctr = cpu->r[5];
|
|
/* 02744974 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744978 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274497C */ _t159 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274497C */ cpu->r[4] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02744980 */ cpu->r[3] = cpu->r[24];
|
|
/* 02744984 */ cpu->r[5] = cpu->r[30];
|
|
/* 02744988 */ cpu->r[6] = 0x00000000u;
|
|
/* 0274498C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02744990 */ _t160 = cpu->r[24] + cpu->r[30];
|
|
/* 02744990 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[31]);
|
|
/* 02744994 */ cpu->r[5] = 0x00000003u;
|
|
/* 02744998 */ _t161 = cpu->r[1] + 0x00000020u;
|
|
/* 02744998 */ rbrew_write32(cpu->mem, _t161, cpu->r[27]);
|
|
/* 0274499C */ cpu->r[6] = 0x02740000u;
|
|
/* 027449A0 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 027449A4 */ _t162 = cpu->r[1] + 0x00000008u;
|
|
/* 027449A4 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[5]);
|
|
/* 027449A8 */ cpu->r[6] = cpu->r[6] + 0x0000673Cu;
|
|
/* 027449AC */ _t163 = cpu->r[1] + 0x00000016u;
|
|
/* 027449AC */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[7]);
|
|
/* 027449B0 */ _t164 = cpu->r[1] + 0x00000018u;
|
|
/* 027449B0 */ rbrew_write32(cpu->mem, _t164, cpu->r[6]);
|
|
/* 027449B4 */ _t165 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027449B4 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[27]);
|
|
/* 027449B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 027449BC */ _t166 = cpu->r[1] + 0x00000014u;
|
|
/* 027449BC */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[27]);
|
|
/* 027449C0 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 027449C4 */ _t167 = cpu->r[1] + 0x00000028u;
|
|
/* 027449C4 */ rbrew_write32(cpu->mem, _t167, cpu->r[27]);
|
|
/* 027449C8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027449CC */ _t168 = cpu->r[1] + 0x00000024u;
|
|
/* 027449CC */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[27]);
|
|
/* 027449D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027449D4 */ _t169 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027449D4 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[27]);
|
|
/* 027449D8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 027449DC */ _t170 = cpu->r[1] + 0x00000026u;
|
|
/* 027449DC */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[27]);
|
|
/* 027449E0 */ Gambit_fn_02747EA8(cpu);
|
|
/* 027449E4 */ cpu->r[7] = 0x10100000u;
|
|
/* 027449E8 */ _t171 = cpu->r[1] + 0x00000010u;
|
|
/* 027449E8 */ rbrew_write32(cpu->mem, _t171, cpu->r[26]);
|
|
/* 027449EC */ cpu->r[7] = cpu->r[7] + 0xFFFF9888u;
|
|
/* 027449F0 */ _t172 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027449F0 */ rbrew_write32(cpu->mem, _t172, cpu->r[7]);
|
|
/* 027449F4 */ _t173 = cpu->r[28] + 0x0000024Cu;
|
|
/* 027449F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t173);
|
|
/* 027449F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 027449FC */ _t174 = cpu->r[28] + 0x00000250u;
|
|
/* 027449FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02744A00 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744A00 */ _t176 = _t175 & 0x00000001u;
|
|
/* 02744A00 */ if (_t176) goto L_02744A04; else goto L_02744A08;
|
|
L_02744A04: ; // 0x2744a04
|
|
/* 02744A04 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
|
|
L_02744A08: ; // 0x2744a08
|
|
/* 02744A08 */ cpu->ctr = cpu->r[25];
|
|
/* 02744A0C */ _t177 = cpu->r[29] + 0x00000000u;
|
|
/* 02744A0C */ cpu->r[24] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02744A10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744A14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744A18 */ _t178 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744A18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02744A1C */ _t179 = cpu->r[8] + 0x00000000u;
|
|
/* 02744A1C */ cpu->r[9] = rbrew_read8(cpu->mem, _t179);
|
|
/* 02744A20 */ cpu->r[30] = 0x00000000u;
|
|
/* 02744A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02744A28 */ cpu->r[12] = 0x00080000u;
|
|
/* 02744A2C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744A2C */ _t181 = _t180 & 0x00000001u;
|
|
/* 02744A2C */ if (_t181) goto L_02744A54; else goto L_02744A30;
|
|
L_02744A30: ; // 0x2744a30
|
|
/* 02744A30 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02744A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 02744A38 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02744A3C */ _t182 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744A3C */ _t183 = _t182 & 0x00000001u;
|
|
/* 02744A3C */ if (_t183) goto L_02744A50; else goto L_02744A40;
|
|
L_02744A40: ; // 0x2744a40
|
|
/* 02744A40 */ _t184 = cpu->r[8] + 0x00000000u;
|
|
/* 02744A40 */ cpu->r[10] = rbrew_read8(cpu->mem, _t184);
|
|
/* 02744A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02744A48 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744A48 */ _t186 = _t185 & 0x00000001u;
|
|
/* 02744A48 */ if (_t186) goto L_02744A4C; else goto L_02744A30;
|
|
L_02744A4C: ; // 0x2744a4c
|
|
/* 02744A4C */ goto L_02744A54;
|
|
L_02744A50: ; // 0x2744a50
|
|
/* 02744A50 */ cpu->r[30] = 0x00000000u;
|
|
L_02744A54: ; // 0x2744a54
|
|
/* 02744A54 */ _t187 = cpu->r[29] + 0x00000008u;
|
|
/* 02744A54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02744A58 */ _t188 = cpu->r[1] + 0x00000010u;
|
|
/* 02744A58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02744A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 02744A60 */ _t189 = cpu->r[11] + 0x00000014u;
|
|
/* 02744A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
|
|
/* 02744A64 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02744A64 */ _t191 = _t190 & 0x00000001u;
|
|
/* 02744A64 */ if (_t191) goto L_02744A6C; else goto L_02744A68;
|
|
L_02744A68: ; // 0x2744a68
|
|
/* 02744A68 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02744A6C: ; // 0x2744a6c
|
|
/* 02744A6C */ cpu->ctr = cpu->r[0];
|
|
/* 02744A70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744A74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744A78 */ _t192 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744A78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02744A7C */ cpu->r[3] = cpu->r[24];
|
|
/* 02744A80 */ cpu->r[5] = cpu->r[30];
|
|
/* 02744A84 */ cpu->r[6] = 0x00000000u;
|
|
/* 02744A88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02744A8C */ _t193 = cpu->r[24] + cpu->r[30];
|
|
/* 02744A8C */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[31]);
|
|
/* 02744A90 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02744A94 */ _t194 = cpu->r[1] + 0x00000024u;
|
|
/* 02744A94 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[27]);
|
|
/* 02744A98 */ cpu->r[0] = 0x02740000u;
|
|
/* 02744A9C */ _t195 = cpu->r[1] + 0x00000016u;
|
|
/* 02744A9C */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[4]);
|
|
/* 02744AA0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02744AA4 */ _t196 = cpu->r[1] + 0x00000014u;
|
|
/* 02744AA4 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[27]);
|
|
/* 02744AA8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02744AAC */ _t197 = cpu->r[1] + 0x00000028u;
|
|
/* 02744AAC */ rbrew_write32(cpu->mem, _t197, cpu->r[27]);
|
|
/* 02744AB0 */ _t198 = cpu->r[1] + 0x00000020u;
|
|
/* 02744AB0 */ rbrew_write32(cpu->mem, _t198, cpu->r[27]);
|
|
/* 02744AB4 */ cpu->r[0] = cpu->r[0] + 0x00006878u;
|
|
/* 02744AB8 */ _t199 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02744AB8 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[27]);
|
|
/* 02744ABC */ _t200 = cpu->r[1] + 0x00000018u;
|
|
/* 02744ABC */ rbrew_write32(cpu->mem, _t200, cpu->r[0]);
|
|
/* 02744AC0 */ cpu->r[0] = 0x00000004u;
|
|
/* 02744AC4 */ _t201 = cpu->r[1] + 0x00000026u;
|
|
/* 02744AC4 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[27]);
|
|
/* 02744AC8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02744ACC */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 02744AD0 */ _t202 = cpu->r[1] + 0x00000008u;
|
|
/* 02744AD0 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[0]);
|
|
/* 02744AD4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02744AD8 */ _t203 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02744AD8 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[27]);
|
|
/* 02744ADC */ Gambit_fn_02747EA8(cpu);
|
|
/* 02744AE0 */ cpu->r[4] = 0x10100000u;
|
|
/* 02744AE4 */ _t204 = cpu->r[1] + 0x00000010u;
|
|
/* 02744AE4 */ rbrew_write32(cpu->mem, _t204, cpu->r[26]);
|
|
/* 02744AE8 */ cpu->r[4] = cpu->r[4] + 0xFFFF989Cu;
|
|
/* 02744AEC */ _t205 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744AEC */ rbrew_write32(cpu->mem, _t205, cpu->r[4]);
|
|
/* 02744AF0 */ _t206 = cpu->r[28] + 0x0000024Cu;
|
|
/* 02744AF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02744AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u);
|
|
/* 02744AF8 */ _t207 = cpu->r[28] + 0x00000250u;
|
|
/* 02744AF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02744AFC */ _t208 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744AFC */ _t209 = _t208 & 0x00000001u;
|
|
/* 02744AFC */ if (_t209) goto L_02744B00; else goto L_02744B04;
|
|
L_02744B00: ; // 0x2744b00
|
|
/* 02744B00 */ cpu->r[29] = cpu->r[29] + 0x000000B4u;
|
|
L_02744B04: ; // 0x2744b04
|
|
/* 02744B04 */ cpu->ctr = cpu->r[25];
|
|
/* 02744B08 */ _t210 = cpu->r[29] + 0x00000000u;
|
|
/* 02744B08 */ cpu->r[24] = rbrew_read32(cpu->mem, _t210);
|
|
/* 02744B0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744B10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744B14 */ _t211 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744B14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211);
|
|
/* 02744B18 */ _t212 = cpu->r[4] + 0x00000000u;
|
|
/* 02744B18 */ cpu->r[6] = rbrew_read8(cpu->mem, _t212);
|
|
/* 02744B1C */ cpu->r[30] = 0x00000000u;
|
|
/* 02744B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 02744B24 */ cpu->r[6] = 0x00080000u;
|
|
/* 02744B28 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744B28 */ _t214 = _t213 & 0x00000001u;
|
|
/* 02744B28 */ if (_t214) goto L_02744B50; else goto L_02744B2C;
|
|
L_02744B2C: ; // 0x2744b2c
|
|
/* 02744B2C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02744B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 02744B34 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02744B38 */ _t215 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744B38 */ _t216 = _t215 & 0x00000001u;
|
|
/* 02744B38 */ if (_t216) goto L_02744B4C; else goto L_02744B3C;
|
|
L_02744B3C: ; // 0x2744b3c
|
|
/* 02744B3C */ _t217 = cpu->r[4] + 0x00000000u;
|
|
/* 02744B3C */ cpu->r[7] = rbrew_read8(cpu->mem, _t217);
|
|
/* 02744B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 02744B44 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744B44 */ _t219 = _t218 & 0x00000001u;
|
|
/* 02744B44 */ if (_t219) goto L_02744B48; else goto L_02744B2C;
|
|
L_02744B48: ; // 0x2744b48
|
|
/* 02744B48 */ goto L_02744B50;
|
|
L_02744B4C: ; // 0x2744b4c
|
|
/* 02744B4C */ cpu->r[30] = 0x00000000u;
|
|
L_02744B50: ; // 0x2744b50
|
|
/* 02744B50 */ _t220 = cpu->r[29] + 0x00000008u;
|
|
/* 02744B50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02744B54 */ _t221 = cpu->r[1] + 0x00000010u;
|
|
/* 02744B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02744B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 02744B5C */ _t222 = cpu->r[8] + 0x00000014u;
|
|
/* 02744B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t222);
|
|
/* 02744B60 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02744B60 */ _t224 = _t223 & 0x00000001u;
|
|
/* 02744B60 */ if (_t224) goto L_02744B68; else goto L_02744B64;
|
|
L_02744B64: ; // 0x2744b64
|
|
/* 02744B64 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02744B68: ; // 0x2744b68
|
|
/* 02744B68 */ cpu->ctr = cpu->r[9];
|
|
/* 02744B6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744B70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744B74 */ _t225 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744B74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t225);
|
|
/* 02744B78 */ cpu->r[3] = cpu->r[24];
|
|
/* 02744B7C */ cpu->r[5] = cpu->r[30];
|
|
/* 02744B80 */ cpu->r[6] = 0x00000000u;
|
|
/* 02744B84 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02744B88 */ _t226 = cpu->r[24] + cpu->r[30];
|
|
/* 02744B88 */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[31]);
|
|
/* 02744B8C */ cpu->r[11] = 0x00000005u;
|
|
/* 02744B90 */ _t227 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02744B90 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[27]);
|
|
/* 02744B94 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02744B98 */ _t228 = cpu->r[1] + 0x00000024u;
|
|
/* 02744B98 */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[27]);
|
|
/* 02744B9C */ cpu->r[10] = 0x02740000u;
|
|
/* 02744BA0 */ _t229 = cpu->r[1] + 0x00000016u;
|
|
/* 02744BA0 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[12]);
|
|
/* 02744BA4 */ cpu->r[10] = cpu->r[10] + 0x00006914u;
|
|
/* 02744BA8 */ _t230 = cpu->r[1] + 0x00000020u;
|
|
/* 02744BA8 */ rbrew_write32(cpu->mem, _t230, cpu->r[27]);
|
|
/* 02744BAC */ _t231 = cpu->r[1] + 0x00000014u;
|
|
/* 02744BAC */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[27]);
|
|
/* 02744BB0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02744BB4 */ _t232 = cpu->r[1] + 0x00000008u;
|
|
/* 02744BB4 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[11]);
|
|
/* 02744BB8 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 02744BBC */ _t233 = cpu->r[1] + 0x00000028u;
|
|
/* 02744BBC */ rbrew_write32(cpu->mem, _t233, cpu->r[27]);
|
|
/* 02744BC0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02744BC4 */ _t234 = cpu->r[1] + 0x00000026u;
|
|
/* 02744BC4 */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[27]);
|
|
/* 02744BC8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02744BCC */ _t235 = cpu->r[1] + 0x00000018u;
|
|
/* 02744BCC */ rbrew_write32(cpu->mem, _t235, cpu->r[10]);
|
|
/* 02744BD0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02744BD4 */ _t236 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02744BD4 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[27]);
|
|
/* 02744BD8 */ Gambit_fn_02747EA8(cpu);
|
|
/* 02744BDC */ cpu->r[11] = 0x10100000u;
|
|
/* 02744BE0 */ _t237 = cpu->r[1] + 0x00000010u;
|
|
/* 02744BE0 */ rbrew_write32(cpu->mem, _t237, cpu->r[26]);
|
|
/* 02744BE4 */ cpu->r[11] = cpu->r[11] + 0xFFFF98B4u;
|
|
/* 02744BE8 */ _t238 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744BE8 */ rbrew_write32(cpu->mem, _t238, cpu->r[11]);
|
|
/* 02744BEC */ _t239 = cpu->r[28] + 0x0000024Cu;
|
|
/* 02744BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02744BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 02744BF4 */ _t240 = cpu->r[28] + 0x00000250u;
|
|
/* 02744BF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t240);
|
|
/* 02744BF8 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744BF8 */ _t242 = _t241 & 0x00000001u;
|
|
/* 02744BF8 */ if (_t242) goto L_02744BFC; else goto L_02744C00;
|
|
L_02744BFC: ; // 0x2744bfc
|
|
/* 02744BFC */ cpu->r[29] = cpu->r[29] + 0x000000D8u;
|
|
L_02744C00: ; // 0x2744c00
|
|
/* 02744C00 */ cpu->ctr = cpu->r[25];
|
|
/* 02744C04 */ _t243 = cpu->r[29] + 0x00000000u;
|
|
/* 02744C04 */ cpu->r[24] = rbrew_read32(cpu->mem, _t243);
|
|
/* 02744C08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744C0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744C10 */ _t244 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t244);
|
|
/* 02744C14 */ _t245 = cpu->r[10] + 0x00000000u;
|
|
/* 02744C14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t245);
|
|
/* 02744C18 */ cpu->r[30] = 0x00000000u;
|
|
/* 02744C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02744C20 */ cpu->r[11] = 0x00080000u;
|
|
/* 02744C24 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744C24 */ _t247 = _t246 & 0x00000001u;
|
|
/* 02744C24 */ if (_t247) goto L_02744C4C; else goto L_02744C28;
|
|
L_02744C28: ; // 0x2744c28
|
|
/* 02744C28 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02744C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 02744C30 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02744C34 */ _t248 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744C34 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02744C34 */ if (_t249) goto L_02744C48; else goto L_02744C38;
|
|
L_02744C38: ; // 0x2744c38
|
|
/* 02744C38 */ _t250 = cpu->r[10] + 0x00000000u;
|
|
/* 02744C38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t250);
|
|
/* 02744C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 02744C40 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744C40 */ _t252 = _t251 & 0x00000001u;
|
|
/* 02744C40 */ if (_t252) goto L_02744C44; else goto L_02744C28;
|
|
L_02744C44: ; // 0x2744c44
|
|
/* 02744C44 */ goto L_02744C4C;
|
|
L_02744C48: ; // 0x2744c48
|
|
/* 02744C48 */ cpu->r[30] = 0x00000000u;
|
|
L_02744C4C: ; // 0x2744c4c
|
|
/* 02744C4C */ _t253 = cpu->r[29] + 0x00000008u;
|
|
/* 02744C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02744C50 */ _t254 = cpu->r[1] + 0x00000010u;
|
|
/* 02744C50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t254);
|
|
/* 02744C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 02744C58 */ _t255 = cpu->r[5] + 0x00000014u;
|
|
/* 02744C58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t255);
|
|
/* 02744C5C */ _t256 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02744C5C */ _t257 = _t256 & 0x00000001u;
|
|
/* 02744C5C */ if (_t257) goto L_02744C64; else goto L_02744C60;
|
|
L_02744C60: ; // 0x2744c60
|
|
/* 02744C60 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02744C64: ; // 0x2744c64
|
|
/* 02744C64 */ cpu->ctr = cpu->r[6];
|
|
/* 02744C68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744C6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744C70 */ _t258 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744C70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02744C74 */ cpu->r[3] = cpu->r[24];
|
|
/* 02744C78 */ cpu->r[5] = cpu->r[30];
|
|
/* 02744C7C */ cpu->r[6] = 0x00000000u;
|
|
/* 02744C80 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02744C84 */ _t259 = cpu->r[24] + cpu->r[30];
|
|
/* 02744C84 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[31]);
|
|
/* 02744C88 */ cpu->r[9] = 0x00000006u;
|
|
/* 02744C8C */ _t260 = cpu->r[1] + 0x00000014u;
|
|
/* 02744C8C */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[27]);
|
|
/* 02744C90 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02744C94 */ _t261 = cpu->r[1] + 0x00000008u;
|
|
/* 02744C94 */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[9]);
|
|
/* 02744C98 */ cpu->r[7] = 0x02740000u;
|
|
/* 02744C9C */ _t262 = cpu->r[1] + 0x00000028u;
|
|
/* 02744C9C */ rbrew_write32(cpu->mem, _t262, cpu->r[27]);
|
|
/* 02744CA0 */ cpu->r[7] = cpu->r[7] + 0x00006A30u;
|
|
/* 02744CA4 */ _t263 = cpu->r[1] + 0x00000024u;
|
|
/* 02744CA4 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[27]);
|
|
/* 02744CA8 */ _t264 = cpu->r[1] + 0x00000018u;
|
|
/* 02744CA8 */ rbrew_write32(cpu->mem, _t264, cpu->r[7]);
|
|
/* 02744CAC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02744CB0 */ _t265 = cpu->r[1] + 0x00000026u;
|
|
/* 02744CB0 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[27]);
|
|
/* 02744CB4 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 02744CB8 */ _t266 = cpu->r[1] + 0x00000020u;
|
|
/* 02744CB8 */ rbrew_write32(cpu->mem, _t266, cpu->r[27]);
|
|
/* 02744CBC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02744CC0 */ _t267 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02744CC0 */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[27]);
|
|
/* 02744CC4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02744CC8 */ _t268 = cpu->r[1] + 0x00000016u;
|
|
/* 02744CC8 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[10]);
|
|
/* 02744CCC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02744CD0 */ _t269 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02744CD0 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[27]);
|
|
/* 02744CD4 */ Gambit_fn_02747EA8(cpu);
|
|
/* 02744CD8 */ cpu->r[8] = 0x10100000u;
|
|
/* 02744CDC */ _t270 = cpu->r[1] + 0x00000010u;
|
|
/* 02744CDC */ rbrew_write32(cpu->mem, _t270, cpu->r[26]);
|
|
/* 02744CE0 */ cpu->r[8] = cpu->r[8] + 0xFFFF98CCu;
|
|
/* 02744CE4 */ _t271 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744CE4 */ rbrew_write32(cpu->mem, _t271, cpu->r[8]);
|
|
/* 02744CE8 */ _t272 = cpu->r[28] + 0x0000024Cu;
|
|
/* 02744CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02744CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u);
|
|
/* 02744CF0 */ _t273 = cpu->r[28] + 0x00000250u;
|
|
/* 02744CF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02744CF4 */ _t274 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744CF4 */ _t275 = _t274 & 0x00000001u;
|
|
/* 02744CF4 */ if (_t275) goto L_02744CF8; else goto L_02744CFC;
|
|
L_02744CF8: ; // 0x2744cf8
|
|
/* 02744CF8 */ cpu->r[29] = cpu->r[29] + 0x000000FCu;
|
|
L_02744CFC: ; // 0x2744cfc
|
|
/* 02744CFC */ cpu->ctr = cpu->r[25];
|
|
/* 02744D00 */ _t276 = cpu->r[29] + 0x00000000u;
|
|
/* 02744D00 */ cpu->r[24] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02744D04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744D08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744D0C */ _t277 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t277);
|
|
/* 02744D10 */ _t278 = cpu->r[6] + 0x00000000u;
|
|
/* 02744D10 */ cpu->r[10] = rbrew_read8(cpu->mem, _t278);
|
|
/* 02744D14 */ cpu->r[30] = 0x00000000u;
|
|
/* 02744D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02744D1C */ cpu->r[7] = 0x00080000u;
|
|
/* 02744D20 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744D20 */ _t280 = _t279 & 0x00000001u;
|
|
/* 02744D20 */ if (_t280) goto L_02744D48; else goto L_02744D24;
|
|
L_02744D24: ; // 0x2744d24
|
|
/* 02744D24 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02744D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 02744D2C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02744D30 */ _t281 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744D30 */ _t282 = _t281 & 0x00000001u;
|
|
/* 02744D30 */ if (_t282) goto L_02744D44; else goto L_02744D34;
|
|
L_02744D34: ; // 0x2744d34
|
|
/* 02744D34 */ _t283 = cpu->r[6] + 0x00000000u;
|
|
/* 02744D34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t283);
|
|
/* 02744D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02744D3C */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744D3C */ _t285 = _t284 & 0x00000001u;
|
|
/* 02744D3C */ if (_t285) goto L_02744D40; else goto L_02744D24;
|
|
L_02744D40: ; // 0x2744d40
|
|
/* 02744D40 */ goto L_02744D48;
|
|
L_02744D44: ; // 0x2744d44
|
|
/* 02744D44 */ cpu->r[30] = 0x00000000u;
|
|
L_02744D48: ; // 0x2744d48
|
|
/* 02744D48 */ _t286 = cpu->r[29] + 0x00000008u;
|
|
/* 02744D48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t286);
|
|
/* 02744D4C */ _t287 = cpu->r[1] + 0x00000010u;
|
|
/* 02744D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t287);
|
|
/* 02744D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 02744D54 */ _t288 = cpu->r[12] + 0x00000014u;
|
|
/* 02744D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288);
|
|
/* 02744D58 */ _t289 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02744D58 */ _t290 = _t289 & 0x00000001u;
|
|
/* 02744D58 */ if (_t290) goto L_02744D60; else goto L_02744D5C;
|
|
L_02744D5C: ; // 0x2744d5c
|
|
/* 02744D5C */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02744D60: ; // 0x2744d60
|
|
/* 02744D60 */ cpu->ctr = cpu->r[0];
|
|
/* 02744D64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744D68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744D6C */ _t291 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744D6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t291);
|
|
/* 02744D70 */ cpu->r[3] = cpu->r[24];
|
|
/* 02744D74 */ cpu->r[5] = cpu->r[30];
|
|
/* 02744D78 */ cpu->r[6] = 0x00000000u;
|
|
/* 02744D7C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02744D80 */ _t292 = cpu->r[24] + cpu->r[30];
|
|
/* 02744D80 */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[31]);
|
|
/* 02744D84 */ cpu->r[7] = 0x00000007u;
|
|
/* 02744D88 */ _t293 = cpu->r[1] + 0x00000020u;
|
|
/* 02744D88 */ rbrew_write32(cpu->mem, _t293, cpu->r[27]);
|
|
/* 02744D8C */ cpu->r[5] = 0x02740000u;
|
|
/* 02744D90 */ _t294 = cpu->r[1] + 0x00000026u;
|
|
/* 02744D90 */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[27]);
|
|
/* 02744D94 */ cpu->r[5] = cpu->r[5] + 0x00006D24u;
|
|
/* 02744D98 */ _t295 = cpu->r[1] + 0x00000008u;
|
|
/* 02744D98 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[7]);
|
|
/* 02744D9C */ _t296 = cpu->r[1] + 0x00000018u;
|
|
/* 02744D9C */ rbrew_write32(cpu->mem, _t296, cpu->r[5]);
|
|
/* 02744DA0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02744DA4 */ _t297 = cpu->r[1] + 0x00000028u;
|
|
/* 02744DA4 */ rbrew_write32(cpu->mem, _t297, cpu->r[27]);
|
|
/* 02744DA8 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02744DAC */ _t298 = cpu->r[1] + 0x00000014u;
|
|
/* 02744DAC */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[27]);
|
|
/* 02744DB0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02744DB4 */ _t299 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02744DB4 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[27]);
|
|
/* 02744DB8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02744DBC */ _t300 = cpu->r[1] + 0x00000016u;
|
|
/* 02744DBC */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[8]);
|
|
/* 02744DC0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02744DC4 */ _t301 = cpu->r[1] + 0x00000024u;
|
|
/* 02744DC4 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[27]);
|
|
/* 02744DC8 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 02744DCC */ _t302 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02744DCC */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[27]);
|
|
/* 02744DD0 */ Gambit_fn_02747EA8(cpu);
|
|
/* 02744DD4 */ cpu->r[6] = 0x10100000u;
|
|
/* 02744DD8 */ _t303 = cpu->r[1] + 0x00000010u;
|
|
/* 02744DD8 */ rbrew_write32(cpu->mem, _t303, cpu->r[26]);
|
|
/* 02744DDC */ cpu->r[6] = cpu->r[6] + 0xFFFF9824u;
|
|
/* 02744DE0 */ _t304 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744DE0 */ rbrew_write32(cpu->mem, _t304, cpu->r[6]);
|
|
/* 02744DE4 */ _t305 = cpu->r[28] + 0x0000024Cu;
|
|
/* 02744DE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t305);
|
|
/* 02744DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000008u);
|
|
/* 02744DEC */ _t306 = cpu->r[28] + 0x00000250u;
|
|
/* 02744DEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t306);
|
|
/* 02744DF0 */ _t307 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744DF0 */ _t308 = _t307 & 0x00000001u;
|
|
/* 02744DF0 */ if (_t308) goto L_02744DF4; else goto L_02744DF8;
|
|
L_02744DF4: ; // 0x2744df4
|
|
/* 02744DF4 */ cpu->r[29] = cpu->r[29] + 0x00000120u;
|
|
L_02744DF8: ; // 0x2744df8
|
|
/* 02744DF8 */ cpu->ctr = cpu->r[25];
|
|
/* 02744DFC */ _t309 = cpu->r[29] + 0x00000000u;
|
|
/* 02744DFC */ cpu->r[24] = rbrew_read32(cpu->mem, _t309);
|
|
/* 02744E00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744E04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744E08 */ _t310 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t310);
|
|
/* 02744E0C */ _t311 = cpu->r[12] + 0x00000000u;
|
|
/* 02744E0C */ cpu->r[8] = rbrew_read8(cpu->mem, _t311);
|
|
/* 02744E10 */ cpu->r[30] = 0x00000000u;
|
|
/* 02744E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 02744E18 */ cpu->r[4] = 0x00080000u;
|
|
/* 02744E1C */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744E1C */ _t313 = _t312 & 0x00000001u;
|
|
/* 02744E1C */ if (_t313) goto L_02744E44; else goto L_02744E20;
|
|
L_02744E20: ; // 0x2744e20
|
|
/* 02744E20 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02744E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 02744E28 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02744E2C */ _t314 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744E2C */ _t315 = _t314 & 0x00000001u;
|
|
/* 02744E2C */ if (_t315) goto L_02744E40; else goto L_02744E30;
|
|
L_02744E30: ; // 0x2744e30
|
|
/* 02744E30 */ _t316 = cpu->r[12] + 0x00000000u;
|
|
/* 02744E30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t316);
|
|
/* 02744E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02744E38 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744E38 */ _t318 = _t317 & 0x00000001u;
|
|
/* 02744E38 */ if (_t318) goto L_02744E3C; else goto L_02744E20;
|
|
L_02744E3C: ; // 0x2744e3c
|
|
/* 02744E3C */ goto L_02744E44;
|
|
L_02744E40: ; // 0x2744e40
|
|
/* 02744E40 */ cpu->r[30] = 0x00000000u;
|
|
L_02744E44: ; // 0x2744e44
|
|
/* 02744E44 */ _t319 = cpu->r[29] + 0x00000008u;
|
|
/* 02744E44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t319);
|
|
/* 02744E48 */ _t320 = cpu->r[1] + 0x00000010u;
|
|
/* 02744E48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t320);
|
|
/* 02744E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 02744E50 */ _t321 = cpu->r[10] + 0x00000014u;
|
|
/* 02744E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t321);
|
|
/* 02744E54 */ _t322 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02744E54 */ _t323 = _t322 & 0x00000001u;
|
|
/* 02744E54 */ if (_t323) goto L_02744E5C; else goto L_02744E58;
|
|
L_02744E58: ; // 0x2744e58
|
|
/* 02744E58 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_02744E5C: ; // 0x2744e5c
|
|
/* 02744E5C */ cpu->ctr = cpu->r[11];
|
|
/* 02744E60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744E64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744E68 */ _t324 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744E68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t324);
|
|
/* 02744E6C */ cpu->r[3] = cpu->r[24];
|
|
/* 02744E70 */ cpu->r[5] = cpu->r[30];
|
|
/* 02744E74 */ cpu->r[6] = 0x00000000u;
|
|
/* 02744E78 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02744E7C */ _t325 = cpu->r[24] + cpu->r[30];
|
|
/* 02744E7C */ rbrew_write8(cpu->mem, _t325, (uint8_t)cpu->r[31]);
|
|
/* 02744E80 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02744E84 */ _t326 = cpu->r[1] + 0x00000028u;
|
|
/* 02744E84 */ rbrew_write32(cpu->mem, _t326, cpu->r[27]);
|
|
/* 02744E88 */ cpu->r[12] = 0x02740000u;
|
|
/* 02744E8C */ _t327 = cpu->r[1] + 0x00000020u;
|
|
/* 02744E8C */ rbrew_write32(cpu->mem, _t327, cpu->r[27]);
|
|
/* 02744E90 */ cpu->r[12] = cpu->r[12] + 0x00006D64u;
|
|
/* 02744E94 */ _t328 = cpu->r[1] + 0x00000016u;
|
|
/* 02744E94 */ rbrew_write16(cpu->mem, _t328, (uint16_t)cpu->r[0]);
|
|
/* 02744E98 */ cpu->r[0] = 0x00000008u;
|
|
/* 02744E9C */ _t329 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02744E9C */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[27]);
|
|
/* 02744EA0 */ _t330 = cpu->r[1] + 0x00000014u;
|
|
/* 02744EA0 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[27]);
|
|
/* 02744EA4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02744EA8 */ _t331 = cpu->r[1] + 0x00000008u;
|
|
/* 02744EA8 */ rbrew_write8(cpu->mem, _t331, (uint8_t)cpu->r[0]);
|
|
/* 02744EAC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02744EB0 */ _t332 = cpu->r[1] + 0x00000018u;
|
|
/* 02744EB0 */ rbrew_write32(cpu->mem, _t332, cpu->r[12]);
|
|
/* 02744EB4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02744EB8 */ _t333 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02744EB8 */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[27]);
|
|
/* 02744EBC */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 02744EC0 */ _t334 = cpu->r[1] + 0x00000026u;
|
|
/* 02744EC0 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[27]);
|
|
/* 02744EC4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02744EC8 */ _t335 = cpu->r[1] + 0x00000024u;
|
|
/* 02744EC8 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[27]);
|
|
/* 02744ECC */ Gambit_fn_02747EA8(cpu);
|
|
/* 02744ED0 */ cpu->r[0] = 0x10100000u;
|
|
/* 02744ED4 */ _t336 = cpu->r[1] + 0x00000010u;
|
|
/* 02744ED4 */ rbrew_write32(cpu->mem, _t336, cpu->r[26]);
|
|
/* 02744ED8 */ cpu->r[0] = cpu->r[0] + 0xFFFF97D4u;
|
|
/* 02744EDC */ _t337 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744EDC */ rbrew_write32(cpu->mem, _t337, cpu->r[0]);
|
|
/* 02744EE0 */ _t338 = cpu->r[28] + 0x0000024Cu;
|
|
/* 02744EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t338);
|
|
/* 02744EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
|
|
/* 02744EE8 */ _t339 = cpu->r[28] + 0x00000250u;
|
|
/* 02744EE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t339);
|
|
/* 02744EEC */ _t340 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744EEC */ _t341 = _t340 & 0x00000001u;
|
|
/* 02744EEC */ if (_t341) goto L_02744EF0; else goto L_02744EF4;
|
|
L_02744EF0: ; // 0x2744ef0
|
|
/* 02744EF0 */ cpu->r[29] = cpu->r[29] + 0x00000144u;
|
|
L_02744EF4: ; // 0x2744ef4
|
|
/* 02744EF4 */ cpu->ctr = cpu->r[25];
|
|
/* 02744EF8 */ _t342 = cpu->r[29] + 0x00000000u;
|
|
/* 02744EF8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t342);
|
|
/* 02744EFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744F00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744F04 */ _t343 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744F04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t343);
|
|
/* 02744F08 */ _t344 = cpu->r[7] + 0x00000000u;
|
|
/* 02744F08 */ cpu->r[5] = rbrew_read8(cpu->mem, _t344);
|
|
/* 02744F0C */ cpu->r[30] = 0x00000000u;
|
|
/* 02744F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 02744F14 */ cpu->r[9] = 0x00080000u;
|
|
/* 02744F18 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744F18 */ _t346 = _t345 & 0x00000001u;
|
|
/* 02744F18 */ if (_t346) goto L_02744F40; else goto L_02744F1C;
|
|
L_02744F1C: ; // 0x2744f1c
|
|
/* 02744F1C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02744F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 02744F24 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02744F28 */ _t347 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744F28 */ _t348 = _t347 & 0x00000001u;
|
|
/* 02744F28 */ if (_t348) goto L_02744F3C; else goto L_02744F2C;
|
|
L_02744F2C: ; // 0x2744f2c
|
|
/* 02744F2C */ _t349 = cpu->r[7] + 0x00000000u;
|
|
/* 02744F2C */ cpu->r[6] = rbrew_read8(cpu->mem, _t349);
|
|
/* 02744F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 02744F34 */ _t350 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02744F34 */ _t351 = _t350 & 0x00000001u;
|
|
/* 02744F34 */ if (_t351) goto L_02744F38; else goto L_02744F1C;
|
|
L_02744F38: ; // 0x2744f38
|
|
/* 02744F38 */ goto L_02744F40;
|
|
L_02744F3C: ; // 0x2744f3c
|
|
/* 02744F3C */ cpu->r[30] = 0x00000000u;
|
|
L_02744F40: ; // 0x2744f40
|
|
/* 02744F40 */ _t352 = cpu->r[29] + 0x00000008u;
|
|
/* 02744F40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t352);
|
|
/* 02744F44 */ _t353 = cpu->r[1] + 0x00000010u;
|
|
/* 02744F44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t353);
|
|
/* 02744F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 02744F4C */ _t354 = cpu->r[7] + 0x00000014u;
|
|
/* 02744F4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t354);
|
|
/* 02744F50 */ _t355 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02744F50 */ _t356 = _t355 & 0x00000001u;
|
|
/* 02744F50 */ if (_t356) goto L_02744F58; else goto L_02744F54;
|
|
L_02744F54: ; // 0x2744f54
|
|
/* 02744F54 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02744F58: ; // 0x2744f58
|
|
/* 02744F58 */ cpu->ctr = cpu->r[8];
|
|
/* 02744F5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744F60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02744F64 */ _t357 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744F64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t357);
|
|
/* 02744F68 */ cpu->r[3] = cpu->r[24];
|
|
/* 02744F6C */ cpu->r[5] = cpu->r[30];
|
|
/* 02744F70 */ cpu->r[6] = 0x00000000u;
|
|
/* 02744F74 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02744F78 */ _t358 = cpu->r[24] + cpu->r[30];
|
|
/* 02744F78 */ rbrew_write8(cpu->mem, _t358, (uint8_t)cpu->r[31]);
|
|
/* 02744F7C */ cpu->r[0] = 0x00000009u;
|
|
/* 02744F80 */ _t359 = cpu->r[1] + 0x00000026u;
|
|
/* 02744F80 */ rbrew_write16(cpu->mem, _t359, (uint16_t)cpu->r[27]);
|
|
/* 02744F84 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02744F88 */ _t360 = cpu->r[1] + 0x00000008u;
|
|
/* 02744F88 */ rbrew_write8(cpu->mem, _t360, (uint8_t)cpu->r[0]);
|
|
/* 02744F8C */ cpu->r[9] = 0x02740000u;
|
|
/* 02744F90 */ _t361 = cpu->r[1] + 0x00000024u;
|
|
/* 02744F90 */ rbrew_write16(cpu->mem, _t361, (uint16_t)cpu->r[27]);
|
|
/* 02744F94 */ cpu->r[9] = cpu->r[9] + 0x00006E3Cu;
|
|
/* 02744F98 */ _t362 = cpu->r[1] + 0x00000014u;
|
|
/* 02744F98 */ rbrew_write16(cpu->mem, _t362, (uint16_t)cpu->r[27]);
|
|
/* 02744F9C */ _t363 = cpu->r[1] + 0x00000016u;
|
|
/* 02744F9C */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[4]);
|
|
/* 02744FA0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02744FA4 */ _t364 = cpu->r[1] + 0x00000018u;
|
|
/* 02744FA4 */ rbrew_write32(cpu->mem, _t364, cpu->r[9]);
|
|
/* 02744FA8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02744FAC */ _t365 = cpu->r[1] + 0x00000020u;
|
|
/* 02744FAC */ rbrew_write32(cpu->mem, _t365, cpu->r[27]);
|
|
/* 02744FB0 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 02744FB4 */ _t366 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02744FB4 */ rbrew_write16(cpu->mem, _t366, (uint16_t)cpu->r[27]);
|
|
/* 02744FB8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02744FBC */ _t367 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02744FBC */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[27]);
|
|
/* 02744FC0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02744FC4 */ _t368 = cpu->r[1] + 0x00000028u;
|
|
/* 02744FC4 */ rbrew_write32(cpu->mem, _t368, cpu->r[27]);
|
|
/* 02744FC8 */ Gambit_fn_02747EA8(cpu);
|
|
/* 02744FCC */ cpu->r[10] = 0x10100000u;
|
|
/* 02744FD0 */ _t369 = cpu->r[1] + 0x00000010u;
|
|
/* 02744FD0 */ rbrew_write32(cpu->mem, _t369, cpu->r[26]);
|
|
/* 02744FD4 */ cpu->r[10] = cpu->r[10] + 0xFFFF98E0u;
|
|
/* 02744FD8 */ _t370 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744FD8 */ rbrew_write32(cpu->mem, _t370, cpu->r[10]);
|
|
/* 02744FDC */ _t371 = cpu->r[28] + 0x0000024Cu;
|
|
/* 02744FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t371);
|
|
/* 02744FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Au);
|
|
/* 02744FE4 */ _t372 = cpu->r[28] + 0x00000250u;
|
|
/* 02744FE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t372);
|
|
/* 02744FE8 */ _t373 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02744FE8 */ _t374 = _t373 & 0x00000001u;
|
|
/* 02744FE8 */ if (_t374) goto L_02744FEC; else goto L_02744FF0;
|
|
L_02744FEC: ; // 0x2744fec
|
|
/* 02744FEC */ cpu->r[29] = cpu->r[29] + 0x00000168u;
|
|
L_02744FF0: ; // 0x2744ff0
|
|
/* 02744FF0 */ cpu->ctr = cpu->r[25];
|
|
/* 02744FF4 */ _t375 = cpu->r[29] + 0x00000000u;
|
|
/* 02744FF4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t375);
|
|
/* 02744FF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02744FFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02745000 */ _t376 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t376);
|
|
/* 02745004 */ _t377 = cpu->r[11] + 0x00000000u;
|
|
/* 02745004 */ cpu->r[12] = rbrew_read8(cpu->mem, _t377);
|
|
/* 02745008 */ cpu->r[30] = 0x00000000u;
|
|
/* 0274500C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 02745010 */ cpu->r[5] = 0x00080000u;
|
|
/* 02745014 */ _t378 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745014 */ _t379 = _t378 & 0x00000001u;
|
|
/* 02745014 */ if (_t379) goto L_0274503C; else goto L_02745018;
|
|
L_02745018: ; // 0x2745018
|
|
/* 02745018 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0274501C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 02745020 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02745024 */ _t380 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02745024 */ _t381 = _t380 & 0x00000001u;
|
|
/* 02745024 */ if (_t381) goto L_02745038; else goto L_02745028;
|
|
L_02745028: ; // 0x2745028
|
|
/* 02745028 */ _t382 = cpu->r[11] + 0x00000000u;
|
|
/* 02745028 */ cpu->r[0] = rbrew_read8(cpu->mem, _t382);
|
|
/* 0274502C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02745030 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745030 */ _t384 = _t383 & 0x00000001u;
|
|
/* 02745030 */ if (_t384) goto L_02745034; else goto L_02745018;
|
|
L_02745034: ; // 0x2745034
|
|
/* 02745034 */ goto L_0274503C;
|
|
L_02745038: ; // 0x2745038
|
|
/* 02745038 */ cpu->r[30] = 0x00000000u;
|
|
L_0274503C: ; // 0x274503c
|
|
/* 0274503C */ _t385 = cpu->r[29] + 0x00000008u;
|
|
/* 0274503C */ cpu->r[7] = rbrew_read32(cpu->mem, _t385);
|
|
/* 02745040 */ _t386 = cpu->r[1] + 0x00000010u;
|
|
/* 02745040 */ cpu->r[4] = rbrew_read32(cpu->mem, _t386);
|
|
/* 02745044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 02745048 */ _t387 = cpu->r[4] + 0x00000014u;
|
|
/* 02745048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t387);
|
|
/* 0274504C */ _t388 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0274504C */ _t389 = _t388 & 0x00000001u;
|
|
/* 0274504C */ if (_t389) goto L_02745054; else goto L_02745050;
|
|
L_02745050: ; // 0x2745050
|
|
/* 02745050 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02745054: ; // 0x2745054
|
|
/* 02745054 */ cpu->ctr = cpu->r[5];
|
|
/* 02745058 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274505C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02745060 */ _t390 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745060 */ cpu->r[4] = rbrew_read32(cpu->mem, _t390);
|
|
/* 02745064 */ cpu->r[3] = cpu->r[24];
|
|
/* 02745068 */ cpu->r[5] = cpu->r[30];
|
|
/* 0274506C */ cpu->r[6] = 0x00000000u;
|
|
/* 02745070 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02745074 */ _t391 = cpu->r[24] + cpu->r[30];
|
|
/* 02745074 */ rbrew_write8(cpu->mem, _t391, (uint8_t)cpu->r[31]);
|
|
/* 02745078 */ cpu->r[11] = 0x0000000Au;
|
|
/* 0274507C */ _t392 = cpu->r[1] + 0x00000014u;
|
|
/* 0274507C */ rbrew_write16(cpu->mem, _t392, (uint16_t)cpu->r[27]);
|
|
/* 02745080 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02745084 */ _t393 = cpu->r[1] + 0x00000008u;
|
|
/* 02745084 */ rbrew_write8(cpu->mem, _t393, (uint8_t)cpu->r[11]);
|
|
/* 02745088 */ cpu->r[7] = 0x02740000u;
|
|
/* 0274508C */ _t394 = cpu->r[1] + 0x00000028u;
|
|
/* 0274508C */ rbrew_write32(cpu->mem, _t394, cpu->r[27]);
|
|
/* 02745090 */ cpu->r[7] = cpu->r[7] + 0x00006E7Cu;
|
|
/* 02745094 */ _t395 = cpu->r[1] + 0x00000024u;
|
|
/* 02745094 */ rbrew_write16(cpu->mem, _t395, (uint16_t)cpu->r[27]);
|
|
/* 02745098 */ _t396 = cpu->r[1] + 0x00000018u;
|
|
/* 02745098 */ rbrew_write32(cpu->mem, _t396, cpu->r[7]);
|
|
/* 0274509C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 027450A0 */ _t397 = cpu->r[1] + 0x00000026u;
|
|
/* 027450A0 */ rbrew_write16(cpu->mem, _t397, (uint16_t)cpu->r[27]);
|
|
/* 027450A4 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 027450A8 */ _t398 = cpu->r[1] + 0x00000020u;
|
|
/* 027450A8 */ rbrew_write32(cpu->mem, _t398, cpu->r[27]);
|
|
/* 027450AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027450B0 */ _t399 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027450B0 */ rbrew_write16(cpu->mem, _t399, (uint16_t)cpu->r[27]);
|
|
/* 027450B4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027450B8 */ _t400 = cpu->r[1] + 0x00000016u;
|
|
/* 027450B8 */ rbrew_write16(cpu->mem, _t400, (uint16_t)cpu->r[12]);
|
|
/* 027450BC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 027450C0 */ _t401 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027450C0 */ rbrew_write16(cpu->mem, _t401, (uint16_t)cpu->r[27]);
|
|
/* 027450C4 */ Gambit_fn_02747EA8(cpu);
|
|
/* 027450C8 */ cpu->r[9] = 0x10100000u;
|
|
/* 027450CC */ _t402 = cpu->r[1] + 0x00000010u;
|
|
/* 027450CC */ rbrew_write32(cpu->mem, _t402, cpu->r[26]);
|
|
/* 027450D0 */ cpu->r[9] = cpu->r[9] + 0xFFFF97ECu;
|
|
/* 027450D4 */ _t403 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027450D4 */ rbrew_write32(cpu->mem, _t403, cpu->r[9]);
|
|
/* 027450D8 */ _t404 = cpu->r[28] + 0x0000024Cu;
|
|
/* 027450D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t404);
|
|
/* 027450DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
|
|
/* 027450E0 */ _t405 = cpu->r[28] + 0x00000250u;
|
|
/* 027450E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t405);
|
|
/* 027450E4 */ _t406 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027450E4 */ _t407 = _t406 & 0x00000001u;
|
|
/* 027450E4 */ if (_t407) goto L_027450E8; else goto L_027450EC;
|
|
L_027450E8: ; // 0x27450e8
|
|
/* 027450E8 */ cpu->r[29] = cpu->r[29] + 0x0000018Cu;
|
|
L_027450EC: ; // 0x27450ec
|
|
/* 027450EC */ cpu->ctr = cpu->r[25];
|
|
/* 027450F0 */ _t408 = cpu->r[29] + 0x00000000u;
|
|
/* 027450F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t408);
|
|
/* 027450F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027450F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027450FC */ _t409 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027450FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t409);
|
|
/* 02745100 */ _t410 = cpu->r[8] + 0x00000000u;
|
|
/* 02745100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t410);
|
|
/* 02745104 */ cpu->r[30] = 0x00000000u;
|
|
/* 02745108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0274510C */ cpu->r[9] = 0x00080000u;
|
|
/* 02745110 */ _t411 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745110 */ _t412 = _t411 & 0x00000001u;
|
|
/* 02745110 */ if (_t412) goto L_02745138; else goto L_02745114;
|
|
L_02745114: ; // 0x2745114
|
|
/* 02745114 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02745118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0274511C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02745120 */ _t413 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02745120 */ _t414 = _t413 & 0x00000001u;
|
|
/* 02745120 */ if (_t414) goto L_02745134; else goto L_02745124;
|
|
L_02745124: ; // 0x2745124
|
|
/* 02745124 */ _t415 = cpu->r[8] + 0x00000000u;
|
|
/* 02745124 */ cpu->r[4] = rbrew_read8(cpu->mem, _t415);
|
|
/* 02745128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0274512C */ _t416 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274512C */ _t417 = _t416 & 0x00000001u;
|
|
/* 0274512C */ if (_t417) goto L_02745130; else goto L_02745114;
|
|
L_02745130: ; // 0x2745130
|
|
/* 02745130 */ goto L_02745138;
|
|
L_02745134: ; // 0x2745134
|
|
/* 02745134 */ cpu->r[30] = 0x00000000u;
|
|
L_02745138: ; // 0x2745138
|
|
/* 02745138 */ _t418 = cpu->r[29] + 0x00000008u;
|
|
/* 02745138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t418);
|
|
/* 0274513C */ _t419 = cpu->r[1] + 0x00000010u;
|
|
/* 0274513C */ cpu->r[6] = rbrew_read32(cpu->mem, _t419);
|
|
/* 02745140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 02745144 */ _t420 = cpu->r[6] + 0x00000014u;
|
|
/* 02745144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t420);
|
|
/* 02745148 */ _t421 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02745148 */ _t422 = _t421 & 0x00000001u;
|
|
/* 02745148 */ if (_t422) goto L_02745150; else goto L_0274514C;
|
|
L_0274514C: ; // 0x274514c
|
|
/* 0274514C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02745150: ; // 0x2745150
|
|
/* 02745150 */ cpu->ctr = cpu->r[7];
|
|
/* 02745154 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745158 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274515C */ _t423 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274515C */ cpu->r[4] = rbrew_read32(cpu->mem, _t423);
|
|
/* 02745160 */ cpu->r[3] = cpu->r[24];
|
|
/* 02745164 */ cpu->r[5] = cpu->r[30];
|
|
/* 02745168 */ cpu->r[6] = 0x00000000u;
|
|
/* 0274516C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02745170 */ _t424 = cpu->r[24] + cpu->r[30];
|
|
/* 02745170 */ rbrew_write8(cpu->mem, _t424, (uint8_t)cpu->r[31]);
|
|
/* 02745174 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02745178 */ _t425 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02745178 */ rbrew_write16(cpu->mem, _t425, (uint16_t)cpu->r[27]);
|
|
/* 0274517C */ cpu->r[0] = 0x02740000u;
|
|
/* 02745180 */ _t426 = cpu->r[1] + 0x00000024u;
|
|
/* 02745180 */ rbrew_write16(cpu->mem, _t426, (uint16_t)cpu->r[27]);
|
|
/* 02745184 */ cpu->r[0] = cpu->r[0] + 0x000070F0u;
|
|
/* 02745188 */ _t427 = cpu->r[1] + 0x00000026u;
|
|
/* 02745188 */ rbrew_write16(cpu->mem, _t427, (uint16_t)cpu->r[27]);
|
|
/* 0274518C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02745190 */ _t428 = cpu->r[1] + 0x00000028u;
|
|
/* 02745190 */ rbrew_write32(cpu->mem, _t428, cpu->r[27]);
|
|
/* 02745194 */ _t429 = cpu->r[1] + 0x00000018u;
|
|
/* 02745194 */ rbrew_write32(cpu->mem, _t429, cpu->r[0]);
|
|
/* 02745198 */ cpu->r[0] = 0x0000000Bu;
|
|
/* 0274519C */ _t430 = cpu->r[1] + 0x00000020u;
|
|
/* 0274519C */ rbrew_write32(cpu->mem, _t430, cpu->r[27]);
|
|
/* 027451A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 027451A4 */ _t431 = cpu->r[1] + 0x00000008u;
|
|
/* 027451A4 */ rbrew_write8(cpu->mem, _t431, (uint8_t)cpu->r[0]);
|
|
/* 027451A8 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 027451AC */ _t432 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027451AC */ rbrew_write16(cpu->mem, _t432, (uint16_t)cpu->r[27]);
|
|
/* 027451B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 027451B4 */ _t433 = cpu->r[1] + 0x00000016u;
|
|
/* 027451B4 */ rbrew_write16(cpu->mem, _t433, (uint16_t)cpu->r[12]);
|
|
/* 027451B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027451BC */ _t434 = cpu->r[1] + 0x00000014u;
|
|
/* 027451BC */ rbrew_write16(cpu->mem, _t434, (uint16_t)cpu->r[27]);
|
|
/* 027451C0 */ Gambit_fn_02747EA8(cpu);
|
|
/* 027451C4 */ cpu->r[4] = 0x10100000u;
|
|
/* 027451C8 */ _t435 = cpu->r[1] + 0x00000010u;
|
|
/* 027451C8 */ rbrew_write32(cpu->mem, _t435, cpu->r[26]);
|
|
/* 027451CC */ cpu->r[4] = cpu->r[4] + 0xFFFF98F4u;
|
|
/* 027451D0 */ _t436 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027451D0 */ rbrew_write32(cpu->mem, _t436, cpu->r[4]);
|
|
/* 027451D4 */ _t437 = cpu->r[28] + 0x0000024Cu;
|
|
/* 027451D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t437);
|
|
/* 027451D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Cu);
|
|
/* 027451DC */ _t438 = cpu->r[28] + 0x00000250u;
|
|
/* 027451DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t438);
|
|
/* 027451E0 */ _t439 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027451E0 */ _t440 = _t439 & 0x00000001u;
|
|
/* 027451E0 */ if (_t440) goto L_027451E4; else goto L_027451E8;
|
|
L_027451E4: ; // 0x27451e4
|
|
/* 027451E4 */ cpu->r[29] = cpu->r[29] + 0x000001B0u;
|
|
L_027451E8: ; // 0x27451e8
|
|
/* 027451E8 */ cpu->ctr = cpu->r[25];
|
|
/* 027451EC */ _t441 = cpu->r[29] + 0x00000000u;
|
|
/* 027451EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t441);
|
|
/* 027451F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027451F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027451F8 */ _t442 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027451F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t442);
|
|
/* 027451FC */ _t443 = cpu->r[12] + 0x00000000u;
|
|
/* 027451FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t443);
|
|
/* 02745200 */ cpu->r[30] = 0x00000000u;
|
|
/* 02745204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 02745208 */ cpu->r[5] = 0x00080000u;
|
|
/* 0274520C */ _t444 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274520C */ _t445 = _t444 & 0x00000001u;
|
|
/* 0274520C */ if (_t445) goto L_02745234; else goto L_02745210;
|
|
L_02745210: ; // 0x2745210
|
|
/* 02745210 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02745214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 02745218 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0274521C */ _t446 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0274521C */ _t447 = _t446 & 0x00000001u;
|
|
/* 0274521C */ if (_t447) goto L_02745230; else goto L_02745220;
|
|
L_02745220: ; // 0x2745220
|
|
/* 02745220 */ _t448 = cpu->r[12] + 0x00000000u;
|
|
/* 02745220 */ cpu->r[10] = rbrew_read8(cpu->mem, _t448);
|
|
/* 02745224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02745228 */ _t449 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745228 */ _t450 = _t449 & 0x00000001u;
|
|
/* 02745228 */ if (_t450) goto L_0274522C; else goto L_02745210;
|
|
L_0274522C: ; // 0x274522c
|
|
/* 0274522C */ goto L_02745234;
|
|
L_02745230: ; // 0x2745230
|
|
/* 02745230 */ cpu->r[30] = 0x00000000u;
|
|
L_02745234: ; // 0x2745234
|
|
/* 02745234 */ _t451 = cpu->r[29] + 0x00000008u;
|
|
/* 02745234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t451);
|
|
/* 02745238 */ _t452 = cpu->r[1] + 0x00000010u;
|
|
/* 02745238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t452);
|
|
/* 0274523C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 02745240 */ _t453 = cpu->r[11] + 0x00000014u;
|
|
/* 02745240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t453);
|
|
/* 02745244 */ _t454 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02745244 */ _t455 = _t454 & 0x00000001u;
|
|
/* 02745244 */ if (_t455) goto L_0274524C; else goto L_02745248;
|
|
L_02745248: ; // 0x2745248
|
|
/* 02745248 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0274524C: ; // 0x274524c
|
|
/* 0274524C */ cpu->ctr = cpu->r[0];
|
|
/* 02745250 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745254 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02745258 */ _t456 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745258 */ cpu->r[4] = rbrew_read32(cpu->mem, _t456);
|
|
/* 0274525C */ cpu->r[3] = cpu->r[24];
|
|
/* 02745260 */ cpu->r[5] = cpu->r[30];
|
|
/* 02745264 */ cpu->r[6] = 0x00000000u;
|
|
/* 02745268 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0274526C */ _t457 = cpu->r[24] + cpu->r[30];
|
|
/* 0274526C */ rbrew_write8(cpu->mem, _t457, (uint8_t)cpu->r[31]);
|
|
/* 02745270 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02745274 */ _t458 = cpu->r[1] + 0x00000020u;
|
|
/* 02745274 */ rbrew_write32(cpu->mem, _t458, cpu->r[27]);
|
|
/* 02745278 */ cpu->r[5] = 0x02740000u;
|
|
/* 0274527C */ _t459 = cpu->r[1] + 0x00000016u;
|
|
/* 0274527C */ rbrew_write16(cpu->mem, _t459, (uint16_t)cpu->r[4]);
|
|
/* 02745280 */ cpu->r[5] = cpu->r[5] + 0x00007130u;
|
|
/* 02745284 */ _t460 = cpu->r[1] + 0x00000024u;
|
|
/* 02745284 */ rbrew_write16(cpu->mem, _t460, (uint16_t)cpu->r[27]);
|
|
/* 02745288 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 0274528C */ _t461 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274528C */ rbrew_write16(cpu->mem, _t461, (uint16_t)cpu->r[27]);
|
|
/* 02745290 */ _t462 = cpu->r[1] + 0x00000014u;
|
|
/* 02745290 */ rbrew_write16(cpu->mem, _t462, (uint16_t)cpu->r[27]);
|
|
/* 02745294 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02745298 */ _t463 = cpu->r[1] + 0x00000028u;
|
|
/* 02745298 */ rbrew_write32(cpu->mem, _t463, cpu->r[27]);
|
|
/* 0274529C */ cpu->r[0] = 0x0000000Cu;
|
|
/* 027452A0 */ _t464 = cpu->r[1] + 0x00000018u;
|
|
/* 027452A0 */ rbrew_write32(cpu->mem, _t464, cpu->r[5]);
|
|
/* 027452A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027452A8 */ _t465 = cpu->r[1] + 0x00000008u;
|
|
/* 027452A8 */ rbrew_write8(cpu->mem, _t465, (uint8_t)cpu->r[0]);
|
|
/* 027452AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 027452B0 */ _t466 = cpu->r[1] + 0x00000026u;
|
|
/* 027452B0 */ rbrew_write16(cpu->mem, _t466, (uint16_t)cpu->r[27]);
|
|
/* 027452B4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027452B8 */ _t467 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027452B8 */ rbrew_write16(cpu->mem, _t467, (uint16_t)cpu->r[27]);
|
|
/* 027452BC */ Gambit_fn_02747EA8(cpu);
|
|
/* 027452C0 */ cpu->r[0] = 0x10100000u;
|
|
/* 027452C4 */ _t468 = cpu->r[1] + 0x00000010u;
|
|
/* 027452C4 */ rbrew_write32(cpu->mem, _t468, cpu->r[26]);
|
|
/* 027452C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9834u;
|
|
/* 027452CC */ _t469 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027452CC */ rbrew_write32(cpu->mem, _t469, cpu->r[0]);
|
|
/* 027452D0 */ _t470 = cpu->r[28] + 0x0000024Cu;
|
|
/* 027452D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t470);
|
|
/* 027452D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Du);
|
|
/* 027452D8 */ _t471 = cpu->r[28] + 0x00000250u;
|
|
/* 027452D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t471);
|
|
/* 027452DC */ _t472 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027452DC */ _t473 = _t472 & 0x00000001u;
|
|
/* 027452DC */ if (_t473) goto L_027452E0; else goto L_027452E4;
|
|
L_027452E0: ; // 0x27452e0
|
|
/* 027452E0 */ cpu->r[29] = cpu->r[29] + 0x000001D4u;
|
|
L_027452E4: ; // 0x27452e4
|
|
/* 027452E4 */ cpu->ctr = cpu->r[25];
|
|
/* 027452E8 */ _t474 = cpu->r[29] + 0x00000000u;
|
|
/* 027452E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t474);
|
|
/* 027452EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027452F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027452F4 */ _t475 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027452F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t475);
|
|
/* 027452F8 */ _t476 = cpu->r[10] + 0x00000000u;
|
|
/* 027452F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t476);
|
|
/* 027452FC */ cpu->r[30] = 0x00000000u;
|
|
/* 02745300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 02745304 */ cpu->r[9] = 0x00080000u;
|
|
/* 02745308 */ _t477 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745308 */ _t478 = _t477 & 0x00000001u;
|
|
/* 02745308 */ if (_t478) goto L_02745330; else goto L_0274530C;
|
|
L_0274530C: ; // 0x274530c
|
|
/* 0274530C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02745310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 02745314 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02745318 */ _t479 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02745318 */ _t480 = _t479 & 0x00000001u;
|
|
/* 02745318 */ if (_t480) goto L_0274532C; else goto L_0274531C;
|
|
L_0274531C: ; // 0x274531c
|
|
/* 0274531C */ _t481 = cpu->r[10] + 0x00000000u;
|
|
/* 0274531C */ cpu->r[0] = rbrew_read8(cpu->mem, _t481);
|
|
/* 02745320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02745324 */ _t482 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745324 */ _t483 = _t482 & 0x00000001u;
|
|
/* 02745324 */ if (_t483) goto L_02745328; else goto L_0274530C;
|
|
L_02745328: ; // 0x2745328
|
|
/* 02745328 */ goto L_02745330;
|
|
L_0274532C: ; // 0x274532c
|
|
/* 0274532C */ cpu->r[30] = 0x00000000u;
|
|
L_02745330: ; // 0x2745330
|
|
/* 02745330 */ _t484 = cpu->r[29] + 0x00000008u;
|
|
/* 02745330 */ cpu->r[10] = rbrew_read32(cpu->mem, _t484);
|
|
/* 02745334 */ _t485 = cpu->r[1] + 0x00000010u;
|
|
/* 02745334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t485);
|
|
/* 02745338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 0274533C */ _t486 = cpu->r[5] + 0x00000014u;
|
|
/* 0274533C */ cpu->r[0] = rbrew_read32(cpu->mem, _t486);
|
|
/* 02745340 */ _t487 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02745340 */ _t488 = _t487 & 0x00000001u;
|
|
/* 02745340 */ if (_t488) goto L_02745348; else goto L_02745344;
|
|
L_02745344: ; // 0x2745344
|
|
/* 02745344 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02745348: ; // 0x2745348
|
|
/* 02745348 */ cpu->ctr = cpu->r[0];
|
|
/* 0274534C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745350 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02745354 */ _t489 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t489);
|
|
/* 02745358 */ cpu->r[6] = 0x00000000u;
|
|
/* 0274535C */ cpu->r[5] = cpu->r[30];
|
|
/* 02745360 */ cpu->r[3] = cpu->r[24];
|
|
/* 02745364 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02745368 */ _t490 = cpu->r[24] + cpu->r[30];
|
|
/* 02745368 */ rbrew_write8(cpu->mem, _t490, (uint8_t)cpu->r[31]);
|
|
/* 0274536C */ cpu->r[0] = 0x0000000Du;
|
|
/* 02745370 */ _t491 = cpu->r[1] + 0x00000028u;
|
|
/* 02745370 */ rbrew_write32(cpu->mem, _t491, cpu->r[27]);
|
|
/* 02745374 */ cpu->r[4] = 0x02740000u;
|
|
/* 02745378 */ _t492 = cpu->r[1] + 0x00000026u;
|
|
/* 02745378 */ rbrew_write16(cpu->mem, _t492, (uint16_t)cpu->r[27]);
|
|
/* 0274537C */ cpu->r[4] = cpu->r[4] + 0x00007240u;
|
|
/* 02745380 */ _t493 = cpu->r[1] + 0x00000008u;
|
|
/* 02745380 */ rbrew_write8(cpu->mem, _t493, (uint8_t)cpu->r[0]);
|
|
/* 02745384 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02745388 */ _t494 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02745388 */ rbrew_write16(cpu->mem, _t494, (uint16_t)cpu->r[27]);
|
|
/* 0274538C */ _t495 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0274538C */ rbrew_write16(cpu->mem, _t495, (uint16_t)cpu->r[0]);
|
|
/* 02745390 */ cpu->r[11] = 0x02740000u;
|
|
/* 02745394 */ _t496 = cpu->r[1] + 0x00000018u;
|
|
/* 02745394 */ rbrew_write32(cpu->mem, _t496, cpu->r[4]);
|
|
/* 02745398 */ cpu->r[11] = cpu->r[11] + 0x00007230u;
|
|
/* 0274539C */ _t497 = cpu->r[1] + 0x00000016u;
|
|
/* 0274539C */ rbrew_write16(cpu->mem, _t497, (uint16_t)cpu->r[0]);
|
|
/* 027453A0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 027453A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027453A8 */ _t498 = cpu->r[1] + 0x00000020u;
|
|
/* 027453A8 */ rbrew_write32(cpu->mem, _t498, cpu->r[11]);
|
|
/* 027453AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027453B0 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 027453B4 */ _t499 = cpu->r[1] + 0x00000024u;
|
|
/* 027453B4 */ rbrew_write16(cpu->mem, _t499, (uint16_t)cpu->r[27]);
|
|
/* 027453B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 027453BC */ _t500 = cpu->r[1] + 0x00000014u;
|
|
/* 027453BC */ rbrew_write16(cpu->mem, _t500, (uint16_t)cpu->r[27]);
|
|
/* 027453C0 */ Gambit_fn_02747EA8(cpu);
|
|
/* 027453C4 */ cpu->r[9] = 0x10100000u;
|
|
/* 027453C8 */ _t501 = cpu->r[1] + 0x00000010u;
|
|
/* 027453C8 */ rbrew_write32(cpu->mem, _t501, cpu->r[26]);
|
|
/* 027453CC */ cpu->r[9] = cpu->r[9] + 0xFFFF9848u;
|
|
/* 027453D0 */ _t502 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027453D0 */ rbrew_write32(cpu->mem, _t502, cpu->r[9]);
|
|
/* 027453D4 */ _t503 = cpu->r[28] + 0x0000024Cu;
|
|
/* 027453D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t503);
|
|
/* 027453D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Eu);
|
|
/* 027453DC */ _t504 = cpu->r[28] + 0x00000250u;
|
|
/* 027453DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t504);
|
|
/* 027453E0 */ _t505 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027453E0 */ _t506 = _t505 & 0x00000001u;
|
|
/* 027453E0 */ if (_t506) goto L_027453E4; else goto L_027453E8;
|
|
L_027453E4: ; // 0x27453e4
|
|
/* 027453E4 */ cpu->r[29] = cpu->r[29] + 0x000001F8u;
|
|
L_027453E8: ; // 0x27453e8
|
|
/* 027453E8 */ cpu->ctr = cpu->r[25];
|
|
/* 027453EC */ _t507 = cpu->r[29] + 0x00000000u;
|
|
/* 027453EC */ cpu->r[26] = rbrew_read32(cpu->mem, _t507);
|
|
/* 027453F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027453F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027453F8 */ _t508 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027453F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t508);
|
|
/* 027453FC */ _t509 = cpu->r[6] + 0x00000000u;
|
|
/* 027453FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t509);
|
|
/* 02745400 */ cpu->r[30] = 0x00000000u;
|
|
/* 02745404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02745408 */ cpu->r[8] = 0x00080000u;
|
|
/* 0274540C */ _t510 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274540C */ _t511 = _t510 & 0x00000001u;
|
|
/* 0274540C */ if (_t511) goto L_02745434; else goto L_02745410;
|
|
L_02745410: ; // 0x2745410
|
|
/* 02745410 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02745414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 02745418 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0274541C */ _t512 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0274541C */ _t513 = _t512 & 0x00000001u;
|
|
/* 0274541C */ if (_t513) goto L_02745430; else goto L_02745420;
|
|
L_02745420: ; // 0x2745420
|
|
/* 02745420 */ _t514 = cpu->r[6] + 0x00000000u;
|
|
/* 02745420 */ cpu->r[4] = rbrew_read8(cpu->mem, _t514);
|
|
/* 02745424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 02745428 */ _t515 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745428 */ _t516 = _t515 & 0x00000001u;
|
|
/* 02745428 */ if (_t516) goto L_0274542C; else goto L_02745410;
|
|
L_0274542C: ; // 0x274542c
|
|
/* 0274542C */ goto L_02745434;
|
|
L_02745430: ; // 0x2745430
|
|
/* 02745430 */ cpu->r[30] = 0x00000000u;
|
|
L_02745434: ; // 0x2745434
|
|
/* 02745434 */ _t517 = cpu->r[29] + 0x00000008u;
|
|
/* 02745434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t517);
|
|
/* 02745438 */ _t518 = cpu->r[1] + 0x00000010u;
|
|
/* 02745438 */ cpu->r[6] = rbrew_read32(cpu->mem, _t518);
|
|
/* 0274543C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 02745440 */ _t519 = cpu->r[6] + 0x00000014u;
|
|
/* 02745440 */ cpu->r[8] = rbrew_read32(cpu->mem, _t519);
|
|
/* 02745444 */ _t520 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02745444 */ _t521 = _t520 & 0x00000001u;
|
|
/* 02745444 */ if (_t521) goto L_0274544C; else goto L_02745448;
|
|
L_02745448: ; // 0x2745448
|
|
/* 02745448 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0274544C: ; // 0x274544c
|
|
/* 0274544C */ cpu->ctr = cpu->r[8];
|
|
/* 02745450 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745454 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02745458 */ _t522 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t522);
|
|
/* 0274545C */ cpu->r[6] = 0x00000000u;
|
|
/* 02745460 */ cpu->r[5] = cpu->r[30];
|
|
/* 02745464 */ cpu->r[3] = cpu->r[26];
|
|
/* 02745468 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0274546C */ _t523 = cpu->r[26] + cpu->r[30];
|
|
/* 0274546C */ rbrew_write8(cpu->mem, _t523, (uint8_t)cpu->r[31]);
|
|
/* 02745470 */ cpu->r[0] = 0x0000000Eu;
|
|
/* 02745474 */ _t524 = cpu->r[1] + 0x00000014u;
|
|
/* 02745474 */ rbrew_write16(cpu->mem, _t524, (uint16_t)cpu->r[27]);
|
|
/* 02745478 */ cpu->r[11] = 0x02740000u;
|
|
/* 0274547C */ _t525 = cpu->r[1] + 0x00000026u;
|
|
/* 0274547C */ rbrew_write16(cpu->mem, _t525, (uint16_t)cpu->r[27]);
|
|
/* 02745480 */ cpu->r[11] = cpu->r[11] + 0x000072C4u;
|
|
/* 02745484 */ _t526 = cpu->r[1] + 0x00000008u;
|
|
/* 02745484 */ rbrew_write8(cpu->mem, _t526, (uint8_t)cpu->r[0]);
|
|
/* 02745488 */ cpu->r[0] = 0x02740000u;
|
|
/* 0274548C */ _t527 = cpu->r[1] + 0x00000020u;
|
|
/* 0274548C */ rbrew_write32(cpu->mem, _t527, cpu->r[11]);
|
|
/* 02745490 */ _t528 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02745490 */ rbrew_write16(cpu->mem, _t528, (uint16_t)cpu->r[27]);
|
|
/* 02745494 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02745498 */ _t529 = cpu->r[1] + 0x00000024u;
|
|
/* 02745498 */ rbrew_write16(cpu->mem, _t529, (uint16_t)cpu->r[27]);
|
|
/* 0274549C */ cpu->r[0] = cpu->r[0] + 0x000072D4u;
|
|
/* 027454A0 */ _t530 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027454A0 */ rbrew_write16(cpu->mem, _t530, (uint16_t)cpu->r[12]);
|
|
/* 027454A4 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 027454A8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027454AC */ _t531 = cpu->r[1] + 0x00000018u;
|
|
/* 027454AC */ rbrew_write32(cpu->mem, _t531, cpu->r[0]);
|
|
/* 027454B0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027454B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 027454B8 */ _t532 = cpu->r[1] + 0x00000028u;
|
|
/* 027454B8 */ rbrew_write32(cpu->mem, _t532, cpu->r[27]);
|
|
/* 027454BC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 027454C0 */ _t533 = cpu->r[1] + 0x00000016u;
|
|
/* 027454C0 */ rbrew_write16(cpu->mem, _t533, (uint16_t)cpu->r[12]);
|
|
/* 027454C4 */ Gambit_fn_02747EA8(cpu);
|
|
/* 027454C8 */ _t534 = cpu->r[28] + 0x00000246u;
|
|
/* 027454C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t534);
|
|
/* 027454CC */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 027454D0 */ /* nop */
|
|
/* 027454D4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 027454D8 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 027454DC */ Gambit_fn_02747F30(cpu);
|
|
/* 027454E0 */ cpu->r[3] = cpu->r[28];
|
|
/* 027454E4 */ Gambit_fn_02744078(cpu);
|
|
L_027454E8: ; // 0x27454e8
|
|
/* 027454E8 */ cpu->r[3] = cpu->r[28];
|
|
/* 027454EC */ /* nop */
|
|
/* 027454F0 */ _t535 = cpu->r[1] + 0x00000054u;
|
|
/* 027454F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t535);
|
|
/* 027454F4 */ cpu->lr = cpu->r[0];
|
|
/* 027454F8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 027454FC */ return;
|
|
}
|
|
|
|
// fn_02745500 @ 0x2745500
|
|
void Gambit_fn_02745500(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
|
|
L_02745500: ; // 0x2745500
|
|
/* 02745500 */ cpu->r[0] = cpu->lr;
|
|
/* 02745504 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02745504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02745504 */ cpu->r[1] = _t0;
|
|
/* 02745508 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02745508 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0274550C */ cpu->r[30] = cpu->r[3];
|
|
/* 02745510 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02745510 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02745514 */ cpu->r[31] = cpu->r[4];
|
|
/* 02745518 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0274551C */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 0274551C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02745520 */ Gambit_fn_021729AC(cpu);
|
|
/* 02745524 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02745528 */ Gambit_fn_021734AC(cpu);
|
|
/* 0274552C */ _t4 = cpu->r[30] + 0x000002B8u;
|
|
/* 0274552C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02745530 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02745534 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745534 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
|
|
/* 02745538 */ cpu->r[12] = 0x00000001u;
|
|
/* 0274553C */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0274553C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02745540 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02745540 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02745544 */ cpu->r[10] = 0x00000000u;
|
|
/* 02745548 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02745548 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0274554C */ _t9 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0274554C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
|
|
/* 02745550 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02745554 */ _t10 = cpu->r[1] + 0x0000000Du;
|
|
/* 02745554 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
|
|
/* 02745558 */ Gambit_fn_027F7288(cpu);
|
|
/* 0274555C */ cpu->r[0] = 0x0000000Bu;
|
|
/* 02745560 */ _t11 = cpu->r[1] + 0x0000000Du;
|
|
/* 02745560 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]);
|
|
/* 02745564 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02745568 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0274556C */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 0274556C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02745570 */ Gambit_fn_02172B08(cpu);
|
|
/* 02745574 */ _t13 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02745574 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[3]);
|
|
/* 02745578 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0274557C */ Gambit_fn_02173560(cpu);
|
|
/* 02745580 */ Gambit_fn_027F7E8C(cpu);
|
|
/* 02745584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02745588 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745588 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02745588 */ if (_t15) goto L_027455A0; else goto L_0274558C;
|
|
L_0274558C: ; // 0x274558c
|
|
/* 0274558C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02745590 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02745594 */ Gambit_fn_021735AC(cpu);
|
|
/* 02745598 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02745598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0274559C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 0274559C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
L_027455A0: ; // 0x27455a0
|
|
/* 027455A0 */ _t18 = cpu->r[30] + 0x00000284u;
|
|
/* 027455A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027455A4 */ Gambit_fn_02740680(cpu);
|
|
/* 027455A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027455AC */ _t19 = cpu->r[30] + 0x00000284u;
|
|
/* 027455AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027455B0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027455B0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 027455B0 */ if (_t21) goto L_027455D8; else goto L_027455B4;
|
|
L_027455B4: ; // 0x27455b4
|
|
/* 027455B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027455B8 */ Gambit_fn_02740698(cpu);
|
|
/* 027455BC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 027455C0 */ cpu->r[4] = 0x00000002u;
|
|
/* 027455C4 */ Gambit_fn_0217354C(cpu);
|
|
/* 027455C8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 027455CC */ cpu->r[4] = 0x00000002u;
|
|
/* 027455D0 */ Gambit_fn_02172A44(cpu);
|
|
/* 027455D4 */ goto L_027455F4;
|
|
L_027455D8: ; // 0x27455d8
|
|
/* 027455D8 */ Gambit_fn_02740718(cpu);
|
|
/* 027455DC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 027455E0 */ cpu->r[4] = 0x00000002u;
|
|
/* 027455E4 */ Gambit_fn_0217354C(cpu);
|
|
/* 027455E8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 027455EC */ cpu->r[4] = 0x00000002u;
|
|
/* 027455F0 */ Gambit_fn_02172A44(cpu);
|
|
L_027455F4: ; // 0x27455f4
|
|
/* 027455F4 */ _t22 = cpu->r[1] + 0x00000044u;
|
|
/* 027455F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027455F8 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 027455F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027455FC */ cpu->lr = cpu->r[0];
|
|
/* 02745600 */ _t24 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02745600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02745604 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02745608 */ return;
|
|
}
|
|
|
|
// fn_02745504 @ 0x2745504
|
|
void Gambit_fn_02745504(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
|
|
L_02745504: ; // 0x2745504
|
|
/* 02745504 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02745504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02745504 */ cpu->r[1] = _t0;
|
|
/* 02745508 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02745508 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0274550C */ cpu->r[30] = cpu->r[3];
|
|
/* 02745510 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02745510 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02745514 */ cpu->r[31] = cpu->r[4];
|
|
/* 02745518 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0274551C */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 0274551C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02745520 */ Gambit_fn_021729AC(cpu);
|
|
/* 02745524 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02745528 */ Gambit_fn_021734AC(cpu);
|
|
/* 0274552C */ _t4 = cpu->r[30] + 0x000002B8u;
|
|
/* 0274552C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02745530 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02745534 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745534 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
|
|
/* 02745538 */ cpu->r[12] = 0x00000001u;
|
|
/* 0274553C */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0274553C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02745540 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02745540 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02745544 */ cpu->r[10] = 0x00000000u;
|
|
/* 02745548 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02745548 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0274554C */ _t9 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0274554C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
|
|
/* 02745550 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02745554 */ _t10 = cpu->r[1] + 0x0000000Du;
|
|
/* 02745554 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
|
|
/* 02745558 */ Gambit_fn_027F7288(cpu);
|
|
/* 0274555C */ cpu->r[0] = 0x0000000Bu;
|
|
/* 02745560 */ _t11 = cpu->r[1] + 0x0000000Du;
|
|
/* 02745560 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]);
|
|
/* 02745564 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02745568 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0274556C */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 0274556C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02745570 */ Gambit_fn_02172B08(cpu);
|
|
/* 02745574 */ _t13 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02745574 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[3]);
|
|
/* 02745578 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0274557C */ Gambit_fn_02173560(cpu);
|
|
/* 02745580 */ Gambit_fn_027F7E8C(cpu);
|
|
/* 02745584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02745588 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745588 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02745588 */ if (_t15) goto L_027455A0; else goto L_0274558C;
|
|
L_0274558C: ; // 0x274558c
|
|
/* 0274558C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02745590 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02745594 */ Gambit_fn_021735AC(cpu);
|
|
/* 02745598 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02745598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0274559C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 0274559C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
L_027455A0: ; // 0x27455a0
|
|
/* 027455A0 */ _t18 = cpu->r[30] + 0x00000284u;
|
|
/* 027455A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027455A4 */ Gambit_fn_02740680(cpu);
|
|
/* 027455A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027455AC */ _t19 = cpu->r[30] + 0x00000284u;
|
|
/* 027455AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027455B0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027455B0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 027455B0 */ if (_t21) goto L_027455D8; else goto L_027455B4;
|
|
L_027455B4: ; // 0x27455b4
|
|
/* 027455B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027455B8 */ Gambit_fn_02740698(cpu);
|
|
/* 027455BC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 027455C0 */ cpu->r[4] = 0x00000002u;
|
|
/* 027455C4 */ Gambit_fn_0217354C(cpu);
|
|
/* 027455C8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 027455CC */ cpu->r[4] = 0x00000002u;
|
|
/* 027455D0 */ Gambit_fn_02172A44(cpu);
|
|
/* 027455D4 */ goto L_027455F4;
|
|
L_027455D8: ; // 0x27455d8
|
|
/* 027455D8 */ Gambit_fn_02740718(cpu);
|
|
/* 027455DC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 027455E0 */ cpu->r[4] = 0x00000002u;
|
|
/* 027455E4 */ Gambit_fn_0217354C(cpu);
|
|
/* 027455E8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 027455EC */ cpu->r[4] = 0x00000002u;
|
|
/* 027455F0 */ Gambit_fn_02172A44(cpu);
|
|
L_027455F4: ; // 0x27455f4
|
|
/* 027455F4 */ _t22 = cpu->r[1] + 0x00000044u;
|
|
/* 027455F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027455F8 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 027455F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027455FC */ cpu->lr = cpu->r[0];
|
|
/* 02745600 */ _t24 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02745600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02745604 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02745608 */ return;
|
|
}
|
|
|
|
// fn_0274560C @ 0x274560c
|
|
void Gambit_fn_0274560C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272;
|
|
|
|
L_0274560C: ; // 0x274560c
|
|
/* 0274560C */ _t0 = cpu->r[1] + 0xFFFFFD50u;
|
|
/* 0274560C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274560C */ cpu->r[1] = _t0;
|
|
/* 02745610 */ /* nop */
|
|
/* 02745614 */ cpu->r[30] = cpu->r[3];
|
|
/* 02745618 */ cpu->r[3] = 0x00000000u;
|
|
/* 0274561C */ cpu->r[0] = cpu->lr;
|
|
/* 02745620 */ cpu->r[27] = 0x10100000u;
|
|
/* 02745624 */ cpu->r[8] = 0x10100000u;
|
|
/* 02745628 */ cpu->r[5] = cpu->r[3];
|
|
/* 0274562C */ cpu->r[27] = cpu->r[27] + 0xFFFF96D8u;
|
|
/* 02745630 */ cpu->r[8] = cpu->r[8] + 0xFFFF9978u;
|
|
/* 02745634 */ cpu->r[7] = cpu->r[5];
|
|
/* 02745638 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02745638 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
|
|
/* 0274563C */ cpu->r[6] = 0x00000001u;
|
|
/* 02745640 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 02745640 */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
|
|
/* 02745644 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02745648 */ _t3 = cpu->r[1] + 0x000002B4u;
|
|
/* 02745648 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0274564C */ Gambit_fn_02822600(cpu);
|
|
/* 02745650 */ cpu->r[24] = cpu->r[3];
|
|
/* 02745650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02745654 */ cpu->r[26] = 0x00000001u;
|
|
/* 02745658 */ cpu->r[28] = 0x101D0000u;
|
|
/* 0274565C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274565C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0274565C */ if (_t5) goto L_02745670; else goto L_02745660;
|
|
L_02745660: ; // 0x2745660
|
|
/* 02745660 */ _t6 = cpu->r[28] + 0xFFFF98F0u;
|
|
/* 02745660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02745664 */ cpu->r[4] = cpu->r[24];
|
|
/* 02745668 */ Gambit_fn_02827008(cpu);
|
|
/* 0274566C */ cpu->r[26] = cpu->r[3];
|
|
L_02745670: ; // 0x2745670
|
|
/* 02745670 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 02745674 */ Gambit_fn_029A5044(cpu);
|
|
/* 02745678 */ cpu->r[10] = 0x10100000u;
|
|
/* 0274567C */ cpu->r[12] = 0x00000001u;
|
|
/* 02745680 */ cpu->r[10] = cpu->r[10] + 0xFFFF9934u;
|
|
/* 02745684 */ _t7 = cpu->r[1] + 0x00000070u;
|
|
/* 02745684 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02745688 */ cpu->r[3] = 0x000000A8u;
|
|
/* 0274568C */ _t8 = cpu->r[1] + 0x00000074u;
|
|
/* 0274568C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02745690 */ Gambit_fn_02801A78(cpu);
|
|
/* 02745694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02745698 */ cpu->r[29] = 0x00000000u;
|
|
/* 0274569C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274569C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0274569C */ if (_t10) goto L_02745760; else goto L_027456A0;
|
|
L_027456A0: ; // 0x27456a0
|
|
/* 027456A0 */ cpu->r[5] = 0x10090000u;
|
|
/* 027456A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027456A8 */ cpu->r[5] = cpu->r[5] + 0xFFFFCE44u;
|
|
/* 027456AC */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 027456AC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 027456B0 */ cpu->r[25] = cpu->r[31] + 0x0000000Cu;
|
|
/* 027456B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 027456B4 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 027456B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 027456B8 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 027456B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
|
|
/* 027456BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027456BC */ _t15 = _t14 & 0x00000001u;
|
|
/* 027456BC */ if (_t15) goto L_027456C0; else goto L_027456D0;
|
|
L_027456C0: ; // 0x27456c0
|
|
/* 027456C0 */ cpu->r[3] = 0x00000010u;
|
|
/* 027456C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 027456C8 */ cpu->r[25] = cpu->r[3];
|
|
/* 027456C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 027456CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027456CC */ _t17 = _t16 & 0x00000001u;
|
|
/* 027456CC */ if (_t17) goto L_02745710; else goto L_027456D0;
|
|
L_027456D0: ; // 0x27456d0
|
|
/* 027456D0 */ cpu->r[3] = cpu->r[25];
|
|
/* 027456D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027456D4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027456D4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 027456D4 */ if (_t19) goto L_027456D8; else goto L_027456E8;
|
|
L_027456D8: ; // 0x27456d8
|
|
/* 027456D8 */ cpu->r[3] = 0x00000010u;
|
|
/* 027456DC */ Gambit_fn_02801A78(cpu);
|
|
/* 027456E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027456E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027456E4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 027456E4 */ if (_t21) goto L_02745704; else goto L_027456E8;
|
|
L_027456E8: ; // 0x27456e8
|
|
/* 027456E8 */ cpu->r[6] = 0x10100000u;
|
|
/* 027456EC */ _t22 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027456EC */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 027456F0 */ cpu->r[6] = cpu->r[6] + 0xFFFF9768u;
|
|
/* 027456F4 */ _t23 = cpu->r[3] + 0x00000008u;
|
|
/* 027456F4 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[29]);
|
|
/* 027456F8 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 027456F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
|
|
/* 027456FC */ _t25 = cpu->r[3] + 0x0000000Au;
|
|
/* 027456FC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[29]);
|
|
/* 02745700 */ _t26 = cpu->r[3] + 0x00000004u;
|
|
/* 02745700 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
L_02745704: ; // 0x2745704
|
|
/* 02745704 */ cpu->r[5] = 0x10100000u;
|
|
/* 02745708 */ cpu->r[5] = cpu->r[5] + 0xFFFF9780u;
|
|
/* 0274570C */ _t27 = cpu->r[25] + 0x00000000u;
|
|
/* 0274570C */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
|
|
L_02745710: ; // 0x2745710
|
|
/* 02745710 */ cpu->r[25] = cpu->r[31] + 0x0000001Cu;
|
|
/* 02745710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02745714 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745714 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02745714 */ if (_t29) goto L_02745718; else goto L_02745728;
|
|
L_02745718: ; // 0x2745718
|
|
/* 02745718 */ cpu->r[3] = 0x0000008Cu;
|
|
/* 0274571C */ Gambit_fn_02801A78(cpu);
|
|
/* 02745720 */ cpu->r[25] = cpu->r[3];
|
|
/* 02745720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02745724 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745724 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02745724 */ if (_t31) goto L_02745764; else goto L_02745728;
|
|
L_02745728: ; // 0x2745728
|
|
/* 02745728 */ cpu->r[3] = cpu->r[25];
|
|
/* 02745728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274572C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274572C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0274572C */ if (_t33) goto L_02745730; else goto L_02745740;
|
|
L_02745730: ; // 0x2745730
|
|
/* 02745730 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02745734 */ Gambit_fn_02801A78(cpu);
|
|
/* 02745738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274573C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274573C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0274573C */ if (_t35) goto L_0274574C; else goto L_02745740;
|
|
L_02745740: ; // 0x2745740
|
|
/* 02745740 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 02745740 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 02745744 */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 02745744 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 02745748 */ _t38 = cpu->r[3] + 0x00000008u;
|
|
/* 02745748 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
|
|
L_0274574C: ; // 0x274574c
|
|
/* 0274574C */ cpu->r[4] = 0x00000020u;
|
|
/* 02745750 */ cpu->r[5] = cpu->r[25] + 0x0000000Cu;
|
|
/* 02745754 */ cpu->r[3] = cpu->r[25];
|
|
/* 02745758 */ Gambit_fn_028023A8(cpu);
|
|
/* 0274575C */ goto L_02745764;
|
|
L_02745760: ; // 0x2745760
|
|
/* 02745760 */ cpu->r[31] = 0x00000000u;
|
|
L_02745764: ; // 0x2745764
|
|
/* 02745764 */ _t39 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02745764 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
|
|
/* 02745768 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0274576C */ cpu->r[0] = 0x10100000u;
|
|
/* 02745770 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02745770 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
|
|
/* 02745774 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 02745778 */ cpu->r[0] = cpu->r[0] + 0xFFFF9984u;
|
|
/* 0274577C */ cpu->r[5] = 0x00000000u;
|
|
/* 02745780 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02745780 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02745784 */ Gambit_fn_0299FE4C(cpu);
|
|
/* 02745788 */ cpu->r[23] = 0x10100000u;
|
|
/* 0274578C */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 0274578C */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
|
|
/* 02745790 */ cpu->r[23] = cpu->r[23] + 0xFFFF9994u;
|
|
/* 02745794 */ cpu->r[25] = 0x10100000u;
|
|
/* 02745798 */ cpu->r[4] = 0x00000000u;
|
|
/* 0274579C */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 0274579C */ rbrew_write32(cpu->mem, _t43, cpu->r[23]);
|
|
/* 027457A0 */ cpu->r[7] = cpu->r[4];
|
|
/* 027457A4 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027457A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
|
|
/* 027457A8 */ cpu->r[25] = cpu->r[25] + 0xFFFF99A4u;
|
|
/* 027457AC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 027457B0 */ _t45 = cpu->r[30] + 0x0000027Cu;
|
|
/* 027457B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
|
|
/* 027457B4 */ cpu->r[3] = cpu->r[3] + 0x000000C8u;
|
|
/* 027457B8 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 027457BC */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 027457BC */ rbrew_write32(cpu->mem, _t46, cpu->r[25]);
|
|
/* 027457C0 */ Gambit_fn_029BB430(cpu);
|
|
/* 027457C4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 027457C8 */ _t47 = cpu->r[30] + 0x0000027Cu;
|
|
/* 027457C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 027457CC */ cpu->r[7] = 0x00000001u;
|
|
/* 027457D0 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027457D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
|
|
/* 027457D4 */ cpu->r[3] = cpu->r[11] + 0x000000C8u;
|
|
/* 027457D8 */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 027457D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[23]);
|
|
/* 027457DC */ cpu->r[4] = 0x00000000u;
|
|
/* 027457E0 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 027457E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
|
|
/* 027457E4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 027457E8 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 027457E8 */ rbrew_write32(cpu->mem, _t51, cpu->r[25]);
|
|
/* 027457EC */ Gambit_fn_029BB430(cpu);
|
|
/* 027457F0 */ cpu->r[25] = 0x10100000u;
|
|
/* 027457F4 */ _t52 = cpu->r[1] + 0x00000014u;
|
|
/* 027457F4 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
|
|
/* 027457F8 */ cpu->r[6] = 0x00000020u;
|
|
/* 027457FC */ cpu->r[25] = cpu->r[25] + 0xFFFF99BCu;
|
|
/* 02745800 */ cpu->r[7] = 0x00000001u;
|
|
/* 02745804 */ cpu->r[4] = 0x00000000u;
|
|
/* 02745808 */ _t53 = cpu->r[30] + 0x0000027Cu;
|
|
/* 02745808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0274580C */ cpu->r[23] = 0x10100000u;
|
|
/* 02745810 */ cpu->r[9] = cpu->r[4];
|
|
/* 02745814 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 02745814 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
|
|
/* 02745818 */ cpu->r[3] = cpu->r[11] + 0x000000C8u;
|
|
/* 0274581C */ cpu->r[23] = cpu->r[23] + 0xFFFF99B0u;
|
|
/* 02745820 */ _t55 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02745820 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
|
|
/* 02745824 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02745828 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 0274582C */ _t56 = cpu->r[1] + 0x00000018u;
|
|
/* 0274582C */ rbrew_write32(cpu->mem, _t56, cpu->r[23]);
|
|
/* 02745830 */ Gambit_fn_029BB7D4(cpu);
|
|
/* 02745834 */ cpu->r[6] = 0x00000020u;
|
|
/* 02745838 */ _t57 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02745838 */ rbrew_write32(cpu->mem, _t57, cpu->r[27]);
|
|
/* 0274583C */ cpu->r[4] = 0x00000000u;
|
|
/* 02745840 */ _t58 = cpu->r[30] + 0x0000027Cu;
|
|
/* 02745840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02745844 */ cpu->r[7] = 0x00000001u;
|
|
/* 02745848 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 0274584C */ _t59 = cpu->r[1] + 0x00000014u;
|
|
/* 0274584C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
/* 02745850 */ cpu->r[3] = cpu->r[11] + 0x000000C8u;
|
|
/* 02745854 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02745858 */ _t60 = cpu->r[1] + 0x00000010u;
|
|
/* 02745858 */ rbrew_write32(cpu->mem, _t60, cpu->r[25]);
|
|
/* 0274585C */ cpu->r[9] = cpu->r[7];
|
|
/* 02745860 */ _t61 = cpu->r[1] + 0x00000018u;
|
|
/* 02745860 */ rbrew_write32(cpu->mem, _t61, cpu->r[23]);
|
|
/* 02745864 */ Gambit_fn_029BB7D4(cpu);
|
|
/* 02745868 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0274586C */ cpu->r[23] = 0x10100000u;
|
|
/* 02745870 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 02745874 */ _t62 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02745874 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
|
|
/* 02745878 */ cpu->r[23] = cpu->r[23] + 0xFFFF99C8u;
|
|
/* 0274587C */ cpu->r[6] = 0x00000020u;
|
|
/* 02745880 */ _t63 = cpu->r[30] + 0x0000027Cu;
|
|
/* 02745880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02745884 */ cpu->r[4] = 0x00000001u;
|
|
/* 02745888 */ cpu->r[25] = 0x10100000u;
|
|
/* 0274588C */ _t64 = cpu->r[1] + 0x00000018u;
|
|
/* 0274588C */ rbrew_write32(cpu->mem, _t64, cpu->r[23]);
|
|
/* 02745890 */ cpu->r[3] = cpu->r[11] + 0x000000C8u;
|
|
/* 02745894 */ cpu->r[25] = cpu->r[25] + 0xFFFF99D4u;
|
|
/* 02745898 */ _t65 = cpu->r[1] + 0x00000014u;
|
|
/* 02745898 */ rbrew_write32(cpu->mem, _t65, cpu->r[27]);
|
|
/* 0274589C */ cpu->r[9] = 0x00000000u;
|
|
/* 027458A0 */ cpu->r[7] = cpu->r[4];
|
|
/* 027458A4 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 027458A4 */ rbrew_write32(cpu->mem, _t66, cpu->r[25]);
|
|
/* 027458A8 */ Gambit_fn_029BB7D4(cpu);
|
|
/* 027458AC */ cpu->r[4] = 0x00000001u;
|
|
/* 027458B0 */ _t67 = cpu->r[30] + 0x0000027Cu;
|
|
/* 027458B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
|
|
/* 027458B4 */ cpu->r[7] = cpu->r[4];
|
|
/* 027458B8 */ _t68 = cpu->r[1] + 0x00000014u;
|
|
/* 027458B8 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
|
|
/* 027458BC */ cpu->r[6] = 0x00000020u;
|
|
/* 027458C0 */ cpu->r[3] = cpu->r[11] + 0x000000C8u;
|
|
/* 027458C4 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 027458C4 */ rbrew_write32(cpu->mem, _t69, cpu->r[25]);
|
|
/* 027458C8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 027458CC */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 027458D0 */ _t70 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027458D0 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
|
|
/* 027458D4 */ cpu->r[9] = cpu->r[7];
|
|
/* 027458D8 */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 027458D8 */ rbrew_write32(cpu->mem, _t71, cpu->r[23]);
|
|
/* 027458DC */ Gambit_fn_029BB7D4(cpu);
|
|
/* 027458E0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 027458E4 */ _t72 = cpu->r[30] + 0x0000027Cu;
|
|
/* 027458E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
|
|
/* 027458E8 */ cpu->r[25] = 0x10100000u;
|
|
/* 027458EC */ cpu->r[6] = 0x00000020u;
|
|
/* 027458F0 */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 027458F0 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]);
|
|
/* 027458F4 */ cpu->r[25] = cpu->r[25] + 0xFFFF995Cu;
|
|
/* 027458F8 */ cpu->r[3] = cpu->r[11] + 0x000000C8u;
|
|
/* 027458FC */ cpu->r[7] = 0x00000001u;
|
|
/* 02745900 */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 02745900 */ rbrew_write32(cpu->mem, _t74, cpu->r[25]);
|
|
/* 02745904 */ cpu->r[23] = 0x10100000u;
|
|
/* 02745908 */ cpu->r[4] = 0x00000002u;
|
|
/* 0274590C */ _t75 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274590C */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
|
|
/* 02745910 */ cpu->r[23] = cpu->r[23] + 0xFFFF993Cu;
|
|
/* 02745914 */ cpu->r[9] = 0x00000000u;
|
|
/* 02745918 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 0274591C */ _t76 = cpu->r[1] + 0x00000018u;
|
|
/* 0274591C */ rbrew_write32(cpu->mem, _t76, cpu->r[23]);
|
|
/* 02745920 */ Gambit_fn_029BB7D4(cpu);
|
|
/* 02745924 */ cpu->r[4] = 0x00000002u;
|
|
/* 02745928 */ _t77 = cpu->r[1] + 0x00000014u;
|
|
/* 02745928 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
|
|
/* 0274592C */ _t78 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274592C */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
|
|
/* 02745930 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02745934 */ cpu->r[7] = 0x00000001u;
|
|
/* 02745938 */ _t79 = cpu->r[30] + 0x0000027Cu;
|
|
/* 02745938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0274593C */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 02745940 */ cpu->r[9] = cpu->r[7];
|
|
/* 02745944 */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 02745944 */ rbrew_write32(cpu->mem, _t80, cpu->r[25]);
|
|
/* 02745948 */ cpu->r[6] = 0x00000020u;
|
|
/* 0274594C */ cpu->r[3] = cpu->r[11] + 0x000000C8u;
|
|
/* 02745950 */ _t81 = cpu->r[1] + 0x00000018u;
|
|
/* 02745950 */ rbrew_write32(cpu->mem, _t81, cpu->r[23]);
|
|
/* 02745954 */ Gambit_fn_029BB7D4(cpu);
|
|
/* 02745958 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274595C */ _t82 = cpu->r[30] + 0x0000027Cu;
|
|
/* 0274595C */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02745960 */ cpu->r[4] = cpu->r[24];
|
|
/* 02745964 */ Gambit_fn_023D9B90(cpu);
|
|
/* 02745968 */ _t83 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02745968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0274596C */ _t84 = cpu->r[7] + 0x0000002Cu;
|
|
/* 0274596C */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02745970 */ cpu->ctr = cpu->r[8];
|
|
/* 02745974 */ cpu->r[3] = cpu->r[24];
|
|
/* 02745978 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274597C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000001u);
|
|
/* 02745980 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745980 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02745980 */ if (_t86) goto L_02745990; else goto L_02745984;
|
|
L_02745984: ; // 0x2745984
|
|
/* 02745984 */ _t87 = cpu->r[28] + 0xFFFF98F0u;
|
|
/* 02745984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02745988 */ cpu->r[4] = cpu->r[26];
|
|
/* 0274598C */ Gambit_fn_02827008(cpu);
|
|
L_02745990: ; // 0x2745990
|
|
/* 02745990 */ cpu->r[9] = 0x10100000u;
|
|
/* 02745994 */ _t88 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745994 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
|
|
/* 02745998 */ cpu->r[5] = 0x00000000u;
|
|
/* 0274599C */ cpu->r[9] = cpu->r[9] + 0xFFFF9928u;
|
|
/* 027459A0 */ _t89 = cpu->r[30] + 0x0000027Cu;
|
|
/* 027459A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 027459A4 */ cpu->r[6] = cpu->r[5];
|
|
/* 027459A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027459AC */ _t90 = cpu->r[1] + 0x00000008u;
|
|
/* 027459AC */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
|
|
/* 027459B0 */ Gambit_fn_027E8CA4(cpu);
|
|
/* 027459B4 */ cpu->r[0] = 0x10100000u;
|
|
/* 027459B8 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027459B8 */ rbrew_write32(cpu->mem, _t91, cpu->r[27]);
|
|
/* 027459BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027459C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF992Cu;
|
|
/* 027459C4 */ _t92 = cpu->r[30] + 0x0000027Cu;
|
|
/* 027459C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
|
|
/* 027459C8 */ cpu->r[5] = 0x00000001u;
|
|
/* 027459CC */ cpu->r[6] = 0x00000000u;
|
|
/* 027459D0 */ _t93 = cpu->r[1] + 0x00000008u;
|
|
/* 027459D0 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 027459D4 */ Gambit_fn_027E8CA4(cpu);
|
|
/* 027459D8 */ cpu->r[23] = 0x02740000u;
|
|
/* 027459DC */ _t94 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027459DC */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
|
|
/* 027459E0 */ cpu->r[4] = 0x10100000u;
|
|
/* 027459E4 */ cpu->r[23] = cpu->r[23] + 0x000075ECu;
|
|
/* 027459E8 */ cpu->r[4] = cpu->r[4] + 0xFFFF9910u;
|
|
/* 027459EC */ _t95 = cpu->r[30] + 0x0000027Cu;
|
|
/* 027459EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
|
|
/* 027459F0 */ cpu->ctr = cpu->r[23];
|
|
/* 027459F4 */ _t96 = cpu->r[1] + 0x00000008u;
|
|
/* 027459F4 */ rbrew_write32(cpu->mem, _t96, cpu->r[4]);
|
|
/* 027459F8 */ _t97 = cpu->r[6] + 0x000008E4u;
|
|
/* 027459F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t97);
|
|
/* 027459FC */ _t98 = cpu->r[24] + 0x00000000u;
|
|
/* 027459FC */ cpu->r[26] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02745A00 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02745A04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02745A08 */ _t99 = cpu->r[1] + 0x00000008u;
|
|
/* 02745A08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02745A0C */ cpu->r[25] = 0x10110000u;
|
|
/* 02745A10 */ _t100 = cpu->r[25] + 0x00007399u;
|
|
/* 02745A10 */ cpu->r[25] = rbrew_read8(cpu->mem, _t100);
|
|
/* 02745A14 */ _t101 = cpu->r[5] + 0x00000000u;
|
|
/* 02745A14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101);
|
|
/* 02745A18 */ cpu->r[31] = 0x00000000u;
|
|
/* 02745A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 02745A20 */ cpu->r[6] = 0x00080000u;
|
|
/* 02745A24 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745A24 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02745A24 */ if (_t103) goto L_02745A4C; else goto L_02745A28;
|
|
L_02745A28: ; // 0x2745a28
|
|
/* 02745A28 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02745A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02745A30 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02745A34 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02745A34 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02745A34 */ if (_t105) goto L_02745A48; else goto L_02745A38;
|
|
L_02745A38: ; // 0x2745a38
|
|
/* 02745A38 */ _t106 = cpu->r[5] + 0x00000000u;
|
|
/* 02745A38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t106);
|
|
/* 02745A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 02745A40 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745A40 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02745A40 */ if (_t108) goto L_02745A44; else goto L_02745A28;
|
|
L_02745A44: ; // 0x2745a44
|
|
/* 02745A44 */ goto L_02745A4C;
|
|
L_02745A48: ; // 0x2745a48
|
|
/* 02745A48 */ cpu->r[31] = 0x00000000u;
|
|
L_02745A4C: ; // 0x2745a4c
|
|
/* 02745A4C */ _t109 = cpu->r[24] + 0x00000008u;
|
|
/* 02745A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02745A50 */ _t110 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745A50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02745A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02745A58 */ _t111 = cpu->r[9] + 0x00000014u;
|
|
/* 02745A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02745A5C */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02745A5C */ _t113 = _t112 & 0x00000001u;
|
|
/* 02745A5C */ if (_t113) goto L_02745A64; else goto L_02745A60;
|
|
L_02745A60: ; // 0x2745a60
|
|
/* 02745A60 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02745A64: ; // 0x2745a64
|
|
/* 02745A64 */ cpu->ctr = cpu->r[0];
|
|
/* 02745A68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02745A6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02745A70 */ _t114 = cpu->r[1] + 0x00000008u;
|
|
/* 02745A70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02745A74 */ cpu->r[6] = 0x00000000u;
|
|
/* 02745A78 */ cpu->r[5] = cpu->r[31];
|
|
/* 02745A7C */ cpu->r[3] = cpu->r[26];
|
|
/* 02745A80 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02745A84 */ _t115 = cpu->r[26] + cpu->r[31];
|
|
/* 02745A84 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[25]);
|
|
/* 02745A88 */ cpu->r[0] = 0x10100000u;
|
|
/* 02745A8C */ _t116 = cpu->r[30] + 0x0000027Cu;
|
|
/* 02745A8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02745A90 */ cpu->r[0] = cpu->r[0] + 0xFFFF9944u;
|
|
/* 02745A94 */ _t117 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745A94 */ rbrew_write32(cpu->mem, _t117, cpu->r[27]);
|
|
/* 02745A98 */ _t118 = cpu->r[1] + 0x00000008u;
|
|
/* 02745A98 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
|
|
/* 02745A9C */ _t119 = cpu->r[6] + 0x000008E0u;
|
|
/* 02745A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02745AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02745AA4 */ _t120 = cpu->r[6] + 0x000008E4u;
|
|
/* 02745AA4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02745AA8 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02745AA8 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02745AA8 */ if (_t122) goto L_02745AAC; else goto L_02745AB0;
|
|
L_02745AAC: ; // 0x2745aac
|
|
/* 02745AAC */ cpu->r[26] = cpu->r[26] + 0x000003C4u;
|
|
L_02745AB0: ; // 0x2745ab0
|
|
/* 02745AB0 */ cpu->ctr = cpu->r[23];
|
|
/* 02745AB4 */ _t123 = cpu->r[26] + 0x00000000u;
|
|
/* 02745AB4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02745AB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02745ABC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02745AC0 */ _t124 = cpu->r[1] + 0x00000008u;
|
|
/* 02745AC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02745AC4 */ _t125 = cpu->r[12] + 0x00000000u;
|
|
/* 02745AC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t125);
|
|
/* 02745AC8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02745ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 02745AD0 */ cpu->r[4] = 0x00080000u;
|
|
/* 02745AD4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745AD4 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02745AD4 */ if (_t127) goto L_02745AFC; else goto L_02745AD8;
|
|
L_02745AD8: ; // 0x2745ad8
|
|
/* 02745AD8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02745ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02745AE0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02745AE4 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02745AE4 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02745AE4 */ if (_t129) goto L_02745AF8; else goto L_02745AE8;
|
|
L_02745AE8: ; // 0x2745ae8
|
|
/* 02745AE8 */ _t130 = cpu->r[12] + 0x00000000u;
|
|
/* 02745AE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t130);
|
|
/* 02745AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 02745AF0 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745AF0 */ _t132 = _t131 & 0x00000001u;
|
|
/* 02745AF0 */ if (_t132) goto L_02745AF4; else goto L_02745AD8;
|
|
L_02745AF4: ; // 0x2745af4
|
|
/* 02745AF4 */ goto L_02745AFC;
|
|
L_02745AF8: ; // 0x2745af8
|
|
/* 02745AF8 */ cpu->r[31] = 0x00000000u;
|
|
L_02745AFC: ; // 0x2745afc
|
|
/* 02745AFC */ _t133 = cpu->r[26] + 0x00000008u;
|
|
/* 02745AFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02745B00 */ _t134 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745B00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02745B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02745B08 */ _t135 = cpu->r[5] + 0x00000014u;
|
|
/* 02745B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02745B0C */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02745B0C */ _t137 = _t136 & 0x00000001u;
|
|
/* 02745B0C */ if (_t137) goto L_02745B14; else goto L_02745B10;
|
|
L_02745B10: ; // 0x2745b10
|
|
/* 02745B10 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02745B14: ; // 0x2745b14
|
|
/* 02745B14 */ cpu->ctr = cpu->r[0];
|
|
/* 02745B18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02745B1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02745B20 */ _t138 = cpu->r[1] + 0x00000008u;
|
|
/* 02745B20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02745B24 */ cpu->r[6] = 0x00000000u;
|
|
/* 02745B28 */ cpu->r[5] = cpu->r[31];
|
|
/* 02745B2C */ cpu->r[3] = cpu->r[24];
|
|
/* 02745B30 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02745B34 */ _t139 = cpu->r[24] + cpu->r[31];
|
|
/* 02745B34 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[25]);
|
|
/* 02745B38 */ _t140 = cpu->r[30] + 0x0000027Cu;
|
|
/* 02745B38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02745B3C */ cpu->r[4] = 0x00000000u;
|
|
/* 02745B40 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02745B44 */ Gambit_fn_027E22D0(cpu);
|
|
/* 02745B48 */ cpu->r[0] = 0x10100000u;
|
|
/* 02745B4C */ _t141 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745B4C */ rbrew_write32(cpu->mem, _t141, cpu->r[27]);
|
|
/* 02745B50 */ cpu->r[0] = cpu->r[0] + 0xFFFF994Cu;
|
|
/* 02745B54 */ _t142 = cpu->r[1] + 0x00000008u;
|
|
/* 02745B54 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
|
|
/* 02745B58 */ Gambit_fn_027FA974(cpu);
|
|
/* 02745B5C */ cpu->r[6] = 0x00000000u;
|
|
/* 02745B60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02745B64 */ cpu->r[4] = 0x00000002u;
|
|
/* 02745B68 */ Gambit_fn_027D4248(cpu);
|
|
/* 02745B6C */ _t143 = cpu->r[30] + 0x0000027Cu;
|
|
/* 02745B6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02745B70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02745B74 */ Gambit_fn_029730C0(cpu);
|
|
/* 02745B78 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02745B7C */ _t144 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745B7C */ rbrew_write32(cpu->mem, _t144, cpu->r[27]);
|
|
/* 02745B80 */ cpu->r[8] = 0x10100000u;
|
|
/* 02745B84 */ cpu->r[4] = 0x00000000u;
|
|
/* 02745B88 */ _t145 = cpu->r[26] + 0xFFFF88E0u;
|
|
/* 02745B88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02745B8C */ cpu->r[8] = cpu->r[8] + 0xFFFF99E8u;
|
|
/* 02745B90 */ cpu->r[6] = cpu->r[4];
|
|
/* 02745B94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02745B98 */ _t146 = cpu->r[1] + 0x00000008u;
|
|
/* 02745B98 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
|
|
/* 02745B9C */ Gambit_fn_027D41A4(cpu);
|
|
/* 02745BA0 */ cpu->r[9] = 0x10100000u;
|
|
/* 02745BA4 */ _t147 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745BA4 */ rbrew_write32(cpu->mem, _t147, cpu->r[27]);
|
|
/* 02745BA8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9918u;
|
|
/* 02745BAC */ cpu->r[4] = 0x00000001u;
|
|
/* 02745BB0 */ _t148 = cpu->r[26] + 0xFFFF88E0u;
|
|
/* 02745BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02745BB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02745BB8 */ cpu->r[6] = cpu->r[4];
|
|
/* 02745BBC */ _t149 = cpu->r[1] + 0x00000008u;
|
|
/* 02745BBC */ rbrew_write32(cpu->mem, _t149, cpu->r[9]);
|
|
/* 02745BC0 */ Gambit_fn_027D41A4(cpu);
|
|
/* 02745BC4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02745BC8 */ _t150 = cpu->r[26] + 0xFFFF88E0u;
|
|
/* 02745BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02745BCC */ cpu->r[12] = 0x10100000u;
|
|
/* 02745BD0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02745BD4 */ _t151 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745BD4 */ rbrew_write32(cpu->mem, _t151, cpu->r[27]);
|
|
/* 02745BD8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9954u;
|
|
/* 02745BDC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02745BE0 */ _t152 = cpu->r[1] + 0x00000008u;
|
|
/* 02745BE0 */ rbrew_write32(cpu->mem, _t152, cpu->r[12]);
|
|
/* 02745BE4 */ Gambit_fn_027D41A4(cpu);
|
|
/* 02745BE8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02745BEC */ cpu->r[0] = 0x10100000u;
|
|
/* 02745BF0 */ _t153 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745BF0 */ rbrew_write32(cpu->mem, _t153, cpu->r[27]);
|
|
/* 02745BF4 */ cpu->r[25] = cpu->r[3];
|
|
/* 02745BF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9920u;
|
|
/* 02745BFC */ _t154 = cpu->r[26] + 0xFFFF88E0u;
|
|
/* 02745BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02745BFC */ cpu->r[26] = _t154;
|
|
/* 02745C00 */ cpu->r[6] = 0x00000001u;
|
|
/* 02745C04 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02745C08 */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 02745C08 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]);
|
|
/* 02745C0C */ Gambit_fn_027D41A4(cpu);
|
|
/* 02745C10 */ cpu->r[24] = cpu->r[3];
|
|
/* 02745C14 */ cpu->r[3] = cpu->r[25];
|
|
/* 02745C18 */ cpu->r[4] = 0x00000003u;
|
|
/* 02745C1C */ Gambit_fn_027E2330(cpu);
|
|
/* 02745C20 */ cpu->r[4] = 0x00000004u;
|
|
/* 02745C24 */ cpu->r[3] = cpu->r[24];
|
|
/* 02745C28 */ Gambit_fn_027E2330(cpu);
|
|
/* 02745C2C */ cpu->r[3] = 0x00000000u;
|
|
/* 02745C30 */ Gambit_fn_027E6F8C(cpu);
|
|
/* 02745C34 */ cpu->r[5] = 0x00000001u;
|
|
/* 02745C38 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02745C3C */ _t156 = cpu->r[3] + 0x00000057u;
|
|
/* 02745C3C */ rbrew_write8(cpu->mem, _t156, (uint8_t)cpu->r[5]);
|
|
/* 02745C40 */ _t157 = cpu->r[6] + 0x00005BCCu;
|
|
/* 02745C40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02745C40 */ cpu->r[6] = _t157;
|
|
/* 02745C44 */ _t158 = cpu->r[3] + 0x00000060u;
|
|
/* 02745C44 */ rbrew_write32(cpu->mem, _t158, cpu->r[9]);
|
|
/* 02745C48 */ _t159 = cpu->r[6] + 0x00000004u;
|
|
/* 02745C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02745C4C */ cpu->r[7] = 0x10100000u;
|
|
/* 02745C50 */ _t160 = cpu->r[3] + 0x00000064u;
|
|
/* 02745C50 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
|
|
/* 02745C54 */ _t161 = cpu->r[6] + 0x00000008u;
|
|
/* 02745C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02745C58 */ _t162 = cpu->r[7] + 0xFFFF9908u;
|
|
/* 02745C58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 02745C5C */ _t163 = cpu->r[3] + 0x00000068u;
|
|
/* 02745C5C */ rbrew_write32(cpu->mem, _t163, cpu->r[12]);
|
|
/* 02745C60 */ _t164 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02745C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02745C64 */ cpu->r[9] = 0x10100000u;
|
|
/* 02745C68 */ _t165 = cpu->r[3] + 0x00000018u;
|
|
/* 02745C68 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[0]);
|
|
/* 02745C6C */ _t166 = cpu->r[9] + 0xFFFF990Cu;
|
|
/* 02745C6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 02745C70 */ _t167 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02745C70 */ rbrew_write32(cpu->mem, _t167, cpu->r[0]);
|
|
/* 02745C74 */ _t168 = cpu->r[3] + 0x00000020u;
|
|
/* 02745C74 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]);
|
|
/* 02745C78 */ _t169 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02745C78 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[0]);
|
|
/* 02745C7C */ _t170 = cpu->r[3] + 0x00000024u;
|
|
/* 02745C7C */ rbrew_write_f32(cpu->mem, _t170, cpu->f[13]);
|
|
/* 02745C80 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02745C84 */ _t171 = cpu->r[3] + 0x0000008Cu;
|
|
/* 02745C84 */ rbrew_write32(cpu->mem, _t171, cpu->r[5]);
|
|
/* 02745C88 */ _t172 = cpu->r[9] + 0xFFFF92F0u;
|
|
/* 02745C88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02745C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02745C90 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745C90 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02745C90 */ if (_t174) goto L_02745C9C; else goto L_02745C94;
|
|
L_02745C94: ; // 0x2745c94
|
|
/* 02745C94 */ cpu->r[5] = 0x00000004u;
|
|
/* 02745C98 */ _t175 = cpu->r[9] + 0x00000004u;
|
|
/* 02745C98 */ rbrew_write32(cpu->mem, _t175, cpu->r[5]);
|
|
L_02745C9C: ; // 0x2745c9c
|
|
/* 02745C9C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02745CA0 */ _t176 = cpu->r[10] + 0xFFFF9024u;
|
|
/* 02745CA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02745CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02745CA8 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745CA8 */ _t178 = _t177 & 0x00000001u;
|
|
/* 02745CA8 */ if (_t178) goto L_02745CB4; else goto L_02745CAC;
|
|
L_02745CAC: ; // 0x2745cac
|
|
/* 02745CAC */ cpu->r[0] = 0x00000004u;
|
|
/* 02745CB0 */ _t179 = cpu->r[10] + 0x00000004u;
|
|
/* 02745CB0 */ rbrew_write32(cpu->mem, _t179, cpu->r[0]);
|
|
L_02745CB4: ; // 0x2745cb4
|
|
/* 02745CB4 */ cpu->r[3] = 0x0000036Cu;
|
|
/* 02745CB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02745CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02745CC0 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745CC0 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02745CC0 */ if (_t181) goto L_02745CC8; else goto L_02745CC4;
|
|
L_02745CC4: ; // 0x2745cc4
|
|
/* 02745CC4 */ Gambit_fn_02800E08(cpu);
|
|
L_02745CC8: ; // 0x2745cc8
|
|
/* 02745CC8 */ _t182 = cpu->r[30] + 0x000002ACu;
|
|
/* 02745CC8 */ rbrew_write32(cpu->mem, _t182, cpu->r[3]);
|
|
/* 02745CCC */ cpu->r[5] = 0x00000001u;
|
|
/* 02745CD0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02745CD4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02745CD8 */ Gambit_fn_023AE270(cpu);
|
|
/* 02745CDC */ cpu->r[12] = 0x101C0000u;
|
|
/* 02745CE0 */ _t183 = cpu->r[12] + 0x00000E44u;
|
|
/* 02745CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02745CE4 */ cpu->r[25] = cpu->r[30] + 0x00000104u;
|
|
/* 02745CE8 */ _t184 = cpu->r[25] + cpu->r[12];
|
|
/* 02745CE8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t184);
|
|
/* 02745CEC */ cpu->r[3] = cpu->r[30];
|
|
/* 02745CF0 */ Gambit_fn_027910F0(cpu);
|
|
/* 02745CF4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02745CF8 */ _t185 = cpu->r[10] + 0xFFFFDAFCu;
|
|
/* 02745CF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02745CF8 */ cpu->r[10] = _t185;
|
|
/* 02745CFC */ cpu->r[4] = 0x101D0000u;
|
|
/* 02745D00 */ cpu->r[24] = cpu->r[3];
|
|
/* 02745D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02745D08 */ cpu->r[4] = cpu->r[4] + 0xFFFFE288u;
|
|
/* 02745D0C */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745D0C */ _t187 = _t186 & 0x00000001u;
|
|
/* 02745D0C */ if (_t187) goto L_02745D10; else goto L_02745D24;
|
|
L_02745D10: ; // 0x2745d10
|
|
/* 02745D10 */ cpu->r[11] = 0x10100000u;
|
|
/* 02745D14 */ cpu->r[0] = 0x00000001u;
|
|
/* 02745D18 */ cpu->r[11] = cpu->r[11] + 0xFFFF9718u;
|
|
/* 02745D1C */ _t188 = cpu->r[10] + 0x00000000u;
|
|
/* 02745D1C */ rbrew_write32(cpu->mem, _t188, cpu->r[0]);
|
|
/* 02745D20 */ _t189 = cpu->r[4] + 0x00000000u;
|
|
/* 02745D20 */ rbrew_write32(cpu->mem, _t189, cpu->r[11]);
|
|
L_02745D24: ; // 0x2745d24
|
|
/* 02745D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02745D28 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745D28 */ _t191 = _t190 & 0x00000001u;
|
|
/* 02745D28 */ if (_t191) goto L_02745D48; else goto L_02745D2C;
|
|
L_02745D2C: ; // 0x2745d2c
|
|
/* 02745D2C */ _t192 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02745D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02745D30 */ _t193 = cpu->r[12] + 0x00000014u;
|
|
/* 02745D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
|
|
/* 02745D34 */ cpu->ctr = cpu->r[0];
|
|
/* 02745D38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02745D3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02745D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02745D44 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745D44 */ _t195 = _t194 & 0x00000001u;
|
|
/* 02745D44 */ if (_t195) goto L_02745D48; else goto L_02745D4C;
|
|
L_02745D48: ; // 0x2745d48
|
|
/* 02745D48 */ cpu->r[31] = 0x00000000u;
|
|
L_02745D4C: ; // 0x2745d4c
|
|
/* 02745D4C */ cpu->r[5] = 0x00000000u;
|
|
/* 02745D50 */ cpu->r[4] = cpu->r[31];
|
|
/* 02745D54 */ cpu->r[3] = cpu->r[24];
|
|
/* 02745D58 */ Gambit_fn_02013E30(cpu);
|
|
/* 02745D5C */ cpu->r[5] = 0x10100000u;
|
|
/* 02745D60 */ _t196 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02745D60 */ rbrew_write32(cpu->mem, _t196, cpu->r[27]);
|
|
/* 02745D64 */ cpu->r[6] = 0x10100000u;
|
|
/* 02745D68 */ cpu->r[5] = cpu->r[5] + 0xFFFF99F8u;
|
|
/* 02745D6C */ _t197 = cpu->r[1] + 0x00000028u;
|
|
/* 02745D6C */ rbrew_write32(cpu->mem, _t197, cpu->r[27]);
|
|
/* 02745D70 */ cpu->r[3] = 0x00000000u;
|
|
/* 02745D74 */ cpu->r[6] = cpu->r[6] + 0xFFFF9968u;
|
|
/* 02745D78 */ _t198 = cpu->r[1] + 0x00000008u;
|
|
/* 02745D78 */ rbrew_write32(cpu->mem, _t198, cpu->r[5]);
|
|
/* 02745D7C */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 02745D80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02745D84 */ _t199 = cpu->r[1] + 0x00000024u;
|
|
/* 02745D84 */ rbrew_write32(cpu->mem, _t199, cpu->r[6]);
|
|
/* 02745D88 */ Gambit_fn_020176C8(cpu);
|
|
/* 02745D8C */ _t200 = cpu->r[30] + 0x00000270u;
|
|
/* 02745D8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02745D90 */ _t201 = cpu->r[30] + 0x00000280u;
|
|
/* 02745D90 */ rbrew_write32(cpu->mem, _t201, cpu->r[3]);
|
|
/* 02745D94 */ cpu->r[7] = cpu->r[7] | 0x00000008u;
|
|
/* 02745D98 */ _t202 = cpu->r[30] + 0x00000270u;
|
|
/* 02745D98 */ rbrew_write32(cpu->mem, _t202, cpu->r[7]);
|
|
/* 02745D9C */ _t203 = cpu->r[26] + 0x00000000u;
|
|
/* 02745D9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02745DA0 */ _t204 = cpu->r[8] + 0x00000254u;
|
|
/* 02745DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02745DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02745DA8 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745DA8 */ _t206 = _t205 & 0x00000001u;
|
|
/* 02745DA8 */ if (_t206) goto L_02745DC4; else goto L_02745DAC;
|
|
L_02745DAC: ; // 0x2745dac
|
|
/* 02745DAC */ _t207 = cpu->r[28] + 0xFFFF98F0u;
|
|
/* 02745DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02745DB0 */ Gambit_fn_02826F20(cpu);
|
|
/* 02745DB4 */ cpu->r[5] = cpu->r[3];
|
|
/* 02745DB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02745DBC */ cpu->r[4] = cpu->r[30] + 0x00000238u;
|
|
/* 02745DC0 */ Gambit_fn_027B8F9C(cpu);
|
|
L_02745DC4: ; // 0x2745dc4
|
|
/* 02745DC4 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02745DC8 */ Gambit_fn_02740940(cpu);
|
|
/* 02745DCC */ cpu->r[9] = 0x00000001u;
|
|
/* 02745DD0 */ _t208 = cpu->r[1] + 0x00000044u;
|
|
/* 02745DD0 */ rbrew_write32(cpu->mem, _t208, cpu->r[29]);
|
|
/* 02745DD4 */ cpu->r[10] = 0x00000003u;
|
|
/* 02745DD8 */ _t209 = cpu->r[1] + 0x00000048u;
|
|
/* 02745DD8 */ rbrew_write32(cpu->mem, _t209, cpu->r[9]);
|
|
/* 02745DDC */ cpu->r[0] = 0x00000004u;
|
|
/* 02745DE0 */ _t210 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02745DE0 */ rbrew_write32(cpu->mem, _t210, cpu->r[10]);
|
|
/* 02745DE4 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 02745DE8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02745DEC */ _t211 = cpu->r[1] + 0x00000050u;
|
|
/* 02745DEC */ rbrew_write32(cpu->mem, _t211, cpu->r[0]);
|
|
/* 02745DF0 */ Gambit_fn_027405AC(cpu);
|
|
/* 02745DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02745DF8 */ _t212 = cpu->r[30] + 0x00000284u;
|
|
/* 02745DF8 */ rbrew_write32(cpu->mem, _t212, cpu->r[3]);
|
|
/* 02745DFC */ _t213 = cpu->r[26] + 0x00000000u;
|
|
/* 02745DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02745E00 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745E00 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02745E00 */ if (_t215) goto L_02745E08; else goto L_02745E04;
|
|
L_02745E04: ; // 0x2745e04
|
|
/* 02745E04 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
|
|
L_02745E08: ; // 0x2745e08
|
|
/* 02745E08 */ cpu->r[4] = cpu->r[3];
|
|
/* 02745E0C */ _t216 = cpu->r[12] + 0x00000250u;
|
|
/* 02745E0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02745E10 */ cpu->r[5] = 0x00000000u;
|
|
/* 02745E14 */ Gambit_fn_027EFC10(cpu);
|
|
/* 02745E18 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 02745E1C */ Gambit_fn_0207D9BC(cpu);
|
|
/* 02745E20 */ cpu->r[4] = 0x00000003u;
|
|
/* 02745E24 */ cpu->r[5] = 0x00000004u;
|
|
/* 02745E28 */ _t217 = cpu->r[1] + 0x00000058u;
|
|
/* 02745E28 */ rbrew_write32(cpu->mem, _t217, cpu->r[4]);
|
|
/* 02745E2C */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 02745E30 */ cpu->r[3] = 0x00000000u;
|
|
/* 02745E34 */ _t218 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02745E34 */ rbrew_write32(cpu->mem, _t218, cpu->r[5]);
|
|
/* 02745E38 */ Gambit_fn_0207D42C(cpu);
|
|
/* 02745E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02745E40 */ _t219 = cpu->r[30] + 0x00000290u;
|
|
/* 02745E40 */ rbrew_write32(cpu->mem, _t219, cpu->r[3]);
|
|
/* 02745E44 */ _t220 = cpu->r[26] + 0x00000000u;
|
|
/* 02745E44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02745E48 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745E48 */ _t222 = _t221 & 0x00000001u;
|
|
/* 02745E48 */ if (_t222) goto L_02745E50; else goto L_02745E4C;
|
|
L_02745E4C: ; // 0x2745e4c
|
|
/* 02745E4C */ cpu->r[3] = cpu->r[3] + 0x00000010u;
|
|
L_02745E50: ; // 0x2745e50
|
|
/* 02745E50 */ cpu->r[4] = cpu->r[3];
|
|
/* 02745E54 */ _t223 = cpu->r[6] + 0x00000250u;
|
|
/* 02745E54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t223);
|
|
/* 02745E58 */ cpu->r[5] = 0x00000000u;
|
|
/* 02745E5C */ Gambit_fn_027EFC10(cpu);
|
|
/* 02745E60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02745E64 */ cpu->r[4] = 0x00000000u;
|
|
/* 02745E68 */ cpu->r[5] = 0x00000001u;
|
|
/* 02745E6C */ Gambit_fn_02747B48(cpu);
|
|
/* 02745E70 */ cpu->r[3] = cpu->r[30];
|
|
/* 02745E74 */ cpu->r[4] = 0x00000000u;
|
|
/* 02745E78 */ Gambit_fn_027910F0(cpu);
|
|
/* 02745E7C */ cpu->r[4] = 0x00000001u;
|
|
/* 02745E80 */ cpu->r[3] = cpu->r[30];
|
|
/* 02745E84 */ cpu->r[5] = cpu->r[4];
|
|
/* 02745E88 */ Gambit_fn_0263E47C(cpu);
|
|
/* 02745E8C */ cpu->r[0] = 0x10100000u;
|
|
/* 02745E90 */ cpu->r[9] = 0x00000002u;
|
|
/* 02745E94 */ cpu->r[0] = cpu->r[0] + 0xFFFF9798u;
|
|
/* 02745E98 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02745E9C */ cpu->r[10] = cpu->r[1] + 0x00000030u;
|
|
/* 02745EA0 */ _t224 = cpu->r[1] + 0x00000040u;
|
|
/* 02745EA0 */ rbrew_write32(cpu->mem, _t224, cpu->r[0]);
|
|
/* 02745EA4 */ cpu->ctr = cpu->r[9];
|
|
/* 02745EA8 */ _t225 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02745EA8 */ rbrew_write32(cpu->mem, _t225, cpu->r[29]);
|
|
L_02745EAC: ; // 0x2745eac
|
|
/* 02745EAC */ _t226 = cpu->r[10] + 0x00000004u;
|
|
/* 02745EAC */ rbrew_write32(cpu->mem, _t226, cpu->r[11]);
|
|
/* 02745EAC */ cpu->r[10] = _t226;
|
|
/* 02745EB0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02745EB0 */ _t227 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02745EB0 */ _t228 = _t227 >> (0x00000002u & 31u);
|
|
/* 02745EB0 */ _t229 = _t228 & 0x00000001u;
|
|
/* 02745EB0 */ if (_t229) goto L_02745EAC; else goto L_02745EB4;
|
|
L_02745EB4: ; // 0x2745eb4
|
|
/* 02745EB4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02745EB8 */ cpu->r[31] = 0x00000003u;
|
|
/* 02745EBC */ _t230 = cpu->r[11] + 0x00003480u;
|
|
/* 02745EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t230);
|
|
/* 02745EC0 */ _t231 = cpu->r[1] + 0x00000034u;
|
|
/* 02745EC0 */ rbrew_write32(cpu->mem, _t231, cpu->r[31]);
|
|
/* 02745EC4 */ _t232 = cpu->r[25] + cpu->r[11];
|
|
/* 02745EC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t232);
|
|
/* 02745EC8 */ cpu->r[8] = 0x00000004u;
|
|
/* 02745ECC */ _t233 = cpu->r[30] + 0x00000030u;
|
|
/* 02745ECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02745ED0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02745ED4 */ _t234 = cpu->r[1] + 0x00000038u;
|
|
/* 02745ED4 */ rbrew_write32(cpu->mem, _t234, cpu->r[8]);
|
|
/* 02745ED8 */ _t235 = cpu->r[9] + cpu->r[10];
|
|
/* 02745ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t235);
|
|
/* 02745EDC */ _t236 = cpu->r[26] + 0x00000000u;
|
|
/* 02745EDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02745EE0 */ _t237 = cpu->r[11] + 0x00000004u;
|
|
/* 02745EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02745EE4 */ _t238 = cpu->r[4] + 0x00000250u;
|
|
/* 02745EE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02745EE8 */ _t239 = cpu->r[12] + 0x00000000u;
|
|
/* 02745EE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02745EEC */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 02745EF0 */ Gambit_fn_020916E8(cpu);
|
|
/* 02745EF4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02745EF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02745EFC */ Gambit_fn_027910F0(cpu);
|
|
/* 02745F00 */ cpu->r[3] = cpu->r[30];
|
|
/* 02745F04 */ cpu->r[4] = cpu->r[31];
|
|
/* 02745F08 */ cpu->r[5] = 0x00000001u;
|
|
/* 02745F0C */ Gambit_fn_02747BA0(cpu);
|
|
/* 02745F10 */ cpu->r[4] = cpu->r[31];
|
|
/* 02745F14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02745F18 */ Gambit_fn_027910F0(cpu);
|
|
/* 02745F1C */ cpu->r[3] = 0x00000060u;
|
|
/* 02745F20 */ Gambit_fn_02801A78(cpu);
|
|
/* 02745F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02745F28 */ cpu->r[0] = cpu->r[3];
|
|
/* 02745F2C */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745F2C */ _t241 = _t240 & 0x00000001u;
|
|
/* 02745F2C */ if (_t241) goto L_02745F38; else goto L_02745F30;
|
|
L_02745F30: ; // 0x2745f30
|
|
/* 02745F30 */ Gambit_fn_021321C4(cpu);
|
|
/* 02745F34 */ cpu->r[0] = cpu->r[3];
|
|
L_02745F38: ; // 0x2745f38
|
|
/* 02745F38 */ cpu->r[3] = 0x00000048u;
|
|
/* 02745F3C */ _t242 = cpu->r[30] + 0x00000298u;
|
|
/* 02745F3C */ rbrew_write32(cpu->mem, _t242, cpu->r[0]);
|
|
/* 02745F40 */ Gambit_fn_02801A78(cpu);
|
|
/* 02745F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02745F48 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745F48 */ _t244 = _t243 & 0x00000001u;
|
|
/* 02745F48 */ if (_t244) goto L_02745F50; else goto L_02745F4C;
|
|
L_02745F4C: ; // 0x2745f4c
|
|
/* 02745F4C */ Gambit_fn_027380FC(cpu);
|
|
L_02745F50: ; // 0x2745f50
|
|
/* 02745F50 */ _t245 = cpu->r[30] + 0x0000029Cu;
|
|
/* 02745F50 */ rbrew_write32(cpu->mem, _t245, cpu->r[3]);
|
|
/* 02745F54 */ Gambit_fn_02738D80(cpu);
|
|
/* 02745F58 */ cpu->r[3] = 0x00000068u;
|
|
/* 02745F5C */ Gambit_fn_02801A78(cpu);
|
|
/* 02745F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02745F64 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745F64 */ _t247 = _t246 & 0x00000001u;
|
|
/* 02745F64 */ if (_t247) goto L_02745F6C; else goto L_02745F68;
|
|
L_02745F68: ; // 0x2745f68
|
|
/* 02745F68 */ Gambit_fn_0273A978(cpu);
|
|
L_02745F6C: ; // 0x2745f6c
|
|
/* 02745F6C */ _t248 = cpu->r[30] + 0x000002A0u;
|
|
/* 02745F6C */ rbrew_write32(cpu->mem, _t248, cpu->r[3]);
|
|
/* 02745F70 */ Gambit_fn_0273B598(cpu);
|
|
/* 02745F74 */ cpu->r[3] = 0x00000000u;
|
|
/* 02745F78 */ Gambit_fn_02739A14(cpu);
|
|
/* 02745F7C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02745F80 */ _t249 = cpu->r[3] + 0xFFFF8800u;
|
|
/* 02745F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02745F84 */ Gambit_fn_02739C04(cpu);
|
|
/* 02745F88 */ cpu->r[3] = 0x00000050u;
|
|
/* 02745F8C */ Gambit_fn_02801A78(cpu);
|
|
/* 02745F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02745F94 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745F94 */ _t251 = _t250 & 0x00000001u;
|
|
/* 02745F94 */ if (_t251) goto L_02745F9C; else goto L_02745F98;
|
|
L_02745F98: ; // 0x2745f98
|
|
/* 02745F98 */ Gambit_fn_0274C47C(cpu);
|
|
L_02745F9C: ; // 0x2745f9c
|
|
/* 02745F9C */ _t252 = cpu->r[30] + 0x000002A4u;
|
|
/* 02745F9C */ rbrew_write32(cpu->mem, _t252, cpu->r[3]);
|
|
/* 02745FA0 */ Gambit_fn_0274CB48(cpu);
|
|
/* 02745FA4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02745FA8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02745FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02745FB0 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745FB0 */ _t254 = _t253 & 0x00000001u;
|
|
/* 02745FB0 */ if (_t254) goto L_02745FB8; else goto L_02745FB4;
|
|
L_02745FB4: ; // 0x2745fb4
|
|
/* 02745FB4 */ Gambit_fn_0273EE24(cpu);
|
|
L_02745FB8: ; // 0x2745fb8
|
|
/* 02745FB8 */ _t255 = cpu->r[30] + 0x000002A8u;
|
|
/* 02745FB8 */ rbrew_write32(cpu->mem, _t255, cpu->r[3]);
|
|
/* 02745FBC */ Gambit_fn_0273F934(cpu);
|
|
/* 02745FC0 */ cpu->r[3] = 0x00000024u;
|
|
/* 02745FC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02745FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02745FCC */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02745FCC */ _t257 = _t256 & 0x00000001u;
|
|
/* 02745FCC */ if (_t257) goto L_02745FD4; else goto L_02745FD0;
|
|
L_02745FD0: ; // 0x2745fd0
|
|
/* 02745FD0 */ Gambit_fn_023FD560(cpu);
|
|
L_02745FD4: ; // 0x2745fd4
|
|
/* 02745FD4 */ _t258 = cpu->r[30] + 0x00000294u;
|
|
/* 02745FD4 */ rbrew_write32(cpu->mem, _t258, cpu->r[3]);
|
|
/* 02745FD8 */ _t259 = cpu->r[3] + 0x00000000u;
|
|
/* 02745FD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t259);
|
|
/* 02745FDC */ _t260 = cpu->r[5] + 0x00000024u;
|
|
/* 02745FDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02745FE0 */ _t261 = cpu->r[30] + 0x0000027Cu;
|
|
/* 02745FE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02745FE4 */ cpu->ctr = cpu->r[6];
|
|
/* 02745FE8 */ cpu->r[5] = 0x0000000Au;
|
|
/* 02745FEC */ _t262 = cpu->r[11] + 0x00004778u;
|
|
/* 02745FEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02745FF0 */ cpu->r[6] = cpu->r[5];
|
|
/* 02745FF4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02745FF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02745FFC */ _t263 = cpu->r[30] + 0x0000027Cu;
|
|
/* 02745FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02746000 */ _t264 = cpu->r[30] + 0x00000294u;
|
|
/* 02746000 */ cpu->r[6] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02746004 */ cpu->r[7] = cpu->r[11] + 0x00001240u;
|
|
/* 02746008 */ cpu->r[8] = 0x10100000u;
|
|
/* 0274600C */ _t265 = cpu->r[6] + 0x00000020u;
|
|
/* 0274600C */ rbrew_write32(cpu->mem, _t265, cpu->r[7]);
|
|
/* 02746010 */ _t266 = cpu->r[8] + 0xFFFF9660u;
|
|
/* 02746010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t266);
|
|
/* 02746014 */ cpu->r[0] = 0x00000004u;
|
|
/* 02746018 */ _t267 = cpu->r[1] + 0x00000020u;
|
|
/* 02746018 */ rbrew_write32(cpu->mem, _t267, cpu->r[29]);
|
|
/* 0274601C */ cpu->r[5] = cpu->r[1] + 0x00000068u;
|
|
/* 02746020 */ cpu->r[3] = cpu->r[30];
|
|
/* 02746024 */ _t268 = cpu->r[1] + 0x00000068u;
|
|
/* 02746024 */ rbrew_write32(cpu->mem, _t268, cpu->r[11]);
|
|
/* 02746028 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0274602C */ _t269 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0274602C */ rbrew_write32(cpu->mem, _t269, cpu->r[0]);
|
|
/* 02746030 */ Gambit_fn_02791774(cpu);
|
|
/* 02746034 */ _t270 = cpu->r[30] + 0x00000230u;
|
|
/* 02746034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02746038 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0274603C */ _t271 = cpu->r[30] + 0x00000230u;
|
|
/* 0274603C */ rbrew_write32(cpu->mem, _t271, cpu->r[0]);
|
|
/* 02746040 */ /* nop */
|
|
/* 02746044 */ _t272 = cpu->r[1] + 0x000002B4u;
|
|
/* 02746044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02746048 */ cpu->lr = cpu->r[0];
|
|
/* 0274604C */ cpu->r[1] = cpu->r[1] + 0x000002B0u;
|
|
/* 02746050 */ return;
|
|
}
|
|
|
|
// fn_02746054 @ 0x2746054
|
|
void Gambit_fn_02746054(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
|
|
|
|
L_02746054: ; // 0x2746054
|
|
/* 02746054 */ cpu->r[0] = cpu->lr;
|
|
/* 02746058 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02746058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746058 */ cpu->r[1] = _t0;
|
|
/* 0274605C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0274605C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02746060 */ cpu->r[30] = 0x10100000u;
|
|
/* 02746064 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02746064 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02746068 */ cpu->r[30] = cpu->r[30] + 0xFFFF96D8u;
|
|
/* 0274606C */ cpu->r[5] = 0x00000001u;
|
|
/* 02746070 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02746074 */ cpu->r[31] = cpu->r[3];
|
|
/* 02746078 */ cpu->r[6] = 0x00000000u;
|
|
/* 0274607C */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0274607C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02746080 */ cpu->r[0] = 0x10100000u;
|
|
/* 02746084 */ _t4 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02746084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02746088 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A14u;
|
|
/* 0274608C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274608C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02746090 */ cpu->r[3] = cpu->r[10] + 0x000000C8u;
|
|
/* 02746094 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02746094 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02746098 */ Gambit_fn_029BA484(cpu);
|
|
/* 0274609C */ cpu->r[6] = 0x00000001u;
|
|
/* 027460A0 */ cpu->r[11] = 0x10100000u;
|
|
/* 027460A4 */ _t7 = cpu->r[31] + 0x0000027Cu;
|
|
/* 027460A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027460A8 */ cpu->r[5] = 0x00000000u;
|
|
/* 027460AC */ cpu->r[11] = cpu->r[11] + 0xFFFF9A0Cu;
|
|
/* 027460B0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027460B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 027460B4 */ cpu->r[3] = cpu->r[10] + 0x000000C8u;
|
|
/* 027460B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027460BC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 027460BC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 027460C0 */ Gambit_fn_029BA484(cpu);
|
|
/* 027460C4 */ cpu->r[10] = 0x10100000u;
|
|
/* 027460C8 */ _t10 = cpu->r[31] + 0x0000027Cu;
|
|
/* 027460C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027460CC */ _t11 = cpu->r[10] + 0xFFFF9A08u;
|
|
/* 027460CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 027460D0 */ _t12 = cpu->r[9] + 0x00004778u;
|
|
/* 027460D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027460D4 */ _t13 = cpu->r[3] + 0x00000864u;
|
|
/* 027460D4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 027460D8 */ Gambit_fn_0292E3F0(cpu);
|
|
/* 027460DC */ _t14 = cpu->r[31] + 0x0000027Cu;
|
|
/* 027460DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027460E0 */ _t15 = cpu->r[3] + 0x000000B4u;
|
|
/* 027460E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027460E4 */ _t16 = cpu->r[12] + 0x00000520u;
|
|
/* 027460E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
|
|
/* 027460E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027460EC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027460EC */ _t18 = _t17 & 0x00000001u;
|
|
/* 027460EC */ if (_t18) goto L_0274610C; else goto L_027460F0;
|
|
L_027460F0: ; // 0x27460f0
|
|
/* 027460F0 */ _t19 = cpu->r[31] + 0x00000294u;
|
|
/* 027460F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027460F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 027460F8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027460F8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 027460F8 */ if (_t21) goto L_0274610C; else goto L_027460FC;
|
|
L_027460FC: ; // 0x27460fc
|
|
/* 027460FC */ _t22 = cpu->r[3] + 0x00004778u;
|
|
/* 027460FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02746100 */ cpu->r[4] = 0x00000000u;
|
|
/* 02746104 */ Gambit_fn_0292EF80(cpu);
|
|
/* 02746108 */ _t23 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02746108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
L_0274610C: ; // 0x274610c
|
|
/* 0274610C */ Gambit_fn_029A352C(cpu);
|
|
/* 02746110 */ cpu->r[11] = 0x10100000u;
|
|
/* 02746114 */ cpu->r[0] = 0x00000001u;
|
|
/* 02746118 */ _t24 = cpu->r[11] + 0xFFFF9668u;
|
|
/* 02746118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0274611C */ cpu->r[10] = 0x00000004u;
|
|
/* 02746120 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02746120 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02746124 */ cpu->r[3] = cpu->r[31];
|
|
/* 02746128 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 02746128 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 0274612C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02746130 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02746134 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02746134 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 02746138 */ Gambit_fn_02791774(cpu);
|
|
/* 0274613C */ _t28 = cpu->r[31] + 0x00000230u;
|
|
/* 0274613C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02746140 */ cpu->r[12] = cpu->r[12] | 0x00000002u;
|
|
/* 02746144 */ _t29 = cpu->r[31] + 0x00000230u;
|
|
/* 02746144 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 02746148 */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02746148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0274614C */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 0274614C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02746150 */ cpu->lr = cpu->r[0];
|
|
/* 02746154 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 02746154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02746158 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0274615C */ return;
|
|
}
|
|
|
|
// fn_02746058 @ 0x2746058
|
|
void Gambit_fn_02746058(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
|
|
|
|
L_02746058: ; // 0x2746058
|
|
/* 02746058 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02746058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746058 */ cpu->r[1] = _t0;
|
|
/* 0274605C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0274605C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02746060 */ cpu->r[30] = 0x10100000u;
|
|
/* 02746064 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02746064 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02746068 */ cpu->r[30] = cpu->r[30] + 0xFFFF96D8u;
|
|
/* 0274606C */ cpu->r[5] = 0x00000001u;
|
|
/* 02746070 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02746074 */ cpu->r[31] = cpu->r[3];
|
|
/* 02746078 */ cpu->r[6] = 0x00000000u;
|
|
/* 0274607C */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0274607C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02746080 */ cpu->r[0] = 0x10100000u;
|
|
/* 02746084 */ _t4 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02746084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02746088 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A14u;
|
|
/* 0274608C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274608C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02746090 */ cpu->r[3] = cpu->r[10] + 0x000000C8u;
|
|
/* 02746094 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02746094 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02746098 */ Gambit_fn_029BA484(cpu);
|
|
/* 0274609C */ cpu->r[6] = 0x00000001u;
|
|
/* 027460A0 */ cpu->r[11] = 0x10100000u;
|
|
/* 027460A4 */ _t7 = cpu->r[31] + 0x0000027Cu;
|
|
/* 027460A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027460A8 */ cpu->r[5] = 0x00000000u;
|
|
/* 027460AC */ cpu->r[11] = cpu->r[11] + 0xFFFF9A0Cu;
|
|
/* 027460B0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027460B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 027460B4 */ cpu->r[3] = cpu->r[10] + 0x000000C8u;
|
|
/* 027460B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027460BC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 027460BC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 027460C0 */ Gambit_fn_029BA484(cpu);
|
|
/* 027460C4 */ cpu->r[10] = 0x10100000u;
|
|
/* 027460C8 */ _t10 = cpu->r[31] + 0x0000027Cu;
|
|
/* 027460C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027460CC */ _t11 = cpu->r[10] + 0xFFFF9A08u;
|
|
/* 027460CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 027460D0 */ _t12 = cpu->r[9] + 0x00004778u;
|
|
/* 027460D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027460D4 */ _t13 = cpu->r[3] + 0x00000864u;
|
|
/* 027460D4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 027460D8 */ Gambit_fn_0292E3F0(cpu);
|
|
/* 027460DC */ _t14 = cpu->r[31] + 0x0000027Cu;
|
|
/* 027460DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027460E0 */ _t15 = cpu->r[3] + 0x000000B4u;
|
|
/* 027460E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027460E4 */ _t16 = cpu->r[12] + 0x00000520u;
|
|
/* 027460E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
|
|
/* 027460E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027460EC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027460EC */ _t18 = _t17 & 0x00000001u;
|
|
/* 027460EC */ if (_t18) goto L_0274610C; else goto L_027460F0;
|
|
L_027460F0: ; // 0x27460f0
|
|
/* 027460F0 */ _t19 = cpu->r[31] + 0x00000294u;
|
|
/* 027460F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027460F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 027460F8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027460F8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 027460F8 */ if (_t21) goto L_0274610C; else goto L_027460FC;
|
|
L_027460FC: ; // 0x27460fc
|
|
/* 027460FC */ _t22 = cpu->r[3] + 0x00004778u;
|
|
/* 027460FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02746100 */ cpu->r[4] = 0x00000000u;
|
|
/* 02746104 */ Gambit_fn_0292EF80(cpu);
|
|
/* 02746108 */ _t23 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02746108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
L_0274610C: ; // 0x274610c
|
|
/* 0274610C */ Gambit_fn_029A352C(cpu);
|
|
/* 02746110 */ cpu->r[11] = 0x10100000u;
|
|
/* 02746114 */ cpu->r[0] = 0x00000001u;
|
|
/* 02746118 */ _t24 = cpu->r[11] + 0xFFFF9668u;
|
|
/* 02746118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0274611C */ cpu->r[10] = 0x00000004u;
|
|
/* 02746120 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02746120 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02746124 */ cpu->r[3] = cpu->r[31];
|
|
/* 02746128 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 02746128 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 0274612C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02746130 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02746134 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02746134 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 02746138 */ Gambit_fn_02791774(cpu);
|
|
/* 0274613C */ _t28 = cpu->r[31] + 0x00000230u;
|
|
/* 0274613C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02746140 */ cpu->r[12] = cpu->r[12] | 0x00000002u;
|
|
/* 02746144 */ _t29 = cpu->r[31] + 0x00000230u;
|
|
/* 02746144 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 02746148 */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02746148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0274614C */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 0274614C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02746150 */ cpu->lr = cpu->r[0];
|
|
/* 02746154 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 02746154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02746158 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0274615C */ return;
|
|
}
|
|
|
|
// fn_02746160 @ 0x2746160
|
|
void Gambit_fn_02746160(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_02746160: ; // 0x2746160
|
|
/* 02746160 */ cpu->r[0] = cpu->lr;
|
|
/* 02746164 */ cpu->r[9] = 0x00000004u;
|
|
/* 02746168 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02746168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746168 */ cpu->r[1] = _t0;
|
|
/* 0274616C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0274616C */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 02746170 */ cpu->r[11] = 0x10100000u;
|
|
/* 02746174 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02746174 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02746178 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746178 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0274617C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02746180 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02746180 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02746184 */ cpu->r[0] = 0x00000002u;
|
|
/* 02746188 */ _t5 = cpu->r[11] + 0xFFFF9670u;
|
|
/* 02746188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0274618C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02746190 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02746190 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02746194 */ cpu->r[31] = cpu->r[3];
|
|
/* 02746198 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02746198 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0274619C */ Gambit_fn_02791774(cpu);
|
|
/* 027461A0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027461A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027461A4 */ _t9 = cpu->r[31] + 0x00000280u;
|
|
/* 027461A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027461A8 */ cpu->r[11] = cpu->r[11] | 0x00000004u;
|
|
/* 027461AC */ cpu->r[4] = 0x00000000u;
|
|
/* 027461B0 */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 027461B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 027461B4 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 027461B8 */ _t11 = cpu->r[31] + 0x00000284u;
|
|
/* 027461B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027461BC */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 027461BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027461C0 */ _t13 = cpu->r[12] + 0x0000004Cu;
|
|
/* 027461C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027461C4 */ cpu->ctr = cpu->r[0];
|
|
/* 027461C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027461CC */ _t14 = cpu->r[31] + 0x000002B8u;
|
|
/* 027461CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027461D0 */ _t15 = cpu->r[31] + 0x00000284u;
|
|
/* 027461D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027461D4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027461D8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027461D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 027461DC */ Gambit_fn_027407BC(cpu);
|
|
/* 027461E0 */ cpu->r[30] = 0x101D0000u;
|
|
/* 027461E4 */ _t17 = cpu->r[30] + 0xFFFF88E0u;
|
|
/* 027461E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027461E8 */ _t18 = cpu->r[10] + 0x00000250u;
|
|
/* 027461E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027461EC */ _t19 = cpu->r[10] + 0x000000A4u;
|
|
/* 027461EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027461F0 */ _t20 = cpu->r[31] + 0x00000274u;
|
|
/* 027461F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 027461F4 */ _t21 = cpu->r[30] + 0xFFFF88E0u;
|
|
/* 027461F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027461F8 */ _t22 = cpu->r[12] + 0x00000250u;
|
|
/* 027461F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027461FC */ _t23 = cpu->r[10] + 0x000000ACu;
|
|
/* 027461FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02746200 */ _t24 = cpu->r[31] + 0x00000288u;
|
|
/* 02746200 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 02746204 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02746204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02746208 */ _t26 = cpu->r[8] + 0x0000004Cu;
|
|
/* 02746208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0274620C */ cpu->ctr = cpu->r[9];
|
|
/* 02746210 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02746214 */ _t27 = cpu->r[30] + 0xFFFF88E0u;
|
|
/* 02746214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02746218 */ _t28 = cpu->r[10] + 0x00000250u;
|
|
/* 02746218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0274621C */ _t29 = cpu->r[10] + 0x000000B0u;
|
|
/* 0274621C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02746220 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02746224 */ _t30 = cpu->r[31] + 0x0000028Cu;
|
|
/* 02746224 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02746228 */ _t31 = cpu->r[12] + 0x00003480u;
|
|
/* 02746228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0274622C */ cpu->r[12] = cpu->r[31] + cpu->r[12];
|
|
/* 02746230 */ _t32 = cpu->r[12] + 0x00000104u;
|
|
/* 02746230 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02746234 */ _t33 = cpu->r[31] + 0x00000030u;
|
|
/* 02746234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02746238 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0274623C */ _t34 = cpu->r[9] + cpu->r[0];
|
|
/* 0274623C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02746240 */ _t35 = cpu->r[12] + 0x00000004u;
|
|
/* 02746240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02746244 */ _t36 = cpu->r[9] + 0x00000000u;
|
|
/* 02746244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02746248 */ Gambit_fn_02091FFC(cpu);
|
|
/* 0274624C */ cpu->r[11] = 0x101C0000u;
|
|
/* 02746250 */ _t37 = cpu->r[11] + 0x00001358u;
|
|
/* 02746250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02746254 */ cpu->r[0] = 0x00000000u;
|
|
/* 02746258 */ _t38 = cpu->r[11] + 0x00000258u;
|
|
/* 02746258 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 0274625C */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 0274625C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02746260 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02746260 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02746264 */ cpu->lr = cpu->r[0];
|
|
/* 02746268 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0274626C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02746270 */ return;
|
|
}
|
|
|
|
// fn_02746168 @ 0x2746168
|
|
void Gambit_fn_02746168(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_02746168: ; // 0x2746168
|
|
/* 02746168 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02746168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746168 */ cpu->r[1] = _t0;
|
|
/* 0274616C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0274616C */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 02746170 */ cpu->r[11] = 0x10100000u;
|
|
/* 02746174 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02746174 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02746178 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746178 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0274617C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02746180 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02746180 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02746184 */ cpu->r[0] = 0x00000002u;
|
|
/* 02746188 */ _t5 = cpu->r[11] + 0xFFFF9670u;
|
|
/* 02746188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0274618C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02746190 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02746190 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02746194 */ cpu->r[31] = cpu->r[3];
|
|
/* 02746198 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02746198 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0274619C */ Gambit_fn_02791774(cpu);
|
|
/* 027461A0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027461A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027461A4 */ _t9 = cpu->r[31] + 0x00000280u;
|
|
/* 027461A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027461A8 */ cpu->r[11] = cpu->r[11] | 0x00000004u;
|
|
/* 027461AC */ cpu->r[4] = 0x00000000u;
|
|
/* 027461B0 */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 027461B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 027461B4 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 027461B8 */ _t11 = cpu->r[31] + 0x00000284u;
|
|
/* 027461B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027461BC */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 027461BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027461C0 */ _t13 = cpu->r[12] + 0x0000004Cu;
|
|
/* 027461C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027461C4 */ cpu->ctr = cpu->r[0];
|
|
/* 027461C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027461CC */ _t14 = cpu->r[31] + 0x000002B8u;
|
|
/* 027461CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027461D0 */ _t15 = cpu->r[31] + 0x00000284u;
|
|
/* 027461D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027461D4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027461D8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027461D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 027461DC */ Gambit_fn_027407BC(cpu);
|
|
/* 027461E0 */ cpu->r[30] = 0x101D0000u;
|
|
/* 027461E4 */ _t17 = cpu->r[30] + 0xFFFF88E0u;
|
|
/* 027461E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027461E8 */ _t18 = cpu->r[10] + 0x00000250u;
|
|
/* 027461E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027461EC */ _t19 = cpu->r[10] + 0x000000A4u;
|
|
/* 027461EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027461F0 */ _t20 = cpu->r[31] + 0x00000274u;
|
|
/* 027461F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 027461F4 */ _t21 = cpu->r[30] + 0xFFFF88E0u;
|
|
/* 027461F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027461F8 */ _t22 = cpu->r[12] + 0x00000250u;
|
|
/* 027461F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027461FC */ _t23 = cpu->r[10] + 0x000000ACu;
|
|
/* 027461FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02746200 */ _t24 = cpu->r[31] + 0x00000288u;
|
|
/* 02746200 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 02746204 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02746204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02746208 */ _t26 = cpu->r[8] + 0x0000004Cu;
|
|
/* 02746208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0274620C */ cpu->ctr = cpu->r[9];
|
|
/* 02746210 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02746214 */ _t27 = cpu->r[30] + 0xFFFF88E0u;
|
|
/* 02746214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02746218 */ _t28 = cpu->r[10] + 0x00000250u;
|
|
/* 02746218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0274621C */ _t29 = cpu->r[10] + 0x000000B0u;
|
|
/* 0274621C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02746220 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02746224 */ _t30 = cpu->r[31] + 0x0000028Cu;
|
|
/* 02746224 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02746228 */ _t31 = cpu->r[12] + 0x00003480u;
|
|
/* 02746228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0274622C */ cpu->r[12] = cpu->r[31] + cpu->r[12];
|
|
/* 02746230 */ _t32 = cpu->r[12] + 0x00000104u;
|
|
/* 02746230 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02746234 */ _t33 = cpu->r[31] + 0x00000030u;
|
|
/* 02746234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02746238 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0274623C */ _t34 = cpu->r[9] + cpu->r[0];
|
|
/* 0274623C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02746240 */ _t35 = cpu->r[12] + 0x00000004u;
|
|
/* 02746240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02746244 */ _t36 = cpu->r[9] + 0x00000000u;
|
|
/* 02746244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02746248 */ Gambit_fn_02091FFC(cpu);
|
|
/* 0274624C */ cpu->r[11] = 0x101C0000u;
|
|
/* 02746250 */ _t37 = cpu->r[11] + 0x00001358u;
|
|
/* 02746250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02746254 */ cpu->r[0] = 0x00000000u;
|
|
/* 02746258 */ _t38 = cpu->r[11] + 0x00000258u;
|
|
/* 02746258 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 0274625C */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 0274625C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02746260 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02746260 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02746264 */ cpu->lr = cpu->r[0];
|
|
/* 02746268 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0274626C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02746270 */ return;
|
|
}
|
|
|
|
// fn_02746274 @ 0x2746274
|
|
void Gambit_fn_02746274(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
|
|
|
|
L_02746274: ; // 0x2746274
|
|
/* 02746274 */ cpu->r[0] = cpu->lr;
|
|
/* 02746278 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02746278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746278 */ cpu->r[1] = _t0;
|
|
/* 0274627C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0274627C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02746280 */ cpu->r[31] = cpu->r[3];
|
|
/* 02746284 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746284 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02746288 */ _t3 = cpu->r[31] + 0x000002BCu;
|
|
/* 02746288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0274628C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02746290 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02746294 */ _t4 = cpu->r[31] + 0x000002BCu;
|
|
/* 02746294 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 02746298 */ Gambit_fn_02748040(cpu);
|
|
/* 0274629C */ cpu->r[11] = 0x10100000u;
|
|
/* 027462A0 */ cpu->r[0] = 0x00000006u;
|
|
/* 027462A4 */ _t5 = cpu->r[11] + 0xFFFF9680u;
|
|
/* 027462A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027462A8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027462AC */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 027462AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027462B0 */ cpu->r[0] = 0x00000004u;
|
|
/* 027462B4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027462B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 027462B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027462BC */ cpu->r[3] = cpu->r[31];
|
|
/* 027462C0 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 027462C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027462C4 */ Gambit_fn_02791888(cpu);
|
|
/* 027462C8 */ _t9 = cpu->r[31] + 0x00000244u;
|
|
/* 027462C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 027462CC */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 027462CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027462D0 */ /* nop */
|
|
/* 027462D4 */ cpu->r[12] = cpu->r[12] | 0x00000040u;
|
|
/* 027462D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Eu);
|
|
/* 027462DC */ _t11 = cpu->r[31] + 0x00000230u;
|
|
/* 027462DC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 027462E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027462E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 027462E0 */ if (_t13) goto L_02746330; else goto L_027462E4;
|
|
L_027462E4: ; // 0x27462e4
|
|
/* 027462E4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 027462E8 */ _t14 = cpu->r[12] + 0x00003480u;
|
|
/* 027462E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027462EC */ cpu->r[12] = cpu->r[31] + cpu->r[12];
|
|
/* 027462F0 */ _t15 = cpu->r[12] + 0x00000104u;
|
|
/* 027462F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 027462F4 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 027462F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027462F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027462FC */ _t17 = cpu->r[11] + cpu->r[12];
|
|
/* 027462FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02746300 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 02746300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02746304 */ _t19 = cpu->r[11] + 0x00000000u;
|
|
/* 02746304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02746308 */ Gambit_fn_02091A80(cpu);
|
|
/* 0274630C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746310 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746310 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02746310 */ if (_t21) goto L_02746330; else goto L_02746314;
|
|
L_02746314: ; // 0x2746314
|
|
/* 02746314 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02746318 */ _t22 = cpu->r[11] + 0xFFFF88E0u;
|
|
/* 02746318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0274631C */ _t23 = cpu->r[11] + 0x00000250u;
|
|
/* 0274631C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02746320 */ Gambit_fn_027EFDE4(cpu);
|
|
/* 02746324 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02746328 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 0274632C */ Gambit_fn_02748138(cpu);
|
|
L_02746330: ; // 0x2746330
|
|
/* 02746330 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02746334 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02746334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02746338 */ cpu->lr = cpu->r[0];
|
|
/* 0274633C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02746340 */ return;
|
|
}
|
|
|
|
// fn_02746278 @ 0x2746278
|
|
void Gambit_fn_02746278(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
|
|
|
|
L_02746278: ; // 0x2746278
|
|
/* 02746278 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02746278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746278 */ cpu->r[1] = _t0;
|
|
/* 0274627C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0274627C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02746280 */ cpu->r[31] = cpu->r[3];
|
|
/* 02746284 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746284 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02746288 */ _t3 = cpu->r[31] + 0x000002BCu;
|
|
/* 02746288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0274628C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02746290 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02746294 */ _t4 = cpu->r[31] + 0x000002BCu;
|
|
/* 02746294 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 02746298 */ Gambit_fn_02748040(cpu);
|
|
/* 0274629C */ cpu->r[11] = 0x10100000u;
|
|
/* 027462A0 */ cpu->r[0] = 0x00000006u;
|
|
/* 027462A4 */ _t5 = cpu->r[11] + 0xFFFF9680u;
|
|
/* 027462A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027462A8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027462AC */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 027462AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027462B0 */ cpu->r[0] = 0x00000004u;
|
|
/* 027462B4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027462B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 027462B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027462BC */ cpu->r[3] = cpu->r[31];
|
|
/* 027462C0 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 027462C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027462C4 */ Gambit_fn_02791888(cpu);
|
|
/* 027462C8 */ _t9 = cpu->r[31] + 0x00000244u;
|
|
/* 027462C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 027462CC */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 027462CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027462D0 */ /* nop */
|
|
/* 027462D4 */ cpu->r[12] = cpu->r[12] | 0x00000040u;
|
|
/* 027462D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Eu);
|
|
/* 027462DC */ _t11 = cpu->r[31] + 0x00000230u;
|
|
/* 027462DC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 027462E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027462E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 027462E0 */ if (_t13) goto L_02746330; else goto L_027462E4;
|
|
L_027462E4: ; // 0x27462e4
|
|
/* 027462E4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 027462E8 */ _t14 = cpu->r[12] + 0x00003480u;
|
|
/* 027462E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027462EC */ cpu->r[12] = cpu->r[31] + cpu->r[12];
|
|
/* 027462F0 */ _t15 = cpu->r[12] + 0x00000104u;
|
|
/* 027462F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 027462F4 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 027462F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027462F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027462FC */ _t17 = cpu->r[11] + cpu->r[12];
|
|
/* 027462FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02746300 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 02746300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02746304 */ _t19 = cpu->r[11] + 0x00000000u;
|
|
/* 02746304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02746308 */ Gambit_fn_02091A80(cpu);
|
|
/* 0274630C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746310 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746310 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02746310 */ if (_t21) goto L_02746330; else goto L_02746314;
|
|
L_02746314: ; // 0x2746314
|
|
/* 02746314 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02746318 */ _t22 = cpu->r[11] + 0xFFFF88E0u;
|
|
/* 02746318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0274631C */ _t23 = cpu->r[11] + 0x00000250u;
|
|
/* 0274631C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02746320 */ Gambit_fn_027EFDE4(cpu);
|
|
/* 02746324 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02746328 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 0274632C */ Gambit_fn_02748138(cpu);
|
|
L_02746330: ; // 0x2746330
|
|
/* 02746330 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02746334 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02746334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02746338 */ cpu->lr = cpu->r[0];
|
|
/* 0274633C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02746340 */ return;
|
|
}
|
|
|
|
// fn_02746344 @ 0x2746344
|
|
void Gambit_fn_02746344(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02746344: ; // 0x2746344
|
|
/* 02746344 */ cpu->r[0] = cpu->lr;
|
|
/* 02746348 */ cpu->r[9] = 0x00000004u;
|
|
/* 0274634C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0274634C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274634C */ cpu->r[1] = _t0;
|
|
/* 02746350 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02746350 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 02746354 */ cpu->r[10] = 0x10100000u;
|
|
/* 02746358 */ cpu->r[12] = 0x0000000Au;
|
|
/* 0274635C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0274635C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02746360 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02746360 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02746364 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746364 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02746368 */ _t5 = cpu->r[10] + 0xFFFF96A0u;
|
|
/* 02746368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0274636C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746370 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02746374 */ cpu->r[31] = cpu->r[3];
|
|
/* 02746378 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746378 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0274637C */ Gambit_fn_02791888(cpu);
|
|
/* 02746380 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02746380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02746384 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 02746388 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0274638C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0274638C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02746390 */ _t9 = cpu->r[3] + 0xFFFF8800u;
|
|
/* 02746390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02746394 */ Gambit_fn_02739E14(cpu);
|
|
/* 02746398 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0274639C */ cpu->lr = cpu->r[0];
|
|
/* 027463A0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 027463A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027463A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027463A8 */ return;
|
|
}
|
|
|
|
// fn_0274634C @ 0x274634c
|
|
void Gambit_fn_0274634C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0274634C: ; // 0x274634c
|
|
/* 0274634C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0274634C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274634C */ cpu->r[1] = _t0;
|
|
/* 02746350 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02746350 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 02746354 */ cpu->r[10] = 0x10100000u;
|
|
/* 02746358 */ cpu->r[12] = 0x0000000Au;
|
|
/* 0274635C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0274635C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02746360 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02746360 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02746364 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746364 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02746368 */ _t5 = cpu->r[10] + 0xFFFF96A0u;
|
|
/* 02746368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0274636C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746370 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02746374 */ cpu->r[31] = cpu->r[3];
|
|
/* 02746378 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746378 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0274637C */ Gambit_fn_02791888(cpu);
|
|
/* 02746380 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02746380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02746384 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 02746388 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0274638C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0274638C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02746390 */ _t9 = cpu->r[3] + 0xFFFF8800u;
|
|
/* 02746390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02746394 */ Gambit_fn_02739E14(cpu);
|
|
/* 02746398 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0274639C */ cpu->lr = cpu->r[0];
|
|
/* 027463A0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 027463A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027463A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027463A8 */ return;
|
|
}
|
|
|
|
// fn_027463AC @ 0x27463ac
|
|
void Gambit_fn_027463AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027463AC: ; // 0x27463ac
|
|
/* 027463AC */ cpu->r[0] = cpu->lr;
|
|
/* 027463B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027463B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027463B0 */ cpu->r[1] = _t0;
|
|
/* 027463B4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027463B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027463B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027463BC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027463BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027463C0 */ Gambit_fn_02739AA8(cpu);
|
|
/* 027463C4 */ cpu->r[9] = 0x10100000u;
|
|
/* 027463C8 */ cpu->r[0] = 0x00000003u;
|
|
/* 027463CC */ _t3 = cpu->r[9] + 0xFFFF9678u;
|
|
/* 027463CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027463D0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027463D4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 027463D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027463D8 */ cpu->r[0] = 0x00000004u;
|
|
/* 027463DC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027463DC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 027463E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027463E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027463E8 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 027463E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027463EC */ Gambit_fn_02791774(cpu);
|
|
/* 027463F0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027463F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027463F4 */ cpu->r[11] = cpu->r[11] | 0x00000008u;
|
|
/* 027463F8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027463F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 027463FC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027463FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02746400 */ cpu->lr = cpu->r[0];
|
|
/* 02746404 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02746404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02746408 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0274640C */ return;
|
|
}
|
|
|
|
// fn_027463B0 @ 0x27463b0
|
|
void Gambit_fn_027463B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027463B0: ; // 0x27463b0
|
|
/* 027463B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027463B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027463B0 */ cpu->r[1] = _t0;
|
|
/* 027463B4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027463B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027463B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027463BC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027463BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027463C0 */ Gambit_fn_02739AA8(cpu);
|
|
/* 027463C4 */ cpu->r[9] = 0x10100000u;
|
|
/* 027463C8 */ cpu->r[0] = 0x00000003u;
|
|
/* 027463CC */ _t3 = cpu->r[9] + 0xFFFF9678u;
|
|
/* 027463CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027463D0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027463D4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 027463D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027463D8 */ cpu->r[0] = 0x00000004u;
|
|
/* 027463DC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027463DC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 027463E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027463E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027463E8 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 027463E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027463EC */ Gambit_fn_02791774(cpu);
|
|
/* 027463F0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027463F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027463F4 */ cpu->r[11] = cpu->r[11] | 0x00000008u;
|
|
/* 027463F8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027463F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 027463FC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027463FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02746400 */ cpu->lr = cpu->r[0];
|
|
/* 02746404 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02746404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02746408 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0274640C */ return;
|
|
}
|
|
|
|
// fn_02746410 @ 0x2746410
|
|
void Gambit_fn_02746410(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_02746410: ; // 0x2746410
|
|
/* 02746410 */ cpu->r[0] = cpu->lr;
|
|
/* 02746414 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02746414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746414 */ cpu->r[1] = _t0;
|
|
/* 02746418 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02746418 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0274641C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274641C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02746420 */ cpu->r[30] = cpu->r[3];
|
|
/* 02746424 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02746424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02746428 */ _t4 = cpu->r[30] + 0x00000284u;
|
|
/* 02746428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0274642C */ Gambit_fn_02740720(cpu);
|
|
/* 02746430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746434 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746434 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02746434 */ if (_t6) goto L_02746440; else goto L_02746438;
|
|
L_02746438: ; // 0x2746438
|
|
/* 02746438 */ _t7 = cpu->r[30] + 0x00000284u;
|
|
/* 02746438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0274643C */ Gambit_fn_02740734(cpu);
|
|
L_02746440: ; // 0x2746440
|
|
/* 02746440 */ _t8 = cpu->r[30] + 0x00000288u;
|
|
/* 02746440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02746444 */ Gambit_fn_0209ACE0(cpu);
|
|
/* 02746448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274644C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274644C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0274644C */ if (_t10) goto L_02746458; else goto L_02746450;
|
|
L_02746450: ; // 0x2746450
|
|
/* 02746450 */ _t11 = cpu->r[30] + 0x00000288u;
|
|
/* 02746450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02746454 */ Gambit_fn_0209ACF4(cpu);
|
|
L_02746458: ; // 0x2746458
|
|
/* 02746458 */ _t12 = cpu->r[30] + 0x00000288u;
|
|
/* 02746458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0274645C */ Gambit_fn_0209AE90(cpu);
|
|
/* 02746460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746464 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746464 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02746464 */ if (_t14) goto L_02746470; else goto L_02746468;
|
|
L_02746468: ; // 0x2746468
|
|
/* 02746468 */ _t15 = cpu->r[30] + 0x00000288u;
|
|
/* 02746468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0274646C */ Gambit_fn_0209AEA4(cpu);
|
|
L_02746470: ; // 0x2746470
|
|
/* 02746470 */ _t16 = cpu->r[30] + 0x00000284u;
|
|
/* 02746470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02746474 */ cpu->r[31] = 0x00000000u;
|
|
/* 02746478 */ Gambit_fn_02740680(cpu);
|
|
/* 0274647C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746480 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746480 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02746480 */ if (_t18) goto L_027464A8; else goto L_02746484;
|
|
L_02746484: ; // 0x2746484
|
|
/* 02746484 */ _t19 = cpu->r[30] + 0x00000288u;
|
|
/* 02746484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02746488 */ Gambit_fn_0209AC70(cpu);
|
|
/* 0274648C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746490 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746490 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02746490 */ if (_t21) goto L_027464A8; else goto L_02746494;
|
|
L_02746494: ; // 0x2746494
|
|
/* 02746494 */ _t22 = cpu->r[30] + 0x00000288u;
|
|
/* 02746494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02746498 */ Gambit_fn_0209AD54(cpu);
|
|
/* 0274649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027464A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027464A0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 027464A0 */ if (_t24) goto L_027464A8; else goto L_027464A4;
|
|
L_027464A4: ; // 0x27464a4
|
|
/* 027464A4 */ cpu->r[31] = 0x00000001u;
|
|
L_027464A8: ; // 0x27464a8
|
|
/* 027464A8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 027464A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027464AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 027464B0 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027464B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027464B4 */ cpu->lr = cpu->r[0];
|
|
/* 027464B8 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 027464B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027464BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027464C0 */ return;
|
|
}
|
|
|
|
// fn_02746414 @ 0x2746414
|
|
void Gambit_fn_02746414(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_02746414: ; // 0x2746414
|
|
/* 02746414 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02746414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746414 */ cpu->r[1] = _t0;
|
|
/* 02746418 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02746418 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0274641C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274641C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02746420 */ cpu->r[30] = cpu->r[3];
|
|
/* 02746424 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02746424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02746428 */ _t4 = cpu->r[30] + 0x00000284u;
|
|
/* 02746428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0274642C */ Gambit_fn_02740720(cpu);
|
|
/* 02746430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746434 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746434 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02746434 */ if (_t6) goto L_02746440; else goto L_02746438;
|
|
L_02746438: ; // 0x2746438
|
|
/* 02746438 */ _t7 = cpu->r[30] + 0x00000284u;
|
|
/* 02746438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0274643C */ Gambit_fn_02740734(cpu);
|
|
L_02746440: ; // 0x2746440
|
|
/* 02746440 */ _t8 = cpu->r[30] + 0x00000288u;
|
|
/* 02746440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02746444 */ Gambit_fn_0209ACE0(cpu);
|
|
/* 02746448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274644C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274644C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0274644C */ if (_t10) goto L_02746458; else goto L_02746450;
|
|
L_02746450: ; // 0x2746450
|
|
/* 02746450 */ _t11 = cpu->r[30] + 0x00000288u;
|
|
/* 02746450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02746454 */ Gambit_fn_0209ACF4(cpu);
|
|
L_02746458: ; // 0x2746458
|
|
/* 02746458 */ _t12 = cpu->r[30] + 0x00000288u;
|
|
/* 02746458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0274645C */ Gambit_fn_0209AE90(cpu);
|
|
/* 02746460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746464 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746464 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02746464 */ if (_t14) goto L_02746470; else goto L_02746468;
|
|
L_02746468: ; // 0x2746468
|
|
/* 02746468 */ _t15 = cpu->r[30] + 0x00000288u;
|
|
/* 02746468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0274646C */ Gambit_fn_0209AEA4(cpu);
|
|
L_02746470: ; // 0x2746470
|
|
/* 02746470 */ _t16 = cpu->r[30] + 0x00000284u;
|
|
/* 02746470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02746474 */ cpu->r[31] = 0x00000000u;
|
|
/* 02746478 */ Gambit_fn_02740680(cpu);
|
|
/* 0274647C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746480 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746480 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02746480 */ if (_t18) goto L_027464A8; else goto L_02746484;
|
|
L_02746484: ; // 0x2746484
|
|
/* 02746484 */ _t19 = cpu->r[30] + 0x00000288u;
|
|
/* 02746484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02746488 */ Gambit_fn_0209AC70(cpu);
|
|
/* 0274648C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746490 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746490 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02746490 */ if (_t21) goto L_027464A8; else goto L_02746494;
|
|
L_02746494: ; // 0x2746494
|
|
/* 02746494 */ _t22 = cpu->r[30] + 0x00000288u;
|
|
/* 02746494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02746498 */ Gambit_fn_0209AD54(cpu);
|
|
/* 0274649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027464A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027464A0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 027464A0 */ if (_t24) goto L_027464A8; else goto L_027464A4;
|
|
L_027464A4: ; // 0x27464a4
|
|
/* 027464A4 */ cpu->r[31] = 0x00000001u;
|
|
L_027464A8: ; // 0x27464a8
|
|
/* 027464A8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 027464A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027464AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 027464B0 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027464B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027464B4 */ cpu->lr = cpu->r[0];
|
|
/* 027464B8 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 027464B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027464BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027464C0 */ return;
|
|
}
|
|
|
|
// fn_027464C8 @ 0x27464c8
|
|
void Gambit_fn_027464C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_027464C8: ; // 0x27464c8
|
|
/* 027464C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027464C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027464C8 */ cpu->r[1] = _t0;
|
|
/* 027464CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027464CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027464D0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027464D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 027464D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027464D8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027464D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027464DC */ _t4 = cpu->r[31] + 0x00000240u;
|
|
/* 027464DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027464E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027464E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027464E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027464E4 */ if (_t6) goto L_027464E8; else goto L_027464F8;
|
|
L_027464E8: ; // 0x27464e8
|
|
/* 027464E8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 027464EC */ _t7 = cpu->r[12] + 0x000044E8u;
|
|
/* 027464EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027464F0 */ cpu->r[10] = 0x00000001u;
|
|
/* 027464F4 */ _t8 = cpu->r[12] + 0x0000019Cu;
|
|
/* 027464F4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
|
|
L_027464F8: ; // 0x27464f8
|
|
/* 027464F8 */ Gambit_fn_027FA9BC(cpu);
|
|
/* 027464FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746500 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746500 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02746500 */ if (_t10) goto L_02746524; else goto L_02746504;
|
|
L_02746504: ; // 0x2746504
|
|
/* 02746504 */ cpu->r[30] = 0x00000001u;
|
|
/* 02746508 */ Gambit_fn_027F6838(cpu);
|
|
/* 0274650C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746510 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746510 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02746510 */ if (_t12) goto L_02746518; else goto L_02746514;
|
|
L_02746514: ; // 0x2746514
|
|
/* 02746514 */ cpu->r[30] = 0x00000002u;
|
|
L_02746518: ; // 0x2746518
|
|
/* 02746518 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 0274651C */ cpu->r[4] = cpu->r[30];
|
|
/* 02746520 */ Gambit_fn_02748138(cpu);
|
|
L_02746524: ; // 0x2746524
|
|
/* 02746524 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02746524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02746528 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02746528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0274652C */ cpu->lr = cpu->r[0];
|
|
/* 02746530 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02746534 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02746538 */ return;
|
|
}
|
|
|
|
// fn_02746540 @ 0x2746540
|
|
void Gambit_fn_02746540(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
|
|
|
|
L_02746540: ; // 0x2746540
|
|
/* 02746540 */ _t0 = cpu->r[1] + 0xFFFFFB48u;
|
|
/* 02746540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746540 */ cpu->r[1] = _t0;
|
|
/* 02746544 */ _t1 = cpu->r[1] + 0x000004ACu;
|
|
/* 02746544 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02746548 */ _t2 = cpu->r[1] + 0x000004B0u;
|
|
/* 02746548 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0274654C */ _t3 = cpu->r[1] + 0x000004B4u;
|
|
/* 0274654C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02746550 */ cpu->r[30] = cpu->r[3];
|
|
/* 02746554 */ _t4 = cpu->r[1] + 0x000004BCu;
|
|
/* 02746554 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02746558 */ _t5 = cpu->r[30] + 0x00000240u;
|
|
/* 02746558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0274655C */ cpu->r[29] = 0x10100000u;
|
|
/* 02746560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02746564 */ cpu->r[29] = cpu->r[29] + 0xFFFF96D8u;
|
|
/* 02746568 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746568 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02746568 */ if (_t7) goto L_0274656C; else goto L_027465CC;
|
|
L_0274656C: ; // 0x274656c
|
|
/* 0274656C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02746570 */ Gambit_fn_0207BF28(cpu);
|
|
/* 02746574 */ cpu->r[0] = 0x10100000u;
|
|
/* 02746578 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746578 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 0274657C */ cpu->r[0] = cpu->r[0] + 0xFFFF9A28u;
|
|
/* 02746580 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02746584 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02746588 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02746588 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0274658C */ Gambit_fn_0207C1E8(cpu);
|
|
/* 02746590 */ cpu->r[31] = 0x00000001u;
|
|
/* 02746594 */ _t10 = cpu->r[30] + 0x00000274u;
|
|
/* 02746594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02746598 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0274659C */ _t11 = cpu->r[1] + 0x000004A1u;
|
|
/* 0274659C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
|
|
/* 027465A0 */ Gambit_fn_0207C9B4(cpu);
|
|
/* 027465A4 */ cpu->r[6] = 0x02740000u;
|
|
/* 027465A8 */ cpu->r[7] = 0x00000000u;
|
|
/* 027465AC */ cpu->r[3] = cpu->r[1] + 0x000000D4u;
|
|
/* 027465B0 */ cpu->r[6] = cpu->r[6] + 0x00007A98u;
|
|
/* 027465B4 */ _t12 = cpu->r[30] + 0x0000028Cu;
|
|
/* 027465B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027465B8 */ cpu->r[8] = cpu->r[7];
|
|
/* 027465BC */ cpu->r[5] = 0x00000098u;
|
|
/* 027465C0 */ cpu->r[4] = 0x00000006u;
|
|
/* 027465C4 */ _t13 = cpu->r[12] + 0x00000070u;
|
|
/* 027465C4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
|
|
/* 027465C8 */ Gambit_fn_02C82F38(cpu);
|
|
L_027465CC: ; // 0x27465cc
|
|
/* 027465CC */ _t14 = cpu->r[30] + 0x00000274u;
|
|
/* 027465CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027465D0 */ Gambit_fn_0207CA1C(cpu);
|
|
/* 027465D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027465D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027465D8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 027465D8 */ if (_t16) goto L_02746674; else goto L_027465DC;
|
|
L_027465DC: ; // 0x27465dc
|
|
/* 027465DC */ _t17 = cpu->r[30] + 0x00000274u;
|
|
/* 027465DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027465E0 */ Gambit_fn_0207CACC(cpu);
|
|
/* 027465E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027465E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027465E8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 027465E8 */ if (_t19) goto L_02746674; else goto L_027465EC;
|
|
L_027465EC: ; // 0x27465ec
|
|
/* 027465EC */ _t20 = cpu->r[30] + 0x00000274u;
|
|
/* 027465EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027465F0 */ _t21 = cpu->r[12] + 0x00000084u;
|
|
/* 027465F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027465F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 027465F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027465F8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 027465F8 */ if (_t23) goto L_02746620; else goto L_027465FC;
|
|
L_027465FC: ; // 0x27465fc
|
|
/* 027465FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 02746600 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746600 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02746600 */ if (_t25) goto L_0274664C; else goto L_02746604;
|
|
L_02746604: ; // 0x2746604
|
|
/* 02746604 */ _t26 = cpu->r[1] + 0x000004ACu;
|
|
/* 02746604 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02746608 */ _t27 = cpu->r[1] + 0x000004BCu;
|
|
/* 02746608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0274660C */ _t28 = cpu->r[1] + 0x000004B0u;
|
|
/* 0274660C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02746610 */ cpu->lr = cpu->r[0];
|
|
/* 02746614 */ _t29 = cpu->r[1] + 0x000004B4u;
|
|
/* 02746614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02746618 */ cpu->r[1] = cpu->r[1] + 0x000004B8u;
|
|
/* 0274661C */ return;
|
|
L_02746620: ; // 0x2746620
|
|
/* 02746620 */ cpu->r[12] = 0x10100000u;
|
|
/* 02746624 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02746624 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 02746628 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0274662C */ cpu->r[12] = cpu->r[12] + 0xFFFF9A20u;
|
|
/* 02746630 */ cpu->r[4] = 0x00000000u;
|
|
/* 02746634 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02746634 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02746638 */ Gambit_fn_027F7214(cpu);
|
|
/* 0274663C */ cpu->r[4] = 0x0000000Eu;
|
|
/* 02746640 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02746644 */ Gambit_fn_02748138(cpu);
|
|
/* 02746648 */ goto L_02746674;
|
|
L_0274664C: ; // 0x274664c
|
|
/* 0274664C */ cpu->r[0] = 0x10100000u;
|
|
/* 02746650 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746650 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 02746654 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02746658 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A40u;
|
|
/* 0274665C */ cpu->r[4] = 0x00000000u;
|
|
/* 02746660 */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 02746660 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02746664 */ Gambit_fn_027F7214(cpu);
|
|
/* 02746668 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 0274666C */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02746670 */ Gambit_fn_02748138(cpu);
|
|
L_02746674: ; // 0x2746674
|
|
/* 02746674 */ _t34 = cpu->r[1] + 0x000004ACu;
|
|
/* 02746674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02746678 */ _t35 = cpu->r[1] + 0x000004BCu;
|
|
/* 02746678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0274667C */ _t36 = cpu->r[1] + 0x000004B0u;
|
|
/* 0274667C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02746680 */ cpu->lr = cpu->r[0];
|
|
/* 02746684 */ _t37 = cpu->r[1] + 0x000004B4u;
|
|
/* 02746684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02746688 */ cpu->r[1] = cpu->r[1] + 0x000004B8u;
|
|
/* 0274668C */ return;
|
|
}
|
|
|
|
// fn_02746694 @ 0x2746694
|
|
void Gambit_fn_02746694(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_02746694: ; // 0x2746694
|
|
/* 02746694 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02746694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746694 */ cpu->r[1] = _t0;
|
|
/* 02746698 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02746698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0274669C */ cpu->r[31] = cpu->r[3];
|
|
/* 027466A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027466A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027466A4 */ _t3 = cpu->r[31] + 0x00000240u;
|
|
/* 027466A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027466A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027466AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027466AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 027466AC */ if (_t5) goto L_027466B0; else goto L_027466D8;
|
|
L_027466B0: ; // 0x27466b0
|
|
/* 027466B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027466B4 */ Gambit_fn_02132174(cpu);
|
|
/* 027466B8 */ cpu->r[12] = 0x00000001u;
|
|
/* 027466BC */ _t6 = cpu->r[31] + 0x00000298u;
|
|
/* 027466BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027466C0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 027466C0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 027466C4 */ cpu->r[12] = 0x00000000u;
|
|
/* 027466C8 */ _t8 = cpu->r[1] + 0x00000009u;
|
|
/* 027466C8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 027466CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027466D0 */ _t9 = cpu->r[1] + 0x0000000Bu;
|
|
/* 027466D0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 027466D4 */ Gambit_fn_02132A00(cpu);
|
|
L_027466D8: ; // 0x27466d8
|
|
/* 027466D8 */ _t10 = cpu->r[31] + 0x00000298u;
|
|
/* 027466D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027466DC */ Gambit_fn_02132C48(cpu);
|
|
/* 027466E0 */ _t11 = cpu->r[31] + 0x00000298u;
|
|
/* 027466E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027466E4 */ Gambit_fn_02132C4C(cpu);
|
|
/* 027466E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027466EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027466EC */ _t13 = _t12 & 0x00000001u;
|
|
/* 027466EC */ if (_t13) goto L_02746710; else goto L_027466F0;
|
|
L_027466F0: ; // 0x27466f0
|
|
/* 027466F0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 027466F4 */ cpu->r[4] = 0x00000003u;
|
|
/* 027466F8 */ Gambit_fn_02748138(cpu);
|
|
/* 027466FC */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027466FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02746700 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02746700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02746704 */ cpu->lr = cpu->r[0];
|
|
/* 02746708 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0274670C */ return;
|
|
L_02746710: ; // 0x2746710
|
|
/* 02746710 */ _t16 = cpu->r[31] + 0x00000240u;
|
|
/* 02746710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02746714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
|
|
/* 02746718 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02746718 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02746718 */ if (_t18) goto L_02746728; else goto L_0274671C;
|
|
L_0274671C: ; // 0x274671c
|
|
/* 0274671C */ _t19 = cpu->r[31] + 0x0000028Cu;
|
|
/* 0274671C */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02746720 */ cpu->r[9] = 0x00000001u;
|
|
/* 02746724 */ _t20 = cpu->r[7] + 0x00000070u;
|
|
/* 02746724 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[9]);
|
|
L_02746728: ; // 0x2746728
|
|
/* 02746728 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0274672C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0274672C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02746730 */ cpu->lr = cpu->r[0];
|
|
/* 02746734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02746738 */ return;
|
|
}
|
|
|
|
// fn_02746740 @ 0x2746740
|
|
void Gambit_fn_02746740(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
|
|
|
|
L_02746740: ; // 0x2746740
|
|
/* 02746740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02746740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746740 */ cpu->r[1] = _t0;
|
|
/* 02746744 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02746744 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02746748 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746748 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0274674C */ cpu->r[30] = cpu->r[3];
|
|
/* 02746750 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02746750 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02746754 */ _t4 = cpu->r[30] + 0x00000240u;
|
|
/* 02746754 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02746758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0274675C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274675C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0274675C */ if (_t6) goto L_02746760; else goto L_02746768;
|
|
L_02746760: ; // 0x2746760
|
|
/* 02746760 */ _t7 = cpu->r[30] + 0x0000029Cu;
|
|
/* 02746760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02746764 */ Gambit_fn_027386C0(cpu);
|
|
L_02746768: ; // 0x2746768
|
|
/* 02746768 */ _t8 = cpu->r[30] + 0x0000029Cu;
|
|
/* 02746768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0274676C */ Gambit_fn_027386F8(cpu);
|
|
/* 02746770 */ _t9 = cpu->r[30] + 0x0000029Cu;
|
|
/* 02746770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02746774 */ Gambit_fn_027387EC(cpu);
|
|
/* 02746778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274677C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274677C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0274677C */ if (_t11) goto L_02746848; else goto L_02746780;
|
|
L_02746780: ; // 0x2746780
|
|
/* 02746780 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02746784 */ cpu->r[31] = 0x00000000u;
|
|
/* 02746788 */ _t12 = cpu->r[12] + 0x000044E8u;
|
|
/* 02746788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0274678C */ cpu->r[11] = 0x101C0000u;
|
|
/* 02746790 */ _t13 = cpu->r[12] + 0x0000019Cu;
|
|
/* 02746790 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
|
|
/* 02746794 */ _t14 = cpu->r[11] + 0x00003480u;
|
|
/* 02746794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02746798 */ cpu->r[12] = cpu->r[30] + cpu->r[11];
|
|
/* 0274679C */ _t15 = cpu->r[12] + 0x00000104u;
|
|
/* 0274679C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 027467A0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027467A4 */ _t16 = cpu->r[30] + 0x00000030u;
|
|
/* 027467A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027467A8 */ _t17 = cpu->r[5] + cpu->r[6];
|
|
/* 027467A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027467AC */ _t18 = cpu->r[7] + 0x00000004u;
|
|
/* 027467AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027467B0 */ _t19 = cpu->r[8] + 0x00000000u;
|
|
/* 027467B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027467B4 */ Gambit_fn_02092018(cpu);
|
|
/* 027467B8 */ _t20 = cpu->r[30] + 0x0000028Cu;
|
|
/* 027467B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027467BC */ _t21 = cpu->r[10] + 0x00000070u;
|
|
/* 027467BC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]);
|
|
/* 027467C0 */ _t22 = cpu->r[30] + 0x000002B4u;
|
|
/* 027467C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027467C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 027467C8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027467C8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 027467C8 */ if (_t24) goto L_027467DC; else goto L_027467CC;
|
|
L_027467CC: ; // 0x27467cc
|
|
/* 027467CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027467CC */ _t26 = _t25 & 0x00000001u;
|
|
/* 027467CC */ if (_t26) goto L_02746800; else goto L_027467D0;
|
|
L_027467D0: ; // 0x27467d0
|
|
/* 027467D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 027467D4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027467D4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 027467D4 */ if (_t28) goto L_02746824; else goto L_027467D8;
|
|
L_027467D8: ; // 0x27467d8
|
|
/* 027467D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027467D8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 027467D8 */ if (_t30) goto L_027467DC; else goto L_02746860;
|
|
L_027467DC: ; // 0x27467dc
|
|
/* 027467DC */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 027467E0 */ cpu->r[4] = 0x00000004u;
|
|
/* 027467E4 */ Gambit_fn_02748138(cpu);
|
|
/* 027467E8 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 027467E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 027467EC */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 027467EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 027467F0 */ cpu->lr = cpu->r[0];
|
|
/* 027467F4 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027467F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 027467F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027467FC */ return;
|
|
L_02746800: ; // 0x2746800
|
|
/* 02746800 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02746804 */ cpu->r[4] = 0x0000000Bu;
|
|
/* 02746808 */ Gambit_fn_02748138(cpu);
|
|
/* 0274680C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 0274680C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02746810 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02746810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02746814 */ cpu->lr = cpu->r[0];
|
|
/* 02746818 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0274681C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02746820 */ return;
|
|
L_02746824: ; // 0x2746824
|
|
/* 02746824 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02746828 */ cpu->r[4] = 0x00000009u;
|
|
/* 0274682C */ Gambit_fn_02748138(cpu);
|
|
/* 02746830 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02746830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02746834 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02746834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02746838 */ cpu->lr = cpu->r[0];
|
|
/* 0274683C */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274683C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02746840 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02746844 */ return;
|
|
L_02746848: ; // 0x2746848
|
|
/* 02746848 */ _t40 = cpu->r[30] + 0x00000240u;
|
|
/* 02746848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0274684C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
|
|
/* 02746850 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02746850 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02746850 */ if (_t42) goto L_02746860; else goto L_02746854;
|
|
L_02746854: ; // 0x2746854
|
|
/* 02746854 */ _t43 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02746854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02746858 */ cpu->r[9] = 0x00000001u;
|
|
/* 0274685C */ _t44 = cpu->r[8] + 0x00000070u;
|
|
/* 0274685C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[9]);
|
|
L_02746860: ; // 0x2746860
|
|
/* 02746860 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 02746860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02746864 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02746864 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02746868 */ cpu->lr = cpu->r[0];
|
|
/* 0274686C */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274686C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02746870 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02746874 */ return;
|
|
}
|
|
|
|
// fn_0274687C @ 0x274687c
|
|
void Gambit_fn_0274687C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0274687C: ; // 0x274687c
|
|
/* 0274687C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0274687C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274687C */ cpu->r[1] = _t0;
|
|
/* 02746880 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746880 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02746884 */ cpu->r[31] = cpu->r[3];
|
|
/* 02746888 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02746888 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0274688C */ _t3 = cpu->r[31] + 0x00000240u;
|
|
/* 0274688C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02746890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02746894 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746894 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02746894 */ if (_t5) goto L_02746898; else goto L_027468C4;
|
|
L_02746898: ; // 0x2746898
|
|
/* 02746898 */ _t6 = cpu->r[31] + 0x00000245u;
|
|
/* 02746898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 0274689C */ /* nop */
|
|
/* 027468A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
|
|
/* 027468A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027468A4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 027468A4 */ if (_t8) goto L_027468C4; else goto L_027468A8;
|
|
L_027468A8: ; // 0x27468a8
|
|
/* 027468A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027468AC */ cpu->r[4] = 0x00000000u;
|
|
/* 027468B0 */ Gambit_fn_02745500(cpu);
|
|
/* 027468B4 */ _t9 = cpu->r[31] + 0x00000288u;
|
|
/* 027468B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027468B8 */ cpu->r[4] = 0x00000003u;
|
|
/* 027468BC */ cpu->r[5] = 0x00000000u;
|
|
/* 027468C0 */ Gambit_fn_0209AD6C(cpu);
|
|
L_027468C4: ; // 0x27468c4
|
|
/* 027468C4 */ _t10 = cpu->r[31] + 0x00000284u;
|
|
/* 027468C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027468C8 */ Gambit_fn_0274078C(cpu);
|
|
/* 027468CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027468D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027468D0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 027468D0 */ if (_t12) goto L_027468D4; else goto L_027468E4;
|
|
L_027468D4: ; // 0x27468d4
|
|
/* 027468D4 */ _t13 = cpu->r[31] + 0x00000288u;
|
|
/* 027468D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027468D8 */ Gambit_fn_0209AF10(cpu);
|
|
/* 027468DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027468E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027468E0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 027468E0 */ if (_t15) goto L_02746900; else goto L_027468E4;
|
|
L_027468E4: ; // 0x27468e4
|
|
/* 027468E4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027468E8 */ _t16 = cpu->r[12] + 0xFFFF88E0u;
|
|
/* 027468E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027468EC */ _t17 = cpu->r[12] + 0x00000250u;
|
|
/* 027468EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027468F0 */ Gambit_fn_027EFDE4(cpu);
|
|
/* 027468F4 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 027468F8 */ cpu->r[4] = 0x00000005u;
|
|
/* 027468FC */ Gambit_fn_02748138(cpu);
|
|
L_02746900: ; // 0x2746900
|
|
/* 02746900 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02746900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02746904 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02746908 */ cpu->lr = cpu->r[0];
|
|
/* 0274690C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02746910 */ return;
|
|
}
|
|
|
|
// fn_02746918 @ 0x2746918
|
|
void Gambit_fn_02746918(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
|
|
|
|
L_02746918: ; // 0x2746918
|
|
/* 02746918 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02746918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746918 */ cpu->r[1] = _t0;
|
|
/* 0274691C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0274691C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02746920 */ cpu->r[31] = cpu->r[3];
|
|
/* 02746924 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746924 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02746928 */ _t3 = cpu->r[31] + 0x00000284u;
|
|
/* 02746928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0274692C */ Gambit_fn_0274078C(cpu);
|
|
/* 02746930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746934 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746934 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02746934 */ if (_t5) goto L_027469D8; else goto L_02746938;
|
|
L_02746938: ; // 0x2746938
|
|
/* 02746938 */ _t6 = cpu->r[31] + 0x00000284u;
|
|
/* 02746938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0274693C */ Gambit_fn_027407A0(cpu);
|
|
/* 02746940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746944 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746944 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02746944 */ if (_t8) goto L_027469D8; else goto L_02746948;
|
|
L_02746948: ; // 0x2746948
|
|
/* 02746948 */ _t9 = cpu->r[31] + 0x00000288u;
|
|
/* 02746948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0274694C */ Gambit_fn_0209AF2C(cpu);
|
|
/* 02746950 */ _t10 = cpu->r[31] + 0x00000284u;
|
|
/* 02746950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02746954 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746958 */ Gambit_fn_02740814(cpu);
|
|
/* 0274695C */ _t11 = cpu->r[31] + 0x00000284u;
|
|
/* 0274695C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02746960 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02746964 */ Gambit_fn_027407CC(cpu);
|
|
/* 02746968 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0274696C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0274696C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02746970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 02746974 */ _t14 = cpu->r[31] + 0x000002B8u;
|
|
/* 02746974 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02746978 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02746978 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02746978 */ if (_t16) goto L_0274699C; else goto L_0274697C;
|
|
L_0274697C: ; // 0x274697c
|
|
/* 0274697C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274697C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0274697C */ if (_t18) goto L_027469B8; else goto L_02746980;
|
|
L_02746980: ; // 0x2746980
|
|
/* 02746980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 02746984 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746984 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02746984 */ if (_t20) goto L_027469C8; else goto L_02746988;
|
|
L_02746988: ; // 0x2746988
|
|
/* 02746988 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0274698C */ _t21 = cpu->r[12] + 0xFFFF88E0u;
|
|
/* 0274698C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02746990 */ _t22 = cpu->r[12] + 0x00000250u;
|
|
/* 02746990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02746994 */ Gambit_fn_027EFDE4(cpu);
|
|
/* 02746998 */ goto L_02746A1C;
|
|
L_0274699C: ; // 0x274699c
|
|
/* 0274699C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 027469A0 */ cpu->r[4] = 0x00000006u;
|
|
/* 027469A4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027469A4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 027469A4 */ if (_t24) goto L_027469A8; else goto L_02746A04;
|
|
L_027469A8: ; // 0x27469a8
|
|
/* 027469A8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 027469AC */ cpu->r[4] = 0x0000000Bu;
|
|
/* 027469B0 */ Gambit_fn_02748138(cpu);
|
|
/* 027469B4 */ goto L_02746A0C;
|
|
L_027469B8: ; // 0x27469b8
|
|
/* 027469B8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 027469BC */ cpu->r[4] = 0x00000007u;
|
|
/* 027469C0 */ Gambit_fn_02748138(cpu);
|
|
/* 027469C4 */ goto L_02746A0C;
|
|
L_027469C8: ; // 0x27469c8
|
|
/* 027469C8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 027469CC */ cpu->r[4] = 0x00000009u;
|
|
/* 027469D0 */ Gambit_fn_02748138(cpu);
|
|
/* 027469D4 */ goto L_02746A0C;
|
|
L_027469D8: ; // 0x27469d8
|
|
/* 027469D8 */ _t25 = cpu->r[31] + 0x00000288u;
|
|
/* 027469D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027469DC */ Gambit_fn_0209AF10(cpu);
|
|
/* 027469E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027469E4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027469E4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 027469E4 */ if (_t27) goto L_02746A0C; else goto L_027469E8;
|
|
L_027469E8: ; // 0x27469e8
|
|
/* 027469E8 */ _t28 = cpu->r[31] + 0x00000288u;
|
|
/* 027469E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 027469EC */ Gambit_fn_0209AF18(cpu);
|
|
/* 027469F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027469F4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027469F4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 027469F4 */ if (_t30) goto L_02746A0C; else goto L_027469F8;
|
|
L_027469F8: ; // 0x27469f8
|
|
/* 027469F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 027469FC */ Gambit_fn_027F7178(cpu);
|
|
/* 02746A00 */ cpu->r[4] = 0x0000000Eu;
|
|
L_02746A04: ; // 0x2746a04
|
|
/* 02746A04 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02746A08 */ Gambit_fn_02748138(cpu);
|
|
L_02746A0C: ; // 0x2746a0c
|
|
/* 02746A0C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02746A10 */ _t31 = cpu->r[12] + 0xFFFF88E0u;
|
|
/* 02746A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02746A14 */ _t32 = cpu->r[12] + 0x00000250u;
|
|
/* 02746A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02746A18 */ Gambit_fn_027EFDE4(cpu);
|
|
L_02746A1C: ; // 0x2746a1c
|
|
/* 02746A1C */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02746A20 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02746A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02746A24 */ cpu->lr = cpu->r[0];
|
|
/* 02746A28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02746A2C */ return;
|
|
}
|
|
|
|
// fn_02746A34 @ 0x2746a34
|
|
void Gambit_fn_02746A34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
|
|
|
|
L_02746A34: ; // 0x2746a34
|
|
/* 02746A34 */ _t0 = cpu->r[1] + 0xFFFFFB40u;
|
|
/* 02746A34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746A34 */ cpu->r[1] = _t0;
|
|
/* 02746A38 */ _t1 = cpu->r[1] + 0x000004B4u;
|
|
/* 02746A38 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02746A3C */ _t2 = cpu->r[1] + 0x000004BCu;
|
|
/* 02746A3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02746A40 */ _t3 = cpu->r[1] + 0x000004B8u;
|
|
/* 02746A40 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02746A44 */ cpu->r[31] = cpu->r[3];
|
|
/* 02746A48 */ _t4 = cpu->r[1] + 0x000004C4u;
|
|
/* 02746A48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02746A4C */ _t5 = cpu->r[31] + 0x00000240u;
|
|
/* 02746A4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02746A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02746A54 */ cpu->r[30] = 0x00000000u;
|
|
/* 02746A58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746A58 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02746A58 */ if (_t7) goto L_02746A5C; else goto L_02746AE8;
|
|
L_02746A5C: ; // 0x2746a5c
|
|
/* 02746A5C */ _t8 = cpu->r[31] + 0x000002B8u;
|
|
/* 02746A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02746A60 */ cpu->r[29] = 0x10100000u;
|
|
/* 02746A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02746A68 */ cpu->r[29] = cpu->r[29] + 0xFFFF9A58u;
|
|
/* 02746A6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746A6C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02746A6C */ if (_t10) goto L_02746A70; else goto L_02746A78;
|
|
L_02746A70: ; // 0x2746a70
|
|
/* 02746A70 */ cpu->r[29] = 0x10100000u;
|
|
/* 02746A74 */ cpu->r[29] = cpu->r[29] + 0xFFFF9A68u;
|
|
L_02746A78: ; // 0x2746a78
|
|
/* 02746A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 02746A7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746A7C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02746A7C */ if (_t12) goto L_02746A80; else goto L_02746A88;
|
|
L_02746A80: ; // 0x2746a80
|
|
/* 02746A80 */ cpu->r[29] = 0x10100000u;
|
|
/* 02746A84 */ cpu->r[29] = cpu->r[29] + 0xFFFF9A4Cu;
|
|
L_02746A88: ; // 0x2746a88
|
|
/* 02746A88 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02746A8C */ Gambit_fn_0207BF28(cpu);
|
|
/* 02746A90 */ cpu->r[0] = 0x10100000u;
|
|
/* 02746A94 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02746A98 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 02746A98 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 02746A9C */ cpu->r[0] = cpu->r[0] + 0xFFFF96D8u;
|
|
/* 02746AA0 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02746AA4 */ _t14 = cpu->r[1] + 0x00000028u;
|
|
/* 02746AA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02746AA8 */ Gambit_fn_0207C1E8(cpu);
|
|
/* 02746AAC */ cpu->r[29] = 0x00000001u;
|
|
/* 02746AB0 */ _t15 = cpu->r[31] + 0x00000274u;
|
|
/* 02746AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02746AB4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02746AB8 */ _t16 = cpu->r[1] + 0x000004ADu;
|
|
/* 02746AB8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]);
|
|
/* 02746ABC */ Gambit_fn_0207C9B4(cpu);
|
|
/* 02746AC0 */ cpu->r[6] = 0x02740000u;
|
|
/* 02746AC4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02746AC8 */ cpu->r[3] = cpu->r[1] + 0x000000E0u;
|
|
/* 02746ACC */ cpu->r[6] = cpu->r[6] + 0x00007A98u;
|
|
/* 02746AD0 */ _t17 = cpu->r[31] + 0x0000028Cu;
|
|
/* 02746AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02746AD4 */ cpu->r[8] = cpu->r[7];
|
|
/* 02746AD8 */ cpu->r[5] = 0x00000098u;
|
|
/* 02746ADC */ cpu->r[4] = 0x00000006u;
|
|
/* 02746AE0 */ _t18 = cpu->r[12] + 0x00000070u;
|
|
/* 02746AE0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
|
|
/* 02746AE4 */ Gambit_fn_02C82F38(cpu);
|
|
L_02746AE8: ; // 0x2746ae8
|
|
/* 02746AE8 */ _t19 = cpu->r[31] + 0x00000274u;
|
|
/* 02746AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02746AEC */ Gambit_fn_0207C9A0(cpu);
|
|
/* 02746AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746AF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746AF4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02746AF4 */ if (_t21) goto L_02746B30; else goto L_02746AF8;
|
|
L_02746AF8: ; // 0x2746af8
|
|
/* 02746AF8 */ _t22 = cpu->r[31] + 0x00000284u;
|
|
/* 02746AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02746AFC */ Gambit_fn_027407B4(cpu);
|
|
/* 02746B00 */ _t23 = cpu->r[31] + 0x00000288u;
|
|
/* 02746B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02746B04 */ Gambit_fn_0209AF40(cpu);
|
|
/* 02746B08 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02746B0C */ cpu->r[4] = 0x00000004u;
|
|
/* 02746B10 */ Gambit_fn_02748138(cpu);
|
|
/* 02746B14 */ _t24 = cpu->r[1] + 0x000004B4u;
|
|
/* 02746B14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02746B18 */ _t25 = cpu->r[1] + 0x000004C4u;
|
|
/* 02746B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02746B1C */ _t26 = cpu->r[1] + 0x000004B8u;
|
|
/* 02746B1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02746B20 */ cpu->lr = cpu->r[0];
|
|
/* 02746B24 */ _t27 = cpu->r[1] + 0x000004BCu;
|
|
/* 02746B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02746B28 */ cpu->r[1] = cpu->r[1] + 0x000004C0u;
|
|
/* 02746B2C */ return;
|
|
L_02746B30: ; // 0x2746b30
|
|
/* 02746B30 */ _t28 = cpu->r[31] + 0x00000274u;
|
|
/* 02746B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02746B34 */ Gambit_fn_0207CA1C(cpu);
|
|
/* 02746B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746B3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746B3C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02746B3C */ if (_t30) goto L_02746D08; else goto L_02746B40;
|
|
L_02746B40: ; // 0x2746b40
|
|
/* 02746B40 */ _t31 = cpu->r[31] + 0x00000274u;
|
|
/* 02746B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02746B44 */ Gambit_fn_0207CACC(cpu);
|
|
/* 02746B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746B4C */ _t32 = cpu->r[31] + 0x00000274u;
|
|
/* 02746B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02746B50 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746B50 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02746B50 */ if (_t34) goto L_02746CEC; else goto L_02746B54;
|
|
L_02746B54: ; // 0x2746b54
|
|
/* 02746B54 */ _t35 = cpu->r[3] + 0x00000084u;
|
|
/* 02746B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02746B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02746B5C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746B5C */ _t37 = _t36 & 0x00000001u;
|
|
/* 02746B5C */ if (_t37) goto L_02746B84; else goto L_02746B60;
|
|
L_02746B60: ; // 0x2746b60
|
|
/* 02746B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02746B64 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746B64 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02746B64 */ if (_t39) goto L_02746BAC; else goto L_02746B68;
|
|
L_02746B68: ; // 0x2746b68
|
|
/* 02746B68 */ _t40 = cpu->r[1] + 0x000004B4u;
|
|
/* 02746B68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02746B6C */ _t41 = cpu->r[1] + 0x000004C4u;
|
|
/* 02746B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02746B70 */ _t42 = cpu->r[1] + 0x000004B8u;
|
|
/* 02746B70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02746B74 */ cpu->lr = cpu->r[0];
|
|
/* 02746B78 */ _t43 = cpu->r[1] + 0x000004BCu;
|
|
/* 02746B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02746B7C */ cpu->r[1] = cpu->r[1] + 0x000004C0u;
|
|
/* 02746B80 */ return;
|
|
L_02746B84: ; // 0x2746b84
|
|
/* 02746B84 */ Gambit_fn_0207CA24(cpu);
|
|
/* 02746B88 */ _t44 = cpu->r[31] + 0x0000028Cu;
|
|
/* 02746B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02746B8C */ _t45 = cpu->r[11] + 0x00000070u;
|
|
/* 02746B8C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[30]);
|
|
/* 02746B90 */ _t46 = cpu->r[1] + 0x000004B4u;
|
|
/* 02746B90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02746B94 */ _t47 = cpu->r[1] + 0x000004C4u;
|
|
/* 02746B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02746B98 */ _t48 = cpu->r[1] + 0x000004B8u;
|
|
/* 02746B98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02746B9C */ cpu->lr = cpu->r[0];
|
|
/* 02746BA0 */ _t49 = cpu->r[1] + 0x000004BCu;
|
|
/* 02746BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02746BA4 */ cpu->r[1] = cpu->r[1] + 0x000004C0u;
|
|
/* 02746BA8 */ return;
|
|
L_02746BAC: ; // 0x2746bac
|
|
/* 02746BAC */ _t50 = cpu->r[31] + 0x000002B8u;
|
|
/* 02746BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02746BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02746BB4 */ cpu->r[29] = 0x101C0000u;
|
|
/* 02746BB8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746BB8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02746BB8 */ if (_t52) goto L_02746BBC; else goto L_02746C08;
|
|
L_02746BBC: ; // 0x2746bbc
|
|
/* 02746BBC */ _t53 = cpu->r[29] + 0x00001358u;
|
|
/* 02746BBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02746BC0 */ _t54 = cpu->r[9] + 0x00000238u;
|
|
/* 02746BC0 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
|
|
/* 02746BC4 */ _t55 = cpu->r[29] + 0x00001358u;
|
|
/* 02746BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02746BC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02746BCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746BD0 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 02746BD0 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
|
|
/* 02746BD4 */ Gambit_fn_027F7340(cpu);
|
|
/* 02746BD8 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746BD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02746BDC */ cpu->r[4] = 0x0000000Du;
|
|
/* 02746BE0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02746BE4 */ _t58 = cpu->r[29] + 0x0000023Cu;
|
|
/* 02746BE4 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
|
|
/* 02746BE8 */ Gambit_fn_02748138(cpu);
|
|
/* 02746BEC */ _t59 = cpu->r[1] + 0x000004B4u;
|
|
/* 02746BEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02746BF0 */ _t60 = cpu->r[1] + 0x000004C4u;
|
|
/* 02746BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02746BF4 */ _t61 = cpu->r[1] + 0x000004B8u;
|
|
/* 02746BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02746BF8 */ cpu->lr = cpu->r[0];
|
|
/* 02746BFC */ _t62 = cpu->r[1] + 0x000004BCu;
|
|
/* 02746BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02746C00 */ cpu->r[1] = cpu->r[1] + 0x000004C0u;
|
|
/* 02746C04 */ return;
|
|
L_02746C08: ; // 0x2746c08
|
|
/* 02746C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02746C0C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746C0C */ _t64 = _t63 & 0x00000001u;
|
|
/* 02746C0C */ if (_t64) goto L_02746C10; else goto L_02746C94;
|
|
L_02746C10: ; // 0x2746c10
|
|
/* 02746C10 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02746C14 */ Gambit_fn_02173004(cpu);
|
|
/* 02746C18 */ cpu->r[0] = 0x0000000Cu;
|
|
/* 02746C1C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02746C20 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02746C24 */ cpu->r[5] = 0x00000001u;
|
|
/* 02746C28 */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 02746C28 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
/* 02746C2C */ Gambit_fn_021731AC(cpu);
|
|
/* 02746C30 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02746C34 */ Gambit_fn_021730F4(cpu);
|
|
/* 02746C38 */ _t66 = cpu->r[29] + 0x00001358u;
|
|
/* 02746C38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02746C3C */ cpu->r[0] = 0x00000001u;
|
|
/* 02746C40 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02746C44 */ _t67 = cpu->r[7] + 0x00000238u;
|
|
/* 02746C44 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 02746C48 */ _t68 = cpu->r[29] + 0x00001358u;
|
|
/* 02746C48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02746C4C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02746C50 */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 02746C50 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 02746C54 */ Gambit_fn_027F7340(cpu);
|
|
/* 02746C58 */ _t70 = cpu->r[1] + 0x00000018u;
|
|
/* 02746C58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02746C5C */ cpu->r[4] = 0x0000000Du;
|
|
/* 02746C60 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02746C64 */ _t71 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02746C64 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
|
|
/* 02746C68 */ Gambit_fn_02748138(cpu);
|
|
/* 02746C6C */ cpu->r[4] = 0x00000002u;
|
|
/* 02746C70 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02746C74 */ Gambit_fn_021730E0(cpu);
|
|
/* 02746C78 */ _t72 = cpu->r[1] + 0x000004B4u;
|
|
/* 02746C78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02746C7C */ _t73 = cpu->r[1] + 0x000004C4u;
|
|
/* 02746C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02746C80 */ _t74 = cpu->r[1] + 0x000004B8u;
|
|
/* 02746C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02746C84 */ cpu->lr = cpu->r[0];
|
|
/* 02746C88 */ _t75 = cpu->r[1] + 0x000004BCu;
|
|
/* 02746C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02746C8C */ cpu->r[1] = cpu->r[1] + 0x000004C0u;
|
|
/* 02746C90 */ return;
|
|
L_02746C94: ; // 0x2746c94
|
|
/* 02746C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 02746C98 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746C98 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02746C98 */ if (_t77) goto L_02746C9C; else goto L_02746D08;
|
|
L_02746C9C: ; // 0x2746c9c
|
|
/* 02746C9C */ _t78 = cpu->r[29] + 0x00001358u;
|
|
/* 02746C9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02746CA0 */ cpu->r[0] = 0x00000002u;
|
|
/* 02746CA4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02746CA8 */ _t79 = cpu->r[8] + 0x00000238u;
|
|
/* 02746CA8 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 02746CAC */ _t80 = cpu->r[29] + 0x00001358u;
|
|
/* 02746CAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02746CB0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746CB4 */ _t81 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746CB4 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 02746CB8 */ Gambit_fn_027F7340(cpu);
|
|
/* 02746CBC */ _t82 = cpu->r[1] + 0x00000020u;
|
|
/* 02746CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02746CC0 */ cpu->r[4] = 0x0000000Du;
|
|
/* 02746CC4 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02746CC8 */ _t83 = cpu->r[30] + 0x0000023Cu;
|
|
/* 02746CC8 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
|
|
/* 02746CCC */ Gambit_fn_02748138(cpu);
|
|
/* 02746CD0 */ _t84 = cpu->r[1] + 0x000004B4u;
|
|
/* 02746CD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02746CD4 */ _t85 = cpu->r[1] + 0x000004C4u;
|
|
/* 02746CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02746CD8 */ _t86 = cpu->r[1] + 0x000004B8u;
|
|
/* 02746CD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02746CDC */ cpu->lr = cpu->r[0];
|
|
/* 02746CE0 */ _t87 = cpu->r[1] + 0x000004BCu;
|
|
/* 02746CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02746CE4 */ cpu->r[1] = cpu->r[1] + 0x000004C0u;
|
|
/* 02746CE8 */ return;
|
|
L_02746CEC: ; // 0x2746cec
|
|
/* 02746CEC */ Gambit_fn_0207CAB8(cpu);
|
|
/* 02746CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746CF4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746CF4 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02746CF4 */ if (_t89) goto L_02746D08; else goto L_02746CF8;
|
|
L_02746CF8: ; // 0x2746cf8
|
|
/* 02746CF8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02746CFC */ _t90 = cpu->r[12] + 0xFFFF88E0u;
|
|
/* 02746CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02746D00 */ _t91 = cpu->r[12] + 0x00000250u;
|
|
/* 02746D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02746D04 */ Gambit_fn_027EFCDC(cpu);
|
|
L_02746D08: ; // 0x2746d08
|
|
/* 02746D08 */ _t92 = cpu->r[1] + 0x000004B4u;
|
|
/* 02746D08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02746D0C */ _t93 = cpu->r[1] + 0x000004C4u;
|
|
/* 02746D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02746D10 */ _t94 = cpu->r[1] + 0x000004B8u;
|
|
/* 02746D10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02746D14 */ cpu->lr = cpu->r[0];
|
|
/* 02746D18 */ _t95 = cpu->r[1] + 0x000004BCu;
|
|
/* 02746D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02746D1C */ cpu->r[1] = cpu->r[1] + 0x000004C0u;
|
|
/* 02746D20 */ return;
|
|
}
|
|
|
|
// fn_02746D28 @ 0x2746d28
|
|
void Gambit_fn_02746D28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02746D28: ; // 0x2746d28
|
|
/* 02746D28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02746D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746D28 */ cpu->r[1] = _t0;
|
|
/* 02746D2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02746D30 */ cpu->r[31] = cpu->r[3];
|
|
/* 02746D34 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02746D34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02746D38 */ Gambit_fn_02746410(cpu);
|
|
/* 02746D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746D40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746D40 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02746D40 */ if (_t4) goto L_02746D50; else goto L_02746D44;
|
|
L_02746D44: ; // 0x2746d44
|
|
/* 02746D44 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02746D48 */ cpu->r[4] = 0x00000008u;
|
|
/* 02746D4C */ Gambit_fn_02748138(cpu);
|
|
L_02746D50: ; // 0x2746d50
|
|
/* 02746D50 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02746D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02746D54 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02746D58 */ cpu->lr = cpu->r[0];
|
|
/* 02746D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02746D60 */ return;
|
|
}
|
|
|
|
// fn_02746D68 @ 0x2746d68
|
|
void Gambit_fn_02746D68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
|
|
|
|
L_02746D68: ; // 0x2746d68
|
|
/* 02746D68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02746D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746D68 */ cpu->r[1] = _t0;
|
|
/* 02746D6C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02746D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02746D70 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02746D70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02746D74 */ cpu->r[31] = cpu->r[3];
|
|
/* 02746D78 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746D78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02746D7C */ _t4 = cpu->r[31] + 0x00000240u;
|
|
/* 02746D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02746D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02746D84 */ cpu->r[30] = 0x101C0000u;
|
|
/* 02746D88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746D88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02746D88 */ if (_t6) goto L_02746D8C; else goto L_02746DD0;
|
|
L_02746D8C: ; // 0x2746d8c
|
|
/* 02746D8C */ _t7 = cpu->r[30] + 0x00003480u;
|
|
/* 02746D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02746D90 */ cpu->r[10] = cpu->r[31] + cpu->r[11];
|
|
/* 02746D94 */ _t8 = cpu->r[10] + 0x00000104u;
|
|
/* 02746D94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02746D98 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 02746D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02746D9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02746DA0 */ _t10 = cpu->r[12] + cpu->r[10];
|
|
/* 02746DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02746DA4 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02746DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02746DA8 */ _t12 = cpu->r[11] + 0x00000000u;
|
|
/* 02746DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02746DAC */ Gambit_fn_02091FFC(cpu);
|
|
/* 02746DB0 */ _t13 = cpu->r[31] + 0x0000028Cu;
|
|
/* 02746DB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02746DB4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02746DB8 */ _t14 = cpu->r[10] + 0x00000070u;
|
|
/* 02746DB8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02746DBC */ _t15 = cpu->r[31] + 0x000002B8u;
|
|
/* 02746DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02746DC0 */ _t16 = cpu->r[31] + 0x000002A8u;
|
|
/* 02746DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02746DC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02746DC8 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02746DC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02746DCC */ Gambit_fn_0273F110(cpu);
|
|
L_02746DD0: ; // 0x2746dd0
|
|
/* 02746DD0 */ _t18 = cpu->r[31] + 0x000002A8u;
|
|
/* 02746DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02746DD4 */ Gambit_fn_0273F1E4(cpu);
|
|
/* 02746DD8 */ _t19 = cpu->r[31] + 0x000002A8u;
|
|
/* 02746DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02746DDC */ Gambit_fn_0273F1E8(cpu);
|
|
/* 02746DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746DE4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746DE4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02746DE4 */ if (_t21) goto L_02746E24; else goto L_02746DE8;
|
|
L_02746DE8: ; // 0x2746de8
|
|
/* 02746DE8 */ _t22 = cpu->r[30] + 0x00003480u;
|
|
/* 02746DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02746DEC */ cpu->r[11] = cpu->r[31] + cpu->r[12];
|
|
/* 02746DF0 */ _t23 = cpu->r[11] + 0x00000104u;
|
|
/* 02746DF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02746DF4 */ _t24 = cpu->r[31] + 0x00000030u;
|
|
/* 02746DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02746DF8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02746DFC */ _t25 = cpu->r[11] + cpu->r[12];
|
|
/* 02746DFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02746E00 */ _t26 = cpu->r[10] + 0x00000004u;
|
|
/* 02746E00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02746E04 */ _t27 = cpu->r[11] + 0x00000000u;
|
|
/* 02746E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02746E08 */ Gambit_fn_02092018(cpu);
|
|
/* 02746E0C */ _t28 = cpu->r[31] + 0x0000028Cu;
|
|
/* 02746E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02746E10 */ cpu->r[0] = 0x00000000u;
|
|
/* 02746E14 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02746E18 */ cpu->r[4] = 0x00000004u;
|
|
/* 02746E1C */ _t29 = cpu->r[12] + 0x00000070u;
|
|
/* 02746E1C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
|
|
/* 02746E20 */ Gambit_fn_02748138(cpu);
|
|
L_02746E24: ; // 0x2746e24
|
|
/* 02746E24 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02746E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02746E28 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02746E28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02746E2C */ cpu->lr = cpu->r[0];
|
|
/* 02746E30 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02746E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02746E34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02746E38 */ return;
|
|
}
|
|
|
|
// fn_02746E40 @ 0x2746e40
|
|
void Gambit_fn_02746E40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02746E40: ; // 0x2746e40
|
|
/* 02746E40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02746E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746E40 */ cpu->r[1] = _t0;
|
|
/* 02746E44 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02746E48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02746E4C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02746E4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02746E50 */ Gambit_fn_02746410(cpu);
|
|
/* 02746E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746E58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746E58 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02746E58 */ if (_t4) goto L_02746E68; else goto L_02746E5C;
|
|
L_02746E5C: ; // 0x2746e5c
|
|
/* 02746E5C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02746E60 */ cpu->r[4] = 0x0000000Au;
|
|
/* 02746E64 */ Gambit_fn_02748138(cpu);
|
|
L_02746E68: ; // 0x2746e68
|
|
/* 02746E68 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02746E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02746E6C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746E6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02746E70 */ cpu->lr = cpu->r[0];
|
|
/* 02746E74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02746E78 */ return;
|
|
}
|
|
|
|
// fn_02746E7C @ 0x2746e7c
|
|
void Gambit_fn_02746E7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
|
|
|
|
L_02746E7C: ; // 0x2746e7c
|
|
/* 02746E7C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02746E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02746E7C */ cpu->r[1] = _t0;
|
|
/* 02746E80 */ /* nop */
|
|
/* 02746E84 */ cpu->r[0] = cpu->lr;
|
|
/* 02746E88 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02746E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02746E8C */ cpu->r[0] = 0x00000001u;
|
|
/* 02746E90 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02746E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02746E94 */ cpu->r[7] = 0x00000002u;
|
|
/* 02746E98 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02746E98 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 02746E9C */ cpu->r[27] = cpu->r[3];
|
|
/* 02746EA0 */ _t4 = cpu->r[27] + 0x000002B8u;
|
|
/* 02746EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02746EA4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02746EA8 */ _t5 = cpu->r[27] + 0x00000240u;
|
|
/* 02746EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02746EAC */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02746EB0 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02746EB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02746EB4 */ cpu->r[6] = cpu->r[1] + cpu->r[8];
|
|
/* 02746EB8 */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 02746EB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
|
|
/* 02746EBC */ _t8 = cpu->r[6] + 0x00000024u;
|
|
/* 02746EBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02746EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02746EC4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02746EC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 02746EC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746EC8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02746EC8 */ if (_t11) goto L_02746ECC; else goto L_02746EE4;
|
|
L_02746ECC: ; // 0x2746ecc
|
|
/* 02746ECC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02746ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02746ED0 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02746ED4 */ _t13 = cpu->r[27] + 0x000002A4u;
|
|
/* 02746ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02746ED8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02746EDC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02746EDC */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02746EE0 */ Gambit_fn_0274CBAC(cpu);
|
|
L_02746EE4: ; // 0x2746ee4
|
|
/* 02746EE4 */ _t15 = cpu->r[27] + 0x000002A4u;
|
|
/* 02746EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02746EE8 */ Gambit_fn_0274CBF0(cpu);
|
|
/* 02746EEC */ _t16 = cpu->r[27] + 0x000002A4u;
|
|
/* 02746EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02746EF0 */ Gambit_fn_0274CBF4(cpu);
|
|
/* 02746EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02746EF8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746EF8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02746EF8 */ if (_t18) goto L_027470DC; else goto L_02746EFC;
|
|
L_02746EFC: ; // 0x2746efc
|
|
/* 02746EFC */ _t19 = cpu->r[27] + 0x000002A4u;
|
|
/* 02746EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02746F00 */ _t20 = cpu->r[12] + 0x00000044u;
|
|
/* 02746F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02746F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02746F08 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746F08 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02746F08 */ if (_t22) goto L_02746F28; else goto L_02746F0C;
|
|
L_02746F0C: ; // 0x2746f0c
|
|
/* 02746F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02746F10 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746F10 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02746F10 */ if (_t24) goto L_02746F38; else goto L_02746F14;
|
|
L_02746F14: ; // 0x2746f14
|
|
/* 02746F14 */ /* nop */
|
|
/* 02746F18 */ _t25 = cpu->r[1] + 0x00000054u;
|
|
/* 02746F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02746F1C */ cpu->lr = cpu->r[0];
|
|
/* 02746F20 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02746F24 */ return;
|
|
L_02746F28: ; // 0x2746f28
|
|
/* 02746F28 */ cpu->r[3] = cpu->r[27] + 0x00000238u;
|
|
/* 02746F2C */ cpu->r[4] = 0x00000004u;
|
|
/* 02746F30 */ Gambit_fn_02748138(cpu);
|
|
/* 02746F34 */ goto L_027470DC;
|
|
L_02746F38: ; // 0x2746f38
|
|
/* 02746F38 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02746F38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02746F3C */ cpu->r[30] = 0x101C0000u;
|
|
/* 02746F40 */ _t27 = cpu->r[30] + 0x00001358u;
|
|
/* 02746F40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02746F44 */ _t28 = cpu->r[9] + 0x00000238u;
|
|
/* 02746F44 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
/* 02746F48 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02746F48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02746F4C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02746F50 */ _t30 = cpu->r[30] + 0x00001358u;
|
|
/* 02746F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02746F54 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02746F58 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02746F58 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
|
|
/* 02746F5C */ Gambit_fn_027F7340(cpu);
|
|
/* 02746F60 */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 02746F60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02746F64 */ cpu->r[0] = 0x00000000u;
|
|
/* 02746F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
|
|
/* 02746F6C */ _t33 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02746F6C */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
/* 02746F70 */ _t34 = cpu->r[30] + 0x00001358u;
|
|
/* 02746F70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02746F70 */ cpu->r[30] = _t34;
|
|
/* 02746F74 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746F74 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02746F74 */ if (_t36) goto L_02746FE0; else goto L_02746F78;
|
|
L_02746F78: ; // 0x2746f78
|
|
/* 02746F78 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746F78 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02746F7C */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02746F80 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02746F84 */ _t39 = cpu->r[5] + 0x00000234u;
|
|
/* 02746F84 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 02746F88 */ _t40 = cpu->r[12] + 0x00001344u;
|
|
/* 02746F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02746F8C */ _t41 = cpu->r[27] + 0x000002A4u;
|
|
/* 02746F8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02746F90 */ _t42 = cpu->r[12] + 0x00000010u;
|
|
/* 02746F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02746F94 */ _t43 = cpu->r[8] + 0x0000004Cu;
|
|
/* 02746F94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02746F98 */ Gambit_fn_0201A630(cpu);
|
|
/* 02746F9C */ _t44 = cpu->r[3] + 0x00000004u;
|
|
/* 02746F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02746FA0 */ _t45 = cpu->r[12] + 0x00000014u;
|
|
/* 02746FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02746FA4 */ _t46 = cpu->r[30] + 0x00000000u;
|
|
/* 02746FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02746FA8 */ cpu->ctr = cpu->r[0];
|
|
/* 02746FAC */ cpu->r[28] = cpu->r[11] + 0x0000001Cu;
|
|
/* 02746FB0 */ _t47 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02746FB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02746FB4 */ cpu->r[26] = cpu->r[3];
|
|
/* 02746FB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02746FBC */ _t48 = cpu->r[26] + 0x00000000u;
|
|
/* 02746FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02746FC0 */ cpu->r[31] = 0x10110000u;
|
|
/* 02746FC4 */ _t49 = cpu->r[31] + 0x00007399u;
|
|
/* 02746FC4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02746FC8 */ _t50 = cpu->r[12] + 0x00000000u;
|
|
/* 02746FC8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t50);
|
|
/* 02746FCC */ cpu->r[30] = 0x00000000u;
|
|
/* 02746FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 02746FD4 */ cpu->r[5] = 0x00080000u;
|
|
/* 02746FD8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02746FD8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02746FD8 */ if (_t52) goto L_02746FDC; else goto L_0274704C;
|
|
L_02746FDC: ; // 0x2746fdc
|
|
/* 02746FDC */ goto L_02747070;
|
|
L_02746FE0: ; // 0x2746fe0
|
|
/* 02746FE0 */ cpu->r[9] = 0x00000001u;
|
|
/* 02746FE4 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746FE4 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
|
|
/* 02746FE8 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02746FEC */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02746FEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02746FF0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02746FF4 */ _t56 = cpu->r[5] + 0x00000234u;
|
|
/* 02746FF4 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
|
|
/* 02746FF8 */ _t57 = cpu->r[12] + 0x00001344u;
|
|
/* 02746FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02746FFC */ _t58 = cpu->r[27] + 0x000002A4u;
|
|
/* 02746FFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02747000 */ _t59 = cpu->r[12] + 0x00000010u;
|
|
/* 02747000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02747004 */ _t60 = cpu->r[8] + 0x0000004Cu;
|
|
/* 02747004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02747008 */ Gambit_fn_0201A630(cpu);
|
|
/* 0274700C */ _t61 = cpu->r[3] + 0x00000004u;
|
|
/* 0274700C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02747010 */ _t62 = cpu->r[12] + 0x00000014u;
|
|
/* 02747010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02747014 */ _t63 = cpu->r[30] + 0x00000000u;
|
|
/* 02747014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02747018 */ cpu->ctr = cpu->r[0];
|
|
/* 0274701C */ cpu->r[28] = cpu->r[11] + 0x0000001Cu;
|
|
/* 02747020 */ _t64 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02747020 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02747024 */ cpu->r[26] = cpu->r[3];
|
|
/* 02747028 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0274702C */ _t65 = cpu->r[26] + 0x00000000u;
|
|
/* 0274702C */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02747030 */ cpu->r[31] = 0x10110000u;
|
|
/* 02747034 */ _t66 = cpu->r[31] + 0x00007399u;
|
|
/* 02747034 */ cpu->r[31] = rbrew_read8(cpu->mem, _t66);
|
|
/* 02747038 */ _t67 = cpu->r[12] + 0x00000000u;
|
|
/* 02747038 */ cpu->r[6] = rbrew_read8(cpu->mem, _t67);
|
|
/* 0274703C */ cpu->r[30] = 0x00000000u;
|
|
/* 02747040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 02747044 */ cpu->r[5] = 0x00080000u;
|
|
/* 02747048 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747048 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02747048 */ if (_t69) goto L_02746FDC; else goto L_0274704C;
|
|
L_0274704C: ; // 0x274704c
|
|
/* 0274704C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02747050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 02747054 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02747058 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02747058 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02747058 */ if (_t71) goto L_0274706C; else goto L_0274705C;
|
|
L_0274705C: ; // 0x274705c
|
|
/* 0274705C */ _t72 = cpu->r[12] + 0x00000000u;
|
|
/* 0274705C */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
|
|
/* 02747060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02747064 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747064 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02747064 */ if (_t74) goto L_02747068; else goto L_0274704C;
|
|
L_02747068: ; // 0x2747068
|
|
/* 02747068 */ goto L_02747070;
|
|
L_0274706C: ; // 0x274706c
|
|
/* 0274706C */ cpu->r[30] = 0x00000000u;
|
|
L_02747070: ; // 0x2747070
|
|
/* 02747070 */ _t75 = cpu->r[28] + 0x00000008u;
|
|
/* 02747070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02747074 */ _t76 = cpu->r[26] + 0x00000004u;
|
|
/* 02747074 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02747078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 0274707C */ _t77 = cpu->r[8] + 0x00000014u;
|
|
/* 0274707C */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02747080 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02747080 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02747080 */ if (_t79) goto L_02747088; else goto L_02747084;
|
|
L_02747084: ; // 0x2747084
|
|
/* 02747084 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02747088: ; // 0x2747088
|
|
/* 02747088 */ cpu->ctr = cpu->r[9];
|
|
/* 0274708C */ cpu->r[3] = cpu->r[26];
|
|
/* 02747090 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02747094 */ _t80 = cpu->r[26] + 0x00000000u;
|
|
/* 02747094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02747098 */ cpu->r[6] = 0x00000000u;
|
|
/* 0274709C */ cpu->r[5] = cpu->r[30];
|
|
/* 027470A0 */ cpu->r[3] = cpu->r[29];
|
|
/* 027470A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027470A8 */ cpu->r[10] = 0x10100000u;
|
|
/* 027470AC */ _t81 = cpu->r[29] + cpu->r[30];
|
|
/* 027470AC */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[31]);
|
|
/* 027470B0 */ cpu->r[0] = 0x10100000u;
|
|
/* 027470B4 */ cpu->r[10] = cpu->r[10] + 0xFFFF96D8u;
|
|
/* 027470B8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027470BC */ cpu->r[0] = cpu->r[0] + 0xFFFF9A74u;
|
|
/* 027470C0 */ _t82 = cpu->r[1] + 0x00000020u;
|
|
/* 027470C0 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
|
|
/* 027470C4 */ cpu->r[4] = 0x00000001u;
|
|
/* 027470C8 */ _t83 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027470C8 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 027470CC */ Gambit_fn_027F7214(cpu);
|
|
/* 027470D0 */ cpu->r[3] = cpu->r[27] + 0x00000238u;
|
|
/* 027470D4 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 027470D8 */ Gambit_fn_02748138(cpu);
|
|
L_027470DC: ; // 0x27470dc
|
|
/* 027470DC */ /* nop */
|
|
/* 027470E0 */ _t84 = cpu->r[1] + 0x00000054u;
|
|
/* 027470E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 027470E4 */ cpu->lr = cpu->r[0];
|
|
/* 027470E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 027470EC */ return;
|
|
}
|
|
|
|
// fn_027470F4 @ 0x27470f4
|
|
void Gambit_fn_027470F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_027470F4: ; // 0x27470f4
|
|
/* 027470F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027470F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027470F4 */ cpu->r[1] = _t0;
|
|
/* 027470F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027470F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027470FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02747100 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02747100 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02747104 */ Gambit_fn_02746410(cpu);
|
|
/* 02747108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274710C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274710C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0274710C */ if (_t4) goto L_0274711C; else goto L_02747110;
|
|
L_02747110: ; // 0x2747110
|
|
/* 02747110 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02747114 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 02747118 */ Gambit_fn_02748138(cpu);
|
|
L_0274711C: ; // 0x274711c
|
|
/* 0274711C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0274711C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02747120 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02747124 */ cpu->lr = cpu->r[0];
|
|
/* 02747128 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0274712C */ return;
|
|
}
|
|
|
|
// fn_02747134 @ 0x2747134
|
|
void Gambit_fn_02747134(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_02747134: ; // 0x2747134
|
|
/* 02747134 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02747134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02747134 */ cpu->r[1] = _t0;
|
|
/* 02747138 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02747138 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0274713C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0274713C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02747140 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02747140 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02747144 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747144 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02747148 */ cpu->r[28] = cpu->r[3];
|
|
/* 0274714C */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0274714C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02747150 */ _t6 = cpu->r[28] + 0x00000240u;
|
|
/* 02747150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02747154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02747158 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747158 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02747158 */ if (_t8) goto L_0274715C; else goto L_02747164;
|
|
L_0274715C: ; // 0x274715c
|
|
/* 0274715C */ _t9 = cpu->r[28] + 0x000002A0u;
|
|
/* 0274715C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02747160 */ Gambit_fn_0273B6D0(cpu);
|
|
L_02747164: ; // 0x2747164
|
|
/* 02747164 */ _t10 = cpu->r[28] + 0x000002A0u;
|
|
/* 02747164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02747168 */ Gambit_fn_0273B720(cpu);
|
|
/* 0274716C */ _t11 = cpu->r[28] + 0x000002A0u;
|
|
/* 0274716C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02747170 */ Gambit_fn_0273B724(cpu);
|
|
/* 02747174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02747178 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747178 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02747178 */ if (_t13) goto L_02747210; else goto L_0274717C;
|
|
L_0274717C: ; // 0x274717c
|
|
/* 0274717C */ _t14 = cpu->r[28] + 0x000002A0u;
|
|
/* 0274717C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02747180 */ _t15 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02747180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02747184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 02747188 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747188 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02747188 */ if (_t17) goto L_027471B4; else goto L_0274718C;
|
|
L_0274718C: ; // 0x274718c
|
|
/* 0274718C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 02747190 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747190 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02747190 */ if (_t19) goto L_027471C4; else goto L_02747194;
|
|
L_02747194: ; // 0x2747194
|
|
/* 02747194 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02747194 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02747198 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02747198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0274719C */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 0274719C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027471A0 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 027471A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027471A4 */ cpu->lr = cpu->r[0];
|
|
/* 027471A8 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027471A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027471AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 027471B0 */ return;
|
|
L_027471B4: ; // 0x27471b4
|
|
/* 027471B4 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 027471B8 */ cpu->r[4] = 0x00000004u;
|
|
/* 027471BC */ Gambit_fn_02748138(cpu);
|
|
/* 027471C0 */ goto L_02747210;
|
|
L_027471C4: ; // 0x27471c4
|
|
/* 027471C4 */ Gambit_fn_0273B738(cpu);
|
|
/* 027471C8 */ cpu->r[31] = 0x101C0000u;
|
|
/* 027471CC */ cpu->r[29] = cpu->r[3];
|
|
/* 027471D0 */ _t25 = cpu->r[31] + 0x00001358u;
|
|
/* 027471D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027471D4 */ cpu->r[11] = 0x00000000u;
|
|
/* 027471D8 */ _t26 = cpu->r[10] + 0x00000238u;
|
|
/* 027471D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 027471DC */ _t27 = cpu->r[31] + 0x00001358u;
|
|
/* 027471DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027471E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027471E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027471E8 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 027471E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 027471EC */ Gambit_fn_027F7340(cpu);
|
|
/* 027471F0 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027471F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 027471F4 */ _t30 = cpu->r[30] + 0x0000023Cu;
|
|
/* 027471F4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 027471F8 */ _t31 = cpu->r[31] + 0x00001358u;
|
|
/* 027471F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 027471FC */ _t32 = cpu->r[29] + 0x000000CCu;
|
|
/* 027471FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02747200 */ cpu->r[4] = 0x0000000Du;
|
|
/* 02747204 */ cpu->r[3] = cpu->r[28] + 0x00000238u;
|
|
/* 02747208 */ _t33 = cpu->r[12] + 0x00000258u;
|
|
/* 02747208 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 0274720C */ Gambit_fn_02748138(cpu);
|
|
L_02747210: ; // 0x2747210
|
|
/* 02747210 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02747210 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02747214 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 02747214 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02747218 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 02747218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0274721C */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 0274721C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02747220 */ cpu->lr = cpu->r[0];
|
|
/* 02747224 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02747228 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0274722C */ return;
|
|
}
|
|
|
|
// fn_02747244 @ 0x2747244
|
|
void Gambit_fn_02747244(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02747244: ; // 0x2747244
|
|
/* 02747244 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02747244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02747244 */ cpu->r[1] = _t0;
|
|
/* 02747248 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02747248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0274724C */ cpu->r[11] = 0x101C0000u;
|
|
/* 02747250 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747250 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02747254 */ _t3 = cpu->r[11] + 0x00001358u;
|
|
/* 02747254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02747258 */ _t4 = cpu->r[11] + 0x00000238u;
|
|
/* 02747258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0274725C */ cpu->r[8] = 0x10100000u;
|
|
/* 02747260 */ cpu->r[31] = cpu->r[3];
|
|
/* 02747264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02747268 */ cpu->r[8] = cpu->r[8] + 0xFFFF9A80u;
|
|
/* 0274726C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274726C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0274726C */ if (_t6) goto L_02747270; else goto L_02747278;
|
|
L_02747270: ; // 0x2747270
|
|
/* 02747270 */ cpu->r[8] = 0x10100000u;
|
|
/* 02747274 */ cpu->r[8] = cpu->r[8] + 0xFFFF9A88u;
|
|
L_02747278: ; // 0x2747278
|
|
/* 02747278 */ cpu->r[9] = 0x10100000u;
|
|
/* 0274727C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02747280 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02747280 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 02747284 */ cpu->r[9] = cpu->r[9] + 0xFFFF96D8u;
|
|
/* 02747288 */ cpu->r[4] = 0x00000001u;
|
|
/* 0274728C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274728C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02747290 */ Gambit_fn_027F7214(cpu);
|
|
/* 02747294 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 02747298 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 0274729C */ Gambit_fn_02748138(cpu);
|
|
/* 027472A0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027472A4 */ _t9 = cpu->r[12] + 0xFFFF88E0u;
|
|
/* 027472A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027472A8 */ _t10 = cpu->r[12] + 0x00000250u;
|
|
/* 027472A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027472AC */ Gambit_fn_027EFDE4(cpu);
|
|
/* 027472B0 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027472B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027472B4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 027472B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027472B8 */ cpu->lr = cpu->r[0];
|
|
/* 027472BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027472C0 */ return;
|
|
}
|
|
|
|
// fn_027472E4 @ 0x27472e4
|
|
void Gambit_fn_027472E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141;
|
|
|
|
L_027472E4: ; // 0x27472e4
|
|
/* 027472E4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 027472E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027472E4 */ cpu->r[1] = _t0;
|
|
/* 027472E8 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 027472E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 027472EC */ /* nop */
|
|
/* 027472F0 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 027472F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 027472F4 */ /* nop */
|
|
/* 027472F8 */ /* nop */
|
|
/* 027472FC */ cpu->r[0] = cpu->lr;
|
|
/* 02747300 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 02747300 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02747304 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 02747304 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
|
|
/* 02747308 */ /* nop */
|
|
/* 0274730C */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 0274730C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 02747310 */ _t6 = cpu->r[1] + 0x00000060u;
|
|
/* 02747310 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02747314 */ /* nop */
|
|
/* 02747318 */ _t7 = cpu->r[1] + 0x00000050u;
|
|
/* 02747318 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 0274731C */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 02747320 */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 02747320 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 02747324 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02747328 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0274732C */ _t9 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0274732C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02747330 */ cpu->r[7] = 0xFFFFFFFEu;
|
|
/* 02747334 */ _t10 = cpu->r[5] + 0x000009C8u;
|
|
/* 02747334 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02747334 */ cpu->r[5] = _t10;
|
|
/* 02747338 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0274733C */ _t11 = cpu->r[12] + 0x000009D0u;
|
|
/* 0274733C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 0274733C */ cpu->r[12] = _t11;
|
|
/* 02747340 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02747344 */ _t12 = cpu->r[12] + 0x00000004u;
|
|
/* 02747344 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 02747348 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0274734C */ _t13 = cpu->r[11] + 0x000009D8u;
|
|
/* 0274734C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 0274734C */ cpu->r[11] = _t13;
|
|
/* 02747350 */ cpu->r[10] = cpu->r[10] + 0x000009E0u;
|
|
/* 02747354 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 02747354 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
|
|
/* 02747358 */ cpu->r[11] = 0x00000002u;
|
|
/* 0274735C */ cpu->r[9] = 0x101F0000u;
|
|
/* 02747360 */ _t15 = cpu->r[10] + 0x00000004u;
|
|
/* 02747360 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 02747364 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
|
|
/* 02747368 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02747368 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 0274736C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0274736C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02747370 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 02747370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02747374 */ cpu->r[31] = 0x101F0000u;
|
|
/* 02747378 */ _t19 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02747378 */ cpu->r[27] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0274737C */ _t20 = cpu->r[31] + 0x000009FCu;
|
|
/* 0274737C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 0274737C */ cpu->r[31] = _t20;
|
|
/* 02747380 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02747384 */ _t21 = cpu->r[9] + 0x00000004u;
|
|
/* 02747384 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02747388 */ _t22 = cpu->r[31] + 0x00000010u;
|
|
/* 02747388 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 0274738C */ cpu->r[4] = 0x101F0000u;
|
|
/* 02747390 */ _t23 = cpu->r[9] + 0x00000008u;
|
|
/* 02747390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02747394 */ _t24 = cpu->r[4] + 0x00005C2Cu;
|
|
/* 02747394 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02747394 */ cpu->r[4] = _t24;
|
|
/* 02747398 */ _t25 = cpu->r[31] + 0x00000018u;
|
|
/* 02747398 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 0274739C */ _t26 = cpu->r[31] + 0x00000030u;
|
|
/* 0274739C */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 027473A0 */ _t27 = cpu->r[31] + 0x0000002Cu;
|
|
/* 027473A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 027473A4 */ _t28 = cpu->r[31] + 0x00000008u;
|
|
/* 027473A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 027473A8 */ _t29 = cpu->r[5] + 0x00000004u;
|
|
/* 027473A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
|
|
/* 027473AC */ cpu->r[0] = 0x00000004u;
|
|
/* 027473B0 */ _t30 = cpu->r[31] + 0x00000024u;
|
|
/* 027473B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 027473B4 */ cpu->r[5] = 0x101F0000u;
|
|
/* 027473B8 */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 027473B8 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 027473BC */ _t32 = cpu->r[5] + 0x000009F8u;
|
|
/* 027473BC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 027473C0 */ _t33 = cpu->r[4] + 0x0000000Cu;
|
|
/* 027473C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 027473C4 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 027473C4 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 027473C8 */ _t35 = cpu->r[11] + 0x00005C1Cu;
|
|
/* 027473C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 027473C8 */ cpu->r[11] = _t35;
|
|
/* 027473CC */ _t36 = cpu->r[31] + 0x00000020u;
|
|
/* 027473CC */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 027473D0 */ _t37 = cpu->r[31] + 0x00000014u;
|
|
/* 027473D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 027473D4 */ cpu->r[5] = 0x101F0000u;
|
|
/* 027473D8 */ _t38 = cpu->r[4] + 0x00000008u;
|
|
/* 027473D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 027473DC */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 027473DC */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 027473E0 */ _t40 = cpu->r[31] + 0x00000040u;
|
|
/* 027473E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 027473E4 */ _t41 = cpu->r[5] + 0x000009E8u;
|
|
/* 027473E4 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
|
|
/* 027473E4 */ cpu->r[5] = _t41;
|
|
/* 027473E8 */ _t42 = cpu->r[31] + 0x0000003Cu;
|
|
/* 027473E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
|
|
/* 027473EC */ _t43 = cpu->r[11] + 0x00000004u;
|
|
/* 027473EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 027473F0 */ _t44 = cpu->r[11] + 0x00000008u;
|
|
/* 027473F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 027473F4 */ _t45 = cpu->r[31] + 0x00000044u;
|
|
/* 027473F4 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
|
|
/* 027473F8 */ _t46 = cpu->r[31] + 0x00000048u;
|
|
/* 027473F8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 027473FC */ _t47 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027473FC */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 02747400 */ _t48 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02747400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02747404 */ _t49 = cpu->r[4] + 0x00000004u;
|
|
/* 02747404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02747408 */ _t50 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02747408 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 0274740C */ _t51 = cpu->r[31] + 0x00000034u;
|
|
/* 0274740C */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
|
|
/* 02747410 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02747414 */ _t52 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02747414 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
|
|
/* 02747418 */ _t53 = cpu->r[10] + 0x00005BDCu;
|
|
/* 02747418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02747418 */ cpu->r[10] = _t53;
|
|
/* 0274741C */ _t54 = cpu->r[10] + 0x00000008u;
|
|
/* 0274741C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02747420 */ _t55 = cpu->r[31] + 0x00000038u;
|
|
/* 02747420 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
/* 02747424 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02747428 */ _t56 = cpu->r[31] + 0x00000088u;
|
|
/* 02747428 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 0274742C */ cpu->r[12] = 0x101F0000u;
|
|
/* 02747430 */ _t57 = cpu->r[5] + 0x00000004u;
|
|
/* 02747430 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
|
|
/* 02747434 */ cpu->r[7] = cpu->r[7] + 0x00005C4Cu;
|
|
/* 02747438 */ _t58 = cpu->r[12] + 0x00005C3Cu;
|
|
/* 02747438 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02747438 */ cpu->r[12] = _t58;
|
|
/* 0274743C */ _t59 = cpu->r[7] + 0x00000004u;
|
|
/* 0274743C */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02747440 */ _t60 = cpu->r[31] + 0x00000080u;
|
|
/* 02747440 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
|
|
/* 02747444 */ _t61 = cpu->r[10] + 0x00000004u;
|
|
/* 02747444 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02747448 */ _t62 = cpu->r[31] + 0x00000058u;
|
|
/* 02747448 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
|
|
/* 0274744C */ _t63 = cpu->r[31] + 0x00000064u;
|
|
/* 0274744C */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
|
|
/* 02747450 */ _t64 = cpu->r[12] + 0x00000004u;
|
|
/* 02747450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02747454 */ _t65 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02747454 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02747458 */ _t66 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02747458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0274745C */ _t67 = cpu->r[31] + 0x00000090u;
|
|
/* 0274745C */ rbrew_write32(cpu->mem, _t67, cpu->r[3]);
|
|
/* 02747460 */ _t68 = cpu->r[31] + 0x00000070u;
|
|
/* 02747460 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
|
|
/* 02747464 */ _t69 = cpu->r[31] + 0x00000074u;
|
|
/* 02747464 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 02747468 */ _t70 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02747468 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
|
|
/* 0274746C */ _t71 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0274746C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02747470 */ _t72 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02747470 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]);
|
|
/* 02747474 */ _t73 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02747474 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 02747478 */ _t74 = cpu->r[31] + 0x00000094u;
|
|
/* 02747478 */ rbrew_write32(cpu->mem, _t74, cpu->r[4]);
|
|
/* 0274747C */ _t75 = cpu->r[31] + 0x00000054u;
|
|
/* 0274747C */ rbrew_write32(cpu->mem, _t75, cpu->r[4]);
|
|
/* 02747480 */ _t76 = cpu->r[31] + 0x00000084u;
|
|
/* 02747480 */ rbrew_write32(cpu->mem, _t76, cpu->r[4]);
|
|
/* 02747484 */ _t77 = cpu->r[31] + 0x00000050u;
|
|
/* 02747484 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]);
|
|
/* 02747488 */ cpu->r[26] = 0x101F0000u;
|
|
/* 0274748C */ _t78 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0274748C */ rbrew_write32(cpu->mem, _t78, cpu->r[5]);
|
|
/* 02747490 */ _t79 = cpu->r[26] + 0x00005C0Cu;
|
|
/* 02747490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02747490 */ cpu->r[26] = _t79;
|
|
/* 02747494 */ _t80 = cpu->r[31] + 0x000000BCu;
|
|
/* 02747494 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
|
|
/* 02747498 */ _t81 = cpu->r[31] + 0x000000A0u;
|
|
/* 02747498 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
|
|
/* 0274749C */ _t82 = cpu->r[26] + 0x00000004u;
|
|
/* 0274749C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 027474A0 */ _t83 = cpu->r[12] + 0x00000008u;
|
|
/* 027474A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
|
|
/* 027474A4 */ _t84 = cpu->r[31] + 0x000000A4u;
|
|
/* 027474A4 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]);
|
|
/* 027474A8 */ _t85 = cpu->r[31] + 0x00000078u;
|
|
/* 027474A8 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
|
|
/* 027474AC */ _t86 = cpu->r[26] + 0x00000008u;
|
|
/* 027474AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
|
|
/* 027474B0 */ _t87 = cpu->r[7] + 0x00000000u;
|
|
/* 027474B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
|
|
/* 027474B4 */ _t88 = cpu->r[31] + 0x000000A8u;
|
|
/* 027474B4 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
|
|
/* 027474B8 */ cpu->r[12] = 0x10100000u;
|
|
/* 027474BC */ _t89 = cpu->r[31] + 0x00000060u;
|
|
/* 027474BC */ rbrew_write32(cpu->mem, _t89, cpu->r[6]);
|
|
/* 027474C0 */ _t90 = cpu->r[31] + 0x00000098u;
|
|
/* 027474C0 */ rbrew_write32(cpu->mem, _t90, cpu->r[11]);
|
|
/* 027474C4 */ cpu->r[11] = 0x10100000u;
|
|
/* 027474C8 */ _t91 = cpu->r[12] + 0xFFFF9AA0u;
|
|
/* 027474C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 027474CC */ cpu->r[12] = 0x10100000u;
|
|
/* 027474D0 */ _t92 = cpu->r[11] + 0xFFFF9A9Cu;
|
|
/* 027474D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 027474D4 */ _t93 = cpu->r[12] + 0xFFFF9A94u;
|
|
/* 027474D4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 027474D8 */ _t94 = cpu->r[31] + 0x0000009Cu;
|
|
/* 027474D8 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
|
|
/* 027474DC */ _t95 = cpu->r[31] + 0x000000B8u;
|
|
/* 027474DC */ rbrew_write32(cpu->mem, _t95, cpu->r[30]);
|
|
/* 027474E0 */ cpu->r[9] = 0x10100000u;
|
|
/* 027474E4 */ _t96 = cpu->r[31] + 0x000000B0u;
|
|
/* 027474E4 */ rbrew_write32(cpu->mem, _t96, cpu->r[29]);
|
|
/* 027474E8 */ _t97 = cpu->r[9] + 0xFFFF9A98u;
|
|
/* 027474E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 027474EC */ _t98 = cpu->r[7] + 0x00000008u;
|
|
/* 027474EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
|
|
/* 027474F0 */ _t99 = cpu->r[26] + 0x0000000Cu;
|
|
/* 027474F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 027474F4 */ _t100 = cpu->r[31] + 0x000000B4u;
|
|
/* 027474F4 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
|
|
/* 027474F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
|
|
/* 027474FC */ _t101 = cpu->r[31] + 0x000000ACu;
|
|
/* 027474FC */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
|
|
/* 02747500 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 02747504 */ _t102 = cpu->r[31] + 0x00000068u;
|
|
/* 02747504 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
|
|
/* 02747508 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747508 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02747508 */ if (_t104) goto L_0274750C; else goto L_0274751C;
|
|
L_0274750C: ; // 0x274750c
|
|
/* 0274750C */ cpu->r[3] = 0x00000010u;
|
|
/* 02747510 */ Gambit_fn_02801A78(cpu);
|
|
/* 02747514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02747518 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747518 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02747518 */ if (_t106) goto L_0274752C; else goto L_0274751C;
|
|
L_0274751C: ; // 0x274751c
|
|
/* 0274751C */ _t107 = cpu->r[3] + 0x00000004u;
|
|
/* 0274751C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
|
|
/* 02747520 */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 02747520 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[29]);
|
|
/* 02747524 */ _t109 = cpu->r[3] + 0x00000000u;
|
|
/* 02747524 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
|
|
/* 02747528 */ _t110 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02747528 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[28]);
|
|
L_0274752C: ; // 0x274752c
|
|
/* 0274752C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
|
|
/* 02747530 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
|
|
/* 02747534 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747534 */ _t112 = _t111 & 0x00000001u;
|
|
/* 02747534 */ if (_t112) goto L_02747538; else goto L_02747548;
|
|
L_02747538: ; // 0x2747538
|
|
/* 02747538 */ cpu->r[3] = 0x00000010u;
|
|
/* 0274753C */ Gambit_fn_02801A78(cpu);
|
|
/* 02747540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02747544 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747544 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02747544 */ if (_t114) goto L_02747558; else goto L_02747548;
|
|
L_02747548: ; // 0x2747548
|
|
/* 02747548 */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 02747548 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]);
|
|
/* 0274754C */ _t116 = cpu->r[3] + 0x00000008u;
|
|
/* 0274754C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 02747550 */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 02747550 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[29]);
|
|
/* 02747554 */ _t118 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02747554 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[28]);
|
|
L_02747558: ; // 0x2747558
|
|
/* 02747558 */ cpu->r[7] = 0x10100000u;
|
|
/* 0274755C */ cpu->r[6] = 0x10100000u;
|
|
/* 02747560 */ _t119 = cpu->r[7] + 0xFFFF9908u;
|
|
/* 02747560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02747564 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02747568 */ _t120 = cpu->r[6] + 0xFFFF9AA4u;
|
|
/* 02747568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0274756C */ cpu->r[7] = cpu->r[7] + 0x000009F0u;
|
|
/* 02747570 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02747574 */ _t121 = cpu->r[7] + 0x00000004u;
|
|
/* 02747574 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
|
|
/* 02747578 */ cpu->r[6] = cpu->r[6] + 0x00005BCCu;
|
|
/* 0274757C */ _t122 = cpu->r[7] + 0x00000000u;
|
|
/* 0274757C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[0]);
|
|
/* 02747580 */ _t123 = cpu->r[6] + 0x00000008u;
|
|
/* 02747580 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02747584 */ _t124 = cpu->r[6] + 0x00000004u;
|
|
/* 02747584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02747588 */ _t125 = cpu->r[31] + 0x000000E8u;
|
|
/* 02747588 */ rbrew_write32(cpu->mem, _t125, cpu->r[8]);
|
|
/* 0274758C */ _t126 = cpu->r[31] + 0x000000E4u;
|
|
/* 0274758C */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
|
|
/* 02747590 */ _t127 = cpu->r[6] + 0x00000000u;
|
|
/* 02747590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02747594 */ _t128 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02747594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02747598 */ _t129 = cpu->r[31] + 0x000000E0u;
|
|
/* 02747598 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
|
|
/* 0274759C */ _t130 = cpu->r[31] + 0x000000ECu;
|
|
/* 0274759C */ rbrew_write32(cpu->mem, _t130, cpu->r[10]);
|
|
/* 027475A0 */ /* nop */
|
|
/* 027475A4 */ _t131 = cpu->r[1] + 0x00000050u;
|
|
/* 027475A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 027475A8 */ _t132 = cpu->r[1] + 0x00000030u;
|
|
/* 027475A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 027475AC */ _t133 = cpu->r[1] + 0x00000048u;
|
|
/* 027475AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 027475B0 */ _t134 = cpu->r[1] + 0x00000028u;
|
|
/* 027475B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 027475B4 */ _t135 = cpu->r[1] + 0x00000040u;
|
|
/* 027475B4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 027475B8 */ _t136 = cpu->r[1] + 0x00000060u;
|
|
/* 027475B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 027475BC */ _t137 = cpu->r[1] + 0x00000038u;
|
|
/* 027475BC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t137);
|
|
/* 027475C0 */ _t138 = cpu->r[1] + 0x00000058u;
|
|
/* 027475C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t138);
|
|
/* 027475C4 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027475C4 */ _t140 = _t139 & 0x00000001u;
|
|
/* 027475C4 */ if (_t140) goto L_027475C8; // else: addr-0 trap, fall-through
|
|
L_027475C8: ; // 0x27475c8
|
|
/* 027475C8 */ _t141 = cpu->r[1] + 0x0000006Cu;
|
|
/* 027475C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 027475CC */ cpu->lr = cpu->r[0];
|
|
/* 027475D0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 027475D4 */ return;
|
|
}
|
|
|
|
// fn_027475D8 @ 0x27475d8
|
|
void Gambit_fn_027475D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_027475D8: ; // 0x27475d8
|
|
/* 027475D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027475DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027475DC */ _t1 = _t0 & 0x00000001u;
|
|
/* 027475DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027475DC */ goto L_027475E0;
|
|
L_027475E0: ; // 0x27475e0
|
|
/* 027475E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027475E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027475E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027475E4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 027475E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027475E4 */ goto L_027475E8;
|
|
L_027475E8: ; // 0x27475e8
|
|
/* 027475E8 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_027475EC @ 0x27475ec
|
|
void Gambit_fn_027475EC(CPUState* cpu) {
|
|
L_027475EC: ; // 0x27475ec
|
|
/* 027475EC */ return;
|
|
}
|
|
|
|
// fn_027475F0 @ 0x27475f0
|
|
void Gambit_fn_027475F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_027475F0: ; // 0x27475f0
|
|
/* 027475F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027475F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027475F4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 027475F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027475F4 */ goto L_027475F8;
|
|
L_027475F8: ; // 0x27475f8
|
|
/* 027475F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027475F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027475FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027475FC */ _t3 = _t2 & 0x00000001u;
|
|
/* 027475FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027475FC */ goto L_02747600;
|
|
L_02747600: ; // 0x2747600
|
|
/* 02747600 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02747604 @ 0x2747604
|
|
void Gambit_fn_02747604(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02747604: ; // 0x2747604
|
|
/* 02747604 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02747604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02747608 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02747608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0274760C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02747610 */ cpu->r[11] = 0x10110000u;
|
|
/* 02747614 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02747614 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02747618 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02747618 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0274761C */ return;
|
|
}
|
|
|
|
// fn_02747620 @ 0x2747620
|
|
void Gambit_fn_02747620(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02747620: ; // 0x2747620
|
|
/* 02747620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02747624 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747624 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02747624 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02747624 */ goto L_02747628;
|
|
L_02747628: ; // 0x2747628
|
|
/* 02747628 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02747628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0274762C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274762C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0274762C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0274762C */ goto L_02747630;
|
|
L_02747630: ; // 0x2747630
|
|
/* 02747630 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02747634 @ 0x2747634
|
|
void Gambit_fn_02747634(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02747634: ; // 0x2747634
|
|
/* 02747634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02747638 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747638 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02747638 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02747638 */ goto L_0274763C;
|
|
L_0274763C: ; // 0x274763c
|
|
/* 0274763C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0274763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02747640 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747640 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02747640 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02747640 */ goto L_02747644;
|
|
L_02747644: ; // 0x2747644
|
|
/* 02747644 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02747648 @ 0x2747648
|
|
void Gambit_fn_02747648(CPUState* cpu) {
|
|
L_02747648: ; // 0x2747648
|
|
/* 02747648 */ return;
|
|
}
|
|
|
|
// fn_0274764C @ 0x274764c
|
|
void Gambit_fn_0274764C(CPUState* cpu) {
|
|
L_0274764C: ; // 0x274764c
|
|
/* 0274764C */ return;
|
|
}
|
|
|
|
// fn_02747650 @ 0x2747650
|
|
void Gambit_fn_02747650(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02747650: ; // 0x2747650
|
|
/* 02747650 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02747650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02747654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02747658 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747658 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02747658 */ if (_t2) goto L_02747664; else goto L_0274765C;
|
|
L_0274765C: ; // 0x274765c
|
|
/* 0274765C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 02747660 */ return;
|
|
L_02747664: ; // 0x2747664
|
|
/* 02747664 */ cpu->r[3] = 0x00000000u;
|
|
/* 02747668 */ return;
|
|
}
|
|
|
|
// fn_0274766C @ 0x274766c
|
|
void Gambit_fn_0274766C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0274766C: ; // 0x274766c
|
|
/* 0274766C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0274766C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02747670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02747674 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747674 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02747674 */ if (_t2) goto L_02747680; else goto L_02747678;
|
|
L_02747678: ; // 0x2747678
|
|
/* 02747678 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 0274767C */ return;
|
|
L_02747680: ; // 0x2747680
|
|
/* 02747680 */ cpu->r[3] = 0x00000000u;
|
|
/* 02747684 */ return;
|
|
}
|
|
|
|
// fn_02747688 @ 0x2747688
|
|
void Gambit_fn_02747688(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02747688: ; // 0x2747688
|
|
/* 02747688 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02747688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0274768C */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 0274768C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02747690 */ cpu->ctr = cpu->r[0];
|
|
/* 02747694 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02747698 @ 0x2747698
|
|
void Gambit_fn_02747698(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02747698: ; // 0x2747698
|
|
/* 02747698 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02747698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0274769C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0274769C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027476A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027476A0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 027476A0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 027476A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027476A0 */ goto L_027476A4;
|
|
L_027476A4: ; // 0x27476a4
|
|
/* 027476A4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 027476A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027476A8 */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 027476A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027476AC */ cpu->ctr = cpu->r[12];
|
|
/* 027476B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027476B4 @ 0x27476b4
|
|
void Gambit_fn_027476B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_027476B4: ; // 0x27476b4
|
|
/* 027476B4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027476B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027476B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027476B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 027476BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027476BC */ _t2 = _t1 & 0x00000001u;
|
|
/* 027476BC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 027476BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027476BC */ goto L_027476C0;
|
|
L_027476C0: ; // 0x27476c0
|
|
/* 027476C0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 027476C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027476C4 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 027476C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027476C8 */ cpu->ctr = cpu->r[0];
|
|
/* 027476CC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027476D0 @ 0x27476d0
|
|
void Gambit_fn_027476D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_027476D0: ; // 0x27476d0
|
|
/* 027476D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027476D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027476D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027476D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 027476D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027476D8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 027476D8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 027476D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027476D8 */ goto L_027476DC;
|
|
L_027476DC: ; // 0x27476dc
|
|
/* 027476DC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 027476DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027476E0 */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 027476E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027476E4 */ cpu->ctr = cpu->r[0];
|
|
/* 027476E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027476EC @ 0x27476ec
|
|
void Gambit_fn_027476EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_027476EC: ; // 0x27476ec
|
|
/* 027476EC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027476EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027476F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027476F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 027476F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027476F4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 027476F4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 027476F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027476F4 */ goto L_027476F8;
|
|
L_027476F8: ; // 0x27476f8
|
|
/* 027476F8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 027476F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027476FC */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 027476FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02747700 */ cpu->ctr = cpu->r[0];
|
|
/* 02747704 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02747708 @ 0x2747708
|
|
void Gambit_fn_02747708(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02747708: ; // 0x2747708
|
|
/* 02747708 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02747708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0274770C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0274770C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02747710 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747710 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02747710 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02747710 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02747710 */ goto L_02747714;
|
|
L_02747714: ; // 0x2747714
|
|
/* 02747714 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02747714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02747718 */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 02747718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0274771C */ cpu->ctr = cpu->r[0];
|
|
/* 02747720 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02747724 @ 0x2747724
|
|
void Gambit_fn_02747724(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02747724: ; // 0x2747724
|
|
/* 02747724 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02747724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02747728 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02747728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0274772C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274772C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0274772C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0274772C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0274772C */ goto L_02747730;
|
|
L_02747730: ; // 0x2747730
|
|
/* 02747730 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02747730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02747734 */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02747734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02747738 */ cpu->ctr = cpu->r[0];
|
|
/* 0274773C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02747740 @ 0x2747740
|
|
void Gambit_fn_02747740(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02747740: ; // 0x2747740
|
|
/* 02747740 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02747740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02747744 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02747744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02747748 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747748 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02747748 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02747748 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02747748 */ goto L_0274774C;
|
|
L_0274774C: ; // 0x274774c
|
|
/* 0274774C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0274774C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02747750 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 02747750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02747754 */ cpu->ctr = cpu->r[0];
|
|
/* 02747758 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0274775C @ 0x274775c
|
|
void Gambit_fn_0274775C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0274775C: ; // 0x274775c
|
|
/* 0274775C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0274775C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02747760 */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 02747760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02747764 */ cpu->ctr = cpu->r[0];
|
|
/* 02747768 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0274776C @ 0x274776c
|
|
void Gambit_fn_0274776C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0274776C: ; // 0x274776c
|
|
/* 0274776C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0274776C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02747770 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02747770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02747774 */ cpu->ctr = cpu->r[0];
|
|
/* 02747778 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0274777C @ 0x274777c
|
|
void Gambit_fn_0274777C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0274777C: ; // 0x274777c
|
|
/* 0274777C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0274777C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02747780 */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 02747780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02747784 */ cpu->ctr = cpu->r[0];
|
|
/* 02747788 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0274778C @ 0x274778c
|
|
void Gambit_fn_0274778C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0274778C: ; // 0x274778c
|
|
/* 0274778C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0274778C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02747790 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02747790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02747794 */ cpu->ctr = cpu->r[0];
|
|
/* 02747798 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0274779C @ 0x274779c
|
|
void Gambit_fn_0274779C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0274779C: ; // 0x274779c
|
|
/* 0274779C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0274779C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027477A0 */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 027477A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027477A4 */ cpu->ctr = cpu->r[0];
|
|
/* 027477A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027477AC @ 0x27477ac
|
|
void Gambit_fn_027477AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_027477AC: ; // 0x27477ac
|
|
/* 027477AC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 027477AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027477B0 */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 027477B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027477B4 */ cpu->ctr = cpu->r[0];
|
|
/* 027477B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027477BC @ 0x27477bc
|
|
void Gambit_fn_027477BC(CPUState* cpu) {
|
|
L_027477BC: ; // 0x27477bc
|
|
/* 027477BC */ return;
|
|
}
|
|
|
|
// fn_027477C0 @ 0x27477c0
|
|
void Gambit_fn_027477C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027477C0: ; // 0x27477c0
|
|
/* 027477C0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 027477C4 */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
|
|
/* 027477C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027477C4 */ cpu->r[9] = _t0;
|
|
/* 027477C8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027477CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027477D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
|
|
/* 027477D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027477D4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 027477D4 */ if (_t2) goto L_027477D8; else goto L_027477EC;
|
|
L_027477D8: ; // 0x27477d8
|
|
/* 027477D8 */ cpu->r[7] = 0x10100000u;
|
|
/* 027477DC */ cpu->r[0] = 0x00000001u;
|
|
/* 027477E0 */ cpu->r[7] = cpu->r[7] + 0xFFFF9758u;
|
|
/* 027477E4 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 027477E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027477E8 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 027477E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_027477EC: ; // 0x27477ec
|
|
/* 027477EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 027477F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027477F0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027477F0 */ if (_t6) goto L_027477F4; else goto L_027477FC;
|
|
L_027477F4: ; // 0x27477f4
|
|
/* 027477F4 */ cpu->r[3] = 0x00000001u;
|
|
/* 027477F8 */ return;
|
|
L_027477FC: ; // 0x27477fc
|
|
/* 027477FC */ cpu->r[7] = 0x101D0000u;
|
|
/* 02747800 */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
|
|
/* 02747800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02747800 */ cpu->r[7] = _t7;
|
|
/* 02747804 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02747808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0274780C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 02747810 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747810 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02747810 */ if (_t9) goto L_02747814; else goto L_02747828;
|
|
L_02747814: ; // 0x2747814
|
|
/* 02747814 */ cpu->r[0] = 0x10100000u;
|
|
/* 02747818 */ cpu->r[9] = 0x00000001u;
|
|
/* 0274781C */ cpu->r[0] = cpu->r[0] + 0xFFFF96C8u;
|
|
/* 02747820 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02747820 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02747824 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02747824 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02747828: ; // 0x2747828
|
|
/* 02747828 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0274782C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02747830 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02747834 */ return;
|
|
}
|
|
|
|
// fn_02747838 @ 0x2747838
|
|
void Gambit_fn_02747838(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02747838: ; // 0x2747838
|
|
/* 02747838 */ cpu->r[0] = cpu->lr;
|
|
/* 0274783C */ cpu->r[12] = 0x10100000u;
|
|
/* 02747840 */ cpu->r[10] = 0x00000007u;
|
|
/* 02747844 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02747844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02747844 */ cpu->r[1] = _t0;
|
|
/* 02747848 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02747848 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0274784C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0274784C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02747850 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747854 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747854 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02747858 */ cpu->r[0] = 0x00000004u;
|
|
/* 0274785C */ _t4 = cpu->r[12] + 0xFFFF9688u;
|
|
/* 0274785C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02747860 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02747864 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02747864 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02747868 */ cpu->r[31] = cpu->r[3];
|
|
/* 0274786C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274786C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02747870 */ Gambit_fn_02791888(cpu);
|
|
/* 02747874 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02747874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02747878 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 0274787C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0274787C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02747880 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02747884 */ cpu->lr = cpu->r[0];
|
|
/* 02747888 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02747888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0274788C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02747890 */ return;
|
|
}
|
|
|
|
// fn_02747844 @ 0x2747844
|
|
void Gambit_fn_02747844(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02747844: ; // 0x2747844
|
|
/* 02747844 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02747844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02747844 */ cpu->r[1] = _t0;
|
|
/* 02747848 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02747848 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0274784C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0274784C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02747850 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747854 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747854 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02747858 */ cpu->r[0] = 0x00000004u;
|
|
/* 0274785C */ _t4 = cpu->r[12] + 0xFFFF9688u;
|
|
/* 0274785C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02747860 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02747864 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02747864 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02747868 */ cpu->r[31] = cpu->r[3];
|
|
/* 0274786C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274786C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02747870 */ Gambit_fn_02791888(cpu);
|
|
/* 02747874 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02747874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02747878 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 0274787C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0274787C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02747880 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02747884 */ cpu->lr = cpu->r[0];
|
|
/* 02747888 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02747888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0274788C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02747890 */ return;
|
|
}
|
|
|
|
// fn_02747894 @ 0x2747894
|
|
void Gambit_fn_02747894(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02747894: ; // 0x2747894
|
|
/* 02747894 */ cpu->r[0] = cpu->lr;
|
|
/* 02747898 */ cpu->r[12] = 0x10100000u;
|
|
/* 0274789C */ cpu->r[10] = 0x00000008u;
|
|
/* 027478A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027478A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027478A0 */ cpu->r[1] = _t0;
|
|
/* 027478A4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027478A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 027478A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027478A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027478AC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027478B0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027478B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027478B4 */ cpu->r[0] = 0x00000004u;
|
|
/* 027478B8 */ _t4 = cpu->r[12] + 0xFFFF9690u;
|
|
/* 027478B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027478BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027478C0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027478C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027478C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027478C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027478C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 027478CC */ Gambit_fn_02791888(cpu);
|
|
/* 027478D0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027478D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027478D4 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 027478D8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027478D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027478DC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027478DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027478E0 */ cpu->lr = cpu->r[0];
|
|
/* 027478E4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027478E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027478E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027478EC */ return;
|
|
}
|
|
|
|
// fn_027478A0 @ 0x27478a0
|
|
void Gambit_fn_027478A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027478A0: ; // 0x27478a0
|
|
/* 027478A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027478A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027478A0 */ cpu->r[1] = _t0;
|
|
/* 027478A4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027478A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 027478A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027478A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027478AC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027478B0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027478B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027478B4 */ cpu->r[0] = 0x00000004u;
|
|
/* 027478B8 */ _t4 = cpu->r[12] + 0xFFFF9690u;
|
|
/* 027478B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027478BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027478C0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027478C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027478C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027478C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027478C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 027478CC */ Gambit_fn_02791888(cpu);
|
|
/* 027478D0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027478D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027478D4 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 027478D8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027478D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027478DC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027478DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027478E0 */ cpu->lr = cpu->r[0];
|
|
/* 027478E4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027478E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027478E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027478EC */ return;
|
|
}
|
|
|
|
// fn_027478F0 @ 0x27478f0
|
|
void Gambit_fn_027478F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027478F0: ; // 0x27478f0
|
|
/* 027478F0 */ cpu->r[0] = cpu->lr;
|
|
/* 027478F4 */ cpu->r[12] = 0x10100000u;
|
|
/* 027478F8 */ cpu->r[10] = 0x00000009u;
|
|
/* 027478FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027478FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027478FC */ cpu->r[1] = _t0;
|
|
/* 02747900 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02747900 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02747904 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02747904 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02747908 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274790C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274790C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02747910 */ cpu->r[0] = 0x00000004u;
|
|
/* 02747914 */ _t4 = cpu->r[12] + 0xFFFF9698u;
|
|
/* 02747914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02747918 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0274791C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0274791C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02747920 */ cpu->r[31] = cpu->r[3];
|
|
/* 02747924 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747924 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02747928 */ Gambit_fn_02791888(cpu);
|
|
/* 0274792C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 0274792C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02747930 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 02747934 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02747934 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02747938 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0274793C */ cpu->lr = cpu->r[0];
|
|
/* 02747940 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02747940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02747944 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02747948 */ return;
|
|
}
|
|
|
|
// fn_027478FC @ 0x27478fc
|
|
void Gambit_fn_027478FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027478FC: ; // 0x27478fc
|
|
/* 027478FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027478FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027478FC */ cpu->r[1] = _t0;
|
|
/* 02747900 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02747900 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02747904 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02747904 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02747908 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0274790C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274790C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02747910 */ cpu->r[0] = 0x00000004u;
|
|
/* 02747914 */ _t4 = cpu->r[12] + 0xFFFF9698u;
|
|
/* 02747914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02747918 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0274791C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0274791C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02747920 */ cpu->r[31] = cpu->r[3];
|
|
/* 02747924 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747924 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02747928 */ Gambit_fn_02791888(cpu);
|
|
/* 0274792C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 0274792C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02747930 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 02747934 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02747934 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02747938 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0274793C */ cpu->lr = cpu->r[0];
|
|
/* 02747940 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02747940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02747944 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02747948 */ return;
|
|
}
|
|
|
|
// fn_0274794C @ 0x274794c
|
|
void Gambit_fn_0274794C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0274794C: ; // 0x274794c
|
|
/* 0274794C */ cpu->r[0] = cpu->lr;
|
|
/* 02747950 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02747950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02747950 */ cpu->r[1] = _t0;
|
|
/* 02747954 */ cpu->r[8] = 0x10100000u;
|
|
/* 02747958 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02747958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0274795C */ cpu->r[12] = 0x0000000Bu;
|
|
/* 02747960 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02747960 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02747964 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747968 */ cpu->r[31] = cpu->r[3];
|
|
/* 0274796C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274796C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02747970 */ cpu->r[0] = 0x00000004u;
|
|
/* 02747974 */ _t4 = cpu->r[8] + 0xFFFF96A8u;
|
|
/* 02747974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02747978 */ cpu->r[6] = cpu->r[4];
|
|
/* 0274797C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0274797C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02747980 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02747984 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747984 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02747988 */ Gambit_fn_027919C4(cpu);
|
|
/* 0274798C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 0274798C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02747990 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 02747994 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02747994 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02747998 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0274799C */ cpu->lr = cpu->r[0];
|
|
/* 027479A0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027479A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027479A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027479A8 */ return;
|
|
}
|
|
|
|
// fn_02747950 @ 0x2747950
|
|
void Gambit_fn_02747950(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02747950: ; // 0x2747950
|
|
/* 02747950 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02747950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02747950 */ cpu->r[1] = _t0;
|
|
/* 02747954 */ cpu->r[8] = 0x10100000u;
|
|
/* 02747958 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02747958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0274795C */ cpu->r[12] = 0x0000000Bu;
|
|
/* 02747960 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02747960 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02747964 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747968 */ cpu->r[31] = cpu->r[3];
|
|
/* 0274796C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274796C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02747970 */ cpu->r[0] = 0x00000004u;
|
|
/* 02747974 */ _t4 = cpu->r[8] + 0xFFFF96A8u;
|
|
/* 02747974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02747978 */ cpu->r[6] = cpu->r[4];
|
|
/* 0274797C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0274797C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02747980 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02747984 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747984 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02747988 */ Gambit_fn_027919C4(cpu);
|
|
/* 0274798C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 0274798C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02747990 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 02747994 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02747994 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02747998 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0274799C */ cpu->lr = cpu->r[0];
|
|
/* 027479A0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027479A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027479A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027479A8 */ return;
|
|
}
|
|
|
|
// fn_027479AC @ 0x27479ac
|
|
void Gambit_fn_027479AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027479AC: ; // 0x27479ac
|
|
/* 027479AC */ cpu->r[0] = cpu->lr;
|
|
/* 027479B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027479B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027479B0 */ cpu->r[1] = _t0;
|
|
/* 027479B4 */ cpu->r[8] = 0x10100000u;
|
|
/* 027479B8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027479B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027479BC */ cpu->r[12] = 0x0000000Cu;
|
|
/* 027479C0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027479C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 027479C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027479C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027479CC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027479CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027479D0 */ cpu->r[0] = 0x00000004u;
|
|
/* 027479D4 */ _t4 = cpu->r[8] + 0xFFFF96B0u;
|
|
/* 027479D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027479D8 */ cpu->r[6] = cpu->r[4];
|
|
/* 027479DC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027479DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027479E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027479E4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027479E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 027479E8 */ Gambit_fn_027919C4(cpu);
|
|
/* 027479EC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027479EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027479F0 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 027479F4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027479F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 027479F8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027479F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027479FC */ cpu->lr = cpu->r[0];
|
|
/* 02747A00 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02747A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02747A04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02747A08 */ return;
|
|
}
|
|
|
|
// fn_027479B0 @ 0x27479b0
|
|
void Gambit_fn_027479B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027479B0: ; // 0x27479b0
|
|
/* 027479B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027479B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027479B0 */ cpu->r[1] = _t0;
|
|
/* 027479B4 */ cpu->r[8] = 0x10100000u;
|
|
/* 027479B8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027479B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027479BC */ cpu->r[12] = 0x0000000Cu;
|
|
/* 027479C0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027479C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 027479C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027479C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027479CC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027479CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027479D0 */ cpu->r[0] = 0x00000004u;
|
|
/* 027479D4 */ _t4 = cpu->r[8] + 0xFFFF96B0u;
|
|
/* 027479D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027479D8 */ cpu->r[6] = cpu->r[4];
|
|
/* 027479DC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027479DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027479E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027479E4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027479E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 027479E8 */ Gambit_fn_027919C4(cpu);
|
|
/* 027479EC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027479EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027479F0 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 027479F4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027479F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 027479F8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027479F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027479FC */ cpu->lr = cpu->r[0];
|
|
/* 02747A00 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02747A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02747A04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02747A08 */ return;
|
|
}
|
|
|
|
// fn_02747A0C @ 0x2747a0c
|
|
void Gambit_fn_02747A0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02747A0C: ; // 0x2747a0c
|
|
/* 02747A0C */ cpu->r[0] = cpu->lr;
|
|
/* 02747A10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02747A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02747A10 */ cpu->r[1] = _t0;
|
|
/* 02747A14 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02747A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02747A18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02747A1C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02747A20 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02747A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02747A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02747A28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747A28 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02747A28 */ if (_t5) goto L_02747A2C; else goto L_02747A48;
|
|
L_02747A2C: ; // 0x2747a2c
|
|
/* 02747A2C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02747A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02747A30 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02747A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02747A34 */ cpu->ctr = cpu->r[0];
|
|
/* 02747A38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02747A3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02747A40 */ cpu->r[10] = 0x00000002u;
|
|
/* 02747A44 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02747A44 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_02747A48: ; // 0x2747a48
|
|
/* 02747A48 */ cpu->r[0] = 0x00000005u;
|
|
/* 02747A4C */ cpu->r[12] = 0x10100000u;
|
|
/* 02747A50 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02747A50 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02747A54 */ _t10 = cpu->r[12] + 0xFFFF96B8u;
|
|
/* 02747A54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02747A54 */ cpu->r[12] = _t10;
|
|
/* 02747A58 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02747A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02747A5C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747A60 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747A60 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02747A64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02747A68 */ cpu->r[3] = cpu->r[31];
|
|
/* 02747A6C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02747A6C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02747A70 */ Gambit_fn_02791888(cpu);
|
|
/* 02747A74 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02747A78 */ cpu->lr = cpu->r[0];
|
|
/* 02747A7C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02747A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02747A80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02747A84 */ return;
|
|
}
|
|
|
|
// fn_02747A10 @ 0x2747a10
|
|
void Gambit_fn_02747A10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02747A10: ; // 0x2747a10
|
|
/* 02747A10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02747A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02747A10 */ cpu->r[1] = _t0;
|
|
/* 02747A14 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02747A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02747A18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02747A1C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02747A20 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02747A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02747A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02747A28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747A28 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02747A28 */ if (_t5) goto L_02747A2C; else goto L_02747A48;
|
|
L_02747A2C: ; // 0x2747a2c
|
|
/* 02747A2C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02747A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02747A30 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02747A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02747A34 */ cpu->ctr = cpu->r[0];
|
|
/* 02747A38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02747A3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02747A40 */ cpu->r[10] = 0x00000002u;
|
|
/* 02747A44 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02747A44 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_02747A48: ; // 0x2747a48
|
|
/* 02747A48 */ cpu->r[0] = 0x00000005u;
|
|
/* 02747A4C */ cpu->r[12] = 0x10100000u;
|
|
/* 02747A50 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02747A50 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02747A54 */ _t10 = cpu->r[12] + 0xFFFF96B8u;
|
|
/* 02747A54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02747A54 */ cpu->r[12] = _t10;
|
|
/* 02747A58 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02747A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02747A5C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747A60 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747A60 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02747A64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02747A68 */ cpu->r[3] = cpu->r[31];
|
|
/* 02747A6C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02747A6C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02747A70 */ Gambit_fn_02791888(cpu);
|
|
/* 02747A74 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02747A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02747A78 */ cpu->lr = cpu->r[0];
|
|
/* 02747A7C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02747A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02747A80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02747A84 */ return;
|
|
}
|
|
|
|
// fn_02747AAC @ 0x2747aac
|
|
void Gambit_fn_02747AAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02747AAC: ; // 0x2747aac
|
|
/* 02747AAC */ cpu->r[12] = cpu->r[3];
|
|
/* 02747AB0 */ _t0 = cpu->r[12] + 0x00000004u;
|
|
/* 02747AB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02747AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02747AB8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747AB8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02747AB8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02747AB8 */ goto L_02747ABC;
|
|
L_02747ABC: ; // 0x2747abc
|
|
/* 02747ABC */ _t3 = cpu->r[12] + 0x0000000Au;
|
|
/* 02747ABC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
|
|
/* 02747AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02747AC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747AC4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02747AC4 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02747AC4 */ goto L_02747AC8;
|
|
L_02747AC8: ; // 0x2747ac8
|
|
/* 02747AC8 */ _t6 = cpu->r[12] + 0x00000008u;
|
|
/* 02747AC8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
|
|
/* 02747ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02747AD0 */ cpu->r[3] = cpu->r[10] + cpu->r[11];
|
|
/* 02747AD4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02747AD4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02747AD4 */ if (_t8) goto L_02747AD8; else goto L_02747AE4;
|
|
L_02747AD8: ; // 0x2747ad8
|
|
/* 02747AD8 */ _t9 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02747AD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02747ADC */ cpu->ctr = cpu->r[10];
|
|
/* 02747AE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02747AE4: ; // 0x2747ae4
|
|
/* 02747AE4 */ _t10 = cpu->r[12] + 0x0000000Eu;
|
|
/* 02747AE4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
|
|
/* 02747AE8 */ _t11 = cpu->r[3] + cpu->r[0];
|
|
/* 02747AE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02747AEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02747AF0 */ cpu->r[9] = cpu->r[11] + cpu->r[0];
|
|
/* 02747AF4 */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 02747AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02747AF8 */ cpu->ctr = cpu->r[10];
|
|
/* 02747AFC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02747B00 @ 0x2747b00
|
|
void Gambit_fn_02747B00(CPUState* cpu) {
|
|
L_02747B00: ; // 0x2747b00
|
|
/* 02747B00 */ cpu->r[3] = 0x10100000u;
|
|
/* 02747B04 */ cpu->r[3] = cpu->r[3] + 0xFFFF96C0u;
|
|
/* 02747B08 */ return;
|
|
}
|
|
|
|
// fn_02747B0C @ 0x2747b0c
|
|
void Gambit_fn_02747B0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02747B0C: ; // 0x2747b0c
|
|
/* 02747B0C */ cpu->r[0] = cpu->lr;
|
|
/* 02747B10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02747B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02747B10 */ cpu->r[1] = _t0;
|
|
/* 02747B14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747B14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02747B18 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02747B18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02747B1C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02747B1C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02747B20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02747B24 */ /* nop */
|
|
/* 02747B28 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02747B2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02747B30 */ Gambit_fn_02747F30(cpu);
|
|
/* 02747B34 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02747B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02747B38 */ cpu->lr = cpu->r[0];
|
|
/* 02747B3C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02747B40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02747B44 */ return;
|
|
}
|
|
|
|
// fn_02747B10 @ 0x2747b10
|
|
void Gambit_fn_02747B10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02747B10: ; // 0x2747b10
|
|
/* 02747B10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02747B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02747B10 */ cpu->r[1] = _t0;
|
|
/* 02747B14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747B14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02747B18 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02747B18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02747B1C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02747B1C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02747B20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02747B24 */ /* nop */
|
|
/* 02747B28 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02747B2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02747B30 */ Gambit_fn_02747F30(cpu);
|
|
/* 02747B34 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02747B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02747B38 */ cpu->lr = cpu->r[0];
|
|
/* 02747B3C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02747B40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02747B44 */ return;
|
|
}
|
|
|
|
// fn_02747B48 @ 0x2747b48
|
|
void Gambit_fn_02747B48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02747B48: ; // 0x2747b48
|
|
/* 02747B48 */ cpu->r[0] = cpu->lr;
|
|
/* 02747B4C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02747B50 */ cpu->r[7] = 0x02740000u;
|
|
/* 02747B54 */ cpu->r[6] = 0x02740000u;
|
|
/* 02747B58 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02747B5C */ cpu->r[7] = cpu->r[7] + 0x00007A88u;
|
|
/* 02747B60 */ cpu->r[6] = cpu->r[6] + 0x00007A88u;
|
|
/* 02747B64 */ cpu->r[10] = cpu->r[10] + 0xFFFF8870u;
|
|
/* 02747B68 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02747B68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02747B6C */ cpu->r[0] = 0x101D0000u;
|
|
/* 02747B70 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02747B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02747B70 */ cpu->r[1] = _t1;
|
|
/* 02747B74 */ cpu->r[0] = cpu->r[0] + 0xFFFF886Cu;
|
|
/* 02747B78 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02747B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02747B7C */ cpu->r[8] = 0x00000000u;
|
|
/* 02747B80 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02747B80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02747B84 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747B88 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747B88 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02747B8C */ Gambit_fn_02791B10(cpu);
|
|
/* 02747B90 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02747B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02747B94 */ cpu->lr = cpu->r[0];
|
|
/* 02747B98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02747B9C */ return;
|
|
}
|
|
|
|
// fn_02747B70 @ 0x2747b70
|
|
void Gambit_fn_02747B70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02747B70: ; // 0x2747b70
|
|
/* 02747B70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02747B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02747B70 */ cpu->r[1] = _t0;
|
|
/* 02747B74 */ cpu->r[0] = cpu->r[0] + 0xFFFF886Cu;
|
|
/* 02747B78 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02747B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02747B7C */ cpu->r[8] = 0x00000000u;
|
|
/* 02747B80 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02747B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02747B84 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747B88 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02747B8C */ Gambit_fn_02791B10(cpu);
|
|
/* 02747B90 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02747B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02747B94 */ cpu->lr = cpu->r[0];
|
|
/* 02747B98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02747B9C */ return;
|
|
}
|
|
|
|
// fn_02747BA0 @ 0x2747ba0
|
|
void Gambit_fn_02747BA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02747BA0: ; // 0x2747ba0
|
|
/* 02747BA0 */ cpu->r[0] = cpu->lr;
|
|
/* 02747BA4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02747BA8 */ cpu->r[7] = 0x02740000u;
|
|
/* 02747BAC */ cpu->r[6] = 0x02740000u;
|
|
/* 02747BB0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02747BB4 */ cpu->r[7] = cpu->r[7] + 0x00007A90u;
|
|
/* 02747BB8 */ cpu->r[6] = cpu->r[6] + 0x00007A90u;
|
|
/* 02747BBC */ cpu->r[10] = cpu->r[10] + 0xFFFF888Cu;
|
|
/* 02747BC0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02747BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02747BC4 */ cpu->r[0] = 0x101D0000u;
|
|
/* 02747BC8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02747BC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02747BC8 */ cpu->r[1] = _t1;
|
|
/* 02747BCC */ cpu->r[0] = cpu->r[0] + 0xFFFF8888u;
|
|
/* 02747BD0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02747BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02747BD4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02747BD8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02747BD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02747BDC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747BE0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747BE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02747BE4 */ Gambit_fn_02791B10(cpu);
|
|
/* 02747BE8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02747BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02747BEC */ cpu->lr = cpu->r[0];
|
|
/* 02747BF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02747BF4 */ return;
|
|
}
|
|
|
|
// fn_02747BC8 @ 0x2747bc8
|
|
void Gambit_fn_02747BC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02747BC8: ; // 0x2747bc8
|
|
/* 02747BC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02747BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02747BC8 */ cpu->r[1] = _t0;
|
|
/* 02747BCC */ cpu->r[0] = cpu->r[0] + 0xFFFF8888u;
|
|
/* 02747BD0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02747BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02747BD4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02747BD8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02747BD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02747BDC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747BE0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02747BE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02747BE4 */ Gambit_fn_02791B10(cpu);
|
|
/* 02747BE8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02747BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02747BEC */ cpu->lr = cpu->r[0];
|
|
/* 02747BF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02747BF4 */ return;
|
|
}
|
|
|
|
// fn_02747BF8 @ 0x2747bf8
|
|
void Gambit_fn_02747BF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_02747BF8: ; // 0x2747bf8
|
|
/* 02747BF8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02747BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02747BF8 */ cpu->r[1] = _t0;
|
|
/* 02747BFC */ /* nop */
|
|
/* 02747C00 */ cpu->r[0] = cpu->lr;
|
|
/* 02747C04 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02747C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02747C08 */ cpu->r[29] = cpu->r[6];
|
|
/* 02747C0C */ cpu->r[28] = cpu->r[3];
|
|
/* 02747C10 */ cpu->r[30] = cpu->r[5];
|
|
/* 02747C14 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02747C14 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02747C18 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02747C1C */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02747C1C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02747C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02747C24 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02747C24 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02747C28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747C28 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02747C28 */ if (_t6) goto L_02747C6C; else goto L_02747C2C;
|
|
L_02747C2C: ; // 0x2747c2c
|
|
/* 02747C2C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02747C2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02747C30 */ Gambit_fn_02826F20(cpu);
|
|
/* 02747C34 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02747C34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02747C38 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02747C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02747C3C */ cpu->ctr = cpu->r[0];
|
|
/* 02747C40 */ cpu->r[5] = 0x00000004u;
|
|
/* 02747C44 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02747C48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02747C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02747C50 */ cpu->r[0] = cpu->r[27];
|
|
/* 02747C54 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02747C54 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02747C54 */ if (_t11) goto L_02747C5C; else goto L_02747C58;
|
|
L_02747C58: ; // 0x2747c58
|
|
/* 02747C58 */ cpu->r[0] = 0x00000001u;
|
|
L_02747C5C: ; // 0x2747c5c
|
|
/* 02747C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02747C60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747C60 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02747C60 */ if (_t13) goto L_02747C6C; else goto L_02747C64;
|
|
L_02747C64: ; // 0x2747c64
|
|
/* 02747C64 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02747C64 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02747C68 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02747C68 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_02747C6C: ; // 0x2747c6c
|
|
/* 02747C6C */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 02747C6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02747C70 */ cpu->r[0] = 0x00000000u;
|
|
/* 02747C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02747C78 */ cpu->r[12] = cpu->r[0];
|
|
/* 02747C7C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02747C7C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02747C7C */ if (_t18) goto L_02747C80; else goto L_02747CA4;
|
|
L_02747C80: ; // 0x2747c80
|
|
/* 02747C80 */ cpu->ctr = cpu->r[7];
|
|
/* 02747C84 */ cpu->r[10] = 0x00000000u;
|
|
L_02747C88: ; // 0x2747c88
|
|
/* 02747C88 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02747C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02747C8C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 02747C8C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02747C90 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02747C94 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02747C94 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02747C98 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 02747C9C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 02747C9C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02747CA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02747CA0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02747CA0 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02747CA0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02747CA0 */ if (_t25) goto L_02747C88; else goto L_02747CA4;
|
|
L_02747CA4: ; // 0x2747ca4
|
|
/* 02747CA4 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02747CA4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02747CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02747CAC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747CAC */ _t28 = _t27 & 0x00000001u;
|
|
/* 02747CAC */ if (_t28) goto L_02747CF0; else goto L_02747CB0;
|
|
L_02747CB0: ; // 0x2747cb0
|
|
/* 02747CB0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02747CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02747CB4 */ Gambit_fn_02826F20(cpu);
|
|
/* 02747CB8 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02747CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02747CBC */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 02747CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02747CC0 */ cpu->ctr = cpu->r[0];
|
|
/* 02747CC4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02747CC8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02747CCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02747CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02747CD4 */ cpu->r[11] = cpu->r[27];
|
|
/* 02747CD8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02747CD8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02747CD8 */ if (_t33) goto L_02747CE0; else goto L_02747CDC;
|
|
L_02747CDC: ; // 0x2747cdc
|
|
/* 02747CDC */ cpu->r[11] = 0x00000001u;
|
|
L_02747CE0: ; // 0x2747ce0
|
|
/* 02747CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02747CE4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747CE4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02747CE4 */ if (_t35) goto L_02747CF0; else goto L_02747CE8;
|
|
L_02747CE8: ; // 0x2747ce8
|
|
/* 02747CE8 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02747CE8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02747CEC */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 02747CEC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02747CF0: ; // 0x2747cf0
|
|
/* 02747CF0 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 02747CF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02747CF4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02747CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02747CFC */ cpu->r[12] = cpu->r[0];
|
|
/* 02747D00 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02747D00 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02747D00 */ if (_t40) goto L_02747D04; else goto L_02747D28;
|
|
L_02747D04: ; // 0x2747d04
|
|
/* 02747D04 */ cpu->ctr = cpu->r[6];
|
|
/* 02747D08 */ cpu->r[9] = 0x00000000u;
|
|
L_02747D0C: ; // 0x2747d0c
|
|
/* 02747D0C */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02747D0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02747D10 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 02747D10 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02747D14 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 02747D18 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 02747D18 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02747D1C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02747D20 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02747D20 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02747D24 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02747D24 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02747D24 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02747D24 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02747D24 */ if (_t47) goto L_02747D0C; else goto L_02747D28;
|
|
L_02747D28: ; // 0x2747d28
|
|
/* 02747D28 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02747D28 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02747D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02747D30 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747D30 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02747D30 */ if (_t50) goto L_02747D74; else goto L_02747D34;
|
|
L_02747D34: ; // 0x2747d34
|
|
/* 02747D34 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02747D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02747D38 */ Gambit_fn_02826F20(cpu);
|
|
/* 02747D3C */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02747D3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02747D40 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02747D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02747D44 */ cpu->ctr = cpu->r[0];
|
|
/* 02747D48 */ cpu->r[5] = 0x00000004u;
|
|
/* 02747D4C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02747D50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02747D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02747D58 */ cpu->r[10] = cpu->r[27];
|
|
/* 02747D5C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02747D5C */ _t55 = _t54 & 0x00000001u;
|
|
/* 02747D5C */ if (_t55) goto L_02747D64; else goto L_02747D60;
|
|
L_02747D60: ; // 0x2747d60
|
|
/* 02747D60 */ cpu->r[10] = 0x00000001u;
|
|
L_02747D64: ; // 0x2747d64
|
|
/* 02747D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02747D68 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747D68 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02747D68 */ if (_t57) goto L_02747D74; else goto L_02747D6C;
|
|
L_02747D6C: ; // 0x2747d6c
|
|
/* 02747D6C */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 02747D6C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02747D70 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02747D70 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02747D74: ; // 0x2747d74
|
|
/* 02747D74 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02747D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02747D78 */ cpu->r[0] = 0x00000000u;
|
|
/* 02747D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02747D80 */ cpu->r[5] = cpu->r[0];
|
|
/* 02747D84 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02747D84 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02747D84 */ if (_t62) goto L_02747D88; else goto L_02747DAC;
|
|
L_02747D88: ; // 0x2747d88
|
|
/* 02747D88 */ cpu->ctr = cpu->r[12];
|
|
/* 02747D8C */ cpu->r[8] = 0x00000000u;
|
|
L_02747D90: ; // 0x2747d90
|
|
/* 02747D90 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02747D90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02747D94 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02747D94 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02747D98 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 02747D9C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 02747D9C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02747DA0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02747DA4 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02747DA4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02747DA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02747DA8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02747DA8 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02747DA8 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02747DA8 */ if (_t69) goto L_02747D90; else goto L_02747DAC;
|
|
L_02747DAC: ; // 0x2747dac
|
|
/* 02747DAC */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 02747DAC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02747DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02747DB4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747DB4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02747DB4 */ if (_t72) goto L_02747E90; else goto L_02747DB8;
|
|
L_02747DB8: ; // 0x2747db8
|
|
/* 02747DB8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02747DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02747DBC */ Gambit_fn_02826F20(cpu);
|
|
/* 02747DC0 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02747DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02747DC4 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 02747DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02747DC8 */ cpu->ctr = cpu->r[12];
|
|
/* 02747DCC */ cpu->r[5] = 0x00000004u;
|
|
/* 02747DD0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 02747DD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02747DD8 */ cpu->r[24] = cpu->r[3];
|
|
/* 02747DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02747DE0 */ cpu->r[30] = cpu->r[25];
|
|
/* 02747DE4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02747DE8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02747DE8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02747DE8 */ if (_t77) goto L_02747DF0; else goto L_02747DEC;
|
|
L_02747DEC: ; // 0x2747dec
|
|
/* 02747DEC */ cpu->r[30] = 0x00000001u;
|
|
L_02747DF0: ; // 0x2747df0
|
|
/* 02747DF0 */ cpu->r[31] = 0x10110000u;
|
|
/* 02747DF4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02747DF8 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02747DF8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02747DFC */ cpu->r[23] = 0x00000018u;
|
|
L_02747E00: ; // 0x2747e00
|
|
/* 02747E00 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 02747E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02747E04 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747E04 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02747E04 */ if (_t80) goto L_02747E74; else goto L_02747E08;
|
|
L_02747E08: ; // 0x2747e08
|
|
/* 02747E08 */ cpu->r[26] = cpu->r[27];
|
|
/* 02747E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02747E0C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747E0C */ _t82 = _t81 & 0x00000001u;
|
|
/* 02747E0C */ if (_t82) goto L_02747E10; else goto L_02747E20;
|
|
L_02747E10: ; // 0x2747e10
|
|
/* 02747E10 */ cpu->r[3] = 0x00000024u;
|
|
/* 02747E14 */ Gambit_fn_02801A78(cpu);
|
|
/* 02747E18 */ cpu->r[26] = cpu->r[3];
|
|
/* 02747E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02747E1C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747E1C */ _t84 = _t83 & 0x00000001u;
|
|
/* 02747E1C */ if (_t84) goto L_02747E68; else goto L_02747E20;
|
|
L_02747E20: ; // 0x2747e20
|
|
/* 02747E20 */ cpu->r[11] = cpu->r[26];
|
|
/* 02747E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02747E24 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747E24 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02747E24 */ if (_t86) goto L_02747E28; else goto L_02747E38;
|
|
L_02747E28: ; // 0x2747e28
|
|
/* 02747E28 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02747E2C */ Gambit_fn_02801A78(cpu);
|
|
/* 02747E30 */ cpu->r[11] = cpu->r[3];
|
|
/* 02747E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02747E34 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747E34 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02747E34 */ if (_t88) goto L_02747E54; else goto L_02747E38;
|
|
L_02747E38: ; // 0x2747e38
|
|
/* 02747E38 */ cpu->r[5] = 0x10100000u;
|
|
/* 02747E3C */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 02747E3C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02747E40 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02747E44 */ cpu->r[5] = cpu->r[5] + 0xFFFF96F0u;
|
|
/* 02747E48 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02747E48 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02747E4C */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 02747E4C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02747E50 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02747E50 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02747E54: ; // 0x2747e54
|
|
/* 02747E54 */ cpu->r[6] = 0x10100000u;
|
|
/* 02747E58 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02747E58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02747E5C */ cpu->r[6] = cpu->r[6] + 0xFFFF9728u;
|
|
/* 02747E60 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02747E60 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02747E64 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02747E64 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02747E68: ; // 0x2747e68
|
|
/* 02747E68 */ cpu->r[0] = 0x10100000u;
|
|
/* 02747E6C */ cpu->r[0] = cpu->r[0] + 0xFFFF9740u;
|
|
/* 02747E70 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02747E70 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02747E74: ; // 0x2747e74
|
|
/* 02747E74 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02747E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02747E78 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 02747E7C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747E7C */ _t98 = _t97 & 0x00000001u;
|
|
/* 02747E7C */ if (_t98) goto L_02747E80; else goto L_02747E00;
|
|
L_02747E80: ; // 0x2747e80
|
|
/* 02747E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02747E84 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747E84 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02747E84 */ if (_t100) goto L_02747E90; else goto L_02747E88;
|
|
L_02747E88: ; // 0x2747e88
|
|
/* 02747E88 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02747E88 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 02747E8C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 02747E8C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02747E90: ; // 0x2747e90
|
|
/* 02747E90 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02747E90 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02747E94 */ /* nop */
|
|
/* 02747E98 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02747E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02747E9C */ cpu->lr = cpu->r[0];
|
|
/* 02747EA0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02747EA4 */ return;
|
|
}
|
|
|
|
// fn_02747EA8 @ 0x2747ea8
|
|
void Gambit_fn_02747EA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_02747EA8: ; // 0x2747ea8
|
|
/* 02747EA8 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02747EA8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02747EAC */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02747EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02747EB0 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02747EB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02747EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02747EB8 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02747EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02747EBC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02747EBC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02747EBC */ if (_t5) goto L_02747EC0; else goto L_02747EC8;
|
|
L_02747EC0: ; // 0x2747ec0
|
|
/* 02747EC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02747EC4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02747EC8: ; // 0x2747ec8
|
|
/* 02747EC8 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02747EC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02747ECC */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02747ECC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02747ED0 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02747ED0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02747ED4 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02747ED4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02747ED8 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 02747ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02747EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02747EE0 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02747EE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02747EE4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02747EE4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02747EE4 */ if (_t13) goto L_02747EE8; else goto L_02747EF0;
|
|
L_02747EE8: ; // 0x2747ee8
|
|
/* 02747EE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02747EEC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_02747EF0: ; // 0x2747ef0
|
|
/* 02747EF0 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 02747EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02747EF4 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02747EF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02747EF8 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 02747EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02747EFC */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 02747EFC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02747F00 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 02747F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02747F04 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02747F04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02747F08 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 02747F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02747F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02747F10 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02747F10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02747F14 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02747F14 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02747F14 */ if (_t23) goto L_02747F18; else goto L_02747F20;
|
|
L_02747F18: ; // 0x2747f18
|
|
/* 02747F18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02747F1C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02747F20: ; // 0x2747f20
|
|
/* 02747F20 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02747F20 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02747F24 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02747F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02747F28 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02747F28 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02747F2C */ return;
|
|
}
|
|
|
|
// fn_02747F30 @ 0x2747f30
|
|
void Gambit_fn_02747F30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_02747F30: ; // 0x2747f30
|
|
/* 02747F30 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02747F30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02747F34 */ /* nop */
|
|
/* 02747F38 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02747F38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02747F3C */ cpu->r[8] = cpu->r[0];
|
|
/* 02747F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02747F44 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02747F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02747F48 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02747F48 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02747F48 */ if (_t4) goto L_02747F4C; else goto L_02747F64;
|
|
L_02747F4C: ; // 0x2747f4c
|
|
/* 02747F4C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02747F50 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02747F54 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02747F54 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02747F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02747F5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747F5C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02747F5C */ if (_t7) goto L_02747F60; else goto L_02747F70;
|
|
L_02747F60: ; // 0x2747f60
|
|
/* 02747F60 */ return;
|
|
L_02747F64: ; // 0x2747f64
|
|
/* 02747F64 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02747F64 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02747F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02747F6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747F6C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02747F6C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02747F6C */ goto L_02747F70;
|
|
L_02747F70: ; // 0x2747f70
|
|
/* 02747F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02747F74 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02747F74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02747F78 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02747F78 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02747F78 */ if (_t13) goto L_02747F7C; else goto L_02747F84;
|
|
L_02747F7C: ; // 0x2747f7c
|
|
/* 02747F7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02747F80 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02747F84: ; // 0x2747f84
|
|
/* 02747F84 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02747F84 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02747F88 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02747F88 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02747F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02747F90 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02747F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02747F94 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02747F98 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02747F98 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02747F98 */ if (_t18) goto L_02747FB0; else goto L_02747F9C;
|
|
L_02747F9C: ; // 0x2747f9c
|
|
/* 02747F9C */ /* nop */
|
|
/* 02747FA0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02747FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02747FA4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02747FA8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02747FAC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02747FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02747FB0: ; // 0x2747fb0
|
|
/* 02747FB0 */ cpu->ctr = cpu->r[11];
|
|
/* 02747FB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02747FB8 @ 0x2747fb8
|
|
void Gambit_fn_02747FB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_02747FB8: ; // 0x2747fb8
|
|
/* 02747FB8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02747FB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02747FBC */ /* nop */
|
|
/* 02747FC0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 02747FC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02747FC4 */ cpu->r[8] = cpu->r[0];
|
|
/* 02747FC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02747FCC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02747FCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02747FD0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02747FD0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02747FD0 */ if (_t4) goto L_02747FD4; else goto L_02747FEC;
|
|
L_02747FD4: ; // 0x2747fd4
|
|
/* 02747FD4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02747FD8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02747FDC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02747FDC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02747FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02747FE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747FE4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02747FE4 */ if (_t7) goto L_02747FE8; else goto L_02747FF8;
|
|
L_02747FE8: ; // 0x2747fe8
|
|
/* 02747FE8 */ return;
|
|
L_02747FEC: ; // 0x2747fec
|
|
/* 02747FEC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02747FEC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02747FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02747FF4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02747FF4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02747FF4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02747FF4 */ goto L_02747FF8;
|
|
L_02747FF8: ; // 0x2747ff8
|
|
/* 02747FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02747FFC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02747FFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748000 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02748000 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02748000 */ if (_t13) goto L_02748004; else goto L_0274800C;
|
|
L_02748004: ; // 0x2748004
|
|
/* 02748004 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02748008 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0274800C: ; // 0x274800c
|
|
/* 0274800C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0274800C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02748010 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02748010 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02748014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02748018 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02748018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0274801C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02748020 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02748020 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02748020 */ if (_t18) goto L_02748038; else goto L_02748024;
|
|
L_02748024: ; // 0x2748024
|
|
/* 02748024 */ /* nop */
|
|
/* 02748028 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02748028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0274802C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02748030 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02748034 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02748034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02748038: ; // 0x2748038
|
|
/* 02748038 */ cpu->ctr = cpu->r[11];
|
|
/* 0274803C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748040 @ 0x2748040
|
|
void Gambit_fn_02748040(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02748040: ; // 0x2748040
|
|
/* 02748040 */ cpu->r[0] = cpu->lr;
|
|
/* 02748044 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02748044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748044 */ cpu->r[1] = _t0;
|
|
/* 02748048 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748048 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0274804C */ cpu->r[31] = cpu->r[3];
|
|
/* 02748050 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02748050 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02748054 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02748054 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02748058 */ cpu->r[12] = 0x00000000u;
|
|
/* 0274805C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02748060 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02748060 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02748064 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748064 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02748064 */ if (_t6) goto L_0274808C; else goto L_02748068;
|
|
L_02748068: ; // 0x2748068
|
|
/* 02748068 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02748068 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0274806C */ /* nop */
|
|
/* 02748070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02748074 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748074 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02748074 */ if (_t9) goto L_02748078; else goto L_0274808C;
|
|
L_02748078: ; // 0x2748078
|
|
/* 02748078 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02748078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0274807C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0274807C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748080 */ cpu->ctr = cpu->r[0];
|
|
/* 02748084 */ cpu->r[3] = cpu->r[31];
|
|
/* 02748088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0274808C: ; // 0x274808c
|
|
/* 0274808C */ cpu->r[3] = cpu->r[31];
|
|
/* 02748090 */ Gambit_fn_02747FB8(cpu);
|
|
/* 02748094 */ cpu->r[3] = cpu->r[31];
|
|
/* 02748098 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0274809C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0274809C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027480A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027480A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027480A4 */ cpu->lr = cpu->r[0];
|
|
/* 027480A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027480AC */ return;
|
|
}
|
|
|
|
// fn_02748044 @ 0x2748044
|
|
void Gambit_fn_02748044(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02748044: ; // 0x2748044
|
|
/* 02748044 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02748044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748044 */ cpu->r[1] = _t0;
|
|
/* 02748048 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748048 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0274804C */ cpu->r[31] = cpu->r[3];
|
|
/* 02748050 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02748050 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02748054 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02748054 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02748058 */ cpu->r[12] = 0x00000000u;
|
|
/* 0274805C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02748060 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02748060 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02748064 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748064 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02748064 */ if (_t6) goto L_0274808C; else goto L_02748068;
|
|
L_02748068: ; // 0x2748068
|
|
/* 02748068 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02748068 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0274806C */ /* nop */
|
|
/* 02748070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02748074 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748074 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02748074 */ if (_t9) goto L_02748078; else goto L_0274808C;
|
|
L_02748078: ; // 0x2748078
|
|
/* 02748078 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02748078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0274807C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0274807C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748080 */ cpu->ctr = cpu->r[0];
|
|
/* 02748084 */ cpu->r[3] = cpu->r[31];
|
|
/* 02748088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0274808C: ; // 0x274808c
|
|
/* 0274808C */ cpu->r[3] = cpu->r[31];
|
|
/* 02748090 */ Gambit_fn_02747FB8(cpu);
|
|
/* 02748094 */ cpu->r[3] = cpu->r[31];
|
|
/* 02748098 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0274809C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0274809C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027480A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027480A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027480A4 */ cpu->lr = cpu->r[0];
|
|
/* 027480A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027480AC */ return;
|
|
}
|
|
|
|
// fn_027480B0 @ 0x27480b0
|
|
void Gambit_fn_027480B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_027480B0: ; // 0x27480b0
|
|
/* 027480B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027480B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 027480B4 */ /* nop */
|
|
/* 027480B8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 027480B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027480BC */ cpu->r[7] = cpu->r[0];
|
|
/* 027480C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 027480C4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 027480C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027480C8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027480C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 027480C8 */ if (_t4) goto L_027480CC; else goto L_027480E4;
|
|
L_027480CC: ; // 0x27480cc
|
|
/* 027480CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027480D0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 027480D4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 027480D4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 027480D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027480DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027480DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 027480DC */ if (_t7) goto L_027480E0; else goto L_027480F0;
|
|
L_027480E0: ; // 0x27480e0
|
|
/* 027480E0 */ return;
|
|
L_027480E4: ; // 0x27480e4
|
|
/* 027480E4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 027480E4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 027480E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027480EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027480EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 027480EC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027480EC */ goto L_027480F0;
|
|
L_027480F0: ; // 0x27480f0
|
|
/* 027480F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 027480F4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 027480F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027480F8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027480F8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 027480F8 */ if (_t13) goto L_027480FC; else goto L_02748104;
|
|
L_027480FC: ; // 0x27480fc
|
|
/* 027480FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02748100 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02748104: ; // 0x2748104
|
|
/* 02748104 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02748104 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02748108 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02748108 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0274810C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02748110 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02748110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02748114 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 02748118 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02748118 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02748118 */ if (_t18) goto L_02748130; else goto L_0274811C;
|
|
L_0274811C: ; // 0x274811c
|
|
/* 0274811C */ /* nop */
|
|
/* 02748120 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02748120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02748124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02748128 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0274812C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0274812C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02748130: ; // 0x2748130
|
|
/* 02748130 */ cpu->ctr = cpu->r[11];
|
|
/* 02748134 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748138 @ 0x2748138
|
|
void Gambit_fn_02748138(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02748138: ; // 0x2748138
|
|
/* 02748138 */ cpu->r[0] = cpu->lr;
|
|
/* 0274813C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0274813C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274813C */ cpu->r[1] = _t0;
|
|
/* 02748140 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02748140 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02748144 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748144 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02748148 */ cpu->r[30] = cpu->r[3];
|
|
/* 0274814C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0274814C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02748150 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02748150 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02748154 */ /* nop */
|
|
/* 02748158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0274815C */ cpu->r[31] = cpu->r[4];
|
|
/* 02748160 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748160 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02748160 */ if (_t6) goto L_02748164; else goto L_02748178;
|
|
L_02748164: ; // 0x2748164
|
|
/* 02748164 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02748164 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02748168 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02748168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0274816C */ cpu->ctr = cpu->r[0];
|
|
/* 02748170 */ cpu->r[3] = cpu->r[30];
|
|
/* 02748174 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02748178: ; // 0x2748178
|
|
/* 02748178 */ cpu->r[3] = cpu->r[30];
|
|
/* 0274817C */ cpu->r[4] = cpu->r[31];
|
|
/* 02748180 */ Gambit_fn_027480B0(cpu);
|
|
/* 02748184 */ cpu->r[3] = cpu->r[30];
|
|
/* 02748188 */ /* nop */
|
|
/* 0274818C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02748190 */ cpu->r[3] = cpu->r[30];
|
|
/* 02748194 */ Gambit_fn_02747F30(cpu);
|
|
/* 02748198 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02748198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0274819C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0274819C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027481A0 */ cpu->lr = cpu->r[0];
|
|
/* 027481A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027481A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027481A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027481AC */ return;
|
|
}
|
|
|
|
// fn_0274813C @ 0x274813c
|
|
void Gambit_fn_0274813C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0274813C: ; // 0x274813c
|
|
/* 0274813C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0274813C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274813C */ cpu->r[1] = _t0;
|
|
/* 02748140 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02748140 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02748144 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748144 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02748148 */ cpu->r[30] = cpu->r[3];
|
|
/* 0274814C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0274814C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02748150 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02748150 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02748154 */ /* nop */
|
|
/* 02748158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0274815C */ cpu->r[31] = cpu->r[4];
|
|
/* 02748160 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748160 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02748160 */ if (_t6) goto L_02748164; else goto L_02748178;
|
|
L_02748164: ; // 0x2748164
|
|
/* 02748164 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02748164 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02748168 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02748168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0274816C */ cpu->ctr = cpu->r[0];
|
|
/* 02748170 */ cpu->r[3] = cpu->r[30];
|
|
/* 02748174 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02748178: ; // 0x2748178
|
|
/* 02748178 */ cpu->r[3] = cpu->r[30];
|
|
/* 0274817C */ cpu->r[4] = cpu->r[31];
|
|
/* 02748180 */ Gambit_fn_027480B0(cpu);
|
|
/* 02748184 */ cpu->r[3] = cpu->r[30];
|
|
/* 02748188 */ /* nop */
|
|
/* 0274818C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02748190 */ cpu->r[3] = cpu->r[30];
|
|
/* 02748194 */ Gambit_fn_02747F30(cpu);
|
|
/* 02748198 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02748198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0274819C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0274819C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027481A0 */ cpu->lr = cpu->r[0];
|
|
/* 027481A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027481A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027481A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027481AC */ return;
|
|
}
|
|
|
|
// fn_027481B0 @ 0x27481b0
|
|
void Gambit_fn_027481B0(CPUState* cpu) {
|
|
L_027481B0: ; // 0x27481b0
|
|
/* 027481B0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 027481B4 */ goto L_02748C44;
|
|
L_02748C44: ; // 0x2748c44
|
|
/* 02748C44 */ cpu->r[3] = 0x00000000u;
|
|
/* 02748C48 */ return;
|
|
}
|
|
|
|
// fn_027481B8 @ 0x27481b8
|
|
void Gambit_fn_027481B8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027481B8: ; // 0x27481b8
|
|
/* 027481B8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 027481BC */ goto L_02748C4C;
|
|
L_02748C4C: ; // 0x2748c4c
|
|
/* 02748C4C */ _t0 = cpu->r[3] + 0x000001D8u;
|
|
/* 02748C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748C50 */ return;
|
|
}
|
|
|
|
// fn_027481C0 @ 0x27481c0
|
|
void Gambit_fn_027481C0(CPUState* cpu) {
|
|
L_027481C0: ; // 0x27481c0
|
|
/* 027481C0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 027481C4 */ goto L_02748C54;
|
|
L_02748C54: ; // 0x2748c54
|
|
/* 02748C54 */ cpu->r[3] = 0x00000001u;
|
|
/* 02748C58 */ return;
|
|
}
|
|
|
|
// fn_027481C8 @ 0x27481c8
|
|
void Gambit_fn_027481C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_027481C8: ; // 0x27481c8
|
|
/* 027481C8 */ cpu->r[0] = cpu->lr;
|
|
/* 027481CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027481CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027481CC */ cpu->r[1] = _t0;
|
|
/* 027481D0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 027481D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027481D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027481D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027481D8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 027481D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 027481DC */ cpu->r[28] = 0x00000000u;
|
|
/* 027481E0 */ cpu->r[30] = cpu->r[4];
|
|
/* 027481E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027481E4 */ cpu->r[31] = cpu->r[5];
|
|
/* 027481E8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027481E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 027481EC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027481EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027481F0 */ cpu->r[29] = cpu->r[3];
|
|
/* 027481F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 027481F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027481F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027481F8 */ if (_t7) goto L_027481FC; else goto L_0274820C;
|
|
L_027481FC: ; // 0x27481fc
|
|
/* 027481FC */ cpu->r[3] = 0x00000010u;
|
|
/* 02748200 */ Gambit_fn_02801A78(cpu);
|
|
/* 02748204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02748208 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748208 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02748208 */ if (_t9) goto L_02748228; else goto L_0274820C;
|
|
L_0274820C: ; // 0x274820c
|
|
/* 0274820C */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0274820C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 02748210 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02748210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748214 */ cpu->r[8] = 0x00000001u;
|
|
/* 02748218 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 02748218 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 0274821C */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02748220 */ _t13 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02748220 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[8]);
|
|
/* 02748224 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02748224 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
L_02748228: ; // 0x2748228
|
|
/* 02748228 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02748228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0274822C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02748230 */ cpu->r[11] = cpu->r[29] + 0x000001DCu;
|
|
/* 02748234 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02748234 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02748234 */ if (_t17) goto L_02748238; else goto L_02748240;
|
|
L_02748238: ; // 0x2748238
|
|
/* 02748238 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0274823C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02748240: ; // 0x2748240
|
|
/* 02748240 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02748240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02748244 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 02748244 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02748248 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02748248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0274824C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02748250 */ cpu->r[12] = cpu->r[29] + 0x000001ECu;
|
|
/* 02748254 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02748254 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02748254 */ if (_t22) goto L_02748258; else goto L_02748260;
|
|
L_02748258: ; // 0x2748258
|
|
/* 02748258 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0274825C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02748260: ; // 0x2748260
|
|
/* 02748260 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 02748260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02748264 */ _t24 = cpu->r[30] + 0x00000004u;
|
|
/* 02748264 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 02748268 */ _t25 = cpu->r[30] + 0x00000004u;
|
|
/* 02748268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0274826C */ _t26 = cpu->r[30] + 0x00000008u;
|
|
/* 0274826C */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
|
|
/* 02748270 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02748270 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02748274 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748274 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02748278 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0274827C */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 0274827C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02748280 */ cpu->lr = cpu->r[0];
|
|
/* 02748284 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02748284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02748288 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0274828C */ return;
|
|
}
|
|
|
|
// fn_027481CC @ 0x27481cc
|
|
void Gambit_fn_027481CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_027481CC: ; // 0x27481cc
|
|
/* 027481CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027481CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027481CC */ cpu->r[1] = _t0;
|
|
/* 027481D0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 027481D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027481D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027481D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027481D8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 027481D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 027481DC */ cpu->r[28] = 0x00000000u;
|
|
/* 027481E0 */ cpu->r[30] = cpu->r[4];
|
|
/* 027481E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027481E4 */ cpu->r[31] = cpu->r[5];
|
|
/* 027481E8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027481E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 027481EC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027481EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027481F0 */ cpu->r[29] = cpu->r[3];
|
|
/* 027481F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 027481F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027481F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027481F8 */ if (_t7) goto L_027481FC; else goto L_0274820C;
|
|
L_027481FC: ; // 0x27481fc
|
|
/* 027481FC */ cpu->r[3] = 0x00000010u;
|
|
/* 02748200 */ Gambit_fn_02801A78(cpu);
|
|
/* 02748204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02748208 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748208 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02748208 */ if (_t9) goto L_02748228; else goto L_0274820C;
|
|
L_0274820C: ; // 0x274820c
|
|
/* 0274820C */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0274820C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 02748210 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02748210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748214 */ cpu->r[8] = 0x00000001u;
|
|
/* 02748218 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 02748218 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 0274821C */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02748220 */ _t13 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02748220 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[8]);
|
|
/* 02748224 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02748224 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
L_02748228: ; // 0x2748228
|
|
/* 02748228 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02748228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0274822C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02748230 */ cpu->r[11] = cpu->r[29] + 0x000001DCu;
|
|
/* 02748234 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02748234 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02748234 */ if (_t17) goto L_02748238; else goto L_02748240;
|
|
L_02748238: ; // 0x2748238
|
|
/* 02748238 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0274823C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02748240: ; // 0x2748240
|
|
/* 02748240 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02748240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02748244 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 02748244 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02748248 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02748248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0274824C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02748250 */ cpu->r[12] = cpu->r[29] + 0x000001ECu;
|
|
/* 02748254 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02748254 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02748254 */ if (_t22) goto L_02748258; else goto L_02748260;
|
|
L_02748258: ; // 0x2748258
|
|
/* 02748258 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0274825C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02748260: ; // 0x2748260
|
|
/* 02748260 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 02748260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02748264 */ _t24 = cpu->r[30] + 0x00000004u;
|
|
/* 02748264 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 02748268 */ _t25 = cpu->r[30] + 0x00000004u;
|
|
/* 02748268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0274826C */ _t26 = cpu->r[30] + 0x00000008u;
|
|
/* 0274826C */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
|
|
/* 02748270 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02748270 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02748274 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748274 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02748278 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0274827C */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 0274827C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02748280 */ cpu->lr = cpu->r[0];
|
|
/* 02748284 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02748284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02748288 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0274828C */ return;
|
|
}
|
|
|
|
// fn_02748290 @ 0x2748290
|
|
void Gambit_fn_02748290(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_027481C8: ; // 0x27481c8
|
|
/* 027481C8 */ cpu->r[0] = cpu->lr;
|
|
/* 027481CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027481CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027481CC */ cpu->r[1] = _t0;
|
|
/* 027481D0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 027481D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027481D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027481D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027481D8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 027481D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 027481DC */ cpu->r[28] = 0x00000000u;
|
|
/* 027481E0 */ cpu->r[30] = cpu->r[4];
|
|
/* 027481E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027481E4 */ cpu->r[31] = cpu->r[5];
|
|
/* 027481E8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027481E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 027481EC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027481EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027481F0 */ cpu->r[29] = cpu->r[3];
|
|
/* 027481F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 027481F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027481F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027481F8 */ if (_t7) goto L_027481FC; else goto L_0274820C;
|
|
L_027481FC: ; // 0x27481fc
|
|
/* 027481FC */ cpu->r[3] = 0x00000010u;
|
|
/* 02748200 */ Gambit_fn_02801A78(cpu);
|
|
/* 02748204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02748208 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748208 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02748208 */ if (_t9) goto L_02748228; else goto L_0274820C;
|
|
L_0274820C: ; // 0x274820c
|
|
/* 0274820C */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0274820C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 02748210 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02748210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748214 */ cpu->r[8] = 0x00000001u;
|
|
/* 02748218 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 02748218 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 0274821C */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02748220 */ _t13 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02748220 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[8]);
|
|
/* 02748224 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02748224 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
L_02748228: ; // 0x2748228
|
|
/* 02748228 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02748228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0274822C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02748230 */ cpu->r[11] = cpu->r[29] + 0x000001DCu;
|
|
/* 02748234 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02748234 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02748234 */ if (_t17) goto L_02748238; else goto L_02748240;
|
|
L_02748238: ; // 0x2748238
|
|
/* 02748238 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0274823C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02748240: ; // 0x2748240
|
|
/* 02748240 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02748240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02748244 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 02748244 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02748248 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02748248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0274824C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02748250 */ cpu->r[12] = cpu->r[29] + 0x000001ECu;
|
|
/* 02748254 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02748254 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02748254 */ if (_t22) goto L_02748258; else goto L_02748260;
|
|
L_02748258: ; // 0x2748258
|
|
/* 02748258 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0274825C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02748260: ; // 0x2748260
|
|
/* 02748260 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 02748260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02748264 */ _t24 = cpu->r[30] + 0x00000004u;
|
|
/* 02748264 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 02748268 */ _t25 = cpu->r[30] + 0x00000004u;
|
|
/* 02748268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0274826C */ _t26 = cpu->r[30] + 0x00000008u;
|
|
/* 0274826C */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
|
|
/* 02748270 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02748270 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02748274 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748274 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02748278 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0274827C */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 0274827C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02748280 */ cpu->lr = cpu->r[0];
|
|
/* 02748284 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02748284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02748288 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0274828C */ return;
|
|
L_02748290: ; // 0x2748290
|
|
/* 02748290 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02748294 */ goto L_027481C8;
|
|
}
|
|
|
|
// fn_02748298 @ 0x2748298
|
|
void Gambit_fn_02748298(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02748298: ; // 0x2748298
|
|
/* 02748298 */ cpu->r[0] = cpu->lr;
|
|
/* 0274829C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0274829C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274829C */ cpu->r[1] = _t0;
|
|
/* 027482A0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027482A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027482A4 */ cpu->r[31] = cpu->r[4];
|
|
/* 027482A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027482AC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027482AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027482B0 */ Gambit_fn_02175308(cpu);
|
|
/* 027482B4 */ cpu->r[4] = cpu->r[31];
|
|
/* 027482B8 */ Gambit_fn_021755E8(cpu);
|
|
/* 027482BC */ cpu->r[4] = 0x00000002u;
|
|
/* 027482C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027482C4 */ Gambit_fn_021753A0(cpu);
|
|
/* 027482C8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027482C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027482CC */ cpu->lr = cpu->r[0];
|
|
/* 027482D0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 027482D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027482D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027482D8 */ return;
|
|
}
|
|
|
|
// fn_0274829C @ 0x274829c
|
|
void Gambit_fn_0274829C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0274829C: ; // 0x274829c
|
|
/* 0274829C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0274829C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274829C */ cpu->r[1] = _t0;
|
|
/* 027482A0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027482A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027482A4 */ cpu->r[31] = cpu->r[4];
|
|
/* 027482A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027482AC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027482AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027482B0 */ Gambit_fn_02175308(cpu);
|
|
/* 027482B4 */ cpu->r[4] = cpu->r[31];
|
|
/* 027482B8 */ Gambit_fn_021755E8(cpu);
|
|
/* 027482BC */ cpu->r[4] = 0x00000002u;
|
|
/* 027482C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027482C4 */ Gambit_fn_021753A0(cpu);
|
|
/* 027482C8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027482C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027482CC */ cpu->lr = cpu->r[0];
|
|
/* 027482D0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 027482D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027482D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027482D8 */ return;
|
|
}
|
|
|
|
// fn_027482DC @ 0x27482dc
|
|
void Gambit_fn_027482DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02748298: ; // 0x2748298
|
|
/* 02748298 */ cpu->r[0] = cpu->lr;
|
|
/* 0274829C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0274829C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274829C */ cpu->r[1] = _t0;
|
|
/* 027482A0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027482A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027482A4 */ cpu->r[31] = cpu->r[4];
|
|
/* 027482A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027482AC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027482AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027482B0 */ Gambit_fn_02175308(cpu);
|
|
/* 027482B4 */ cpu->r[4] = cpu->r[31];
|
|
/* 027482B8 */ Gambit_fn_021755E8(cpu);
|
|
/* 027482BC */ cpu->r[4] = 0x00000002u;
|
|
/* 027482C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027482C4 */ Gambit_fn_021753A0(cpu);
|
|
/* 027482C8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027482C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027482CC */ cpu->lr = cpu->r[0];
|
|
/* 027482D0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 027482D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027482D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027482D8 */ return;
|
|
L_027482DC: ; // 0x27482dc
|
|
/* 027482DC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 027482E0 */ goto L_02748298;
|
|
}
|
|
|
|
// fn_027482E4 @ 0x27482e4
|
|
void Gambit_fn_027482E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027482E4: ; // 0x27482e4
|
|
/* 027482E4 */ cpu->r[0] = cpu->lr;
|
|
/* 027482E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027482E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027482E8 */ cpu->r[1] = _t0;
|
|
/* 027482EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027482EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027482F0 */ cpu->r[31] = 0x101C0000u;
|
|
/* 027482F4 */ cpu->r[3] = cpu->r[4];
|
|
/* 027482F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027482F8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027482F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027482FC */ _t3 = cpu->r[31] + 0x00001358u;
|
|
/* 027482FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02748300 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748300 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02748300 */ if (_t5) goto L_02748304; else goto L_02748314;
|
|
L_02748304: ; // 0x2748304
|
|
/* 02748304 */ cpu->r[3] = 0x00000004u;
|
|
/* 02748308 */ Gambit_fn_02801A78(cpu);
|
|
/* 0274830C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02748310 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748310 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02748310 */ if (_t7) goto L_0274831C; else goto L_02748314;
|
|
L_02748314: ; // 0x2748314
|
|
/* 02748314 */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 02748314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02748318 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02748318 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_0274831C: ; // 0x274831c
|
|
/* 0274831C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0274831C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02748320 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748324 */ cpu->lr = cpu->r[0];
|
|
/* 02748328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0274832C */ return;
|
|
}
|
|
|
|
// fn_027482E8 @ 0x27482e8
|
|
void Gambit_fn_027482E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027482E8: ; // 0x27482e8
|
|
/* 027482E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027482E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027482E8 */ cpu->r[1] = _t0;
|
|
/* 027482EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027482EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027482F0 */ cpu->r[31] = 0x101C0000u;
|
|
/* 027482F4 */ cpu->r[3] = cpu->r[4];
|
|
/* 027482F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027482F8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027482F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027482FC */ _t3 = cpu->r[31] + 0x00001358u;
|
|
/* 027482FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02748300 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748300 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02748300 */ if (_t5) goto L_02748304; else goto L_02748314;
|
|
L_02748304: ; // 0x2748304
|
|
/* 02748304 */ cpu->r[3] = 0x00000004u;
|
|
/* 02748308 */ Gambit_fn_02801A78(cpu);
|
|
/* 0274830C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02748310 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748310 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02748310 */ if (_t7) goto L_0274831C; else goto L_02748314;
|
|
L_02748314: ; // 0x2748314
|
|
/* 02748314 */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 02748314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02748318 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02748318 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_0274831C: ; // 0x274831c
|
|
/* 0274831C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0274831C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02748320 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748324 */ cpu->lr = cpu->r[0];
|
|
/* 02748328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0274832C */ return;
|
|
}
|
|
|
|
// fn_02748330 @ 0x2748330
|
|
void Gambit_fn_02748330(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027482E4: ; // 0x27482e4
|
|
/* 027482E4 */ cpu->r[0] = cpu->lr;
|
|
/* 027482E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027482E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027482E8 */ cpu->r[1] = _t0;
|
|
/* 027482EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027482EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027482F0 */ cpu->r[31] = 0x101C0000u;
|
|
/* 027482F4 */ cpu->r[3] = cpu->r[4];
|
|
/* 027482F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027482F8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027482F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027482FC */ _t3 = cpu->r[31] + 0x00001358u;
|
|
/* 027482FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02748300 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748300 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02748300 */ if (_t5) goto L_02748304; else goto L_02748314;
|
|
L_02748304: ; // 0x2748304
|
|
/* 02748304 */ cpu->r[3] = 0x00000004u;
|
|
/* 02748308 */ Gambit_fn_02801A78(cpu);
|
|
/* 0274830C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02748310 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748310 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02748310 */ if (_t7) goto L_0274831C; else goto L_02748314;
|
|
L_02748314: ; // 0x2748314
|
|
/* 02748314 */ _t8 = cpu->r[31] + 0x00000014u;
|
|
/* 02748314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02748318 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02748318 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_0274831C: ; // 0x274831c
|
|
/* 0274831C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0274831C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02748320 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748324 */ cpu->lr = cpu->r[0];
|
|
/* 02748328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0274832C */ return;
|
|
L_02748330: ; // 0x2748330
|
|
/* 02748330 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02748334 */ goto L_027482E4;
|
|
}
|
|
|
|
// fn_02748338 @ 0x2748338
|
|
void Gambit_fn_02748338(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02748338: ; // 0x2748338
|
|
/* 02748338 */ cpu->r[3] = cpu->r[4];
|
|
/* 0274833C */ goto L_027F81A4;
|
|
L_027F81A4: ; // 0x27f81a4
|
|
/* 027F81A4 */ cpu->r[0] = cpu->lr;
|
|
/* 027F81A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 027F81A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027F81A8 */ cpu->r[1] = _t0;
|
|
/* 027F81AC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027F81AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027F81B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027F81B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81B8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 027F81B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027F81BC */ Gambit_fn_021734AC(cpu);
|
|
/* 027F81C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027F81C8 */ Gambit_fn_021735AC(cpu);
|
|
/* 027F81CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81D0 */ Gambit_fn_02173560(cpu);
|
|
/* 027F81D4 */ cpu->r[4] = cpu->r[3];
|
|
/* 027F81D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027F81DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027F81E0 */ Gambit_fn_027F7FD0(cpu);
|
|
/* 027F81E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81E8 */ cpu->r[4] = 0x00000002u;
|
|
/* 027F81EC */ Gambit_fn_0217354C(cpu);
|
|
/* 027F81F0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 027F81F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027F81F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027F81F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027F81F8 */ cpu->lr = cpu->r[0];
|
|
/* 027F81FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 027F8200 */ return;
|
|
}
|
|
|
|
// fn_02748340 @ 0x2748340
|
|
void Gambit_fn_02748340(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02748338: ; // 0x2748338
|
|
/* 02748338 */ cpu->r[3] = cpu->r[4];
|
|
/* 0274833C */ goto L_027F81A4;
|
|
L_02748340: ; // 0x2748340
|
|
/* 02748340 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02748344 */ goto L_02748338;
|
|
L_027F81A4: ; // 0x27f81a4
|
|
/* 027F81A4 */ cpu->r[0] = cpu->lr;
|
|
/* 027F81A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 027F81A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027F81A8 */ cpu->r[1] = _t0;
|
|
/* 027F81AC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027F81AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027F81B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027F81B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81B8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 027F81B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027F81BC */ Gambit_fn_021734AC(cpu);
|
|
/* 027F81C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027F81C8 */ Gambit_fn_021735AC(cpu);
|
|
/* 027F81CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81D0 */ Gambit_fn_02173560(cpu);
|
|
/* 027F81D4 */ cpu->r[4] = cpu->r[3];
|
|
/* 027F81D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027F81DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027F81E0 */ Gambit_fn_027F7FD0(cpu);
|
|
/* 027F81E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81E8 */ cpu->r[4] = 0x00000002u;
|
|
/* 027F81EC */ Gambit_fn_0217354C(cpu);
|
|
/* 027F81F0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 027F81F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027F81F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027F81F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027F81F8 */ cpu->lr = cpu->r[0];
|
|
/* 027F81FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 027F8200 */ return;
|
|
}
|
|
|
|
// fn_02748348 @ 0x2748348
|
|
void Gambit_fn_02748348(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02748348: ; // 0x2748348
|
|
/* 02748348 */ cpu->r[0] = cpu->lr;
|
|
/* 0274834C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0274834C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274834C */ cpu->r[1] = _t0;
|
|
/* 02748350 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02748350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02748354 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02748358 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0274835C */ Gambit_fn_021734AC(cpu);
|
|
/* 02748360 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02748364 */ Gambit_fn_02173560(cpu);
|
|
/* 02748368 */ cpu->r[31] = cpu->r[3];
|
|
/* 0274836C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02748370 */ cpu->r[4] = 0x00000002u;
|
|
/* 02748374 */ Gambit_fn_0217354C(cpu);
|
|
/* 02748378 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0274837C */ cpu->r[3] = cpu->r[31];
|
|
/* 02748380 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02748380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748384 */ cpu->lr = cpu->r[0];
|
|
/* 02748388 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0274838C */ return;
|
|
}
|
|
|
|
// fn_0274834C @ 0x274834c
|
|
void Gambit_fn_0274834C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0274834C: ; // 0x274834c
|
|
/* 0274834C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0274834C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274834C */ cpu->r[1] = _t0;
|
|
/* 02748350 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02748350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02748354 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02748358 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0274835C */ Gambit_fn_021734AC(cpu);
|
|
/* 02748360 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02748364 */ Gambit_fn_02173560(cpu);
|
|
/* 02748368 */ cpu->r[31] = cpu->r[3];
|
|
/* 0274836C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02748370 */ cpu->r[4] = 0x00000002u;
|
|
/* 02748374 */ Gambit_fn_0217354C(cpu);
|
|
/* 02748378 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0274837C */ cpu->r[3] = cpu->r[31];
|
|
/* 02748380 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02748380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748384 */ cpu->lr = cpu->r[0];
|
|
/* 02748388 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0274838C */ return;
|
|
}
|
|
|
|
// fn_02748390 @ 0x2748390
|
|
void Gambit_fn_02748390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02748348: ; // 0x2748348
|
|
/* 02748348 */ cpu->r[0] = cpu->lr;
|
|
/* 0274834C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0274834C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0274834C */ cpu->r[1] = _t0;
|
|
/* 02748350 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02748350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02748354 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02748358 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0274835C */ Gambit_fn_021734AC(cpu);
|
|
/* 02748360 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02748364 */ Gambit_fn_02173560(cpu);
|
|
/* 02748368 */ cpu->r[31] = cpu->r[3];
|
|
/* 0274836C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02748370 */ cpu->r[4] = 0x00000002u;
|
|
/* 02748374 */ Gambit_fn_0217354C(cpu);
|
|
/* 02748378 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0274837C */ cpu->r[3] = cpu->r[31];
|
|
/* 02748380 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02748380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748384 */ cpu->lr = cpu->r[0];
|
|
/* 02748388 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0274838C */ return;
|
|
L_02748390: ; // 0x2748390
|
|
/* 02748390 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02748394 */ goto L_02748348;
|
|
}
|
|
|
|
// fn_02748398 @ 0x2748398
|
|
void Gambit_fn_02748398(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02748398: ; // 0x2748398
|
|
/* 02748398 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 0274839C */ goto L_02748C5C;
|
|
L_02748C5C: ; // 0x2748c5c
|
|
/* 02748C5C */ _t0 = cpu->r[3] + 0x000001F8u;
|
|
/* 02748C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748C60 */ return;
|
|
}
|
|
|
|
// fn_027483A0 @ 0x27483a0
|
|
void Gambit_fn_027483A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_027483A0: ; // 0x27483a0
|
|
/* 027483A0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027483A4 */ _t0 = cpu->r[12] + 0xFFFF88E0u;
|
|
/* 027483A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027483A8 */ _t1 = cpu->r[12] + 0x00000278u;
|
|
/* 027483A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027483AC */ _t2 = cpu->r[12] + 0x0000027Cu;
|
|
/* 027483AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027483B0 */ return;
|
|
}
|
|
|
|
// fn_027483B4 @ 0x27483b4
|
|
void Gambit_fn_027483B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_027483A0: ; // 0x27483a0
|
|
/* 027483A0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027483A4 */ _t0 = cpu->r[12] + 0xFFFF88E0u;
|
|
/* 027483A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027483A8 */ _t1 = cpu->r[12] + 0x00000278u;
|
|
/* 027483A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027483AC */ _t2 = cpu->r[12] + 0x0000027Cu;
|
|
/* 027483AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027483B0 */ return;
|
|
L_027483B4: ; // 0x27483b4
|
|
/* 027483B4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 027483B8 */ goto L_027483A0;
|
|
}
|
|
|
|
// fn_027483BC @ 0x27483bc
|
|
void Gambit_fn_027483BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_027483BC: ; // 0x27483bc
|
|
/* 027483BC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 027483BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027483BC */ cpu->r[1] = _t0;
|
|
/* 027483C0 */ /* nop */
|
|
/* 027483C4 */ cpu->r[0] = cpu->lr;
|
|
/* 027483C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027483C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027483CC */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027483CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 027483D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027483D0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 027483D0 */ if (_t3) goto L_027483D4; else goto L_027483E4;
|
|
L_027483D4: ; // 0x27483d4
|
|
/* 027483D4 */ cpu->r[3] = 0x000001FCu;
|
|
/* 027483D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 027483DC */ cpu->r[31] = cpu->r[3];
|
|
/* 027483DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027483E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027483E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027483E0 */ if (_t5) goto L_027485C0; else goto L_027483E4;
|
|
L_027483E4: ; // 0x27483e4
|
|
/* 027483E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027483E8 */ Gambit_fn_02001FA8(cpu);
|
|
/* 027483EC */ cpu->r[0] = 0x00000004u;
|
|
/* 027483F0 */ cpu->r[27] = 0x00000003u;
|
|
/* 027483F4 */ cpu->r[10] = 0x10100000u;
|
|
/* 027483F8 */ _t6 = cpu->r[31] + 0x000001D4u;
|
|
/* 027483F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027483FC */ cpu->r[9] = 0x10100000u;
|
|
/* 02748400 */ cpu->r[10] = cpu->r[10] + 0xFFFFA084u;
|
|
/* 02748404 */ _t7 = cpu->r[31] + 0x000001D0u;
|
|
/* 02748404 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
|
|
/* 02748408 */ cpu->r[9] = cpu->r[9] + 0xFFFF9E3Cu;
|
|
/* 0274840C */ _t8 = cpu->r[31] + 0x000001CCu;
|
|
/* 0274840C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02748410 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02748414 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02748414 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02748418 */ Gambit_fn_02175308(cpu);
|
|
/* 0274841C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02748420 */ cpu->r[29] = cpu->r[31] + 0x000001DCu;
|
|
/* 02748424 */ _t10 = cpu->r[12] + 0x00001344u;
|
|
/* 02748424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02748428 */ cpu->r[30] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274842C */ _t11 = cpu->r[12] + 0x00000020u;
|
|
/* 0274842C */ cpu->r[24] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748430 */ cpu->r[25] = 0x00000000u;
|
|
/* 02748434 */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 02748434 */ cpu->r[23] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02748438 */ cpu->r[28] = cpu->r[25];
|
|
L_0274843C: ; // 0x274843c
|
|
/* 0274843C */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0274843C */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
|
|
/* 02748440 */ _t14 = cpu->r[30] + 0x00000000u;
|
|
/* 02748440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02748444 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02748448 */ cpu->r[26] = cpu->r[29] + cpu->r[28];
|
|
/* 0274844C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02748450 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02748450 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02748454 */ Gambit_fn_021753B4(cpu);
|
|
/* 02748458 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02748458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0274845C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02748460 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02748460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02748464 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02748468 */ _t17 = cpu->r[26] + 0x00000000u;
|
|
/* 02748468 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0274846C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274846C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0274846C */ if (_t19) goto L_02748470; else goto L_0274843C;
|
|
L_02748470: ; // 0x2748470
|
|
/* 02748470 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02748474 */ cpu->r[30] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02748478 */ Gambit_fn_02175514(cpu);
|
|
/* 0274847C */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 0274847C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02748480 */ cpu->r[3] = cpu->r[24];
|
|
/* 02748484 */ _t21 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02748484 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 02748488 */ Gambit_fn_0202457C(cpu);
|
|
/* 0274848C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02748490 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748490 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02748490 */ if (_t23) goto L_02748494; else goto L_027484A8;
|
|
L_02748494: ; // 0x2748494
|
|
/* 02748494 */ cpu->r[3] = cpu->r[24];
|
|
/* 02748498 */ cpu->r[4] = 0x00000000u;
|
|
/* 0274849C */ Gambit_fn_0202461C(cpu);
|
|
/* 027484A0 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 027484A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027484A4 */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 027484A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
L_027484A8: ; // 0x27484a8
|
|
/* 027484A8 */ cpu->r[25] = 0x00000000u;
|
|
/* 027484AC */ cpu->r[30] = cpu->r[1] + 0x00000020u;
|
|
/* 027484B0 */ cpu->r[28] = cpu->r[25];
|
|
/* 027484B4 */ cpu->r[27] = 0x00000003u;
|
|
L_027484B8: ; // 0x27484b8
|
|
/* 027484B8 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 027484B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[25]);
|
|
/* 027484BC */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 027484BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027484C0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027484C4 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027484C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 027484C8 */ _t29 = cpu->r[29] + cpu->r[28];
|
|
/* 027484C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 027484CC */ cpu->r[3] = cpu->r[23];
|
|
/* 027484D0 */ Gambit_fn_0201D9E4(cpu);
|
|
/* 027484D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027484D8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027484D8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 027484D8 */ if (_t31) goto L_027484DC; else goto L_027484FC;
|
|
L_027484DC: ; // 0x27484dc
|
|
/* 027484DC */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 027484DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 027484E0 */ cpu->r[3] = cpu->r[23];
|
|
/* 027484E4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 027484E8 */ cpu->r[5] = 0x00000000u;
|
|
/* 027484EC */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 027484EC */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
|
|
/* 027484F0 */ Gambit_fn_0201DAF4(cpu);
|
|
/* 027484F4 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 027484F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 027484F8 */ _t35 = cpu->r[29] + cpu->r[28];
|
|
/* 027484F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
L_027484FC: ; // 0x27484fc
|
|
/* 027484FC */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 027484FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02748500 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02748504 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02748508 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748508 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02748508 */ if (_t37) goto L_0274850C; else goto L_027484B8;
|
|
L_0274850C: ; // 0x274850c
|
|
/* 0274850C */ cpu->r[24] = 0x00000000u;
|
|
/* 02748510 */ cpu->r[28] = cpu->r[1] + 0x00000024u;
|
|
/* 02748514 */ cpu->r[26] = 0x00000003u;
|
|
/* 02748518 */ cpu->r[27] = cpu->r[24];
|
|
/* 0274851C */ cpu->r[30] = cpu->r[31] + 0x000001ECu;
|
|
L_02748520: ; // 0x2748520
|
|
/* 02748520 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 02748520 */ rbrew_write32(cpu->mem, _t38, cpu->r[24]);
|
|
/* 02748524 */ _t39 = cpu->r[28] + 0x00000000u;
|
|
/* 02748524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02748528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 0274852C */ _t40 = cpu->r[28] + 0x00000000u;
|
|
/* 0274852C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02748530 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02748530 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02748530 */ if (_t42) goto L_02748534; else goto L_02748570;
|
|
L_02748534: ; // 0x2748534
|
|
/* 02748534 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 02748534 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02748538 */ cpu->r[3] = cpu->r[23];
|
|
/* 0274853C */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 0274853C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02748540 */ _t45 = cpu->r[29] + cpu->r[27];
|
|
/* 02748540 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02748544 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02748548 */ Gambit_fn_0201D9E4(cpu);
|
|
/* 0274854C */ cpu->r[4] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02748550 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02748554 */ Gambit_fn_020199F0(cpu);
|
|
/* 02748558 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02748558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0274855C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02748560 */ _t46 = cpu->r[30] + cpu->r[27];
|
|
/* 02748560 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
|
|
/* 02748564 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02748568 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748568 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02748568 */ if (_t48) goto L_0274856C; else goto L_02748520;
|
|
L_0274856C: ; // 0x274856c
|
|
/* 0274856C */ goto L_027485A8;
|
|
L_02748570: ; // 0x2748570
|
|
/* 02748570 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 02748570 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
|
|
/* 02748574 */ cpu->r[3] = cpu->r[23];
|
|
/* 02748578 */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 02748578 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 0274857C */ _t51 = cpu->r[29] + cpu->r[27];
|
|
/* 0274857C */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02748580 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02748584 */ Gambit_fn_0201D9E4(cpu);
|
|
/* 02748588 */ cpu->r[4] = cpu->r[3] + 0x0000000Cu;
|
|
/* 0274858C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02748590 */ Gambit_fn_020199F0(cpu);
|
|
/* 02748594 */ _t52 = cpu->r[30] + 0x00000000u;
|
|
/* 02748594 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
|
|
/* 02748598 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02748598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0274859C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 027485A0 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 027485A4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027485A4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 027485A4 */ if (_t54) goto L_027485A8; else goto L_02748520;
|
|
L_027485A8: ; // 0x27485a8
|
|
/* 027485A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 027485AC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 027485B0 */ _t55 = cpu->r[31] + 0x000001F8u;
|
|
/* 027485B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
|
|
/* 027485B4 */ cpu->r[4] = 0x00000002u;
|
|
/* 027485B8 */ _t56 = cpu->r[31] + 0x000001D8u;
|
|
/* 027485B8 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
|
|
/* 027485BC */ Gambit_fn_021753A0(cpu);
|
|
L_027485C0: ; // 0x27485c0
|
|
/* 027485C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027485C4 */ /* nop */
|
|
/* 027485C8 */ _t57 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027485C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 027485CC */ cpu->lr = cpu->r[0];
|
|
/* 027485D0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 027485D4 */ return;
|
|
}
|
|
|
|
// fn_027485D8 @ 0x27485d8
|
|
void Gambit_fn_027485D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94;
|
|
|
|
L_02162478: ; // 0x2162478
|
|
/* 02162478 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02162478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02162478 */ cpu->r[1] = _t0;
|
|
/* 0216247C */ cpu->r[0] = cpu->lr;
|
|
/* 02162480 */ /* nop */
|
|
/* 02162484 */ cpu->r[7] = 0x0000000Bu;
|
|
/* 02162488 */ cpu->r[31] = cpu->r[3];
|
|
/* 0216248C */ cpu->r[28] = cpu->r[31] + 0x0000026Cu;
|
|
/* 02162490 */ cpu->r[10] = cpu->r[31] + 0x00000268u;
|
|
/* 02162494 */ cpu->ctr = cpu->r[7];
|
|
/* 02162498 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02162498 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0216249C */ cpu->r[0] = 0x00000000u;
|
|
/* 021624A0 */ _t2 = cpu->r[31] + 0x0000023Cu;
|
|
/* 021624A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
|
|
L_021624A4: ; // 0x21624a4
|
|
/* 021624A4 */ _t3 = cpu->r[10] + 0x00000004u;
|
|
/* 021624A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021624A4 */ cpu->r[10] = _t3;
|
|
/* 021624A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021624A8 */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021624A8 */ _t5 = _t4 >> (0x00000002u & 31u);
|
|
/* 021624A8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021624A8 */ if (_t6) goto L_021624A4; else goto L_021624AC;
|
|
L_021624AC: ; // 0x21624ac
|
|
/* 021624AC */ cpu->r[0] = 0x0000000Bu;
|
|
/* 021624B0 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 021624B4 */ cpu->r[8] = cpu->r[31] + 0x0000023Cu;
|
|
/* 021624B8 */ cpu->ctr = cpu->r[0];
|
|
/* 021624BC */ cpu->r[29] = cpu->r[31] + 0x00000240u;
|
|
L_021624C0: ; // 0x21624c0
|
|
/* 021624C0 */ _t7 = cpu->r[8] + 0x00000004u;
|
|
/* 021624C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 021624C0 */ cpu->r[8] = _t7;
|
|
/* 021624C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021624C4 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021624C4 */ _t9 = _t8 >> (0x00000002u & 31u);
|
|
/* 021624C4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021624C4 */ if (_t10) goto L_021624C0; else goto L_021624C8;
|
|
L_021624C8: ; // 0x21624c8
|
|
/* 021624C8 */ cpu->r[30] = 0x00000000u;
|
|
/* 021624CC */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 021624CC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 021624D0 */ _t12 = cpu->r[31] + 0x0000023Cu;
|
|
/* 021624D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021624D4 */ cpu->r[4] = 0x00000001u;
|
|
/* 021624D8 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 021624D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021624DC */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021624DC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 021624E0 */ _t15 = cpu->r[12] + 0x0000001Cu;
|
|
/* 021624E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021624E4 */ cpu->ctr = cpu->r[11];
|
|
/* 021624E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021624EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021624F0 */ _t16 = cpu->r[28] + 0x00000000u;
|
|
/* 021624F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 021624F4 */ cpu->r[27] = cpu->r[3];
|
|
/* 021624F8 */ _t17 = cpu->r[29] + 0x00000004u;
|
|
/* 021624F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 021624FC */ _t18 = cpu->r[31] + 0x0000023Cu;
|
|
/* 021624FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02162500 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 02162500 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02162504 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02162504 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 02162508 */ _t21 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02162508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0216250C */ cpu->ctr = cpu->r[0];
|
|
/* 02162510 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02162514 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02162518 */ cpu->r[27] = cpu->r[27] + cpu->r[3];
|
|
/* 0216251C */ _t22 = cpu->r[28] + 0x00000004u;
|
|
/* 0216251C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 02162520 */ _t23 = cpu->r[29] + 0x00000008u;
|
|
/* 02162520 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 02162524 */ _t24 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02162528 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02162528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0216252C */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0216252C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02162530 */ _t27 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02162530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02162534 */ cpu->ctr = cpu->r[5];
|
|
/* 02162538 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0216253C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02162540 */ cpu->r[27] = cpu->r[27] + cpu->r[3];
|
|
/* 02162544 */ _t28 = cpu->r[28] + 0x00000008u;
|
|
/* 02162544 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 02162548 */ _t29 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02162548 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
|
|
/* 0216254C */ _t30 = cpu->r[31] + 0x0000023Cu;
|
|
/* 0216254C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02162550 */ cpu->r[26] = 0x00000002u;
|
|
/* 02162554 */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 02162554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02162558 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02162558 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]);
|
|
/* 0216255C */ _t33 = cpu->r[6] + 0x0000001Cu;
|
|
/* 0216255C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02162560 */ cpu->ctr = cpu->r[8];
|
|
/* 02162564 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02162568 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0216256C */ _t34 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0216256C */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 02162570 */ _t35 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02162574 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 02162574 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02162578 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02162578 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
|
|
/* 0216257C */ _t38 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0216257C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02162580 */ cpu->ctr = cpu->r[0];
|
|
/* 02162584 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02162588 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0216258C */ cpu->r[27] = cpu->r[27] + cpu->r[3];
|
|
/* 02162590 */ _t39 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02162594 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02162594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02162598 */ _t41 = cpu->r[4] + 0x00000034u;
|
|
/* 02162598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0216259C */ cpu->ctr = cpu->r[5];
|
|
/* 021625A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021625A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021625A8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021625A8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 021625A8 */ if (_t43) goto L_02162630; else goto L_021625AC;
|
|
L_021625AC: ; // 0x21625ac
|
|
/* 021625AC */ cpu->r[4] = 0x00000010u;
|
|
/* 021625B0 */ cpu->r[5] = 0x00000004u;
|
|
L_021625B4: ; // 0x21625b4
|
|
/* 021625B4 */ cpu->r[11] = 0x00000003u;
|
|
/* 021625B8 */ cpu->r[9] = cpu->r[4];
|
|
/* 021625BC */ cpu->r[6] = cpu->r[29] + cpu->r[4];
|
|
L_021625C0: ; // 0x21625c0
|
|
/* 021625C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 021625C4 */ _t44 = cpu->r[6] + 0x00000000u;
|
|
/* 021625C4 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
|
|
/* 021625C8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021625C8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 021625C8 */ if (_t46) goto L_021625CC; else goto L_021625DC;
|
|
L_021625CC: ; // 0x21625cc
|
|
/* 021625CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 021625D0 */ _t47 = cpu->r[28] + cpu->r[9];
|
|
/* 021625D0 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
|
|
/* 021625D4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021625D4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 021625D4 */ if (_t49) goto L_021625E8; else goto L_021625D8;
|
|
L_021625D8: ; // 0x21625d8
|
|
/* 021625D8 */ goto L_02162614;
|
|
L_021625DC: ; // 0x21625dc
|
|
/* 021625DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 021625E0 */ _t50 = cpu->r[28] + 0x00000000u;
|
|
/* 021625E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 021625E4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021625E4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 021625E4 */ if (_t52) goto L_021625E8; else goto L_02162614;
|
|
L_021625E8: ; // 0x21625e8
|
|
/* 021625E8 */ _t53 = cpu->r[28] + cpu->r[9];
|
|
/* 021625E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
|
|
/* 021625EC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 021625F0 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 021625F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000007u);
|
|
/* 021625F8 */ cpu->r[27] = cpu->r[27] + cpu->r[6];
|
|
/* 021625FC */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 02162600 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02162600 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02162600 */ if (_t55) goto L_02162630; else goto L_02162604;
|
|
L_02162604: ; // 0x2162604
|
|
/* 02162604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 02162608 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02162608 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02162608 */ if (_t57) goto L_021625B4; else goto L_0216260C;
|
|
L_0216260C: ; // 0x216260c
|
|
/* 0216260C */ cpu->r[6] = cpu->r[29];
|
|
/* 02162610 */ goto L_021625C0;
|
|
L_02162614: ; // 0x2162614
|
|
/* 02162614 */ _t58 = cpu->r[28] + 0x00000000u;
|
|
/* 02162614 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02162618 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0216261C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02162620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000007u);
|
|
/* 02162624 */ cpu->r[27] = cpu->r[27] + cpu->r[6];
|
|
/* 02162628 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 0216262C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0216262C */ _t60 = _t59 & 0x00000001u;
|
|
/* 0216262C */ if (_t60) goto L_02162630; else goto L_02162604;
|
|
L_02162630: ; // 0x2162630
|
|
/* 02162630 */ _t61 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02162634 */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 02162634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02162638 */ _t63 = cpu->r[7] + 0x0000002Cu;
|
|
/* 02162638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0216263C */ cpu->ctr = cpu->r[8];
|
|
/* 02162640 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02162644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02162648 */ cpu->r[26] = 0x101C0000u;
|
|
/* 0216264C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0216264C */ _t65 = _t64 & 0x00000001u;
|
|
/* 0216264C */ if (_t65) goto L_02162668; else goto L_02162650;
|
|
L_02162650: ; // 0x2162650
|
|
/* 02162650 */ _t66 = cpu->r[26] + 0x00001344u;
|
|
/* 02162650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02162654 */ _t67 = cpu->r[9] + 0x00000018u;
|
|
/* 02162654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02162658 */ _t68 = cpu->r[29] + 0x00000020u;
|
|
/* 02162658 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
|
|
/* 0216265C */ _t69 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0216265C */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02162660 */ cpu->r[27] = cpu->r[27] + cpu->r[9];
|
|
/* 02162664 */ _t70 = cpu->r[28] + 0x00000020u;
|
|
/* 02162664 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
|
|
L_02162668: ; // 0x2162668
|
|
/* 02162668 */ _t71 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0216266C */ _t72 = cpu->r[3] + 0x00000000u;
|
|
/* 0216266C */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02162670 */ _t73 = cpu->r[10] + 0x00000024u;
|
|
/* 02162670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02162674 */ cpu->ctr = cpu->r[11];
|
|
/* 02162678 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0216267C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02162680 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02162680 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02162680 */ if (_t75) goto L_021626AC; else goto L_02162684;
|
|
L_02162684: ; // 0x2162684
|
|
/* 02162684 */ _t76 = cpu->r[26] + 0x00001344u;
|
|
/* 02162684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02162688 */ _t77 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02162688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0216268C */ _t78 = cpu->r[29] + 0x00000024u;
|
|
/* 0216268C */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
|
|
/* 02162690 */ _t79 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02162690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02162694 */ _t80 = cpu->r[28] + 0x00000024u;
|
|
/* 02162694 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 02162698 */ cpu->r[27] = cpu->r[27] + cpu->r[0];
|
|
/* 0216269C */ _t81 = cpu->r[29] + 0x00000028u;
|
|
/* 0216269C */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
|
|
/* 021626A0 */ _t82 = cpu->r[11] + 0x0000002Cu;
|
|
/* 021626A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 021626A4 */ cpu->r[27] = cpu->r[27] + cpu->r[0];
|
|
/* 021626A8 */ _t83 = cpu->r[28] + 0x00000028u;
|
|
/* 021626A8 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
L_021626AC: ; // 0x21626ac
|
|
/* 021626AC */ cpu->r[4] = 0x00000000u;
|
|
/* 021626B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021626B4 */ cpu->r[5] = cpu->r[31] + 0x00000238u;
|
|
/* 021626B8 */ cpu->r[6] = cpu->r[27];
|
|
/* 021626BC */ _t84 = cpu->r[31] + 0x00000298u;
|
|
/* 021626BC */ rbrew_write32(cpu->mem, _t84, cpu->r[27]);
|
|
/* 021626C0 */ Gambit_fn_021653C8(cpu);
|
|
/* 021626C4 */ cpu->r[8] = 0x00000001u;
|
|
/* 021626C8 */ _t85 = cpu->r[31] + 0x000002C4u;
|
|
/* 021626C8 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]);
|
|
/* 021626CC */ _t86 = cpu->r[31] + 0x000002CEu;
|
|
/* 021626CC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[8]);
|
|
/* 021626D0 */ _t87 = cpu->r[31] + 0x000002CCu;
|
|
/* 021626D0 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[30]);
|
|
/* 021626D4 */ _t88 = cpu->r[31] + 0x000002C8u;
|
|
/* 021626D4 */ rbrew_write32(cpu->mem, _t88, cpu->r[30]);
|
|
/* 021626D8 */ _t89 = cpu->r[31] + 0x000002CFu;
|
|
/* 021626D8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[8]);
|
|
/* 021626DC */ _t90 = cpu->r[31] + 0x000002D0u;
|
|
/* 021626DC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[8]);
|
|
/* 021626E0 */ _t91 = cpu->r[31] + 0x000002C0u;
|
|
/* 021626E0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[30]);
|
|
/* 021626E4 */ _t92 = cpu->r[31] + 0x000002CDu;
|
|
/* 021626E4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[8]);
|
|
/* 021626E8 */ /* nop */
|
|
/* 021626EC */ _t93 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021626EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 021626F0 */ cpu->lr = cpu->r[0];
|
|
/* 021626F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021626F8 */ return;
|
|
L_027485D8: ; // 0x27485d8
|
|
/* 027485D8 */ cpu->r[12] = cpu->r[3];
|
|
/* 027485DC */ cpu->r[3] = cpu->r[4];
|
|
/* 027485E0 */ cpu->r[4] = cpu->r[12] + 0x000001CCu;
|
|
/* 027485E4 */ _t94 = cpu->r[12] + 0x000001D8u;
|
|
/* 027485E4 */ rbrew_write32(cpu->mem, _t94, cpu->r[3]);
|
|
/* 027485E8 */ goto L_02162478;
|
|
}
|
|
|
|
// fn_027485F0 @ 0x27485f0
|
|
void Gambit_fn_027485F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
|
|
|
|
L_027485F0: ; // 0x27485f0
|
|
/* 027485F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027485F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027485F0 */ cpu->r[1] = _t0;
|
|
/* 027485F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027485F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 027485F8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027485F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 027485FC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027485FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02748600 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02748600 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02748604 */ cpu->r[31] = cpu->r[3];
|
|
/* 02748604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02748608 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748608 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0274860C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274860C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0274860C */ if (_t7) goto L_02748610; else goto L_02748620;
|
|
L_02748610: ; // 0x2748610
|
|
/* 02748610 */ cpu->r[3] = 0x00000238u;
|
|
/* 02748614 */ Gambit_fn_02801A78(cpu);
|
|
/* 02748618 */ cpu->r[31] = cpu->r[3];
|
|
/* 02748618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0274861C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274861C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0274861C */ if (_t9) goto L_027486C0; else goto L_02748620;
|
|
L_02748620: ; // 0x2748620
|
|
/* 02748620 */ cpu->r[3] = cpu->r[31];
|
|
/* 02748624 */ cpu->r[4] = 0x000000FFu;
|
|
/* 02748628 */ cpu->r[5] = 0x00000000u;
|
|
/* 0274862C */ Gambit_fn_02790BA4(cpu);
|
|
/* 02748630 */ cpu->r[10] = 0x10100000u;
|
|
/* 02748634 */ cpu->r[3] = cpu->r[31];
|
|
/* 02748638 */ cpu->r[4] = 0x00000000u;
|
|
/* 0274863C */ cpu->r[10] = cpu->r[10] + 0xFFFF9CD0u;
|
|
/* 02748640 */ cpu->r[5] = 0x00000001u;
|
|
/* 02748644 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02748644 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02748648 */ Gambit_fn_02749584(cpu);
|
|
/* 0274864C */ cpu->r[29] = 0x101D0000u;
|
|
/* 02748650 */ _t11 = cpu->r[29] + 0xFFFF8874u;
|
|
/* 02748650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748654 */ cpu->r[28] = cpu->r[31] + 0x00000104u;
|
|
/* 02748658 */ _t12 = cpu->r[28] + cpu->r[11];
|
|
/* 02748658 */ cpu->r[4] = rbrew_read8(cpu->mem, _t12);
|
|
/* 0274865C */ cpu->r[3] = cpu->r[31];
|
|
/* 02748660 */ Gambit_fn_02791444(cpu);
|
|
/* 02748664 */ cpu->r[4] = 0x00000001u;
|
|
/* 02748668 */ cpu->r[3] = cpu->r[31];
|
|
/* 0274866C */ cpu->r[5] = cpu->r[4];
|
|
/* 02748670 */ Gambit_fn_02594AD8(cpu);
|
|
/* 02748674 */ cpu->r[30] = 0x101C0000u;
|
|
/* 02748678 */ _t13 = cpu->r[30] + 0x00004424u;
|
|
/* 02748678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0274867C */ _t14 = cpu->r[28] + cpu->r[12];
|
|
/* 0274867C */ cpu->r[4] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02748680 */ cpu->r[3] = cpu->r[31];
|
|
/* 02748684 */ Gambit_fn_02791444(cpu);
|
|
/* 02748688 */ _t15 = cpu->r[29] + 0xFFFF8874u;
|
|
/* 02748688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0274868C */ _t16 = cpu->r[30] + 0x00004424u;
|
|
/* 0274868C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02748690 */ _t17 = cpu->r[28] + cpu->r[0];
|
|
/* 02748690 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02748694 */ _t18 = cpu->r[28] + cpu->r[11];
|
|
/* 02748694 */ cpu->r[7] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02748698 */ _t19 = cpu->r[31] + 0x00000030u;
|
|
/* 02748698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0274869C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027486A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027486A4 */ _t20 = cpu->r[12] + cpu->r[0];
|
|
/* 027486A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027486A8 */ _t21 = cpu->r[11] + cpu->r[0];
|
|
/* 027486A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027486AC */ _t22 = cpu->r[8] + 0x00000004u;
|
|
/* 027486AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027486B0 */ _t23 = cpu->r[12] + 0x00000004u;
|
|
/* 027486B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027486B4 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 027486B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027486B8 */ _t25 = cpu->r[8] + 0x00000000u;
|
|
/* 027486B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027486BC */ Gambit_fn_027485D8(cpu);
|
|
L_027486C0: ; // 0x27486c0
|
|
/* 027486C0 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 027486C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027486C4 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027486C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027486C8 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027486C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 027486CC */ cpu->r[3] = cpu->r[31];
|
|
/* 027486D0 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 027486D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 027486D4 */ cpu->lr = cpu->r[0];
|
|
/* 027486D8 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 027486D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 027486DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027486E0 */ return;
|
|
}
|
|
|
|
// fn_027486E4 @ 0x27486e4
|
|
void Gambit_fn_027486E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
|
|
|
|
L_027486E4: ; // 0x27486e4
|
|
/* 027486E4 */ cpu->r[0] = cpu->lr;
|
|
/* 027486E8 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 027486E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027486E8 */ cpu->r[1] = _t0;
|
|
/* 027486EC */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 027486EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027486F0 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027486F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 027486F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 027486F8 */ _t3 = cpu->r[1] + 0x00000064u;
|
|
/* 027486F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 027486FC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02748700 */ _t4 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02748700 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02748704 */ Gambit_fn_02175308(cpu);
|
|
/* 02748708 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0274870C */ _t5 = cpu->r[11] + 0x00001358u;
|
|
/* 0274870C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02748710 */ _t6 = cpu->r[11] + 0x00000014u;
|
|
/* 02748710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02748714 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748718 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0274871C */ _t7 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0274871C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02748720 */ Gambit_fn_021755E8(cpu);
|
|
/* 02748724 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748728 */ Gambit_fn_026222B8(cpu);
|
|
/* 0274872C */ cpu->r[29] = cpu->r[3];
|
|
/* 02748730 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02748734 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748738 */ Gambit_fn_021755E8(cpu);
|
|
/* 0274873C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748740 */ Gambit_fn_02622308(cpu);
|
|
/* 02748744 */ cpu->r[5] = 0x00000000u;
|
|
/* 02748748 */ cpu->r[31] = cpu->r[3];
|
|
/* 0274874C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02748750 */ cpu->r[6] = cpu->r[5];
|
|
/* 02748754 */ cpu->r[4] = cpu->r[29];
|
|
/* 02748758 */ Gambit_fn_027C6980(cpu);
|
|
/* 0274875C */ cpu->r[5] = 0x00000000u;
|
|
/* 02748760 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02748764 */ cpu->r[6] = cpu->r[5];
|
|
/* 02748768 */ cpu->r[4] = cpu->r[31];
|
|
/* 0274876C */ Gambit_fn_027C6980(cpu);
|
|
/* 02748770 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02748774 */ Gambit_fn_02982574(cpu);
|
|
/* 02748778 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0274877C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02748780 */ _t8 = cpu->r[10] + 0xFFFF97D8u;
|
|
/* 02748780 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02748784 */ _t9 = cpu->r[11] + 0xFFFF97D4u;
|
|
/* 02748784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02748788 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0274878C */ _t10 = cpu->r[1] + 0x00000048u;
|
|
/* 0274878C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
|
|
/* 02748790 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02748794 */ _t11 = cpu->r[10] + 0xFFFF97D0u;
|
|
/* 02748794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748798 */ _t12 = cpu->r[12] + 0xFFFF97D9u;
|
|
/* 02748798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 0274879C */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 0274879C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 027487A0 */ _t14 = cpu->r[1] + 0x00000049u;
|
|
/* 027487A0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 027487A4 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 027487A8 */ _t15 = cpu->r[1] + 0x00000044u;
|
|
/* 027487A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 027487AC */ Gambit_fn_02984F3C(cpu);
|
|
/* 027487B0 */ cpu->r[11] = 0x00000006u;
|
|
/* 027487B4 */ _t16 = cpu->r[30] + 0x00000004u;
|
|
/* 027487B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027487B8 */ _t17 = cpu->r[1] + 0x00000050u;
|
|
/* 027487B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 027487BC */ _t18 = cpu->r[12] + 0x00000224u;
|
|
/* 027487BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027487C0 */ cpu->ctr = cpu->r[0];
|
|
/* 027487C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 027487C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027487CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027487D0 */ cpu->r[3] = cpu->r[29];
|
|
/* 027487D4 */ cpu->r[10] = 0x00000000u;
|
|
/* 027487D8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 027487DC */ cpu->r[4] = cpu->r[29];
|
|
/* 027487E0 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027487E4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 027487E8 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 027487EC */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 027487F0 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 027487F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 027487F4 */ Gambit_fn_023C982C(cpu);
|
|
/* 027487F8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027487FC */ _t20 = cpu->r[30] + 0x00000008u;
|
|
/* 027487FC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02748800 */ _t21 = cpu->r[12] + 0xFFFF88E0u;
|
|
/* 02748800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02748804 */ _t22 = cpu->r[12] + 0x00000278u;
|
|
/* 02748804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02748808 */ _t23 = cpu->r[12] + 0x0000027Cu;
|
|
/* 02748808 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0274880C */ Gambit_fn_0297FD44(cpu);
|
|
/* 02748810 */ _t24 = cpu->r[30] + 0x00000008u;
|
|
/* 02748810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02748814 */ _t25 = cpu->r[10] + 0x000000A4u;
|
|
/* 02748814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02748818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0274881C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274881C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0274881C */ if (_t27) goto L_02748898; else goto L_02748820;
|
|
L_02748820: ; // 0x2748820
|
|
/* 02748820 */ cpu->r[3] = 0x00000028u;
|
|
/* 02748824 */ Gambit_fn_02801A78(cpu);
|
|
/* 02748828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274882C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274882C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0274882C */ if (_t29) goto L_0274883C; else goto L_02748830;
|
|
L_02748830: ; // 0x2748830
|
|
/* 02748830 */ cpu->r[5] = 0x00000000u;
|
|
/* 02748834 */ cpu->r[4] = 0x00000003u;
|
|
/* 02748838 */ Gambit_fn_02398200(cpu);
|
|
L_0274883C: ; // 0x274883c
|
|
/* 0274883C */ _t30 = cpu->r[30] + 0x00000008u;
|
|
/* 0274883C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02748840 */ _t31 = cpu->r[30] + 0x00000080u;
|
|
/* 02748840 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 02748844 */ _t32 = cpu->r[3] + 0x00000014u;
|
|
/* 02748844 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02748848 */ _t33 = cpu->r[30] + 0x00000080u;
|
|
/* 02748848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0274884C */ cpu->r[4] = 0x00000002u;
|
|
/* 02748850 */ Gambit_fn_023982F0(cpu);
|
|
/* 02748854 */ cpu->r[3] = 0x000001FCu;
|
|
/* 02748858 */ Gambit_fn_02801A78(cpu);
|
|
/* 0274885C */ cpu->r[31] = cpu->r[3];
|
|
/* 0274885C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02748860 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748860 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02748860 */ if (_t35) goto L_02748870; else goto L_02748864;
|
|
L_02748864: ; // 0x2748864
|
|
/* 02748864 */ cpu->r[3] = cpu->r[31];
|
|
/* 02748868 */ Gambit_fn_02397560(cpu);
|
|
/* 0274886C */ cpu->r[31] = cpu->r[3];
|
|
L_02748870: ; // 0x2748870
|
|
/* 02748870 */ _t36 = cpu->r[30] + 0x00000004u;
|
|
/* 02748870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02748874 */ _t37 = cpu->r[30] + 0x00000084u;
|
|
/* 02748874 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
|
|
/* 02748878 */ _t38 = cpu->r[11] + 0x000001ECu;
|
|
/* 02748878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0274887C */ cpu->ctr = cpu->r[0];
|
|
/* 02748880 */ cpu->r[3] = cpu->r[30];
|
|
/* 02748884 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02748888 */ _t39 = cpu->r[30] + 0x00000008u;
|
|
/* 02748888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0274888C */ cpu->r[5] = cpu->r[3];
|
|
/* 02748890 */ cpu->r[3] = cpu->r[31];
|
|
/* 02748894 */ Gambit_fn_023979A0(cpu);
|
|
L_02748898: ; // 0x2748898
|
|
/* 02748898 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02748898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0274889C */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 0274889C */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 027488A0 */ _t42 = cpu->r[12] + 0x0000001Cu;
|
|
/* 027488A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 027488A4 */ _t43 = cpu->r[10] + 0x0000001Cu;
|
|
/* 027488A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 027488A8 */ cpu->r[5] = 0x00000001u;
|
|
/* 027488AC */ Gambit_fn_02C60BDC(cpu);
|
|
/* 027488B0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 027488B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 027488B8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8830u;
|
|
/* 027488BC */ Gambit_fn_02002684(cpu);
|
|
/* 027488C0 */ _t44 = cpu->r[30] + 0x00000008u;
|
|
/* 027488C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
|
|
/* 027488C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 027488C8 */ Gambit_fn_02161BFC(cpu);
|
|
/* 027488CC */ _t45 = cpu->r[30] + 0x000001F8u;
|
|
/* 027488CC */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
|
|
/* 027488D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027488D4 */ Gambit_fn_02175648(cpu);
|
|
/* 027488D8 */ _t46 = cpu->r[30] + 0x000001D4u;
|
|
/* 027488D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
|
|
/* 027488DC */ cpu->r[5] = cpu->r[3];
|
|
/* 027488E0 */ _t47 = cpu->r[30] + 0x00000008u;
|
|
/* 027488E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 027488E4 */ Gambit_fn_0216E218(cpu);
|
|
/* 027488E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027488EC */ Gambit_fn_02175678(cpu);
|
|
/* 027488F0 */ _t48 = cpu->r[30] + 0x000001D0u;
|
|
/* 027488F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
|
|
/* 027488F4 */ cpu->r[5] = cpu->r[3];
|
|
/* 027488F8 */ _t49 = cpu->r[30] + 0x00000008u;
|
|
/* 027488F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 027488FC */ Gambit_fn_0216E264(cpu);
|
|
/* 02748900 */ _t50 = cpu->r[30] + 0x000001D8u;
|
|
/* 02748900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02748904 */ Gambit_fn_021626FC(cpu);
|
|
/* 02748908 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0274890C */ cpu->r[4] = 0x00000002u;
|
|
/* 02748910 */ Gambit_fn_021753A0(cpu);
|
|
/* 02748914 */ _t51 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02748914 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02748918 */ _t52 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02748918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0274891C */ _t53 = cpu->r[1] + 0x00000060u;
|
|
/* 0274891C */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02748920 */ cpu->lr = cpu->r[0];
|
|
/* 02748924 */ _t54 = cpu->r[1] + 0x00000064u;
|
|
/* 02748924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02748928 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 0274892C */ return;
|
|
}
|
|
|
|
// fn_027486E8 @ 0x27486e8
|
|
void Gambit_fn_027486E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
|
|
|
|
L_027486E8: ; // 0x27486e8
|
|
/* 027486E8 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 027486E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027486E8 */ cpu->r[1] = _t0;
|
|
/* 027486EC */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 027486EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027486F0 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027486F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 027486F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 027486F8 */ _t3 = cpu->r[1] + 0x00000064u;
|
|
/* 027486F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 027486FC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02748700 */ _t4 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02748700 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02748704 */ Gambit_fn_02175308(cpu);
|
|
/* 02748708 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0274870C */ _t5 = cpu->r[11] + 0x00001358u;
|
|
/* 0274870C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02748710 */ _t6 = cpu->r[11] + 0x00000014u;
|
|
/* 02748710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02748714 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748718 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0274871C */ _t7 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0274871C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02748720 */ Gambit_fn_021755E8(cpu);
|
|
/* 02748724 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748728 */ Gambit_fn_026222B8(cpu);
|
|
/* 0274872C */ cpu->r[29] = cpu->r[3];
|
|
/* 02748730 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02748734 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748738 */ Gambit_fn_021755E8(cpu);
|
|
/* 0274873C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748740 */ Gambit_fn_02622308(cpu);
|
|
/* 02748744 */ cpu->r[5] = 0x00000000u;
|
|
/* 02748748 */ cpu->r[31] = cpu->r[3];
|
|
/* 0274874C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02748750 */ cpu->r[6] = cpu->r[5];
|
|
/* 02748754 */ cpu->r[4] = cpu->r[29];
|
|
/* 02748758 */ Gambit_fn_027C6980(cpu);
|
|
/* 0274875C */ cpu->r[5] = 0x00000000u;
|
|
/* 02748760 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02748764 */ cpu->r[6] = cpu->r[5];
|
|
/* 02748768 */ cpu->r[4] = cpu->r[31];
|
|
/* 0274876C */ Gambit_fn_027C6980(cpu);
|
|
/* 02748770 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02748774 */ Gambit_fn_02982574(cpu);
|
|
/* 02748778 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0274877C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02748780 */ _t8 = cpu->r[10] + 0xFFFF97D8u;
|
|
/* 02748780 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02748784 */ _t9 = cpu->r[11] + 0xFFFF97D4u;
|
|
/* 02748784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02748788 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0274878C */ _t10 = cpu->r[1] + 0x00000048u;
|
|
/* 0274878C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
|
|
/* 02748790 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02748794 */ _t11 = cpu->r[10] + 0xFFFF97D0u;
|
|
/* 02748794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748798 */ _t12 = cpu->r[12] + 0xFFFF97D9u;
|
|
/* 02748798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 0274879C */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 0274879C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 027487A0 */ _t14 = cpu->r[1] + 0x00000049u;
|
|
/* 027487A0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 027487A4 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 027487A8 */ _t15 = cpu->r[1] + 0x00000044u;
|
|
/* 027487A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 027487AC */ Gambit_fn_02984F3C(cpu);
|
|
/* 027487B0 */ cpu->r[11] = 0x00000006u;
|
|
/* 027487B4 */ _t16 = cpu->r[30] + 0x00000004u;
|
|
/* 027487B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027487B8 */ _t17 = cpu->r[1] + 0x00000050u;
|
|
/* 027487B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 027487BC */ _t18 = cpu->r[12] + 0x00000224u;
|
|
/* 027487BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027487C0 */ cpu->ctr = cpu->r[0];
|
|
/* 027487C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 027487C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027487CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027487D0 */ cpu->r[3] = cpu->r[29];
|
|
/* 027487D4 */ cpu->r[10] = 0x00000000u;
|
|
/* 027487D8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 027487DC */ cpu->r[4] = cpu->r[29];
|
|
/* 027487E0 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027487E4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 027487E8 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 027487EC */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 027487F0 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 027487F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 027487F4 */ Gambit_fn_023C982C(cpu);
|
|
/* 027487F8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027487FC */ _t20 = cpu->r[30] + 0x00000008u;
|
|
/* 027487FC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02748800 */ _t21 = cpu->r[12] + 0xFFFF88E0u;
|
|
/* 02748800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02748804 */ _t22 = cpu->r[12] + 0x00000278u;
|
|
/* 02748804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02748808 */ _t23 = cpu->r[12] + 0x0000027Cu;
|
|
/* 02748808 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0274880C */ Gambit_fn_0297FD44(cpu);
|
|
/* 02748810 */ _t24 = cpu->r[30] + 0x00000008u;
|
|
/* 02748810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02748814 */ _t25 = cpu->r[10] + 0x000000A4u;
|
|
/* 02748814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02748818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0274881C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274881C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0274881C */ if (_t27) goto L_02748898; else goto L_02748820;
|
|
L_02748820: ; // 0x2748820
|
|
/* 02748820 */ cpu->r[3] = 0x00000028u;
|
|
/* 02748824 */ Gambit_fn_02801A78(cpu);
|
|
/* 02748828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0274882C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274882C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0274882C */ if (_t29) goto L_0274883C; else goto L_02748830;
|
|
L_02748830: ; // 0x2748830
|
|
/* 02748830 */ cpu->r[5] = 0x00000000u;
|
|
/* 02748834 */ cpu->r[4] = 0x00000003u;
|
|
/* 02748838 */ Gambit_fn_02398200(cpu);
|
|
L_0274883C: ; // 0x274883c
|
|
/* 0274883C */ _t30 = cpu->r[30] + 0x00000008u;
|
|
/* 0274883C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02748840 */ _t31 = cpu->r[30] + 0x00000080u;
|
|
/* 02748840 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 02748844 */ _t32 = cpu->r[3] + 0x00000014u;
|
|
/* 02748844 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02748848 */ _t33 = cpu->r[30] + 0x00000080u;
|
|
/* 02748848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0274884C */ cpu->r[4] = 0x00000002u;
|
|
/* 02748850 */ Gambit_fn_023982F0(cpu);
|
|
/* 02748854 */ cpu->r[3] = 0x000001FCu;
|
|
/* 02748858 */ Gambit_fn_02801A78(cpu);
|
|
/* 0274885C */ cpu->r[31] = cpu->r[3];
|
|
/* 0274885C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02748860 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748860 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02748860 */ if (_t35) goto L_02748870; else goto L_02748864;
|
|
L_02748864: ; // 0x2748864
|
|
/* 02748864 */ cpu->r[3] = cpu->r[31];
|
|
/* 02748868 */ Gambit_fn_02397560(cpu);
|
|
/* 0274886C */ cpu->r[31] = cpu->r[3];
|
|
L_02748870: ; // 0x2748870
|
|
/* 02748870 */ _t36 = cpu->r[30] + 0x00000004u;
|
|
/* 02748870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02748874 */ _t37 = cpu->r[30] + 0x00000084u;
|
|
/* 02748874 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
|
|
/* 02748878 */ _t38 = cpu->r[11] + 0x000001ECu;
|
|
/* 02748878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0274887C */ cpu->ctr = cpu->r[0];
|
|
/* 02748880 */ cpu->r[3] = cpu->r[30];
|
|
/* 02748884 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02748888 */ _t39 = cpu->r[30] + 0x00000008u;
|
|
/* 02748888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0274888C */ cpu->r[5] = cpu->r[3];
|
|
/* 02748890 */ cpu->r[3] = cpu->r[31];
|
|
/* 02748894 */ Gambit_fn_023979A0(cpu);
|
|
L_02748898: ; // 0x2748898
|
|
/* 02748898 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02748898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0274889C */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 0274889C */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 027488A0 */ _t42 = cpu->r[12] + 0x0000001Cu;
|
|
/* 027488A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 027488A4 */ _t43 = cpu->r[10] + 0x0000001Cu;
|
|
/* 027488A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 027488A8 */ cpu->r[5] = 0x00000001u;
|
|
/* 027488AC */ Gambit_fn_02C60BDC(cpu);
|
|
/* 027488B0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 027488B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 027488B8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8830u;
|
|
/* 027488BC */ Gambit_fn_02002684(cpu);
|
|
/* 027488C0 */ _t44 = cpu->r[30] + 0x00000008u;
|
|
/* 027488C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
|
|
/* 027488C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 027488C8 */ Gambit_fn_02161BFC(cpu);
|
|
/* 027488CC */ _t45 = cpu->r[30] + 0x000001F8u;
|
|
/* 027488CC */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
|
|
/* 027488D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027488D4 */ Gambit_fn_02175648(cpu);
|
|
/* 027488D8 */ _t46 = cpu->r[30] + 0x000001D4u;
|
|
/* 027488D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
|
|
/* 027488DC */ cpu->r[5] = cpu->r[3];
|
|
/* 027488E0 */ _t47 = cpu->r[30] + 0x00000008u;
|
|
/* 027488E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 027488E4 */ Gambit_fn_0216E218(cpu);
|
|
/* 027488E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027488EC */ Gambit_fn_02175678(cpu);
|
|
/* 027488F0 */ _t48 = cpu->r[30] + 0x000001D0u;
|
|
/* 027488F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
|
|
/* 027488F4 */ cpu->r[5] = cpu->r[3];
|
|
/* 027488F8 */ _t49 = cpu->r[30] + 0x00000008u;
|
|
/* 027488F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 027488FC */ Gambit_fn_0216E264(cpu);
|
|
/* 02748900 */ _t50 = cpu->r[30] + 0x000001D8u;
|
|
/* 02748900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02748904 */ Gambit_fn_021626FC(cpu);
|
|
/* 02748908 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0274890C */ cpu->r[4] = 0x00000002u;
|
|
/* 02748910 */ Gambit_fn_021753A0(cpu);
|
|
/* 02748914 */ _t51 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02748914 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02748918 */ _t52 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02748918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0274891C */ _t53 = cpu->r[1] + 0x00000060u;
|
|
/* 0274891C */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02748920 */ cpu->lr = cpu->r[0];
|
|
/* 02748924 */ _t54 = cpu->r[1] + 0x00000064u;
|
|
/* 02748924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02748928 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 0274892C */ return;
|
|
}
|
|
|
|
// fn_02748930 @ 0x2748930
|
|
void Gambit_fn_02748930(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
|
|
|
|
L_02748930: ; // 0x2748930
|
|
/* 02748930 */ cpu->r[0] = cpu->lr;
|
|
/* 02748934 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02748934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748934 */ cpu->r[1] = _t0;
|
|
/* 02748938 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02748938 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0274893C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0274893C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02748940 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748940 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02748944 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02748944 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02748948 */ cpu->r[29] = cpu->r[3];
|
|
/* 0274894C */ cpu->r[31] = 0x00000000u;
|
|
/* 02748950 */ _t5 = cpu->r[29] + 0x000001D8u;
|
|
/* 02748950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02748954 */ cpu->r[4] = cpu->r[31];
|
|
/* 02748958 */ Gambit_fn_02163E5C(cpu);
|
|
/* 0274895C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02748960 */ _t6 = cpu->r[12] + 0x00001344u;
|
|
/* 02748960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02748964 */ _t7 = cpu->r[12] + 0x00000020u;
|
|
/* 02748964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02748968 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748968 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 0274896C */ _t9 = cpu->r[29] + 0x000001E8u;
|
|
/* 0274896C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02748970 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748974 */ Gambit_fn_020248E8(cpu);
|
|
/* 02748978 */ cpu->r[30] = cpu->r[3];
|
|
/* 02748978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0274897C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274897C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0274897C */ if (_t11) goto L_02748998; else goto L_02748980;
|
|
L_02748980: ; // 0x2748980
|
|
/* 02748980 */ _t12 = cpu->r[29] + 0x000001D8u;
|
|
/* 02748980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02748984 */ _t13 = cpu->r[30] + 0x00000004u;
|
|
/* 02748984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02748988 */ Gambit_fn_02164128(cpu);
|
|
/* 0274898C */ _t14 = cpu->r[29] + 0x000001D8u;
|
|
/* 0274898C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02748990 */ cpu->r[4] = 0x00000000u;
|
|
/* 02748994 */ Gambit_fn_0216416C(cpu);
|
|
L_02748998: ; // 0x2748998
|
|
/* 02748998 */ cpu->r[0] = 0x00000001u;
|
|
/* 0274899C */ _t15 = cpu->r[29] + 0x000001D8u;
|
|
/* 0274899C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027489A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027489A4 */ cpu->r[5] = 0x00000000u;
|
|
/* 027489A8 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 027489A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 027489AC */ Gambit_fn_021643AC(cpu);
|
|
/* 027489B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027489B4 */ _t17 = cpu->r[29] + 0x000001D8u;
|
|
/* 027489B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027489B8 */ cpu->r[5] = 0x00000000u;
|
|
/* 027489BC */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 027489BC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 027489C0 */ Gambit_fn_021643AC(cpu);
|
|
/* 027489C4 */ cpu->r[0] = 0x00000002u;
|
|
/* 027489C8 */ _t19 = cpu->r[29] + 0x000001D8u;
|
|
/* 027489C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027489CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027489D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 027489D4 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 027489D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 027489D8 */ Gambit_fn_021643AC(cpu);
|
|
/* 027489DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027489E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027489E0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 027489E0 */ if (_t22) goto L_02748A10; else goto L_027489E4;
|
|
L_027489E4: ; // 0x27489e4
|
|
/* 027489E4 */ _t23 = cpu->r[30] + 0x00000100u;
|
|
/* 027489E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027489E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 027489EC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027489EC */ _t25 = _t24 & 0x00000001u;
|
|
/* 027489EC */ if (_t25) goto L_02748A10; else goto L_027489F0;
|
|
L_027489F0: ; // 0x27489f0
|
|
/* 027489F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 027489F4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027489F4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 027489F4 */ if (_t27) goto L_02748A10; else goto L_027489F8;
|
|
L_027489F8: ; // 0x27489f8
|
|
/* 027489F8 */ cpu->r[11] = 0x10100000u;
|
|
/* 027489FC */ cpu->r[11] = cpu->r[11] + 0xFFFF9DEBu;
|
|
/* 02748A00 */ cpu->r[3] = cpu->r[29];
|
|
/* 02748A04 */ _t28 = cpu->r[11] + cpu->r[0];
|
|
/* 02748A04 */ cpu->r[4] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02748A08 */ cpu->r[5] = 0x00000000u;
|
|
/* 02748A0C */ Gambit_fn_02002728(cpu);
|
|
L_02748A10: ; // 0x2748a10
|
|
/* 02748A10 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02748A10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02748A14 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02748A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02748A18 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02748A18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02748A1C */ cpu->lr = cpu->r[0];
|
|
/* 02748A20 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02748A24 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02748A28 */ return;
|
|
}
|
|
|
|
// fn_02748934 @ 0x2748934
|
|
void Gambit_fn_02748934(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
|
|
|
|
L_02748934: ; // 0x2748934
|
|
/* 02748934 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02748934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748934 */ cpu->r[1] = _t0;
|
|
/* 02748938 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02748938 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0274893C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0274893C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02748940 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748940 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02748944 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02748944 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02748948 */ cpu->r[29] = cpu->r[3];
|
|
/* 0274894C */ cpu->r[31] = 0x00000000u;
|
|
/* 02748950 */ _t5 = cpu->r[29] + 0x000001D8u;
|
|
/* 02748950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02748954 */ cpu->r[4] = cpu->r[31];
|
|
/* 02748958 */ Gambit_fn_02163E5C(cpu);
|
|
/* 0274895C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02748960 */ _t6 = cpu->r[12] + 0x00001344u;
|
|
/* 02748960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02748964 */ _t7 = cpu->r[12] + 0x00000020u;
|
|
/* 02748964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02748968 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748968 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 0274896C */ _t9 = cpu->r[29] + 0x000001E8u;
|
|
/* 0274896C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02748970 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748974 */ Gambit_fn_020248E8(cpu);
|
|
/* 02748978 */ cpu->r[30] = cpu->r[3];
|
|
/* 02748978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0274897C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0274897C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0274897C */ if (_t11) goto L_02748998; else goto L_02748980;
|
|
L_02748980: ; // 0x2748980
|
|
/* 02748980 */ _t12 = cpu->r[29] + 0x000001D8u;
|
|
/* 02748980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02748984 */ _t13 = cpu->r[30] + 0x00000004u;
|
|
/* 02748984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02748988 */ Gambit_fn_02164128(cpu);
|
|
/* 0274898C */ _t14 = cpu->r[29] + 0x000001D8u;
|
|
/* 0274898C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02748990 */ cpu->r[4] = 0x00000000u;
|
|
/* 02748994 */ Gambit_fn_0216416C(cpu);
|
|
L_02748998: ; // 0x2748998
|
|
/* 02748998 */ cpu->r[0] = 0x00000001u;
|
|
/* 0274899C */ _t15 = cpu->r[29] + 0x000001D8u;
|
|
/* 0274899C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027489A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027489A4 */ cpu->r[5] = 0x00000000u;
|
|
/* 027489A8 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 027489A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 027489AC */ Gambit_fn_021643AC(cpu);
|
|
/* 027489B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027489B4 */ _t17 = cpu->r[29] + 0x000001D8u;
|
|
/* 027489B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027489B8 */ cpu->r[5] = 0x00000000u;
|
|
/* 027489BC */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 027489BC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 027489C0 */ Gambit_fn_021643AC(cpu);
|
|
/* 027489C4 */ cpu->r[0] = 0x00000002u;
|
|
/* 027489C8 */ _t19 = cpu->r[29] + 0x000001D8u;
|
|
/* 027489C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027489CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027489D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 027489D4 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 027489D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 027489D8 */ Gambit_fn_021643AC(cpu);
|
|
/* 027489DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027489E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027489E0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 027489E0 */ if (_t22) goto L_02748A10; else goto L_027489E4;
|
|
L_027489E4: ; // 0x27489e4
|
|
/* 027489E4 */ _t23 = cpu->r[30] + 0x00000100u;
|
|
/* 027489E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027489E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 027489EC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027489EC */ _t25 = _t24 & 0x00000001u;
|
|
/* 027489EC */ if (_t25) goto L_02748A10; else goto L_027489F0;
|
|
L_027489F0: ; // 0x27489f0
|
|
/* 027489F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 027489F4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027489F4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 027489F4 */ if (_t27) goto L_02748A10; else goto L_027489F8;
|
|
L_027489F8: ; // 0x27489f8
|
|
/* 027489F8 */ cpu->r[11] = 0x10100000u;
|
|
/* 027489FC */ cpu->r[11] = cpu->r[11] + 0xFFFF9DEBu;
|
|
/* 02748A00 */ cpu->r[3] = cpu->r[29];
|
|
/* 02748A04 */ _t28 = cpu->r[11] + cpu->r[0];
|
|
/* 02748A04 */ cpu->r[4] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02748A08 */ cpu->r[5] = 0x00000000u;
|
|
/* 02748A0C */ Gambit_fn_02002728(cpu);
|
|
L_02748A10: ; // 0x2748a10
|
|
/* 02748A10 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02748A10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02748A14 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02748A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02748A18 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02748A18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02748A1C */ cpu->lr = cpu->r[0];
|
|
/* 02748A20 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02748A24 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02748A28 */ return;
|
|
}
|
|
|
|
// fn_02748A2C @ 0x2748a2c
|
|
void Gambit_fn_02748A2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
|
|
L_02748A2C: ; // 0x2748a2c
|
|
/* 02748A2C */ cpu->r[0] = cpu->lr;
|
|
/* 02748A30 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02748A34 */ cpu->r[12] = 0x10100000u;
|
|
/* 02748A38 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02748A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748A38 */ cpu->r[1] = _t0;
|
|
/* 02748A3C */ _t1 = cpu->r[12] + 0xFFFF9DF0u;
|
|
/* 02748A3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02748A40 */ cpu->r[8] = cpu->r[8] + 0x00000B18u;
|
|
/* 02748A44 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 02748A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02748A48 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02748A48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02748A4C */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02748A4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02748A50 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 02748A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02748A54 */ _t6 = cpu->r[8] + 0x00000000u;
|
|
/* 02748A54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02748A58 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02748A5C */ _t7 = cpu->r[8] + 0x00000008u;
|
|
/* 02748A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02748A60 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 02748A64 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02748A64 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02748A68 */ cpu->r[31] = cpu->r[3];
|
|
/* 02748A6C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02748A6C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02748A70 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02748A74 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748A74 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02748A78 */ Gambit_fn_021DE2B4(cpu);
|
|
/* 02748A7C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02748A80 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02748A84 */ Gambit_fn_021620C4(cpu);
|
|
/* 02748A88 */ _t11 = cpu->r[31] + 0x00000080u;
|
|
/* 02748A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748A8C */ Gambit_fn_0239859C(cpu);
|
|
/* 02748A90 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02748A90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02748A94 */ _t13 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02748A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02748A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02748A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02748AA0 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
|
|
/* 02748AA4 */ _t14 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02748AA4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02748AA8 */ Gambit_fn_02C69510(cpu);
|
|
/* 02748AAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02748AB0 */ Gambit_fn_02980378(cpu);
|
|
/* 02748AB4 */ _t15 = cpu->r[31] + 0x00000008u;
|
|
/* 02748AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02748AB8 */ Gambit_fn_02980318(cpu);
|
|
/* 02748ABC */ _t16 = cpu->r[31] + 0x000001D8u;
|
|
/* 02748ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02748AC0 */ Gambit_fn_02162E24(cpu);
|
|
/* 02748AC4 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 02748AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02748AC8 */ _t18 = cpu->r[31] + 0x000001D8u;
|
|
/* 02748AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02748ACC */ Gambit_fn_02162FB4(cpu);
|
|
/* 02748AD0 */ _t19 = cpu->r[31] + 0x000001D8u;
|
|
/* 02748AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02748AD4 */ Gambit_fn_021631D8(cpu);
|
|
/* 02748AD8 */ _t20 = cpu->r[31] + 0x000001D8u;
|
|
/* 02748AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02748ADC */ Gambit_fn_021646CC(cpu);
|
|
/* 02748AE0 */ _t21 = cpu->r[31] + 0x000001D8u;
|
|
/* 02748AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02748AE4 */ Gambit_fn_02163290(cpu);
|
|
/* 02748AE8 */ _t22 = cpu->r[1] + 0x00000054u;
|
|
/* 02748AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02748AEC */ _t23 = cpu->r[1] + 0x00000048u;
|
|
/* 02748AEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02748AF0 */ cpu->lr = cpu->r[0];
|
|
/* 02748AF4 */ _t24 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02748AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02748AF8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02748AFC */ return;
|
|
}
|
|
|
|
// fn_02748A38 @ 0x2748a38
|
|
void Gambit_fn_02748A38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
|
|
L_02748A38: ; // 0x2748a38
|
|
/* 02748A38 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02748A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748A38 */ cpu->r[1] = _t0;
|
|
/* 02748A3C */ _t1 = cpu->r[12] + 0xFFFF9DF0u;
|
|
/* 02748A3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02748A40 */ cpu->r[8] = cpu->r[8] + 0x00000B18u;
|
|
/* 02748A44 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 02748A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02748A48 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02748A48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02748A4C */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02748A4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02748A50 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 02748A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02748A54 */ _t6 = cpu->r[8] + 0x00000000u;
|
|
/* 02748A54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02748A58 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02748A5C */ _t7 = cpu->r[8] + 0x00000008u;
|
|
/* 02748A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02748A60 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 02748A64 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02748A64 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02748A68 */ cpu->r[31] = cpu->r[3];
|
|
/* 02748A6C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02748A6C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02748A70 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02748A74 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748A74 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02748A78 */ Gambit_fn_021DE2B4(cpu);
|
|
/* 02748A7C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02748A80 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02748A84 */ Gambit_fn_021620C4(cpu);
|
|
/* 02748A88 */ _t11 = cpu->r[31] + 0x00000080u;
|
|
/* 02748A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02748A8C */ Gambit_fn_0239859C(cpu);
|
|
/* 02748A90 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02748A90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02748A94 */ _t13 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02748A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02748A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02748A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02748AA0 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
|
|
/* 02748AA4 */ _t14 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02748AA4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02748AA8 */ Gambit_fn_02C69510(cpu);
|
|
/* 02748AAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02748AB0 */ Gambit_fn_02980378(cpu);
|
|
/* 02748AB4 */ _t15 = cpu->r[31] + 0x00000008u;
|
|
/* 02748AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02748AB8 */ Gambit_fn_02980318(cpu);
|
|
/* 02748ABC */ _t16 = cpu->r[31] + 0x000001D8u;
|
|
/* 02748ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02748AC0 */ Gambit_fn_02162E24(cpu);
|
|
/* 02748AC4 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 02748AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02748AC8 */ _t18 = cpu->r[31] + 0x000001D8u;
|
|
/* 02748AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02748ACC */ Gambit_fn_02162FB4(cpu);
|
|
/* 02748AD0 */ _t19 = cpu->r[31] + 0x000001D8u;
|
|
/* 02748AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02748AD4 */ Gambit_fn_021631D8(cpu);
|
|
/* 02748AD8 */ _t20 = cpu->r[31] + 0x000001D8u;
|
|
/* 02748AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02748ADC */ Gambit_fn_021646CC(cpu);
|
|
/* 02748AE0 */ _t21 = cpu->r[31] + 0x000001D8u;
|
|
/* 02748AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02748AE4 */ Gambit_fn_02163290(cpu);
|
|
/* 02748AE8 */ _t22 = cpu->r[1] + 0x00000054u;
|
|
/* 02748AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02748AEC */ _t23 = cpu->r[1] + 0x00000048u;
|
|
/* 02748AEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02748AF0 */ cpu->lr = cpu->r[0];
|
|
/* 02748AF4 */ _t24 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02748AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02748AF8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02748AFC */ return;
|
|
}
|
|
|
|
// fn_02748B00 @ 0x2748b00
|
|
void Gambit_fn_02748B00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_02748B00: ; // 0x2748b00
|
|
/* 02748B00 */ cpu->r[0] = cpu->lr;
|
|
/* 02748B04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02748B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748B04 */ cpu->r[1] = _t0;
|
|
/* 02748B08 */ cpu->r[11] = 0x10100000u;
|
|
/* 02748B0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02748B10 */ cpu->r[12] = 0x10100000u;
|
|
/* 02748B14 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02748B18 */ _t2 = cpu->r[11] + 0xFFFF9DF8u;
|
|
/* 02748B18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02748B1C */ _t3 = cpu->r[12] + 0xFFFF9DF4u;
|
|
/* 02748B1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02748B20 */ cpu->r[31] = cpu->r[31] + 0xFFFF8830u;
|
|
/* 02748B24 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02748B28 */ cpu->r[12] = 0x10100000u;
|
|
/* 02748B2C */ cpu->r[6] = 0x101F0000u;
|
|
/* 02748B30 */ cpu->r[8] = 0xFFFFFFFEu;
|
|
/* 02748B34 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02748B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02748B38 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02748B3C */ _t5 = cpu->r[7] + 0x00000AF4u;
|
|
/* 02748B3C */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
|
|
/* 02748B3C */ cpu->r[7] = _t5;
|
|
/* 02748B40 */ _t6 = cpu->r[7] + 0x00000004u;
|
|
/* 02748B40 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 02748B44 */ cpu->r[7] = 0x00000002u;
|
|
/* 02748B48 */ _t7 = cpu->r[6] + 0x00000AFCu;
|
|
/* 02748B48 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 02748B48 */ cpu->r[6] = _t7;
|
|
/* 02748B4C */ cpu->r[11] = 0x10100000u;
|
|
/* 02748B50 */ _t8 = cpu->r[6] + 0x00000004u;
|
|
/* 02748B50 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 02748B54 */ cpu->r[11] = cpu->r[11] + 0xFFFF9E0Cu;
|
|
/* 02748B58 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02748B58 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 02748B5C */ cpu->r[7] = 0x10100000u;
|
|
/* 02748B60 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02748B60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02748B64 */ cpu->r[7] = cpu->r[7] + 0xFFFF9C70u;
|
|
/* 02748B68 */ _t11 = cpu->r[12] + 0xFFFF9DE8u;
|
|
/* 02748B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02748B6C */ cpu->r[9] = 0x101F0000u;
|
|
/* 02748B70 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 02748B70 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02748B74 */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02748B78 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02748B78 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02748B7C */ cpu->r[12] = 0x10100000u;
|
|
/* 02748B80 */ _t14 = cpu->r[9] + 0x00000AECu;
|
|
/* 02748B80 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02748B80 */ cpu->r[9] = _t14;
|
|
/* 02748B84 */ cpu->r[12] = cpu->r[12] + 0xFFFF9E1Cu;
|
|
/* 02748B88 */ _t15 = cpu->r[9] + 0x00000004u;
|
|
/* 02748B88 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
|
|
/* 02748B8C */ cpu->r[11] = 0x10100000u;
|
|
/* 02748B90 */ _t16 = cpu->r[31] + 0x00000010u;
|
|
/* 02748B90 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 02748B94 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02748B98 */ _t17 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02748B98 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02748B9C */ cpu->r[11] = cpu->r[11] + 0xFFFF9E2Cu;
|
|
/* 02748BA0 */ _t18 = cpu->r[8] + 0x00000B18u;
|
|
/* 02748BA0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 02748BA0 */ cpu->r[8] = _t18;
|
|
/* 02748BA4 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02748BA8 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02748BA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
|
|
/* 02748BAC */ cpu->r[6] = cpu->r[6] + 0x00000B0Cu;
|
|
/* 02748BB0 */ _t20 = cpu->r[31] + 0x00000018u;
|
|
/* 02748BB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 02748BB4 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02748BB8 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02748BB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02748BBC */ cpu->r[9] = 0x10100000u;
|
|
/* 02748BC0 */ _t22 = cpu->r[6] + 0x00000004u;
|
|
/* 02748BC0 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 02748BC4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02748BC8 */ _t23 = cpu->r[10] + 0x00000B04u;
|
|
/* 02748BC8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 02748BC8 */ cpu->r[10] = _t23;
|
|
/* 02748BCC */ _t24 = cpu->r[8] + 0x00000004u;
|
|
/* 02748BCC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 02748BD0 */ _t25 = cpu->r[10] + 0x00000004u;
|
|
/* 02748BD0 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
|
|
/* 02748BD4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02748BD8 */ _t26 = cpu->r[31] + 0x00000028u;
|
|
/* 02748BD8 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 02748BDC */ cpu->r[10] = 0x101F0000u;
|
|
/* 02748BE0 */ _t27 = cpu->r[8] + 0x00000008u;
|
|
/* 02748BE0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 02748BE4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9DFCu;
|
|
/* 02748BE8 */ _t28 = cpu->r[10] + 0x00000B14u;
|
|
/* 02748BE8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02748BEC */ cpu->r[3] = cpu->r[3] + 0xFFFF8860u;
|
|
/* 02748BF0 */ _t29 = cpu->r[31] + 0x00000024u;
|
|
/* 02748BF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 02748BF4 */ Gambit_fn_02C83090(cpu);
|
|
/* 02748BF8 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02748BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02748BFC */ cpu->lr = cpu->r[0];
|
|
/* 02748C00 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02748C04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02748C08 */ return;
|
|
}
|
|
|
|
// fn_02748B04 @ 0x2748b04
|
|
void Gambit_fn_02748B04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_02748B04: ; // 0x2748b04
|
|
/* 02748B04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02748B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748B04 */ cpu->r[1] = _t0;
|
|
/* 02748B08 */ cpu->r[11] = 0x10100000u;
|
|
/* 02748B0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02748B10 */ cpu->r[12] = 0x10100000u;
|
|
/* 02748B14 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02748B18 */ _t2 = cpu->r[11] + 0xFFFF9DF8u;
|
|
/* 02748B18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02748B1C */ _t3 = cpu->r[12] + 0xFFFF9DF4u;
|
|
/* 02748B1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02748B20 */ cpu->r[31] = cpu->r[31] + 0xFFFF8830u;
|
|
/* 02748B24 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02748B28 */ cpu->r[12] = 0x10100000u;
|
|
/* 02748B2C */ cpu->r[6] = 0x101F0000u;
|
|
/* 02748B30 */ cpu->r[8] = 0xFFFFFFFEu;
|
|
/* 02748B34 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02748B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02748B38 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02748B3C */ _t5 = cpu->r[7] + 0x00000AF4u;
|
|
/* 02748B3C */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
|
|
/* 02748B3C */ cpu->r[7] = _t5;
|
|
/* 02748B40 */ _t6 = cpu->r[7] + 0x00000004u;
|
|
/* 02748B40 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 02748B44 */ cpu->r[7] = 0x00000002u;
|
|
/* 02748B48 */ _t7 = cpu->r[6] + 0x00000AFCu;
|
|
/* 02748B48 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 02748B48 */ cpu->r[6] = _t7;
|
|
/* 02748B4C */ cpu->r[11] = 0x10100000u;
|
|
/* 02748B50 */ _t8 = cpu->r[6] + 0x00000004u;
|
|
/* 02748B50 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 02748B54 */ cpu->r[11] = cpu->r[11] + 0xFFFF9E0Cu;
|
|
/* 02748B58 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02748B58 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 02748B5C */ cpu->r[7] = 0x10100000u;
|
|
/* 02748B60 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02748B60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02748B64 */ cpu->r[7] = cpu->r[7] + 0xFFFF9C70u;
|
|
/* 02748B68 */ _t11 = cpu->r[12] + 0xFFFF9DE8u;
|
|
/* 02748B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02748B6C */ cpu->r[9] = 0x101F0000u;
|
|
/* 02748B70 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 02748B70 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02748B74 */ cpu->r[0] = 0xFFFFFFFDu;
|
|
/* 02748B78 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02748B78 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02748B7C */ cpu->r[12] = 0x10100000u;
|
|
/* 02748B80 */ _t14 = cpu->r[9] + 0x00000AECu;
|
|
/* 02748B80 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02748B80 */ cpu->r[9] = _t14;
|
|
/* 02748B84 */ cpu->r[12] = cpu->r[12] + 0xFFFF9E1Cu;
|
|
/* 02748B88 */ _t15 = cpu->r[9] + 0x00000004u;
|
|
/* 02748B88 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
|
|
/* 02748B8C */ cpu->r[11] = 0x10100000u;
|
|
/* 02748B90 */ _t16 = cpu->r[31] + 0x00000010u;
|
|
/* 02748B90 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 02748B94 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02748B98 */ _t17 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02748B98 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02748B9C */ cpu->r[11] = cpu->r[11] + 0xFFFF9E2Cu;
|
|
/* 02748BA0 */ _t18 = cpu->r[8] + 0x00000B18u;
|
|
/* 02748BA0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 02748BA0 */ cpu->r[8] = _t18;
|
|
/* 02748BA4 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02748BA8 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02748BA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
|
|
/* 02748BAC */ cpu->r[6] = cpu->r[6] + 0x00000B0Cu;
|
|
/* 02748BB0 */ _t20 = cpu->r[31] + 0x00000018u;
|
|
/* 02748BB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 02748BB4 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02748BB8 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02748BB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02748BBC */ cpu->r[9] = 0x10100000u;
|
|
/* 02748BC0 */ _t22 = cpu->r[6] + 0x00000004u;
|
|
/* 02748BC0 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 02748BC4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02748BC8 */ _t23 = cpu->r[10] + 0x00000B04u;
|
|
/* 02748BC8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 02748BC8 */ cpu->r[10] = _t23;
|
|
/* 02748BCC */ _t24 = cpu->r[8] + 0x00000004u;
|
|
/* 02748BCC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 02748BD0 */ _t25 = cpu->r[10] + 0x00000004u;
|
|
/* 02748BD0 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
|
|
/* 02748BD4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02748BD8 */ _t26 = cpu->r[31] + 0x00000028u;
|
|
/* 02748BD8 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 02748BDC */ cpu->r[10] = 0x101F0000u;
|
|
/* 02748BE0 */ _t27 = cpu->r[8] + 0x00000008u;
|
|
/* 02748BE0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 02748BE4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9DFCu;
|
|
/* 02748BE8 */ _t28 = cpu->r[10] + 0x00000B14u;
|
|
/* 02748BE8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02748BEC */ cpu->r[3] = cpu->r[3] + 0xFFFF8860u;
|
|
/* 02748BF0 */ _t29 = cpu->r[31] + 0x00000024u;
|
|
/* 02748BF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 02748BF4 */ Gambit_fn_02C83090(cpu);
|
|
/* 02748BF8 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02748BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02748BFC */ cpu->lr = cpu->r[0];
|
|
/* 02748C00 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02748C04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02748C08 */ return;
|
|
}
|
|
|
|
// fn_02748C0C @ 0x2748c0c
|
|
void Gambit_fn_02748C0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02748C0C: ; // 0x2748c0c
|
|
/* 02748C0C */ cpu->r[6] = 0x02750000u;
|
|
/* 02748C10 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02748C14 */ cpu->r[7] = 0x00000000u;
|
|
/* 02748C18 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 02748C1C */ cpu->r[4] = 0x00000004u;
|
|
/* 02748C20 */ cpu->r[8] = cpu->r[7];
|
|
/* 02748C24 */ cpu->r[3] = cpu->r[3] + 0xFFFF8830u;
|
|
/* 02748C28 */ cpu->r[6] = cpu->r[6] + 0xFFFF9448u;
|
|
/* 02748C2C */ goto L_02C82F38;
|
|
L_02C82F38: ; // 0x2c82f38
|
|
/* 02C82F38 */ cpu->r[0] = cpu->lr;
|
|
/* 02C82F3C */ cpu->r[8] = cpu->r[7];
|
|
/* 02C82F40 */ cpu->r[12] = cpu->r[6];
|
|
/* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02C82F4C */ cpu->r[6] = 0x00000000u;
|
|
/* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02C82F50 */ cpu->r[1] = _t1;
|
|
/* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C82F54 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60;
|
|
L_02C82F58: ; // 0x2c82f58
|
|
/* 02C82F58 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u;
|
|
/* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
L_02C82F60: ; // 0x2c82f60
|
|
/* 02C82F60 */ cpu->r[9] = 0x00000000u;
|
|
/* 02C82F64 */ cpu->r[7] = cpu->r[12];
|
|
/* 02C82F68 */ cpu->r[10] = cpu->r[9];
|
|
/* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 02C82F70 */ Gambit_fn_02C82E50(cpu);
|
|
/* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02C82F78 */ cpu->lr = cpu->r[0];
|
|
/* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C82F80 */ return;
|
|
}
|
|
|
|
// fn_02748C30 @ 0x2748c30
|
|
void Gambit_fn_02748C30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02748C30: ; // 0x2748c30
|
|
/* 02748C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02748C34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748C34 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02748C34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02748C34 */ goto L_02748C38;
|
|
L_02748C38: ; // 0x2748c38
|
|
/* 02748C38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02748C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02748C3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748C3C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02748C3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02748C3C */ goto L_02748C40;
|
|
L_02748C40: ; // 0x2748c40
|
|
/* 02748C40 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02748C44 @ 0x2748c44
|
|
void Gambit_fn_02748C44(CPUState* cpu) {
|
|
L_02748C44: ; // 0x2748c44
|
|
/* 02748C44 */ cpu->r[3] = 0x00000000u;
|
|
/* 02748C48 */ return;
|
|
}
|
|
|
|
// fn_02748C4C @ 0x2748c4c
|
|
void Gambit_fn_02748C4C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02748C4C: ; // 0x2748c4c
|
|
/* 02748C4C */ _t0 = cpu->r[3] + 0x000001D8u;
|
|
/* 02748C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748C50 */ return;
|
|
}
|
|
|
|
// fn_02748C54 @ 0x2748c54
|
|
void Gambit_fn_02748C54(CPUState* cpu) {
|
|
L_02748C54: ; // 0x2748c54
|
|
/* 02748C54 */ cpu->r[3] = 0x00000001u;
|
|
/* 02748C58 */ return;
|
|
}
|
|
|
|
// fn_02748C5C @ 0x2748c5c
|
|
void Gambit_fn_02748C5C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02748C5C: ; // 0x2748c5c
|
|
/* 02748C5C */ _t0 = cpu->r[3] + 0x000001F8u;
|
|
/* 02748C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748C60 */ return;
|
|
}
|
|
|
|
// fn_02748C64 @ 0x2748c64
|
|
void Gambit_fn_02748C64(CPUState* cpu) {
|
|
L_02748C64: ; // 0x2748c64
|
|
/* 02748C64 */ return;
|
|
}
|
|
|
|
// fn_02748C68 @ 0x2748c68
|
|
void Gambit_fn_02748C68(CPUState* cpu) {
|
|
L_02748C68: ; // 0x2748c68
|
|
/* 02748C68 */ return;
|
|
}
|
|
|
|
// fn_02748C6C @ 0x2748c6c
|
|
void Gambit_fn_02748C6C(CPUState* cpu) {
|
|
L_02748C6C: ; // 0x2748c6c
|
|
/* 02748C6C */ return;
|
|
}
|
|
|
|
// fn_02748C70 @ 0x2748c70
|
|
void Gambit_fn_02748C70(CPUState* cpu) {
|
|
L_02748C70: ; // 0x2748c70
|
|
/* 02748C70 */ return;
|
|
}
|
|
|
|
// fn_02748C74 @ 0x2748c74
|
|
void Gambit_fn_02748C74(CPUState* cpu) {
|
|
L_02748C74: ; // 0x2748c74
|
|
/* 02748C74 */ return;
|
|
}
|
|
|
|
// fn_02748C78 @ 0x2748c78
|
|
void Gambit_fn_02748C78(CPUState* cpu) {
|
|
L_02748C78: ; // 0x2748c78
|
|
/* 02748C78 */ return;
|
|
}
|
|
|
|
// fn_02748C7C @ 0x2748c7c
|
|
void Gambit_fn_02748C7C(CPUState* cpu) {
|
|
L_02748C7C: ; // 0x2748c7c
|
|
/* 02748C7C */ return;
|
|
}
|
|
|
|
// fn_02748C80 @ 0x2748c80
|
|
void Gambit_fn_02748C80(CPUState* cpu) {
|
|
L_02748C80: ; // 0x2748c80
|
|
/* 02748C80 */ return;
|
|
}
|
|
|
|
// fn_02748C84 @ 0x2748c84
|
|
void Gambit_fn_02748C84(CPUState* cpu) {
|
|
L_02748C84: ; // 0x2748c84
|
|
/* 02748C84 */ return;
|
|
}
|
|
|
|
// fn_02748C88 @ 0x2748c88
|
|
void Gambit_fn_02748C88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02748C88: ; // 0x2748c88
|
|
/* 02748C88 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02748C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02748C90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748C90 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02748C90 */ if (_t2) goto L_02748C9C; else goto L_02748C94;
|
|
L_02748C94: ; // 0x2748c94
|
|
/* 02748C94 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 02748C98 */ return;
|
|
L_02748C9C: ; // 0x2748c9c
|
|
/* 02748C9C */ cpu->r[3] = 0x00000000u;
|
|
/* 02748CA0 */ return;
|
|
}
|
|
|
|
// fn_02748CA4 @ 0x2748ca4
|
|
void Gambit_fn_02748CA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02748CA4: ; // 0x2748ca4
|
|
/* 02748CA4 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02748CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02748CAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748CAC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02748CAC */ if (_t2) goto L_02748CB8; else goto L_02748CB0;
|
|
L_02748CB0: ; // 0x2748cb0
|
|
/* 02748CB0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 02748CB4 */ return;
|
|
L_02748CB8: ; // 0x2748cb8
|
|
/* 02748CB8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02748CBC */ return;
|
|
}
|
|
|
|
// fn_02748CC0 @ 0x2748cc0
|
|
void Gambit_fn_02748CC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02748CC0: ; // 0x2748cc0
|
|
/* 02748CC0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02748CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748CC4 */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 02748CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02748CC8 */ cpu->ctr = cpu->r[0];
|
|
/* 02748CCC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748CD0 @ 0x2748cd0
|
|
void Gambit_fn_02748CD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02748CD0: ; // 0x2748cd0
|
|
/* 02748CD0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02748CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748CD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02748CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02748CD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748CD8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02748CD8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02748CD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02748CD8 */ goto L_02748CDC;
|
|
L_02748CDC: ; // 0x2748cdc
|
|
/* 02748CDC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02748CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748CE0 */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 02748CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02748CE4 */ cpu->ctr = cpu->r[12];
|
|
/* 02748CE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748CEC @ 0x2748cec
|
|
void Gambit_fn_02748CEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02748CEC: ; // 0x2748cec
|
|
/* 02748CEC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02748CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748CF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02748CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02748CF4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748CF4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02748CF4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02748CF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02748CF4 */ goto L_02748CF8;
|
|
L_02748CF8: ; // 0x2748cf8
|
|
/* 02748CF8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02748CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748CFC */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02748CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02748D00 */ cpu->ctr = cpu->r[0];
|
|
/* 02748D04 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748D08 @ 0x2748d08
|
|
void Gambit_fn_02748D08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02748D08: ; // 0x2748d08
|
|
/* 02748D08 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02748D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748D0C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02748D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02748D10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748D10 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02748D10 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02748D10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02748D10 */ goto L_02748D14;
|
|
L_02748D14: ; // 0x2748d14
|
|
/* 02748D14 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02748D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748D18 */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 02748D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02748D1C */ cpu->ctr = cpu->r[0];
|
|
/* 02748D20 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748D24 @ 0x2748d24
|
|
void Gambit_fn_02748D24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02748D24: ; // 0x2748d24
|
|
/* 02748D24 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02748D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748D28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02748D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02748D2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748D2C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02748D2C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02748D2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02748D2C */ goto L_02748D30;
|
|
L_02748D30: ; // 0x2748d30
|
|
/* 02748D30 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02748D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748D34 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02748D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02748D38 */ cpu->ctr = cpu->r[0];
|
|
/* 02748D3C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748D40 @ 0x2748d40
|
|
void Gambit_fn_02748D40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02748D40: ; // 0x2748d40
|
|
/* 02748D40 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02748D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748D44 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02748D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02748D48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748D48 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02748D48 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02748D48 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02748D48 */ goto L_02748D4C;
|
|
L_02748D4C: ; // 0x2748d4c
|
|
/* 02748D4C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02748D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748D50 */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 02748D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02748D54 */ cpu->ctr = cpu->r[0];
|
|
/* 02748D58 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748D5C @ 0x2748d5c
|
|
void Gambit_fn_02748D5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02748D5C: ; // 0x2748d5c
|
|
/* 02748D5C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02748D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748D60 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02748D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02748D64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748D64 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02748D64 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02748D64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02748D64 */ goto L_02748D68;
|
|
L_02748D68: ; // 0x2748d68
|
|
/* 02748D68 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02748D68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748D6C */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02748D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02748D70 */ cpu->ctr = cpu->r[0];
|
|
/* 02748D74 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748D78 @ 0x2748d78
|
|
void Gambit_fn_02748D78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02748D78: ; // 0x2748d78
|
|
/* 02748D78 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02748D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748D7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02748D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02748D80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748D80 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02748D80 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02748D80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02748D80 */ goto L_02748D84;
|
|
L_02748D84: ; // 0x2748d84
|
|
/* 02748D84 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02748D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748D88 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 02748D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02748D8C */ cpu->ctr = cpu->r[0];
|
|
/* 02748D90 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748D94 @ 0x2748d94
|
|
void Gambit_fn_02748D94(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02748D94: ; // 0x2748d94
|
|
/* 02748D94 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02748D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748D98 */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 02748D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02748D9C */ cpu->ctr = cpu->r[0];
|
|
/* 02748DA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748DA4 @ 0x2748da4
|
|
void Gambit_fn_02748DA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02748DA4: ; // 0x2748da4
|
|
/* 02748DA4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02748DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748DA8 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02748DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02748DAC */ cpu->ctr = cpu->r[0];
|
|
/* 02748DB0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748DB4 @ 0x2748db4
|
|
void Gambit_fn_02748DB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02748DB4: ; // 0x2748db4
|
|
/* 02748DB4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02748DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748DB8 */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 02748DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02748DBC */ cpu->ctr = cpu->r[0];
|
|
/* 02748DC0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748DC4 @ 0x2748dc4
|
|
void Gambit_fn_02748DC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02748DC4: ; // 0x2748dc4
|
|
/* 02748DC4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02748DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748DC8 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02748DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02748DCC */ cpu->ctr = cpu->r[0];
|
|
/* 02748DD0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748DD4 @ 0x2748dd4
|
|
void Gambit_fn_02748DD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02748DD4: ; // 0x2748dd4
|
|
/* 02748DD4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02748DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748DD8 */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02748DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02748DDC */ cpu->ctr = cpu->r[0];
|
|
/* 02748DE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748DE4 @ 0x2748de4
|
|
void Gambit_fn_02748DE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02748DE4: ; // 0x2748de4
|
|
/* 02748DE4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02748DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748DE8 */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 02748DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02748DEC */ cpu->ctr = cpu->r[0];
|
|
/* 02748DF0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02748DF4 @ 0x2748df4
|
|
void Gambit_fn_02748DF4(CPUState* cpu) {
|
|
L_02748DF4: ; // 0x2748df4
|
|
/* 02748DF4 */ return;
|
|
}
|
|
|
|
// fn_02748DF8 @ 0x2748df8
|
|
void Gambit_fn_02748DF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02748DF8: ; // 0x2748df8
|
|
/* 02748DF8 */ cpu->r[0] = cpu->lr;
|
|
/* 02748DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02748DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748DFC */ cpu->r[1] = _t0;
|
|
/* 02748E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02748E04 */ cpu->r[31] = cpu->r[3];
|
|
/* 02748E08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02748E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02748E0C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02748E0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02748E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02748E14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748E14 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02748E14 */ if (_t5) goto L_02748E18; else goto L_02748E34;
|
|
L_02748E18: ; // 0x2748e18
|
|
/* 02748E18 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02748E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02748E1C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02748E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02748E20 */ cpu->ctr = cpu->r[0];
|
|
/* 02748E24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02748E28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02748E2C */ cpu->r[0] = 0x00000002u;
|
|
/* 02748E30 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02748E30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02748E34: ; // 0x2748e34
|
|
/* 02748E34 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02748E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02748E38 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02748E3C */ cpu->lr = cpu->r[0];
|
|
/* 02748E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02748E44 */ return;
|
|
}
|
|
|
|
// fn_02748DFC @ 0x2748dfc
|
|
void Gambit_fn_02748DFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02748DFC: ; // 0x2748dfc
|
|
/* 02748DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02748DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748DFC */ cpu->r[1] = _t0;
|
|
/* 02748E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02748E04 */ cpu->r[31] = cpu->r[3];
|
|
/* 02748E08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02748E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02748E0C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02748E0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02748E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02748E14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748E14 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02748E14 */ if (_t5) goto L_02748E18; else goto L_02748E34;
|
|
L_02748E18: ; // 0x2748e18
|
|
/* 02748E18 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02748E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02748E1C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02748E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02748E20 */ cpu->ctr = cpu->r[0];
|
|
/* 02748E24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02748E28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02748E2C */ cpu->r[0] = 0x00000002u;
|
|
/* 02748E30 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02748E30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02748E34: ; // 0x2748e34
|
|
/* 02748E34 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02748E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02748E38 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02748E3C */ cpu->lr = cpu->r[0];
|
|
/* 02748E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02748E44 */ return;
|
|
}
|
|
|
|
// fn_02748E48 @ 0x2748e48
|
|
void Gambit_fn_02748E48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02748E48: ; // 0x2748e48
|
|
/* 02748E48 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02748E4C */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
|
|
/* 02748E4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02748E4C */ cpu->r[9] = _t0;
|
|
/* 02748E50 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02748E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02748E58 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
|
|
/* 02748E5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748E5C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02748E5C */ if (_t2) goto L_02748E60; else goto L_02748E74;
|
|
L_02748E60: ; // 0x2748e60
|
|
/* 02748E60 */ cpu->r[7] = 0x10100000u;
|
|
/* 02748E64 */ cpu->r[0] = 0x00000001u;
|
|
/* 02748E68 */ cpu->r[7] = cpu->r[7] + 0xFFFF9C88u;
|
|
/* 02748E6C */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02748E6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02748E70 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02748E70 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02748E74: ; // 0x2748e74
|
|
/* 02748E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02748E78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748E78 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02748E78 */ if (_t6) goto L_02748E7C; else goto L_02748E84;
|
|
L_02748E7C: ; // 0x2748e7c
|
|
/* 02748E7C */ cpu->r[3] = 0x00000001u;
|
|
/* 02748E80 */ return;
|
|
L_02748E84: ; // 0x2748e84
|
|
/* 02748E84 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02748E88 */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
|
|
/* 02748E88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02748E88 */ cpu->r[7] = _t7;
|
|
/* 02748E8C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02748E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02748E94 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 02748E98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02748E98 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02748E98 */ if (_t9) goto L_02748E9C; else goto L_02748EB0;
|
|
L_02748E9C: ; // 0x2748e9c
|
|
/* 02748E9C */ cpu->r[0] = 0x10100000u;
|
|
/* 02748EA0 */ cpu->r[9] = 0x00000001u;
|
|
/* 02748EA4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9C60u;
|
|
/* 02748EA8 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02748EA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02748EAC */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02748EAC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02748EB0: ; // 0x2748eb0
|
|
/* 02748EB0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02748EB4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02748EB8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02748EBC */ return;
|
|
}
|
|
|
|
// fn_02748EC0 @ 0x2748ec0
|
|
void Gambit_fn_02748EC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02748EC0: ; // 0x2748ec0
|
|
/* 02748EC0 */ cpu->r[0] = cpu->lr;
|
|
/* 02748EC4 */ cpu->r[12] = 0x10100000u;
|
|
/* 02748EC8 */ cpu->r[10] = 0x00000000u;
|
|
/* 02748ECC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02748ECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748ECC */ cpu->r[1] = _t0;
|
|
/* 02748ED0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02748ED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02748ED4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02748ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02748ED8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748EDC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748EDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02748EE0 */ cpu->r[0] = 0x00000004u;
|
|
/* 02748EE4 */ _t4 = cpu->r[12] + 0xFFFF9BF8u;
|
|
/* 02748EE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748EE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02748EEC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02748EEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02748EF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02748EF4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748EF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02748EF8 */ Gambit_fn_02791774(cpu);
|
|
/* 02748EFC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02748EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02748F00 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02748F04 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02748F04 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02748F08 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02748F0C */ cpu->lr = cpu->r[0];
|
|
/* 02748F10 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02748F10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02748F14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02748F18 */ return;
|
|
}
|
|
|
|
// fn_02748ECC @ 0x2748ecc
|
|
void Gambit_fn_02748ECC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02748ECC: ; // 0x2748ecc
|
|
/* 02748ECC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02748ECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748ECC */ cpu->r[1] = _t0;
|
|
/* 02748ED0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02748ED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02748ED4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02748ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02748ED8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748EDC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748EDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02748EE0 */ cpu->r[0] = 0x00000004u;
|
|
/* 02748EE4 */ _t4 = cpu->r[12] + 0xFFFF9BF8u;
|
|
/* 02748EE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748EE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02748EEC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02748EEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02748EF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02748EF4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748EF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02748EF8 */ Gambit_fn_02791774(cpu);
|
|
/* 02748EFC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02748EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02748F00 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02748F04 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02748F04 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02748F08 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02748F0C */ cpu->lr = cpu->r[0];
|
|
/* 02748F10 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02748F10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02748F14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02748F18 */ return;
|
|
}
|
|
|
|
// fn_02748F1C @ 0x2748f1c
|
|
void Gambit_fn_02748F1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02748F1C: ; // 0x2748f1c
|
|
/* 02748F1C */ cpu->r[0] = cpu->lr;
|
|
/* 02748F20 */ cpu->r[12] = 0x10100000u;
|
|
/* 02748F24 */ cpu->r[10] = 0x00000001u;
|
|
/* 02748F28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02748F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748F28 */ cpu->r[1] = _t0;
|
|
/* 02748F2C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02748F2C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02748F30 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02748F30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02748F34 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748F38 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02748F3C */ cpu->r[0] = 0x00000004u;
|
|
/* 02748F40 */ _t4 = cpu->r[12] + 0xFFFF9C00u;
|
|
/* 02748F40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748F44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02748F48 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02748F48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02748F4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02748F50 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748F50 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02748F54 */ Gambit_fn_02791774(cpu);
|
|
/* 02748F58 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02748F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02748F5C */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 02748F60 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02748F60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02748F64 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02748F68 */ cpu->lr = cpu->r[0];
|
|
/* 02748F6C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02748F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02748F70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02748F74 */ return;
|
|
}
|
|
|
|
// fn_02748F28 @ 0x2748f28
|
|
void Gambit_fn_02748F28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02748F28: ; // 0x2748f28
|
|
/* 02748F28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02748F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748F28 */ cpu->r[1] = _t0;
|
|
/* 02748F2C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02748F2C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02748F30 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02748F30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02748F34 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748F38 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02748F3C */ cpu->r[0] = 0x00000004u;
|
|
/* 02748F40 */ _t4 = cpu->r[12] + 0xFFFF9C00u;
|
|
/* 02748F40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748F44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02748F48 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02748F48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02748F4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02748F50 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748F50 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02748F54 */ Gambit_fn_02791774(cpu);
|
|
/* 02748F58 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02748F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02748F5C */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 02748F60 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02748F60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02748F64 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02748F68 */ cpu->lr = cpu->r[0];
|
|
/* 02748F6C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02748F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02748F70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02748F74 */ return;
|
|
}
|
|
|
|
// fn_02748F78 @ 0x2748f78
|
|
void Gambit_fn_02748F78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02748F78: ; // 0x2748f78
|
|
/* 02748F78 */ cpu->r[0] = cpu->lr;
|
|
/* 02748F7C */ cpu->r[12] = 0x10100000u;
|
|
/* 02748F80 */ cpu->r[10] = 0x00000002u;
|
|
/* 02748F84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02748F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02748F84 */ cpu->r[1] = _t0;
|
|
/* 02748F88 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02748F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02748F8C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02748F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02748F90 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748F94 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748F94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02748F98 */ cpu->r[0] = 0x00000004u;
|
|
/* 02748F9C */ _t4 = cpu->r[12] + 0xFFFF9C08u;
|
|
/* 02748F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02748FA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02748FA4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02748FA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02748FA8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02748FAC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02748FAC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02748FB0 */ Gambit_fn_02791774(cpu);
|
|
/* 02748FB4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02748FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02748FB8 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 02748FBC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02748FBC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02748FC0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02748FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02748FC4 */ cpu->lr = cpu->r[0];
|
|
/* 02748FC8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02748FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02748FCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02748FD0 */ return;
|
|
}
|
|
|