mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-27 03:43:28 +00:00
35158 lines
1.8 MiB
Plaintext
35158 lines
1.8 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_02437BE0 @ 0x2437be0
|
|
void Gambit_fn_02437BE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02437BE0: ; // 0x2437be0
|
|
/* 02437BE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02437BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02437BE0 */ cpu->r[1] = _t0;
|
|
/* 02437BE4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02437BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02437BE8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02437BEC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437BEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02437BF0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02437BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02437BF4 */ Gambit_fn_027FA974(cpu);
|
|
/* 02437BF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02437BFC */ _t4 = cpu->r[31] + 0x00000250u;
|
|
/* 02437BFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02437C00 */ _t5 = cpu->r[10] + 0x000000ACu;
|
|
/* 02437C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02437C04 */ cpu->r[4] = 0x00000001u;
|
|
/* 02437C08 */ _t6 = cpu->r[30] + 0x00000090u;
|
|
/* 02437C08 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02437C0C */ Gambit_fn_0209B12C(cpu);
|
|
/* 02437C10 */ _t7 = cpu->r[31] + 0x00000250u;
|
|
/* 02437C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02437C14 */ _t8 = cpu->r[10] + 0x000000B0u;
|
|
/* 02437C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02437C18 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02437C1C */ _t9 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02437C1C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02437C20 */ _t10 = cpu->r[12] + 0x00007BA0u;
|
|
/* 02437C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02437C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02437C28 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437C28 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02437C28 */ if (_t12) goto L_02437C48; else goto L_02437C2C;
|
|
L_02437C2C: ; // 0x2437c2c
|
|
/* 02437C2C */ _t13 = cpu->r[12] + 0x000002F4u;
|
|
/* 02437C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02437C30 */ _t14 = cpu->r[30] + 0x00000090u;
|
|
/* 02437C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02437C34 */ _t15 = cpu->r[30] + 0x00000088u;
|
|
/* 02437C34 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 02437C38 */ Gambit_fn_0209B0E8(cpu);
|
|
/* 02437C3C */ cpu->r[4] = cpu->r[3];
|
|
/* 02437C40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02437C44 */ Gambit_fn_02439A44(cpu);
|
|
L_02437C48: ; // 0x2437c48
|
|
/* 02437C48 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02437C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02437C4C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02437C4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02437C50 */ cpu->lr = cpu->r[0];
|
|
/* 02437C54 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02437C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02437C5C */ return;
|
|
}
|
|
|
|
// fn_02437C60 @ 0x2437c60
|
|
void Gambit_fn_02437C60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02437C60: ; // 0x2437c60
|
|
/* 02437C60 */ cpu->r[0] = 0x00000000u;
|
|
/* 02437C64 */ _t0 = cpu->r[3] + 0x0000009Cu;
|
|
/* 02437C64 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 02437C68 */ cpu->r[3] = cpu->r[3] + 0x00000050u;
|
|
/* 02437C6C */ goto L_02438B20;
|
|
L_02438B20: ; // 0x2438b20
|
|
/* 02438B20 */ cpu->r[0] = cpu->lr;
|
|
/* 02438B24 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02438B24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02438B24 */ cpu->r[1] = _t1;
|
|
/* 02438B28 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438B28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02438B2C */ cpu->r[31] = cpu->r[3];
|
|
/* 02438B30 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02438B30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02438B34 */ _t4 = cpu->r[31] + 0x00000010u;
|
|
/* 02438B34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02438B38 */ cpu->r[12] = 0x00000000u;
|
|
/* 02438B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02438B40 */ _t5 = cpu->r[31] + 0x00000011u;
|
|
/* 02438B40 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
|
|
/* 02438B44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438B44 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02438B44 */ if (_t7) goto L_02438B6C; else goto L_02438B48;
|
|
L_02438B48: ; // 0x2438b48
|
|
/* 02438B48 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02438B48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02438B4C */ /* nop */
|
|
/* 02438B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02438B54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438B54 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02438B54 */ if (_t10) goto L_02438B58; else goto L_02438B6C;
|
|
L_02438B58: ; // 0x2438b58
|
|
/* 02438B58 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02438B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02438B5C */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 02438B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02438B60 */ cpu->ctr = cpu->r[0];
|
|
/* 02438B64 */ cpu->r[3] = cpu->r[31];
|
|
/* 02438B68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02438B6C: ; // 0x2438b6c
|
|
/* 02438B6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02438B70 */ Gambit_fn_02438A98(cpu);
|
|
/* 02438B74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02438B78 */ Gambit_fn_027FC37C(cpu);
|
|
/* 02438B7C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02438B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02438B80 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02438B84 */ cpu->lr = cpu->r[0];
|
|
/* 02438B88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02438B8C */ return;
|
|
}
|
|
|
|
// fn_02437C74 @ 0x2437c74
|
|
void Gambit_fn_02437C74(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_02437C74: ; // 0x2437c74
|
|
/* 02437C74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02437C74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02437C74 */ cpu->r[1] = _t0;
|
|
/* 02437C78 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437C78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02437C7C */ cpu->r[31] = cpu->r[3];
|
|
/* 02437C80 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02437C80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02437C84 */ _t3 = cpu->r[31] + 0x00000088u;
|
|
/* 02437C84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02437C88 */ Gambit_fn_0243929C(cpu);
|
|
/* 02437C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437C90 */ _t4 = cpu->r[31] + 0x00000088u;
|
|
/* 02437C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02437C94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437C94 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02437C94 */ if (_t6) goto L_02437CB0; else goto L_02437C98;
|
|
L_02437C98: ; // 0x2437c98
|
|
/* 02437C98 */ Gambit_fn_024392B0(cpu);
|
|
/* 02437C9C */ _t7 = cpu->r[31] + 0x00000088u;
|
|
/* 02437C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02437CA0 */ Gambit_fn_024397F0(cpu);
|
|
/* 02437CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437CA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437CA8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02437CA8 */ if (_t9) goto L_02437CD0; else goto L_02437CAC;
|
|
L_02437CAC: ; // 0x2437cac
|
|
/* 02437CAC */ goto L_02437CC4;
|
|
L_02437CB0: ; // 0x2437cb0
|
|
/* 02437CB0 */ Gambit_fn_02439308(cpu);
|
|
/* 02437CB4 */ _t10 = cpu->r[31] + 0x00000088u;
|
|
/* 02437CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02437CB8 */ Gambit_fn_024397F0(cpu);
|
|
/* 02437CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437CC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437CC0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02437CC0 */ if (_t12) goto L_02437CD0; else goto L_02437CC4;
|
|
L_02437CC4: ; // 0x2437cc4
|
|
/* 02437CC4 */ _t13 = cpu->r[31] + 0x00000088u;
|
|
/* 02437CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02437CC8 */ _t14 = cpu->r[31] + 0x00000098u;
|
|
/* 02437CC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02437CCC */ Gambit_fn_02439808(cpu);
|
|
L_02437CD0: ; // 0x2437cd0
|
|
/* 02437CD0 */ _t15 = cpu->r[31] + 0x00000090u;
|
|
/* 02437CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02437CD4 */ Gambit_fn_0209AF5C(cpu);
|
|
/* 02437CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437CDC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437CDC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02437CDC */ if (_t17) goto L_02437CEC; else goto L_02437CE0;
|
|
L_02437CE0: ; // 0x2437ce0
|
|
/* 02437CE0 */ _t18 = cpu->r[31] + 0x00000090u;
|
|
/* 02437CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02437CE4 */ cpu->r[4] = 0x00000012u;
|
|
/* 02437CE8 */ Gambit_fn_0209AF74(cpu);
|
|
L_02437CEC: ; // 0x2437cec
|
|
/* 02437CEC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02437CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02437CF0 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02437CF4 */ cpu->lr = cpu->r[0];
|
|
/* 02437CF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02437CFC */ return;
|
|
}
|
|
|
|
// fn_02437D04 @ 0x2437d04
|
|
void Gambit_fn_02437D04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02437D04: ; // 0x2437d04
|
|
/* 02437D04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02437D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02437D04 */ cpu->r[1] = _t0;
|
|
/* 02437D08 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02437D0C */ cpu->r[31] = cpu->r[3];
|
|
/* 02437D10 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02437D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02437D14 */ _t3 = cpu->r[31] + 0x00000088u;
|
|
/* 02437D14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02437D18 */ Gambit_fn_02439880(cpu);
|
|
/* 02437D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437D20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437D20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02437D20 */ if (_t5) goto L_02437D40; else goto L_02437D24;
|
|
L_02437D24: ; // 0x2437d24
|
|
/* 02437D24 */ _t6 = cpu->r[31] + 0x00000090u;
|
|
/* 02437D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02437D28 */ Gambit_fn_0209B068(cpu);
|
|
/* 02437D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437D30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437D30 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02437D30 */ if (_t8) goto L_02437D40; else goto L_02437D34;
|
|
L_02437D34: ; // 0x2437d34
|
|
/* 02437D34 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02437D38 */ cpu->r[4] = 0x00000002u;
|
|
/* 02437D3C */ Gambit_fn_02438A20(cpu);
|
|
L_02437D40: ; // 0x2437d40
|
|
/* 02437D40 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02437D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02437D44 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02437D48 */ cpu->lr = cpu->r[0];
|
|
/* 02437D4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02437D50 */ return;
|
|
}
|
|
|
|
// fn_02437D58 @ 0x2437d58
|
|
void Gambit_fn_02437D58(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;
|
|
|
|
L_02437D58: ; // 0x2437d58
|
|
/* 02437D58 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02437D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02437D58 */ cpu->r[1] = _t0;
|
|
/* 02437D5C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02437D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02437D60 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02437D64 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02437D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02437D68 */ cpu->r[31] = cpu->r[3];
|
|
/* 02437D6C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02437D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02437D70 */ _t5 = cpu->r[31] + 0x00000088u;
|
|
/* 02437D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02437D74 */ Gambit_fn_024398EC(cpu);
|
|
/* 02437D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437D7C */ cpu->r[30] = 0x101C0000u;
|
|
/* 02437D80 */ cpu->r[29] = 0x101C0000u;
|
|
/* 02437D84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437D84 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02437D84 */ if (_t7) goto L_02437DC8; else goto L_02437D88;
|
|
L_02437D88: ; // 0x2437d88
|
|
/* 02437D88 */ _t8 = cpu->r[31] + 0x00000090u;
|
|
/* 02437D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02437D8C */ Gambit_fn_0209B068(cpu);
|
|
/* 02437D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437D94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437D94 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02437D94 */ if (_t10) goto L_02437DA0; else goto L_02437D98;
|
|
L_02437D98: ; // 0x2437d98
|
|
/* 02437D98 */ _t11 = cpu->r[31] + 0x00000090u;
|
|
/* 02437D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02437D9C */ Gambit_fn_0209B07C(cpu);
|
|
L_02437DA0: ; // 0x2437da0
|
|
/* 02437DA0 */ _t12 = cpu->r[30] + 0x00003480u;
|
|
/* 02437DA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02437DA4 */ _t13 = cpu->r[29] + 0x00007BA0u;
|
|
/* 02437DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02437DA8 */ cpu->r[11] = cpu->r[12] + cpu->r[7];
|
|
/* 02437DAC */ _t14 = cpu->r[11] + 0x00000104u;
|
|
/* 02437DAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02437DB0 */ _t15 = cpu->r[12] + 0x00000030u;
|
|
/* 02437DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02437DB4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02437DB8 */ _t16 = cpu->r[9] + cpu->r[0];
|
|
/* 02437DB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02437DBC */ _t17 = cpu->r[12] + 0x00000004u;
|
|
/* 02437DBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02437DC0 */ _t18 = cpu->r[7] + 0x00000000u;
|
|
/* 02437DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02437DC4 */ Gambit_fn_02091FFC(cpu);
|
|
L_02437DC8: ; // 0x2437dc8
|
|
/* 02437DC8 */ _t19 = cpu->r[31] + 0x00000090u;
|
|
/* 02437DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02437DCC */ Gambit_fn_0209B0F4(cpu);
|
|
/* 02437DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437DD4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437DD4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02437DD4 */ if (_t21) goto L_02437E18; else goto L_02437DD8;
|
|
L_02437DD8: ; // 0x2437dd8
|
|
/* 02437DD8 */ _t22 = cpu->r[31] + 0x00000088u;
|
|
/* 02437DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02437DDC */ Gambit_fn_02439880(cpu);
|
|
/* 02437DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437DE4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437DE4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02437DE4 */ if (_t24) goto L_02437DF0; else goto L_02437DE8;
|
|
L_02437DE8: ; // 0x2437de8
|
|
/* 02437DE8 */ _t25 = cpu->r[31] + 0x00000088u;
|
|
/* 02437DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02437DEC */ Gambit_fn_024398FC(cpu);
|
|
L_02437DF0: ; // 0x2437df0
|
|
/* 02437DF0 */ _t26 = cpu->r[30] + 0x00003480u;
|
|
/* 02437DF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02437DF4 */ _t27 = cpu->r[29] + 0x00007BA0u;
|
|
/* 02437DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02437DF8 */ cpu->r[8] = cpu->r[12] + cpu->r[9];
|
|
/* 02437DFC */ _t28 = cpu->r[8] + 0x00000104u;
|
|
/* 02437DFC */ cpu->r[11] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02437E00 */ _t29 = cpu->r[12] + 0x00000030u;
|
|
/* 02437E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02437E04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02437E08 */ _t30 = cpu->r[10] + cpu->r[0];
|
|
/* 02437E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02437E0C */ _t31 = cpu->r[12] + 0x00000004u;
|
|
/* 02437E0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02437E10 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 02437E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02437E14 */ Gambit_fn_02091FFC(cpu);
|
|
L_02437E18: ; // 0x2437e18
|
|
/* 02437E18 */ _t33 = cpu->r[31] + 0x00000088u;
|
|
/* 02437E18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02437E1C */ Gambit_fn_024398F4(cpu);
|
|
/* 02437E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437E24 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437E24 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02437E24 */ if (_t35) goto L_02437E48; else goto L_02437E28;
|
|
L_02437E28: ; // 0x2437e28
|
|
/* 02437E28 */ cpu->r[8] = 0x00000004u;
|
|
/* 02437E2C */ _t36 = cpu->r[31] + 0x00000094u;
|
|
/* 02437E2C */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 02437E30 */ _t37 = cpu->r[31] + 0x00000094u;
|
|
/* 02437E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02437E34 */ cpu->r[4] = 0x00000003u;
|
|
/* 02437E38 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02437E3C */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02437E3C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02437E40 */ Gambit_fn_02438A20(cpu);
|
|
/* 02437E44 */ goto L_02437E84;
|
|
L_02437E48: ; // 0x2437e48
|
|
/* 02437E48 */ _t39 = cpu->r[31] + 0x00000088u;
|
|
/* 02437E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02437E4C */ Gambit_fn_024398EC(cpu);
|
|
/* 02437E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437E54 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437E54 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02437E54 */ if (_t41) goto L_02437E58; else goto L_02437E84;
|
|
L_02437E58: ; // 0x2437e58
|
|
/* 02437E58 */ _t42 = cpu->r[31] + 0x00000090u;
|
|
/* 02437E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02437E5C */ Gambit_fn_0209B0FC(cpu);
|
|
/* 02437E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437E64 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437E64 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02437E64 */ if (_t44) goto L_02437E84; else goto L_02437E68;
|
|
L_02437E68: ; // 0x2437e68
|
|
/* 02437E68 */ cpu->r[9] = 0x00000000u;
|
|
/* 02437E6C */ _t45 = cpu->r[31] + 0x00000094u;
|
|
/* 02437E6C */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
|
|
/* 02437E70 */ _t46 = cpu->r[31] + 0x00000094u;
|
|
/* 02437E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02437E74 */ cpu->r[4] = 0x00000003u;
|
|
/* 02437E78 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02437E7C */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437E7C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 02437E80 */ Gambit_fn_02438A20(cpu);
|
|
L_02437E84: ; // 0x2437e84
|
|
/* 02437E84 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 02437E84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02437E88 */ _t49 = cpu->r[1] + 0x00000024u;
|
|
/* 02437E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02437E8C */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 02437E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02437E90 */ cpu->lr = cpu->r[0];
|
|
/* 02437E94 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02437E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02437E98 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02437E9C */ return;
|
|
}
|
|
|
|
// fn_02437EA4 @ 0x2437ea4
|
|
void Gambit_fn_02437EA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02437EA4: ; // 0x2437ea4
|
|
/* 02437EA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02437EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02437EA4 */ cpu->r[1] = _t0;
|
|
/* 02437EA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02437EAC */ cpu->r[31] = cpu->r[3];
|
|
/* 02437EB0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02437EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02437EB4 */ _t3 = cpu->r[31] + 0x00000088u;
|
|
/* 02437EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02437EB8 */ Gambit_fn_02439880(cpu);
|
|
/* 02437EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437EC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437EC0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02437EC0 */ if (_t5) goto L_02437ECC; else goto L_02437EC4;
|
|
L_02437EC4: ; // 0x2437ec4
|
|
/* 02437EC4 */ _t6 = cpu->r[31] + 0x00000088u;
|
|
/* 02437EC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02437EC8 */ Gambit_fn_02439894(cpu);
|
|
L_02437ECC: ; // 0x2437ecc
|
|
/* 02437ECC */ _t7 = cpu->r[31] + 0x00000090u;
|
|
/* 02437ECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02437ED0 */ Gambit_fn_0209B068(cpu);
|
|
/* 02437ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437ED8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437ED8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02437ED8 */ if (_t9) goto L_02437EE4; else goto L_02437EDC;
|
|
L_02437EDC: ; // 0x2437edc
|
|
/* 02437EDC */ _t10 = cpu->r[31] + 0x00000090u;
|
|
/* 02437EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02437EE0 */ Gambit_fn_0209B07C(cpu);
|
|
L_02437EE4: ; // 0x2437ee4
|
|
/* 02437EE4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02437EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02437EE8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02437EEC */ cpu->lr = cpu->r[0];
|
|
/* 02437EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02437EF4 */ return;
|
|
}
|
|
|
|
// fn_02437EFC @ 0x2437efc
|
|
void Gambit_fn_02437EFC(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_02437EFC: ; // 0x2437efc
|
|
/* 02437EFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02437EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02437EFC */ cpu->r[1] = _t0;
|
|
/* 02437F00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02437F04 */ cpu->r[31] = cpu->r[3];
|
|
/* 02437F08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02437F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02437F0C */ _t3 = cpu->r[31] + 0x00000088u;
|
|
/* 02437F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02437F10 */ Gambit_fn_024397F0(cpu);
|
|
/* 02437F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437F18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437F18 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02437F18 */ if (_t5) goto L_02437F88; else goto L_02437F1C;
|
|
L_02437F1C: ; // 0x2437f1c
|
|
/* 02437F1C */ _t6 = cpu->r[31] + 0x00000090u;
|
|
/* 02437F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02437F20 */ Gambit_fn_0209AF5C(cpu);
|
|
/* 02437F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437F28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437F28 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02437F28 */ if (_t8) goto L_02437F88; else goto L_02437F2C;
|
|
L_02437F2C: ; // 0x2437f2c
|
|
/* 02437F2C */ _t9 = cpu->r[31] + 0x00000094u;
|
|
/* 02437F2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02437F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02437F34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437F34 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02437F34 */ if (_t11) goto L_02437F38; else goto L_02437F80;
|
|
L_02437F38: ; // 0x2437f38
|
|
/* 02437F38 */ cpu->r[12] = 0x00000001u;
|
|
/* 02437F3C */ _t12 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02437F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02437F40 */ cpu->r[0] = 0x00000000u;
|
|
/* 02437F44 */ _t13 = cpu->r[31] + 0x0000009Cu;
|
|
/* 02437F44 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
|
|
/* 02437F48 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02437F4C */ _t14 = cpu->r[11] + 0x00000070u;
|
|
/* 02437F4C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02437F50 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02437F54 */ _t15 = cpu->r[12] + 0x00007BA0u;
|
|
/* 02437F54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02437F58 */ _t16 = cpu->r[11] + 0x00003480u;
|
|
/* 02437F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02437F5C */ cpu->r[11] = cpu->r[12] + cpu->r[11];
|
|
/* 02437F60 */ _t17 = cpu->r[11] + 0x00000104u;
|
|
/* 02437F60 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02437F64 */ _t18 = cpu->r[12] + 0x00000030u;
|
|
/* 02437F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02437F68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02437F6C */ _t19 = cpu->r[12] + cpu->r[0];
|
|
/* 02437F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02437F70 */ _t20 = cpu->r[11] + 0x00000004u;
|
|
/* 02437F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02437F74 */ _t21 = cpu->r[12] + 0x00000000u;
|
|
/* 02437F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02437F78 */ Gambit_fn_02092018(cpu);
|
|
/* 02437F7C */ _t22 = cpu->r[31] + 0x00000094u;
|
|
/* 02437F7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
L_02437F80: ; // 0x2437f80
|
|
/* 02437F80 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02437F84 */ Gambit_fn_02438A20(cpu);
|
|
L_02437F88: ; // 0x2437f88
|
|
/* 02437F88 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02437F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02437F8C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02437F90 */ cpu->lr = cpu->r[0];
|
|
/* 02437F94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02437F98 */ return;
|
|
}
|
|
|
|
// fn_02437FA0 @ 0x2437fa0
|
|
void Gambit_fn_02437FA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02437FA0: ; // 0x2437fa0
|
|
/* 02437FA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02437FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02437FA0 */ cpu->r[1] = _t0;
|
|
/* 02437FA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02437FA8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02437FAC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02437FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02437FB0 */ _t3 = cpu->r[31] + 0x00000088u;
|
|
/* 02437FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02437FB4 */ Gambit_fn_02439968(cpu);
|
|
/* 02437FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437FBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437FBC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02437FBC */ if (_t5) goto L_02437FCC; else goto L_02437FC0;
|
|
L_02437FC0: ; // 0x2437fc0
|
|
/* 02437FC0 */ _t6 = cpu->r[31] + 0x00000088u;
|
|
/* 02437FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02437FC4 */ _t7 = cpu->r[31] + 0x00000098u;
|
|
/* 02437FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02437FC8 */ Gambit_fn_02439980(cpu);
|
|
L_02437FCC: ; // 0x2437fcc
|
|
/* 02437FCC */ _t8 = cpu->r[31] + 0x00000090u;
|
|
/* 02437FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02437FD0 */ Gambit_fn_0209AF5C(cpu);
|
|
/* 02437FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02437FD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02437FD8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02437FD8 */ if (_t10) goto L_02437FE8; else goto L_02437FDC;
|
|
L_02437FDC: ; // 0x2437fdc
|
|
/* 02437FDC */ _t11 = cpu->r[31] + 0x00000090u;
|
|
/* 02437FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02437FE0 */ cpu->r[4] = 0x00000012u;
|
|
/* 02437FE4 */ Gambit_fn_0209AF74(cpu);
|
|
L_02437FE8: ; // 0x2437fe8
|
|
/* 02437FE8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02437FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02437FEC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02437FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02437FF0 */ cpu->lr = cpu->r[0];
|
|
/* 02437FF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02437FF8 */ return;
|
|
}
|
|
|
|
// fn_02438000 @ 0x2438000
|
|
void Gambit_fn_02438000(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02438000: ; // 0x2438000
|
|
/* 02438000 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02438000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438000 */ cpu->r[1] = _t0;
|
|
/* 02438004 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438004 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02438008 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243800C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243800C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02438010 */ _t3 = cpu->r[31] + 0x00000088u;
|
|
/* 02438010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02438014 */ Gambit_fn_024399D8(cpu);
|
|
/* 02438018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243801C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243801C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243801C */ if (_t5) goto L_0243803C; else goto L_02438020;
|
|
L_02438020: ; // 0x2438020
|
|
/* 02438020 */ _t6 = cpu->r[31] + 0x00000090u;
|
|
/* 02438020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02438024 */ Gambit_fn_0209B068(cpu);
|
|
/* 02438028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243802C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243802C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0243802C */ if (_t8) goto L_0243803C; else goto L_02438030;
|
|
L_02438030: ; // 0x2438030
|
|
/* 02438030 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02438034 */ cpu->r[4] = 0x00000005u;
|
|
/* 02438038 */ Gambit_fn_02438A20(cpu);
|
|
L_0243803C: ; // 0x243803c
|
|
/* 0243803C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0243803C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02438040 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02438044 */ cpu->lr = cpu->r[0];
|
|
/* 02438048 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243804C */ return;
|
|
}
|
|
|
|
// fn_02438054 @ 0x2438054
|
|
void Gambit_fn_02438054(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_02438054: ; // 0x2438054
|
|
/* 02438054 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02438054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438054 */ cpu->r[1] = _t0;
|
|
/* 02438058 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02438058 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243805C */ cpu->r[31] = cpu->r[3];
|
|
/* 02438060 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02438060 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02438064 */ _t3 = cpu->r[31] + 0x00000090u;
|
|
/* 02438064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02438068 */ Gambit_fn_0209B0FC(cpu);
|
|
/* 0243806C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438070 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438070 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02438070 */ if (_t5) goto L_024380B4; else goto L_02438074;
|
|
L_02438074: ; // 0x2438074
|
|
/* 02438074 */ _t6 = cpu->r[31] + 0x00000088u;
|
|
/* 02438074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02438078 */ Gambit_fn_024399D8(cpu);
|
|
/* 0243807C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438080 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438080 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02438080 */ if (_t8) goto L_024380B4; else goto L_02438084;
|
|
L_02438084: ; // 0x2438084
|
|
/* 02438084 */ cpu->r[0] = 0x00000001u;
|
|
/* 02438088 */ _t9 = cpu->r[31] + 0x00000094u;
|
|
/* 02438088 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0243808C */ _t10 = cpu->r[31] + 0x00000094u;
|
|
/* 0243808C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02438090 */ cpu->r[4] = 0x00000006u;
|
|
/* 02438094 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02438098 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02438098 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0243809C */ Gambit_fn_02438A20(cpu);
|
|
/* 024380A0 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024380A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024380A4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024380A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024380A8 */ cpu->lr = cpu->r[0];
|
|
/* 024380AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024380B0 */ return;
|
|
L_024380B4: ; // 0x24380b4
|
|
/* 024380B4 */ _t14 = cpu->r[31] + 0x00000088u;
|
|
/* 024380B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024380B8 */ Gambit_fn_02439968(cpu);
|
|
/* 024380BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024380C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024380C0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024380C0 */ if (_t16) goto L_024380F4; else goto L_024380C4;
|
|
L_024380C4: ; // 0x24380c4
|
|
/* 024380C4 */ cpu->r[12] = 0x00000000u;
|
|
/* 024380C8 */ _t17 = cpu->r[31] + 0x00000094u;
|
|
/* 024380C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 024380CC */ _t18 = cpu->r[31] + 0x00000094u;
|
|
/* 024380CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024380D0 */ cpu->r[4] = 0x00000006u;
|
|
/* 024380D4 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 024380D8 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024380D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 024380DC */ Gambit_fn_02438A20(cpu);
|
|
/* 024380E0 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024380E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024380E4 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 024380E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024380E8 */ cpu->lr = cpu->r[0];
|
|
/* 024380EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024380F0 */ return;
|
|
L_024380F4: ; // 0x24380f4
|
|
/* 024380F4 */ _t22 = cpu->r[31] + 0x00000088u;
|
|
/* 024380F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024380F8 */ Gambit_fn_02439A4C(cpu);
|
|
/* 024380FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438100 */ _t23 = cpu->r[31] + 0x00000090u;
|
|
/* 02438100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02438104 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438104 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02438104 */ if (_t25) goto L_02438134; else goto L_02438108;
|
|
L_02438108: ; // 0x2438108
|
|
/* 02438108 */ Gambit_fn_0209AF5C(cpu);
|
|
/* 0243810C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438110 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438110 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02438110 */ if (_t27) goto L_02438160; else goto L_02438114;
|
|
L_02438114: ; // 0x2438114
|
|
/* 02438114 */ _t28 = cpu->r[31] + 0x00000090u;
|
|
/* 02438114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02438118 */ cpu->r[4] = 0x00000012u;
|
|
/* 0243811C */ Gambit_fn_0209AF74(cpu);
|
|
/* 02438120 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02438120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02438124 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02438124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02438128 */ cpu->lr = cpu->r[0];
|
|
/* 0243812C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02438130 */ return;
|
|
L_02438134: ; // 0x2438134
|
|
/* 02438134 */ Gambit_fn_0209B068(cpu);
|
|
/* 02438138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243813C */ _t31 = cpu->r[31] + 0x00000090u;
|
|
/* 0243813C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02438140 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438140 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02438140 */ if (_t33) goto L_0243815C; else goto L_02438144;
|
|
L_02438144: ; // 0x2438144
|
|
/* 02438144 */ Gambit_fn_0209B07C(cpu);
|
|
/* 02438148 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02438148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0243814C */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0243814C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02438150 */ cpu->lr = cpu->r[0];
|
|
/* 02438154 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02438158 */ return;
|
|
L_0243815C: ; // 0x243815c
|
|
/* 0243815C */ Gambit_fn_0209B0D4(cpu);
|
|
L_02438160: ; // 0x2438160
|
|
/* 02438160 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02438160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02438164 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02438164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02438168 */ cpu->lr = cpu->r[0];
|
|
/* 0243816C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02438170 */ return;
|
|
}
|
|
|
|
// fn_02438178 @ 0x2438178
|
|
void Gambit_fn_02438178(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02438178: ; // 0x2438178
|
|
/* 02438178 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02438178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438178 */ cpu->r[1] = _t0;
|
|
/* 0243817C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243817C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02438180 */ cpu->r[31] = cpu->r[3];
|
|
/* 02438184 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02438184 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02438188 */ _t3 = cpu->r[31] + 0x00000088u;
|
|
/* 02438188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243818C */ Gambit_fn_024399D8(cpu);
|
|
/* 02438190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438194 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438194 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02438194 */ if (_t5) goto L_024381A0; else goto L_02438198;
|
|
L_02438198: ; // 0x2438198
|
|
/* 02438198 */ _t6 = cpu->r[31] + 0x00000088u;
|
|
/* 02438198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243819C */ Gambit_fn_024399EC(cpu);
|
|
L_024381A0: ; // 0x24381a0
|
|
/* 024381A0 */ _t7 = cpu->r[31] + 0x00000090u;
|
|
/* 024381A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024381A4 */ Gambit_fn_0209B068(cpu);
|
|
/* 024381A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024381AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024381AC */ _t9 = _t8 & 0x00000001u;
|
|
/* 024381AC */ if (_t9) goto L_024381B8; else goto L_024381B0;
|
|
L_024381B0: ; // 0x24381b0
|
|
/* 024381B0 */ _t10 = cpu->r[31] + 0x00000090u;
|
|
/* 024381B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024381B4 */ Gambit_fn_0209B07C(cpu);
|
|
L_024381B8: ; // 0x24381b8
|
|
/* 024381B8 */ _t11 = cpu->r[31] + 0x0000008Cu;
|
|
/* 024381B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024381BC */ cpu->r[0] = 0x00000000u;
|
|
/* 024381C0 */ _t12 = cpu->r[12] + 0x00000070u;
|
|
/* 024381C0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 024381C4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024381C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024381C8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024381C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024381CC */ cpu->lr = cpu->r[0];
|
|
/* 024381D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024381D4 */ return;
|
|
}
|
|
|
|
// fn_024381DC @ 0x24381dc
|
|
void Gambit_fn_024381DC(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_024381DC: ; // 0x24381dc
|
|
/* 024381DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024381DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024381DC */ cpu->r[1] = _t0;
|
|
/* 024381E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024381E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024381E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024381E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024381E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024381EC */ _t3 = cpu->r[31] + 0x00000088u;
|
|
/* 024381EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024381F0 */ Gambit_fn_02439968(cpu);
|
|
/* 024381F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024381F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024381F8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024381F8 */ if (_t5) goto L_0243825C; else goto L_024381FC;
|
|
L_024381FC: ; // 0x24381fc
|
|
/* 024381FC */ _t6 = cpu->r[31] + 0x00000090u;
|
|
/* 024381FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02438200 */ Gambit_fn_0209AF5C(cpu);
|
|
/* 02438204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438208 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438208 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02438208 */ if (_t8) goto L_0243825C; else goto L_0243820C;
|
|
L_0243820C: ; // 0x243820c
|
|
/* 0243820C */ _t9 = cpu->r[31] + 0x00000094u;
|
|
/* 0243820C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02438210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02438214 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438214 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02438214 */ if (_t11) goto L_02438218; else goto L_02438220;
|
|
L_02438218: ; // 0x2438218
|
|
/* 02438218 */ cpu->r[0] = 0x00000001u;
|
|
/* 0243821C */ _t12 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0243821C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
L_02438220: ; // 0x2438220
|
|
/* 02438220 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02438224 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02438228 */ _t13 = cpu->r[12] + 0x00007BA0u;
|
|
/* 02438228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243822C */ _t14 = cpu->r[11] + 0x00003480u;
|
|
/* 0243822C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02438230 */ cpu->r[11] = cpu->r[12] + cpu->r[11];
|
|
/* 02438234 */ _t15 = cpu->r[11] + 0x00000104u;
|
|
/* 02438234 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02438238 */ _t16 = cpu->r[12] + 0x00000030u;
|
|
/* 02438238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243823C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02438240 */ _t17 = cpu->r[7] + cpu->r[0];
|
|
/* 02438240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02438244 */ _t18 = cpu->r[9] + 0x00000004u;
|
|
/* 02438244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02438248 */ _t19 = cpu->r[10] + 0x00000000u;
|
|
/* 02438248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243824C */ Gambit_fn_02092018(cpu);
|
|
/* 02438250 */ _t20 = cpu->r[31] + 0x00000094u;
|
|
/* 02438250 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02438254 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02438258 */ Gambit_fn_02438A20(cpu);
|
|
L_0243825C: ; // 0x243825c
|
|
/* 0243825C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0243825C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02438260 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02438264 */ cpu->lr = cpu->r[0];
|
|
/* 02438268 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243826C */ return;
|
|
}
|
|
|
|
// fn_02438270 @ 0x2438270
|
|
void Gambit_fn_02438270(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02438270: ; // 0x2438270
|
|
/* 02438270 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 02438274 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02438274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438274 */ cpu->r[1] = _t0;
|
|
/* 02438278 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0243827C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02438280 */ _t1 = cpu->r[10] + 0x0000747Cu;
|
|
/* 02438280 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 02438280 */ cpu->r[10] = _t1;
|
|
/* 02438284 */ cpu->r[7] = 0x101E0000u;
|
|
/* 02438288 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02438288 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0243828C */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 02438290 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02438294 */ _t3 = cpu->r[7] + 0x0000748Cu;
|
|
/* 02438294 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02438294 */ cpu->r[7] = _t3;
|
|
/* 02438298 */ _t4 = cpu->r[8] + 0x00007484u;
|
|
/* 02438298 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02438298 */ cpu->r[8] = _t4;
|
|
/* 0243829C */ cpu->r[0] = 0x00000002u;
|
|
/* 024382A0 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 024382A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024382A4 */ cpu->r[8] = 0x101E0000u;
|
|
/* 024382A8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024382A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024382AC */ cpu->r[12] = 0x101E0000u;
|
|
/* 024382B0 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 024382B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 024382B4 */ _t8 = cpu->r[8] + 0x0000749Cu;
|
|
/* 024382B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 024382B4 */ cpu->r[8] = _t8;
|
|
/* 024382B8 */ _t9 = cpu->r[12] + 0x00007494u;
|
|
/* 024382B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 024382B8 */ cpu->r[12] = _t9;
|
|
/* 024382BC */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 024382BC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 024382C0 */ cpu->r[0] = 0x00000004u;
|
|
/* 024382C4 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 024382C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 024382C8 */ cpu->r[11] = 0x101E0000u;
|
|
/* 024382CC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024382CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024382D0 */ _t13 = cpu->r[11] + 0x000074A4u;
|
|
/* 024382D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024382D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024382D8 */ return;
|
|
}
|
|
|
|
// fn_02438274 @ 0x2438274
|
|
void Gambit_fn_02438274(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02438274: ; // 0x2438274
|
|
/* 02438274 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02438274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438274 */ cpu->r[1] = _t0;
|
|
/* 02438278 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0243827C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02438280 */ _t1 = cpu->r[10] + 0x0000747Cu;
|
|
/* 02438280 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 02438280 */ cpu->r[10] = _t1;
|
|
/* 02438284 */ cpu->r[7] = 0x101E0000u;
|
|
/* 02438288 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02438288 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0243828C */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 02438290 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02438294 */ _t3 = cpu->r[7] + 0x0000748Cu;
|
|
/* 02438294 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02438294 */ cpu->r[7] = _t3;
|
|
/* 02438298 */ _t4 = cpu->r[8] + 0x00007484u;
|
|
/* 02438298 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02438298 */ cpu->r[8] = _t4;
|
|
/* 0243829C */ cpu->r[0] = 0x00000002u;
|
|
/* 024382A0 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 024382A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024382A4 */ cpu->r[8] = 0x101E0000u;
|
|
/* 024382A8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024382A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024382AC */ cpu->r[12] = 0x101E0000u;
|
|
/* 024382B0 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 024382B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 024382B4 */ _t8 = cpu->r[8] + 0x0000749Cu;
|
|
/* 024382B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 024382B4 */ cpu->r[8] = _t8;
|
|
/* 024382B8 */ _t9 = cpu->r[12] + 0x00007494u;
|
|
/* 024382B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 024382B8 */ cpu->r[12] = _t9;
|
|
/* 024382BC */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 024382BC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 024382C0 */ cpu->r[0] = 0x00000004u;
|
|
/* 024382C4 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 024382C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 024382C8 */ cpu->r[11] = 0x101E0000u;
|
|
/* 024382CC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024382CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024382D0 */ _t13 = cpu->r[11] + 0x000074A4u;
|
|
/* 024382D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024382D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024382D8 */ return;
|
|
}
|
|
|
|
// fn_024382DC @ 0x24382dc
|
|
void Gambit_fn_024382DC(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_024382DC: ; // 0x24382dc
|
|
/* 024382DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024382E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024382E0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024382E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024382E0 */ goto L_024382E4;
|
|
L_024382E4: ; // 0x24382e4
|
|
/* 024382E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024382E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024382E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024382E8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024382E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024382E8 */ goto L_024382EC;
|
|
L_024382EC: ; // 0x24382ec
|
|
/* 024382EC */ 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_024382F0 @ 0x24382f0
|
|
void Gambit_fn_024382F0(CPUState* cpu) {
|
|
L_024382F0: ; // 0x24382f0
|
|
/* 024382F0 */ return;
|
|
}
|
|
|
|
// fn_024382F4 @ 0x24382f4
|
|
void Gambit_fn_024382F4(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_024382F4: ; // 0x24382f4
|
|
/* 024382F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024382F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024382F8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024382F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024382F8 */ goto L_024382FC;
|
|
L_024382FC: ; // 0x24382fc
|
|
/* 024382FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024382FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02438300 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438300 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02438300 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02438300 */ goto L_02438304;
|
|
L_02438304: ; // 0x2438304
|
|
/* 02438304 */ 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_02438308 @ 0x2438308
|
|
void Gambit_fn_02438308(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02438308: ; // 0x2438308
|
|
/* 02438308 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02438308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243830C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0243830C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02438310 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02438314 */ cpu->r[11] = 0x10110000u;
|
|
/* 02438318 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02438318 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0243831C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0243831C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02438320 */ return;
|
|
}
|
|
|
|
// fn_02438324 @ 0x2438324
|
|
void Gambit_fn_02438324(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_02438324: ; // 0x2438324
|
|
/* 02438324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438328 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438328 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02438328 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02438328 */ goto L_0243832C;
|
|
L_0243832C: ; // 0x243832c
|
|
/* 0243832C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0243832C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02438330 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438330 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02438330 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02438330 */ goto L_02438334;
|
|
L_02438334: ; // 0x2438334
|
|
/* 02438334 */ 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_02438338 @ 0x2438338
|
|
void Gambit_fn_02438338(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_02438338: ; // 0x2438338
|
|
/* 02438338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243833C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243833C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0243833C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243833C */ goto L_02438340;
|
|
L_02438340: ; // 0x2438340
|
|
/* 02438340 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02438340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02438344 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438344 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02438344 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02438344 */ goto L_02438348;
|
|
L_02438348: ; // 0x2438348
|
|
/* 02438348 */ 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_0243834C @ 0x243834c
|
|
void Gambit_fn_0243834C(CPUState* cpu) {
|
|
L_0243834C: ; // 0x243834c
|
|
/* 0243834C */ return;
|
|
}
|
|
|
|
// fn_02438350 @ 0x2438350
|
|
void Gambit_fn_02438350(CPUState* cpu) {
|
|
L_02438350: ; // 0x2438350
|
|
/* 02438350 */ return;
|
|
}
|
|
|
|
// fn_02438354 @ 0x2438354
|
|
void Gambit_fn_02438354(CPUState* cpu) {
|
|
L_02438354: ; // 0x2438354
|
|
/* 02438354 */ return;
|
|
}
|
|
|
|
// fn_02438358 @ 0x2438358
|
|
void Gambit_fn_02438358(CPUState* cpu) {
|
|
L_02438358: ; // 0x2438358
|
|
/* 02438358 */ return;
|
|
}
|
|
|
|
// fn_0243835C @ 0x243835c
|
|
void Gambit_fn_0243835C(CPUState* cpu) {
|
|
L_0243835C: ; // 0x243835c
|
|
/* 0243835C */ return;
|
|
}
|
|
|
|
// fn_02438360 @ 0x2438360
|
|
void Gambit_fn_02438360(CPUState* cpu) {
|
|
L_02438360: ; // 0x2438360
|
|
/* 02438360 */ return;
|
|
}
|
|
|
|
// fn_02438364 @ 0x2438364
|
|
void Gambit_fn_02438364(CPUState* cpu) {
|
|
L_02438364: ; // 0x2438364
|
|
/* 02438364 */ return;
|
|
}
|
|
|
|
// fn_02438368 @ 0x2438368
|
|
void Gambit_fn_02438368(CPUState* cpu) {
|
|
L_02438368: ; // 0x2438368
|
|
/* 02438368 */ return;
|
|
}
|
|
|
|
// fn_0243836C @ 0x243836c
|
|
void Gambit_fn_0243836C(CPUState* cpu) {
|
|
L_0243836C: ; // 0x243836c
|
|
/* 0243836C */ return;
|
|
}
|
|
|
|
// fn_02438370 @ 0x2438370
|
|
void Gambit_fn_02438370(CPUState* cpu) {
|
|
L_02438370: ; // 0x2438370
|
|
/* 02438370 */ return;
|
|
}
|
|
|
|
// fn_02438374 @ 0x2438374
|
|
void Gambit_fn_02438374(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02438374: ; // 0x2438374
|
|
/* 02438374 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02438374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02438378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0243837C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243837C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0243837C */ if (_t2) goto L_02438388; else goto L_02438380;
|
|
L_02438380: ; // 0x2438380
|
|
/* 02438380 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 02438384 */ return;
|
|
L_02438388: ; // 0x2438388
|
|
/* 02438388 */ cpu->r[3] = 0x00000000u;
|
|
/* 0243838C */ return;
|
|
}
|
|
|
|
// fn_02438390 @ 0x2438390
|
|
void Gambit_fn_02438390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02438390: ; // 0x2438390
|
|
/* 02438390 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02438390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02438394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02438398 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438398 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02438398 */ if (_t2) goto L_024383A4; else goto L_0243839C;
|
|
L_0243839C: ; // 0x243839c
|
|
/* 0243839C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024383A0 */ return;
|
|
L_024383A4: ; // 0x24383a4
|
|
/* 024383A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024383A8 */ return;
|
|
}
|
|
|
|
// fn_024383AC @ 0x24383ac
|
|
void Gambit_fn_024383AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024383AC: ; // 0x24383ac
|
|
/* 024383AC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024383AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024383B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024383B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024383B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024383B4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024383B4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024383B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024383B4 */ goto L_024383B8;
|
|
L_024383B8: ; // 0x24383b8
|
|
/* 024383B8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024383B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024383BC */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024383BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024383C0 */ cpu->ctr = cpu->r[0];
|
|
/* 024383C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024383C8 @ 0x24383c8
|
|
void Gambit_fn_024383C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024383C8: ; // 0x24383c8
|
|
/* 024383C8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024383C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024383CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024383CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024383D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024383D0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024383D0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024383D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024383D0 */ goto L_024383D4;
|
|
L_024383D4: ; // 0x24383d4
|
|
/* 024383D4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024383D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024383D8 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024383D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024383DC */ cpu->ctr = cpu->r[0];
|
|
/* 024383E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024383E4 @ 0x24383e4
|
|
void Gambit_fn_024383E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024383E4: ; // 0x24383e4
|
|
/* 024383E4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024383E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024383E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024383E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024383EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024383EC */ _t2 = _t1 & 0x00000001u;
|
|
/* 024383EC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024383EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024383EC */ goto L_024383F0;
|
|
L_024383F0: ; // 0x24383f0
|
|
/* 024383F0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024383F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024383F4 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024383F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024383F8 */ cpu->ctr = cpu->r[0];
|
|
/* 024383FC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02438400 @ 0x2438400
|
|
void Gambit_fn_02438400(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02438400: ; // 0x2438400
|
|
/* 02438400 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02438400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02438404 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02438404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02438408 */ cpu->ctr = cpu->r[0];
|
|
/* 0243840C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02438410 @ 0x2438410
|
|
void Gambit_fn_02438410(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02438410: ; // 0x2438410
|
|
/* 02438410 */ cpu->r[0] = cpu->lr;
|
|
/* 02438414 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02438414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438414 */ cpu->r[1] = _t0;
|
|
/* 02438418 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243841C */ cpu->r[31] = cpu->r[3];
|
|
/* 02438420 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02438420 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02438424 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02438424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02438428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0243842C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243842C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243842C */ if (_t5) goto L_02438430; else goto L_0243844C;
|
|
L_02438430: ; // 0x2438430
|
|
/* 02438430 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02438430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02438434 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02438434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02438438 */ cpu->ctr = cpu->r[0];
|
|
/* 0243843C */ cpu->r[3] = cpu->r[31];
|
|
/* 02438440 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438444 */ cpu->r[0] = 0x00000002u;
|
|
/* 02438448 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02438448 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0243844C: ; // 0x243844c
|
|
/* 0243844C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0243844C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02438450 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02438454 */ cpu->lr = cpu->r[0];
|
|
/* 02438458 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243845C */ return;
|
|
}
|
|
|
|
// fn_02438414 @ 0x2438414
|
|
void Gambit_fn_02438414(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02438414: ; // 0x2438414
|
|
/* 02438414 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02438414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438414 */ cpu->r[1] = _t0;
|
|
/* 02438418 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243841C */ cpu->r[31] = cpu->r[3];
|
|
/* 02438420 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02438420 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02438424 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02438424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02438428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0243842C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243842C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243842C */ if (_t5) goto L_02438430; else goto L_0243844C;
|
|
L_02438430: ; // 0x2438430
|
|
/* 02438430 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02438430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02438434 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02438434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02438438 */ cpu->ctr = cpu->r[0];
|
|
/* 0243843C */ cpu->r[3] = cpu->r[31];
|
|
/* 02438440 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438444 */ cpu->r[0] = 0x00000002u;
|
|
/* 02438448 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02438448 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0243844C: ; // 0x243844c
|
|
/* 0243844C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0243844C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02438450 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02438454 */ cpu->lr = cpu->r[0];
|
|
/* 02438458 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243845C */ return;
|
|
}
|
|
|
|
// fn_02438460 @ 0x2438460
|
|
void Gambit_fn_02438460(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02438460: ; // 0x2438460
|
|
/* 02438460 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02438460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02438464 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 02438464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02438468 */ cpu->ctr = cpu->r[0];
|
|
/* 0243846C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02438470 @ 0x2438470
|
|
void Gambit_fn_02438470(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02438470: ; // 0x2438470
|
|
/* 02438470 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02438470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02438474 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 02438474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02438478 */ cpu->ctr = cpu->r[0];
|
|
/* 0243847C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02438480 @ 0x2438480
|
|
void Gambit_fn_02438480(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02438480: ; // 0x2438480
|
|
/* 02438480 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02438480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02438484 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 02438484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02438488 */ cpu->ctr = cpu->r[0];
|
|
/* 0243848C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02438490 @ 0x2438490
|
|
void Gambit_fn_02438490(CPUState* cpu) {
|
|
L_02438490: ; // 0x2438490
|
|
/* 02438490 */ cpu->r[3] = 0x00000001u;
|
|
/* 02438494 */ return;
|
|
}
|
|
|
|
// fn_02438498 @ 0x2438498
|
|
void Gambit_fn_02438498(CPUState* cpu) {
|
|
L_02438498: ; // 0x2438498
|
|
/* 02438498 */ return;
|
|
}
|
|
|
|
// fn_0243849C @ 0x243849c
|
|
void Gambit_fn_0243849C(CPUState* cpu) {
|
|
L_0243849C: ; // 0x243849c
|
|
/* 0243849C */ return;
|
|
}
|
|
|
|
// fn_024384A0 @ 0x24384a0
|
|
void Gambit_fn_024384A0(CPUState* cpu) {
|
|
L_024384A0: ; // 0x24384a0
|
|
/* 024384A0 */ return;
|
|
}
|
|
|
|
// fn_024384A4 @ 0x24384a4
|
|
void Gambit_fn_024384A4(CPUState* cpu) {
|
|
L_024384A4: ; // 0x24384a4
|
|
/* 024384A4 */ return;
|
|
}
|
|
|
|
// fn_024384A8 @ 0x24384a8
|
|
void Gambit_fn_024384A8(CPUState* cpu) {
|
|
L_024384A8: ; // 0x24384a8
|
|
/* 024384A8 */ return;
|
|
}
|
|
|
|
// fn_024384AC @ 0x24384ac
|
|
void Gambit_fn_024384AC(CPUState* cpu) {
|
|
L_024384AC: ; // 0x24384ac
|
|
/* 024384AC */ return;
|
|
}
|
|
|
|
// fn_024384B0 @ 0x24384b0
|
|
void Gambit_fn_024384B0(CPUState* cpu) {
|
|
L_024384B0: ; // 0x24384b0
|
|
/* 024384B0 */ return;
|
|
}
|
|
|
|
// fn_024384B4 @ 0x24384b4
|
|
void Gambit_fn_024384B4(CPUState* cpu) {
|
|
L_024384B4: ; // 0x24384b4
|
|
/* 024384B4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024384B8 */ return;
|
|
}
|
|
|
|
// fn_024384BC @ 0x24384bc
|
|
void Gambit_fn_024384BC(CPUState* cpu) {
|
|
L_024384BC: ; // 0x24384bc
|
|
/* 024384BC */ cpu->r[3] = 0x00000000u;
|
|
/* 024384C0 */ return;
|
|
}
|
|
|
|
// fn_024384C4 @ 0x24384c4
|
|
void Gambit_fn_024384C4(CPUState* cpu) {
|
|
L_024384C4: ; // 0x24384c4
|
|
/* 024384C4 */ cpu->r[3] = 0x100A0000u;
|
|
/* 024384C8 */ cpu->r[3] = cpu->r[3] + 0xFFFFB438u;
|
|
/* 024384CC */ return;
|
|
}
|
|
|
|
// fn_024384D0 @ 0x24384d0
|
|
void Gambit_fn_024384D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024384D0: ; // 0x24384d0
|
|
/* 024384D0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024384D4 */ _t0 = cpu->r[12] + 0x00000668u;
|
|
/* 024384D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024384D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024384DC */ cpu->r[12] = 0x101D0000u;
|
|
/* 024384E0 */ cpu->r[12] = cpu->r[12] + 0x0000066Cu;
|
|
/* 024384E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024384E4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024384E4 */ if (_t2) goto L_024384E8; else goto L_02438500;
|
|
L_024384E8: ; // 0x24384e8
|
|
/* 024384E8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024384EC */ cpu->r[9] = 0x00000001u;
|
|
/* 024384F0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024384F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB428u;
|
|
/* 024384F8 */ _t3 = cpu->r[8] + 0x00000668u;
|
|
/* 024384F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024384FC */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 024384FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_02438500: ; // 0x2438500
|
|
/* 02438500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02438504 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438504 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02438504 */ if (_t6) goto L_02438508; else goto L_02438510;
|
|
L_02438508: ; // 0x2438508
|
|
/* 02438508 */ cpu->r[3] = 0x00000001u;
|
|
/* 0243850C */ return;
|
|
L_02438510: ; // 0x2438510
|
|
/* 02438510 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02438514 */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 02438514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02438514 */ cpu->r[11] = _t7;
|
|
/* 02438518 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0243851C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02438520 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 02438524 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438524 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02438524 */ if (_t9) goto L_02438528; else goto L_0243853C;
|
|
L_02438528: ; // 0x2438528
|
|
/* 02438528 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243852C */ cpu->r[9] = 0x00000001u;
|
|
/* 02438530 */ cpu->r[12] = cpu->r[12] + 0xFFFFB418u;
|
|
/* 02438534 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 02438534 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02438538 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 02438538 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0243853C: ; // 0x243853c
|
|
/* 0243853C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02438540 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438540 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02438540 */ if (_t13) goto L_02438544; else goto L_0243854C;
|
|
L_02438544: ; // 0x2438544
|
|
/* 02438544 */ cpu->r[0] = 0x00000001u;
|
|
/* 02438548 */ goto L_02438584;
|
|
L_0243854C: ; // 0x243854c
|
|
/* 0243854C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02438550 */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 02438550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02438550 */ cpu->r[8] = _t14;
|
|
/* 02438554 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02438558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243855C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 02438560 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438560 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02438560 */ if (_t16) goto L_02438564; else goto L_02438578;
|
|
L_02438564: ; // 0x2438564
|
|
/* 02438564 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02438568 */ cpu->r[9] = 0x00000001u;
|
|
/* 0243856C */ cpu->r[10] = cpu->r[10] + 0xFFFFB3A8u;
|
|
/* 02438570 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 02438570 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 02438574 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02438574 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_02438578: ; // 0x2438578
|
|
/* 02438578 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0243857C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 02438580 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02438584: ; // 0x2438584
|
|
/* 02438584 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02438588 */ return;
|
|
}
|
|
|
|
// fn_0243858C @ 0x243858c
|
|
void Gambit_fn_0243858C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0243858C: ; // 0x243858c
|
|
/* 0243858C */ cpu->r[0] = cpu->lr;
|
|
/* 02438590 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02438590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438590 */ cpu->r[1] = _t0;
|
|
/* 02438594 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438594 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02438598 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02438598 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243859C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0243859C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024385A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024385A4 */ /* nop */
|
|
/* 024385A8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024385AC */ cpu->r[3] = cpu->r[31];
|
|
/* 024385B0 */ Gambit_fn_02438910(cpu);
|
|
/* 024385B4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024385B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024385B8 */ cpu->lr = cpu->r[0];
|
|
/* 024385BC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024385BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024385C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024385C4 */ return;
|
|
}
|
|
|
|
// fn_02438590 @ 0x2438590
|
|
void Gambit_fn_02438590(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02438590: ; // 0x2438590
|
|
/* 02438590 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02438590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438590 */ cpu->r[1] = _t0;
|
|
/* 02438594 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438594 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02438598 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02438598 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243859C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0243859C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024385A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024385A4 */ /* nop */
|
|
/* 024385A8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024385AC */ cpu->r[3] = cpu->r[31];
|
|
/* 024385B0 */ Gambit_fn_02438910(cpu);
|
|
/* 024385B4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024385B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024385B8 */ cpu->lr = cpu->r[0];
|
|
/* 024385BC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024385BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024385C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024385C4 */ return;
|
|
}
|
|
|
|
// fn_024385D8 @ 0x24385d8
|
|
void Gambit_fn_024385D8(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_024385D8: ; // 0x24385d8
|
|
/* 024385D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024385D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024385D8 */ cpu->r[1] = _t0;
|
|
/* 024385DC */ /* nop */
|
|
/* 024385E0 */ cpu->r[0] = cpu->lr;
|
|
/* 024385E4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024385E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024385E8 */ cpu->r[29] = cpu->r[6];
|
|
/* 024385EC */ cpu->r[28] = cpu->r[3];
|
|
/* 024385F0 */ cpu->r[30] = cpu->r[5];
|
|
/* 024385F4 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 024385F4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024385F8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 024385FC */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 024385FC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02438600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02438604 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02438604 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02438608 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438608 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02438608 */ if (_t6) goto L_0243864C; else goto L_0243860C;
|
|
L_0243860C: ; // 0x243860c
|
|
/* 0243860C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0243860C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02438610 */ Gambit_fn_02826F20(cpu);
|
|
/* 02438614 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02438614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02438618 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02438618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243861C */ cpu->ctr = cpu->r[0];
|
|
/* 02438620 */ cpu->r[5] = 0x00000004u;
|
|
/* 02438624 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02438628 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243862C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02438630 */ cpu->r[0] = cpu->r[27];
|
|
/* 02438634 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02438634 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02438634 */ if (_t11) goto L_0243863C; else goto L_02438638;
|
|
L_02438638: ; // 0x2438638
|
|
/* 02438638 */ cpu->r[0] = 0x00000001u;
|
|
L_0243863C: ; // 0x243863c
|
|
/* 0243863C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438640 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438640 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02438640 */ if (_t13) goto L_0243864C; else goto L_02438644;
|
|
L_02438644: ; // 0x2438644
|
|
/* 02438644 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02438644 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02438648 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02438648 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0243864C: ; // 0x243864c
|
|
/* 0243864C */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0243864C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02438650 */ cpu->r[0] = 0x00000000u;
|
|
/* 02438654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02438658 */ cpu->r[12] = cpu->r[0];
|
|
/* 0243865C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243865C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243865C */ if (_t18) goto L_02438660; else goto L_02438684;
|
|
L_02438660: ; // 0x2438660
|
|
/* 02438660 */ cpu->ctr = cpu->r[7];
|
|
/* 02438664 */ cpu->r[10] = 0x00000000u;
|
|
L_02438668: ; // 0x2438668
|
|
/* 02438668 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02438668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243866C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0243866C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02438670 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02438674 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02438674 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02438678 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0243867C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0243867C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02438680 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02438680 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02438680 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02438680 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02438680 */ if (_t25) goto L_02438668; else goto L_02438684;
|
|
L_02438684: ; // 0x2438684
|
|
/* 02438684 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02438684 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02438688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243868C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243868C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0243868C */ if (_t28) goto L_024386D0; else goto L_02438690;
|
|
L_02438690: ; // 0x2438690
|
|
/* 02438690 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02438690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02438694 */ Gambit_fn_02826F20(cpu);
|
|
/* 02438698 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02438698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0243869C */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0243869C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024386A0 */ cpu->ctr = cpu->r[0];
|
|
/* 024386A4 */ cpu->r[5] = 0x00000004u;
|
|
/* 024386A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024386AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024386B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024386B4 */ cpu->r[11] = cpu->r[27];
|
|
/* 024386B8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024386B8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024386B8 */ if (_t33) goto L_024386C0; else goto L_024386BC;
|
|
L_024386BC: ; // 0x24386bc
|
|
/* 024386BC */ cpu->r[11] = 0x00000001u;
|
|
L_024386C0: ; // 0x24386c0
|
|
/* 024386C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024386C4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024386C4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024386C4 */ if (_t35) goto L_024386D0; else goto L_024386C8;
|
|
L_024386C8: ; // 0x24386c8
|
|
/* 024386C8 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024386C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 024386CC */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 024386CC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_024386D0: ; // 0x24386d0
|
|
/* 024386D0 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 024386D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024386D4 */ cpu->r[0] = 0x00000000u;
|
|
/* 024386D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024386DC */ cpu->r[12] = cpu->r[0];
|
|
/* 024386E0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024386E0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024386E0 */ if (_t40) goto L_024386E4; else goto L_02438708;
|
|
L_024386E4: ; // 0x24386e4
|
|
/* 024386E4 */ cpu->ctr = cpu->r[6];
|
|
/* 024386E8 */ cpu->r[9] = 0x00000000u;
|
|
L_024386EC: ; // 0x24386ec
|
|
/* 024386EC */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024386EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024386F0 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 024386F0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 024386F4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 024386F8 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 024386F8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 024386FC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02438700 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02438700 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02438704 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02438704 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02438704 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02438704 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02438704 */ if (_t47) goto L_024386EC; else goto L_02438708;
|
|
L_02438708: ; // 0x2438708
|
|
/* 02438708 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02438708 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0243870C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02438710 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438710 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02438710 */ if (_t50) goto L_02438754; else goto L_02438714;
|
|
L_02438714: ; // 0x2438714
|
|
/* 02438714 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02438714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02438718 */ Gambit_fn_02826F20(cpu);
|
|
/* 0243871C */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243871C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02438720 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02438720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02438724 */ cpu->ctr = cpu->r[0];
|
|
/* 02438728 */ cpu->r[5] = 0x00000004u;
|
|
/* 0243872C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02438730 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02438738 */ cpu->r[10] = cpu->r[27];
|
|
/* 0243873C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243873C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0243873C */ if (_t55) goto L_02438744; else goto L_02438740;
|
|
L_02438740: ; // 0x2438740
|
|
/* 02438740 */ cpu->r[10] = 0x00000001u;
|
|
L_02438744: ; // 0x2438744
|
|
/* 02438744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438748 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438748 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02438748 */ if (_t57) goto L_02438754; else goto L_0243874C;
|
|
L_0243874C: ; // 0x243874c
|
|
/* 0243874C */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0243874C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02438750 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02438750 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02438754: ; // 0x2438754
|
|
/* 02438754 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02438754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02438758 */ cpu->r[0] = 0x00000000u;
|
|
/* 0243875C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02438760 */ cpu->r[5] = cpu->r[0];
|
|
/* 02438764 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02438764 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02438764 */ if (_t62) goto L_02438768; else goto L_0243878C;
|
|
L_02438768: ; // 0x2438768
|
|
/* 02438768 */ cpu->ctr = cpu->r[12];
|
|
/* 0243876C */ cpu->r[8] = 0x00000000u;
|
|
L_02438770: ; // 0x2438770
|
|
/* 02438770 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02438770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02438774 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02438774 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02438778 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0243877C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0243877C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02438780 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02438784 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02438784 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02438788 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02438788 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02438788 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02438788 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02438788 */ if (_t69) goto L_02438770; else goto L_0243878C;
|
|
L_0243878C: ; // 0x243878c
|
|
/* 0243878C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0243878C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02438790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02438794 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438794 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02438794 */ if (_t72) goto L_02438870; else goto L_02438798;
|
|
L_02438798: ; // 0x2438798
|
|
/* 02438798 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02438798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0243879C */ Gambit_fn_02826F20(cpu);
|
|
/* 024387A0 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024387A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024387A4 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 024387A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024387A8 */ cpu->ctr = cpu->r[12];
|
|
/* 024387AC */ cpu->r[5] = 0x00000004u;
|
|
/* 024387B0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 024387B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024387B8 */ cpu->r[24] = cpu->r[3];
|
|
/* 024387BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024387C0 */ cpu->r[30] = cpu->r[25];
|
|
/* 024387C4 */ cpu->r[7] = 0x00000000u;
|
|
/* 024387C8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024387C8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 024387C8 */ if (_t77) goto L_024387D0; else goto L_024387CC;
|
|
L_024387CC: ; // 0x24387cc
|
|
/* 024387CC */ cpu->r[30] = 0x00000001u;
|
|
L_024387D0: ; // 0x24387d0
|
|
/* 024387D0 */ cpu->r[31] = 0x10110000u;
|
|
/* 024387D4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 024387D8 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 024387D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 024387DC */ cpu->r[23] = 0x00000018u;
|
|
L_024387E0: ; // 0x24387e0
|
|
/* 024387E0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 024387E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024387E4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024387E4 */ _t80 = _t79 & 0x00000001u;
|
|
/* 024387E4 */ if (_t80) goto L_02438854; else goto L_024387E8;
|
|
L_024387E8: ; // 0x24387e8
|
|
/* 024387E8 */ cpu->r[26] = cpu->r[27];
|
|
/* 024387E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024387EC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024387EC */ _t82 = _t81 & 0x00000001u;
|
|
/* 024387EC */ if (_t82) goto L_024387F0; else goto L_02438800;
|
|
L_024387F0: ; // 0x24387f0
|
|
/* 024387F0 */ cpu->r[3] = 0x00000024u;
|
|
/* 024387F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024387F8 */ cpu->r[26] = cpu->r[3];
|
|
/* 024387F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024387FC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024387FC */ _t84 = _t83 & 0x00000001u;
|
|
/* 024387FC */ if (_t84) goto L_02438848; else goto L_02438800;
|
|
L_02438800: ; // 0x2438800
|
|
/* 02438800 */ cpu->r[11] = cpu->r[26];
|
|
/* 02438800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02438804 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438804 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02438804 */ if (_t86) goto L_02438808; else goto L_02438818;
|
|
L_02438808: ; // 0x2438808
|
|
/* 02438808 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0243880C */ Gambit_fn_02801A78(cpu);
|
|
/* 02438810 */ cpu->r[11] = cpu->r[3];
|
|
/* 02438810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02438814 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438814 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02438814 */ if (_t88) goto L_02438834; else goto L_02438818;
|
|
L_02438818: ; // 0x2438818
|
|
/* 02438818 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0243881C */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0243881C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02438820 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02438824 */ cpu->r[5] = cpu->r[5] + 0xFFFFB3D0u;
|
|
/* 02438828 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02438828 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0243882C */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0243882C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02438830 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02438830 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02438834: ; // 0x2438834
|
|
/* 02438834 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02438838 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02438838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0243883C */ cpu->r[6] = cpu->r[6] + 0xFFFFB3E8u;
|
|
/* 02438840 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02438840 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02438844 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02438844 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02438848: ; // 0x2438848
|
|
/* 02438848 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243884C */ cpu->r[0] = cpu->r[0] + 0xFFFFB400u;
|
|
/* 02438850 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02438850 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02438854: ; // 0x2438854
|
|
/* 02438854 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02438854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02438858 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0243885C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243885C */ _t98 = _t97 & 0x00000001u;
|
|
/* 0243885C */ if (_t98) goto L_02438860; else goto L_024387E0;
|
|
L_02438860: ; // 0x2438860
|
|
/* 02438860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02438864 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438864 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02438864 */ if (_t100) goto L_02438870; else goto L_02438868;
|
|
L_02438868: ; // 0x2438868
|
|
/* 02438868 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02438868 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0243886C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0243886C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02438870: ; // 0x2438870
|
|
/* 02438870 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02438870 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02438874 */ /* nop */
|
|
/* 02438878 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02438878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0243887C */ cpu->lr = cpu->r[0];
|
|
/* 02438880 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02438884 */ return;
|
|
}
|
|
|
|
// fn_02438888 @ 0x2438888
|
|
void Gambit_fn_02438888(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_02438888: ; // 0x2438888
|
|
/* 02438888 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02438888 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243888C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0243888C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02438890 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02438890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02438894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02438898 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02438898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243889C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243889C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243889C */ if (_t5) goto L_024388A0; else goto L_024388A8;
|
|
L_024388A0: ; // 0x24388a0
|
|
/* 024388A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024388A4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_024388A8: ; // 0x24388a8
|
|
/* 024388A8 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 024388A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024388AC */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 024388AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024388B0 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 024388B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 024388B4 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 024388B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024388B8 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 024388B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024388BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 024388C0 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024388C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024388C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024388C4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024388C4 */ if (_t13) goto L_024388C8; else goto L_024388D0;
|
|
L_024388C8: ; // 0x24388c8
|
|
/* 024388C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024388CC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_024388D0: ; // 0x24388d0
|
|
/* 024388D0 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 024388D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024388D4 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 024388D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024388D8 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 024388D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024388DC */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 024388DC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 024388E0 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 024388E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024388E4 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 024388E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024388E8 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 024388E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024388EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 024388F0 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 024388F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024388F4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024388F4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024388F4 */ if (_t23) goto L_024388F8; else goto L_02438900;
|
|
L_024388F8: ; // 0x24388f8
|
|
/* 024388F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024388FC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02438900: ; // 0x2438900
|
|
/* 02438900 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02438900 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02438904 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02438904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02438908 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02438908 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0243890C */ return;
|
|
}
|
|
|
|
// fn_02438910 @ 0x2438910
|
|
void Gambit_fn_02438910(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_02438910: ; // 0x2438910
|
|
/* 02438910 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02438910 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02438914 */ /* nop */
|
|
/* 02438918 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02438918 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243891C */ cpu->r[8] = cpu->r[0];
|
|
/* 02438920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02438924 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02438924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02438928 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02438928 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02438928 */ if (_t4) goto L_0243892C; else goto L_02438944;
|
|
L_0243892C: ; // 0x243892c
|
|
/* 0243892C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02438930 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02438934 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02438934 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02438938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243893C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243893C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243893C */ if (_t7) goto L_02438940; else goto L_02438950;
|
|
L_02438940: ; // 0x2438940
|
|
/* 02438940 */ return;
|
|
L_02438944: ; // 0x2438944
|
|
/* 02438944 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02438944 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02438948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243894C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243894C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243894C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243894C */ goto L_02438950;
|
|
L_02438950: ; // 0x2438950
|
|
/* 02438950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02438954 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02438954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02438958 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02438958 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02438958 */ if (_t13) goto L_0243895C; else goto L_02438964;
|
|
L_0243895C: ; // 0x243895c
|
|
/* 0243895C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02438960 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02438964: ; // 0x2438964
|
|
/* 02438964 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02438964 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02438968 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02438968 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0243896C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02438970 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02438970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02438974 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02438978 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02438978 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02438978 */ if (_t18) goto L_02438990; else goto L_0243897C;
|
|
L_0243897C: ; // 0x243897c
|
|
/* 0243897C */ /* nop */
|
|
/* 02438980 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02438980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02438984 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02438988 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0243898C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0243898C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02438990: ; // 0x2438990
|
|
/* 02438990 */ cpu->ctr = cpu->r[11];
|
|
/* 02438994 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02438998 @ 0x2438998
|
|
void Gambit_fn_02438998(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_02438998: ; // 0x2438998
|
|
/* 02438998 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02438998 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243899C */ /* nop */
|
|
/* 024389A0 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 024389A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024389A4 */ cpu->r[7] = cpu->r[0];
|
|
/* 024389A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 024389AC */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 024389AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024389B0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024389B0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024389B0 */ if (_t4) goto L_024389B4; else goto L_024389CC;
|
|
L_024389B4: ; // 0x24389b4
|
|
/* 024389B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024389B8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 024389BC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024389BC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024389C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024389C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024389C4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024389C4 */ if (_t7) goto L_024389C8; else goto L_024389D8;
|
|
L_024389C8: ; // 0x24389c8
|
|
/* 024389C8 */ return;
|
|
L_024389CC: ; // 0x24389cc
|
|
/* 024389CC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024389CC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024389D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024389D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024389D4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024389D4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024389D4 */ goto L_024389D8;
|
|
L_024389D8: ; // 0x24389d8
|
|
/* 024389D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 024389DC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024389DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024389E0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024389E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024389E0 */ if (_t13) goto L_024389E4; else goto L_024389EC;
|
|
L_024389E4: ; // 0x24389e4
|
|
/* 024389E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024389E8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024389EC: ; // 0x24389ec
|
|
/* 024389EC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 024389EC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 024389F0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 024389F0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 024389F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024389F8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024389F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024389FC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 02438A00 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02438A00 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02438A00 */ if (_t18) goto L_02438A18; else goto L_02438A04;
|
|
L_02438A04: ; // 0x2438a04
|
|
/* 02438A04 */ /* nop */
|
|
/* 02438A08 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02438A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02438A0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02438A10 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 02438A14 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02438A14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02438A18: ; // 0x2438a18
|
|
/* 02438A18 */ cpu->ctr = cpu->r[11];
|
|
/* 02438A1C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02438A20 @ 0x2438a20
|
|
void Gambit_fn_02438A20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02438A20: ; // 0x2438a20
|
|
/* 02438A20 */ cpu->r[0] = cpu->lr;
|
|
/* 02438A24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02438A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438A24 */ cpu->r[1] = _t0;
|
|
/* 02438A28 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02438A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02438A2C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02438A30 */ cpu->r[30] = cpu->r[3];
|
|
/* 02438A34 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02438A34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02438A38 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02438A38 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02438A3C */ /* nop */
|
|
/* 02438A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02438A44 */ cpu->r[31] = cpu->r[4];
|
|
/* 02438A48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438A48 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02438A48 */ if (_t6) goto L_02438A4C; else goto L_02438A60;
|
|
L_02438A4C: ; // 0x2438a4c
|
|
/* 02438A4C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02438A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02438A50 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02438A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02438A54 */ cpu->ctr = cpu->r[0];
|
|
/* 02438A58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02438A5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02438A60: ; // 0x2438a60
|
|
/* 02438A60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02438A64 */ cpu->r[4] = cpu->r[31];
|
|
/* 02438A68 */ Gambit_fn_02438998(cpu);
|
|
/* 02438A6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02438A70 */ /* nop */
|
|
/* 02438A74 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02438A78 */ cpu->r[3] = cpu->r[30];
|
|
/* 02438A7C */ Gambit_fn_02438910(cpu);
|
|
/* 02438A80 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02438A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02438A84 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02438A84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02438A88 */ cpu->lr = cpu->r[0];
|
|
/* 02438A8C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02438A90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02438A94 */ return;
|
|
}
|
|
|
|
// fn_02438A24 @ 0x2438a24
|
|
void Gambit_fn_02438A24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02438A24: ; // 0x2438a24
|
|
/* 02438A24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02438A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438A24 */ cpu->r[1] = _t0;
|
|
/* 02438A28 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02438A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02438A2C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02438A30 */ cpu->r[30] = cpu->r[3];
|
|
/* 02438A34 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02438A34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02438A38 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02438A38 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02438A3C */ /* nop */
|
|
/* 02438A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02438A44 */ cpu->r[31] = cpu->r[4];
|
|
/* 02438A48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438A48 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02438A48 */ if (_t6) goto L_02438A4C; else goto L_02438A60;
|
|
L_02438A4C: ; // 0x2438a4c
|
|
/* 02438A4C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02438A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02438A50 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02438A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02438A54 */ cpu->ctr = cpu->r[0];
|
|
/* 02438A58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02438A5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02438A60: ; // 0x2438a60
|
|
/* 02438A60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02438A64 */ cpu->r[4] = cpu->r[31];
|
|
/* 02438A68 */ Gambit_fn_02438998(cpu);
|
|
/* 02438A6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02438A70 */ /* nop */
|
|
/* 02438A74 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02438A78 */ cpu->r[3] = cpu->r[30];
|
|
/* 02438A7C */ Gambit_fn_02438910(cpu);
|
|
/* 02438A80 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02438A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02438A84 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02438A84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02438A88 */ cpu->lr = cpu->r[0];
|
|
/* 02438A8C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02438A90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02438A94 */ return;
|
|
}
|
|
|
|
// fn_02438A98 @ 0x2438a98
|
|
void Gambit_fn_02438A98(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_02438A98: ; // 0x2438a98
|
|
/* 02438A98 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02438A98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02438A9C */ /* nop */
|
|
/* 02438AA0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 02438AA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02438AA4 */ cpu->r[8] = cpu->r[0];
|
|
/* 02438AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02438AAC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02438AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02438AB0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02438AB0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02438AB0 */ if (_t4) goto L_02438AB4; else goto L_02438ACC;
|
|
L_02438AB4: ; // 0x2438ab4
|
|
/* 02438AB4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02438AB8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02438ABC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02438ABC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02438AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02438AC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438AC4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02438AC4 */ if (_t7) goto L_02438AC8; else goto L_02438AD8;
|
|
L_02438AC8: ; // 0x2438ac8
|
|
/* 02438AC8 */ return;
|
|
L_02438ACC: ; // 0x2438acc
|
|
/* 02438ACC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02438ACC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02438AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02438AD4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438AD4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02438AD4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02438AD4 */ goto L_02438AD8;
|
|
L_02438AD8: ; // 0x2438ad8
|
|
/* 02438AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02438ADC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02438ADC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02438AE0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02438AE0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02438AE0 */ if (_t13) goto L_02438AE4; else goto L_02438AEC;
|
|
L_02438AE4: ; // 0x2438ae4
|
|
/* 02438AE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02438AE8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02438AEC: ; // 0x2438aec
|
|
/* 02438AEC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02438AEC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02438AF0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02438AF0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02438AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02438AF8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02438AF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02438AFC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02438B00 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02438B00 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02438B00 */ if (_t18) goto L_02438B18; else goto L_02438B04;
|
|
L_02438B04: ; // 0x2438b04
|
|
/* 02438B04 */ /* nop */
|
|
/* 02438B08 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02438B08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02438B0C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02438B10 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02438B14 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02438B14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02438B18: ; // 0x2438b18
|
|
/* 02438B18 */ cpu->ctr = cpu->r[11];
|
|
/* 02438B1C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02438B20 @ 0x2438b20
|
|
void Gambit_fn_02438B20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02438B20: ; // 0x2438b20
|
|
/* 02438B20 */ cpu->r[0] = cpu->lr;
|
|
/* 02438B24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02438B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438B24 */ cpu->r[1] = _t0;
|
|
/* 02438B28 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02438B2C */ cpu->r[31] = cpu->r[3];
|
|
/* 02438B30 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02438B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02438B34 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02438B34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02438B38 */ cpu->r[12] = 0x00000000u;
|
|
/* 02438B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02438B40 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02438B40 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02438B44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438B44 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02438B44 */ if (_t6) goto L_02438B6C; else goto L_02438B48;
|
|
L_02438B48: ; // 0x2438b48
|
|
/* 02438B48 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02438B48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02438B4C */ /* nop */
|
|
/* 02438B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02438B54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438B54 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02438B54 */ if (_t9) goto L_02438B58; else goto L_02438B6C;
|
|
L_02438B58: ; // 0x2438b58
|
|
/* 02438B58 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02438B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02438B5C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02438B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02438B60 */ cpu->ctr = cpu->r[0];
|
|
/* 02438B64 */ cpu->r[3] = cpu->r[31];
|
|
/* 02438B68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02438B6C: ; // 0x2438b6c
|
|
/* 02438B6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02438B70 */ Gambit_fn_02438A98(cpu);
|
|
/* 02438B74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02438B78 */ Gambit_fn_027FC37C(cpu);
|
|
/* 02438B7C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02438B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02438B80 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02438B84 */ cpu->lr = cpu->r[0];
|
|
/* 02438B88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02438B8C */ return;
|
|
}
|
|
|
|
// fn_02438B24 @ 0x2438b24
|
|
void Gambit_fn_02438B24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02438B24: ; // 0x2438b24
|
|
/* 02438B24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02438B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438B24 */ cpu->r[1] = _t0;
|
|
/* 02438B28 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02438B2C */ cpu->r[31] = cpu->r[3];
|
|
/* 02438B30 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02438B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02438B34 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02438B34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02438B38 */ cpu->r[12] = 0x00000000u;
|
|
/* 02438B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02438B40 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02438B40 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02438B44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438B44 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02438B44 */ if (_t6) goto L_02438B6C; else goto L_02438B48;
|
|
L_02438B48: ; // 0x2438b48
|
|
/* 02438B48 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02438B48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02438B4C */ /* nop */
|
|
/* 02438B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02438B54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438B54 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02438B54 */ if (_t9) goto L_02438B58; else goto L_02438B6C;
|
|
L_02438B58: ; // 0x2438b58
|
|
/* 02438B58 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02438B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02438B5C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02438B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02438B60 */ cpu->ctr = cpu->r[0];
|
|
/* 02438B64 */ cpu->r[3] = cpu->r[31];
|
|
/* 02438B68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02438B6C: ; // 0x2438b6c
|
|
/* 02438B6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02438B70 */ Gambit_fn_02438A98(cpu);
|
|
/* 02438B74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02438B78 */ Gambit_fn_027FC37C(cpu);
|
|
/* 02438B7C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02438B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02438B80 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02438B84 */ cpu->lr = cpu->r[0];
|
|
/* 02438B88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02438B8C */ return;
|
|
}
|
|
|
|
// fn_02438B90 @ 0x2438b90
|
|
void Gambit_fn_02438B90(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;
|
|
|
|
L_02438B90: ; // 0x2438b90
|
|
/* 02438B90 */ cpu->r[0] = cpu->lr;
|
|
/* 02438B94 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
|
|
/* 02438B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438B94 */ cpu->r[1] = _t0;
|
|
/* 02438B98 */ _t1 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02438B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02438B9C */ _t2 = cpu->r[1] + 0x00000164u;
|
|
/* 02438B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02438BA0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02438BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02438BA4 */ _t4 = cpu->r[12] + 0x00000064u;
|
|
/* 02438BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02438BA8 */ cpu->ctr = cpu->r[0];
|
|
/* 02438BAC */ cpu->r[31] = cpu->r[3];
|
|
/* 02438BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438BB4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02438BB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02438BBC */ Gambit_fn_026D6C54(cpu);
|
|
/* 02438BC0 */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 02438BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02438BC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02438BC8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02438BCC */ Gambit_fn_026D6F40(cpu);
|
|
/* 02438BD0 */ _t6 = cpu->r[31] + 0x00000030u;
|
|
/* 02438BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02438BD4 */ cpu->r[3] = 0x0000021Cu;
|
|
/* 02438BD8 */ _t7 = cpu->r[1] + 0x00000084u;
|
|
/* 02438BD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02438BDC */ Gambit_fn_02801A78(cpu);
|
|
/* 02438BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438BE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438BE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02438BE4 */ if (_t9) goto L_02438BEC; else goto L_02438BE8;
|
|
L_02438BE8: ; // 0x2438be8
|
|
/* 02438BE8 */ Gambit_fn_024481E4(cpu);
|
|
L_02438BEC: ; // 0x2438bec
|
|
/* 02438BEC */ _t10 = cpu->r[31] + 0x00000038u;
|
|
/* 02438BEC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02438BF0 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 02438BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02438BF4 */ _t12 = cpu->r[12] + 0x00000034u;
|
|
/* 02438BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02438BF8 */ cpu->ctr = cpu->r[0];
|
|
/* 02438BFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438C00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438C04 */ cpu->r[3] = 0x0000021Cu;
|
|
/* 02438C08 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438C10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438C10 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02438C10 */ if (_t14) goto L_02438C18; else goto L_02438C14;
|
|
L_02438C14: ; // 0x2438c14
|
|
/* 02438C14 */ Gambit_fn_02446C0C(cpu);
|
|
L_02438C18: ; // 0x2438c18
|
|
/* 02438C18 */ _t15 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02438C18 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 02438C1C */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02438C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02438C20 */ _t17 = cpu->r[12] + 0x00000034u;
|
|
/* 02438C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02438C24 */ cpu->ctr = cpu->r[0];
|
|
/* 02438C28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438C2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438C30 */ cpu->r[3] = 0x000004F0u;
|
|
/* 02438C34 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438C3C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438C3C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02438C3C */ if (_t19) goto L_02438C44; else goto L_02438C40;
|
|
L_02438C40: ; // 0x2438c40
|
|
/* 02438C40 */ Gambit_fn_0243D440(cpu);
|
|
L_02438C44: ; // 0x2438c44
|
|
/* 02438C44 */ _t20 = cpu->r[31] + 0x00000078u;
|
|
/* 02438C44 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02438C48 */ _t21 = cpu->r[3] + 0x00000000u;
|
|
/* 02438C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02438C4C */ _t22 = cpu->r[12] + 0x00000034u;
|
|
/* 02438C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02438C50 */ cpu->ctr = cpu->r[0];
|
|
/* 02438C54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438C58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438C5C */ cpu->r[3] = 0x00000224u;
|
|
/* 02438C60 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438C68 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438C68 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02438C68 */ if (_t24) goto L_02438C70; else goto L_02438C6C;
|
|
L_02438C6C: ; // 0x2438c6c
|
|
/* 02438C6C */ Gambit_fn_02443730(cpu);
|
|
L_02438C70: ; // 0x2438c70
|
|
/* 02438C70 */ _t25 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02438C70 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02438C74 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 02438C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02438C78 */ _t27 = cpu->r[12] + 0x00000034u;
|
|
/* 02438C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02438C7C */ cpu->ctr = cpu->r[0];
|
|
/* 02438C80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438C84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438C88 */ cpu->r[3] = 0x000002C0u;
|
|
/* 02438C8C */ Gambit_fn_02801A78(cpu);
|
|
/* 02438C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438C94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438C94 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02438C94 */ if (_t29) goto L_02438C9C; else goto L_02438C98;
|
|
L_02438C98: ; // 0x2438c98
|
|
/* 02438C98 */ Gambit_fn_0242B3B8(cpu);
|
|
L_02438C9C: ; // 0x2438c9c
|
|
/* 02438C9C */ _t30 = cpu->r[31] + 0x00000048u;
|
|
/* 02438C9C */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 02438CA0 */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 02438CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02438CA4 */ _t32 = cpu->r[12] + 0x00000034u;
|
|
/* 02438CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02438CA8 */ cpu->ctr = cpu->r[0];
|
|
/* 02438CAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438CB4 */ cpu->r[3] = 0x000002C0u;
|
|
/* 02438CB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438CC0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438CC0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02438CC0 */ if (_t34) goto L_02438CC8; else goto L_02438CC4;
|
|
L_02438CC4: ; // 0x2438cc4
|
|
/* 02438CC4 */ Gambit_fn_0242A464(cpu);
|
|
L_02438CC8: ; // 0x2438cc8
|
|
/* 02438CC8 */ _t35 = cpu->r[31] + 0x00000044u;
|
|
/* 02438CC8 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 02438CCC */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 02438CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02438CD0 */ _t37 = cpu->r[12] + 0x00000034u;
|
|
/* 02438CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02438CD4 */ cpu->ctr = cpu->r[0];
|
|
/* 02438CD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438CDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438CE0 */ cpu->r[3] = 0x00000230u;
|
|
/* 02438CE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438CEC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438CEC */ _t39 = _t38 & 0x00000001u;
|
|
/* 02438CEC */ if (_t39) goto L_02438CF4; else goto L_02438CF0;
|
|
L_02438CF0: ; // 0x2438cf0
|
|
/* 02438CF0 */ Gambit_fn_02443D94(cpu);
|
|
L_02438CF4: ; // 0x2438cf4
|
|
/* 02438CF4 */ _t40 = cpu->r[31] + 0x00000040u;
|
|
/* 02438CF4 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
|
|
/* 02438CF8 */ _t41 = cpu->r[3] + 0x00000000u;
|
|
/* 02438CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02438CFC */ _t42 = cpu->r[12] + 0x00000034u;
|
|
/* 02438CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02438D00 */ cpu->ctr = cpu->r[0];
|
|
/* 02438D04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438D08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438D0C */ cpu->r[3] = 0x00000224u;
|
|
/* 02438D10 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438D18 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438D18 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02438D18 */ if (_t44) goto L_02438D20; else goto L_02438D1C;
|
|
L_02438D1C: ; // 0x2438d1c
|
|
/* 02438D1C */ Gambit_fn_024442DC(cpu);
|
|
L_02438D20: ; // 0x2438d20
|
|
/* 02438D20 */ _t45 = cpu->r[31] + 0x00000074u;
|
|
/* 02438D20 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
|
|
/* 02438D24 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 02438D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02438D28 */ _t47 = cpu->r[12] + 0x00000034u;
|
|
/* 02438D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02438D2C */ cpu->ctr = cpu->r[0];
|
|
/* 02438D30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438D34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438D38 */ cpu->r[3] = 0x0000022Cu;
|
|
/* 02438D3C */ Gambit_fn_02801A78(cpu);
|
|
/* 02438D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438D44 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438D44 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02438D44 */ if (_t49) goto L_02438D4C; else goto L_02438D48;
|
|
L_02438D48: ; // 0x2438d48
|
|
/* 02438D48 */ Gambit_fn_02446E74(cpu);
|
|
L_02438D4C: ; // 0x2438d4c
|
|
/* 02438D4C */ _t50 = cpu->r[31] + 0x00000050u;
|
|
/* 02438D4C */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
|
|
/* 02438D50 */ _t51 = cpu->r[3] + 0x00000000u;
|
|
/* 02438D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02438D54 */ _t52 = cpu->r[12] + 0x00000034u;
|
|
/* 02438D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02438D58 */ cpu->ctr = cpu->r[0];
|
|
/* 02438D5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438D60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438D64 */ cpu->r[3] = 0x00000A80u;
|
|
/* 02438D68 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438D70 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438D70 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02438D70 */ if (_t54) goto L_02438D78; else goto L_02438D74;
|
|
L_02438D74: ; // 0x2438d74
|
|
/* 02438D74 */ Gambit_fn_024308A8(cpu);
|
|
L_02438D78: ; // 0x2438d78
|
|
/* 02438D78 */ _t55 = cpu->r[31] + 0x00000054u;
|
|
/* 02438D78 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
|
|
/* 02438D7C */ _t56 = cpu->r[3] + 0x00000000u;
|
|
/* 02438D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02438D80 */ _t57 = cpu->r[12] + 0x00000034u;
|
|
/* 02438D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02438D84 */ cpu->ctr = cpu->r[0];
|
|
/* 02438D88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438D8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438D90 */ cpu->r[3] = 0x00000224u;
|
|
/* 02438D94 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438D9C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438D9C */ _t59 = _t58 & 0x00000001u;
|
|
/* 02438D9C */ if (_t59) goto L_02438DA4; else goto L_02438DA0;
|
|
L_02438DA0: ; // 0x2438da0
|
|
/* 02438DA0 */ Gambit_fn_02449C58(cpu);
|
|
L_02438DA4: ; // 0x2438da4
|
|
/* 02438DA4 */ _t60 = cpu->r[31] + 0x00000058u;
|
|
/* 02438DA4 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
|
|
/* 02438DA8 */ _t61 = cpu->r[3] + 0x00000000u;
|
|
/* 02438DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02438DAC */ _t62 = cpu->r[12] + 0x00000034u;
|
|
/* 02438DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02438DB0 */ cpu->ctr = cpu->r[11];
|
|
/* 02438DB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438DBC */ cpu->r[3] = 0x00000260u;
|
|
/* 02438DC0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438DC8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438DC8 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02438DC8 */ if (_t64) goto L_02438DD0; else goto L_02438DCC;
|
|
L_02438DCC: ; // 0x2438dcc
|
|
/* 02438DCC */ Gambit_fn_0243AE08(cpu);
|
|
L_02438DD0: ; // 0x2438dd0
|
|
/* 02438DD0 */ _t65 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02438DD0 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
|
|
/* 02438DD4 */ _t66 = cpu->r[3] + 0x00000000u;
|
|
/* 02438DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02438DD8 */ _t67 = cpu->r[12] + 0x00000034u;
|
|
/* 02438DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02438DDC */ cpu->ctr = cpu->r[0];
|
|
/* 02438DE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438DE8 */ cpu->r[3] = 0x00000228u;
|
|
/* 02438DEC */ Gambit_fn_02801A78(cpu);
|
|
/* 02438DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438DF4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438DF4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02438DF4 */ if (_t69) goto L_02438DFC; else goto L_02438DF8;
|
|
L_02438DF8: ; // 0x2438df8
|
|
/* 02438DF8 */ Gambit_fn_02429D5C(cpu);
|
|
L_02438DFC: ; // 0x2438dfc
|
|
/* 02438DFC */ _t70 = cpu->r[31] + 0x00000060u;
|
|
/* 02438DFC */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
|
|
/* 02438E00 */ _t71 = cpu->r[3] + 0x00000000u;
|
|
/* 02438E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02438E04 */ _t72 = cpu->r[12] + 0x00000034u;
|
|
/* 02438E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02438E08 */ cpu->ctr = cpu->r[0];
|
|
/* 02438E0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438E10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438E14 */ cpu->r[3] = 0x00000224u;
|
|
/* 02438E18 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438E20 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438E20 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02438E20 */ if (_t74) goto L_02438E28; else goto L_02438E24;
|
|
L_02438E24: ; // 0x2438e24
|
|
/* 02438E24 */ Gambit_fn_024447A8(cpu);
|
|
L_02438E28: ; // 0x2438e28
|
|
/* 02438E28 */ _t75 = cpu->r[31] + 0x00000068u;
|
|
/* 02438E28 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
|
|
/* 02438E2C */ _t76 = cpu->r[3] + 0x00000000u;
|
|
/* 02438E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02438E30 */ _t77 = cpu->r[12] + 0x00000034u;
|
|
/* 02438E30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02438E34 */ cpu->ctr = cpu->r[11];
|
|
/* 02438E38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438E3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438E40 */ cpu->r[3] = 0x0000022Cu;
|
|
/* 02438E44 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438E4C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438E4C */ _t79 = _t78 & 0x00000001u;
|
|
/* 02438E4C */ if (_t79) goto L_02438E54; else goto L_02438E50;
|
|
L_02438E50: ; // 0x2438e50
|
|
/* 02438E50 */ Gambit_fn_02447738(cpu);
|
|
L_02438E54: ; // 0x2438e54
|
|
/* 02438E54 */ _t80 = cpu->r[31] + 0x00000070u;
|
|
/* 02438E54 */ rbrew_write32(cpu->mem, _t80, cpu->r[3]);
|
|
/* 02438E58 */ _t81 = cpu->r[3] + 0x00000000u;
|
|
/* 02438E58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02438E5C */ _t82 = cpu->r[12] + 0x00000034u;
|
|
/* 02438E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02438E60 */ cpu->ctr = cpu->r[0];
|
|
/* 02438E64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438E68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438E6C */ cpu->r[3] = 0x00000228u;
|
|
/* 02438E70 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438E78 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438E78 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02438E78 */ if (_t84) goto L_02438E80; else goto L_02438E7C;
|
|
L_02438E7C: ; // 0x2438e7c
|
|
/* 02438E7C */ Gambit_fn_02447D20(cpu);
|
|
L_02438E80: ; // 0x2438e80
|
|
/* 02438E80 */ _t85 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02438E80 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]);
|
|
/* 02438E84 */ _t86 = cpu->r[3] + 0x00000000u;
|
|
/* 02438E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02438E88 */ _t87 = cpu->r[11] + 0x00000034u;
|
|
/* 02438E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02438E8C */ cpu->ctr = cpu->r[0];
|
|
/* 02438E90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438E94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438E98 */ _t88 = cpu->r[31] + 0x00000000u;
|
|
/* 02438E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02438E9C */ _t89 = cpu->r[11] + 0x00000064u;
|
|
/* 02438E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02438EA0 */ cpu->ctr = cpu->r[12];
|
|
/* 02438EA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02438EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438EAC */ cpu->r[4] = cpu->r[3];
|
|
/* 02438EB0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02438EB4 */ Gambit_fn_026D6C54(cpu);
|
|
/* 02438EB8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02438EBC */ cpu->r[4] = 0x00000012u;
|
|
/* 02438EC0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02438EC4 */ Gambit_fn_026D6F40(cpu);
|
|
/* 02438EC8 */ _t90 = cpu->r[31] + 0x00000030u;
|
|
/* 02438EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02438ECC */ cpu->r[3] = 0x0000023Cu;
|
|
/* 02438ED0 */ _t91 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02438ED0 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
|
|
/* 02438ED4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438EDC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438EDC */ _t93 = _t92 & 0x00000001u;
|
|
/* 02438EDC */ if (_t93) goto L_02438EE4; else goto L_02438EE0;
|
|
L_02438EE0: ; // 0x2438ee0
|
|
/* 02438EE0 */ Gambit_fn_0242C054(cpu);
|
|
L_02438EE4: ; // 0x2438ee4
|
|
/* 02438EE4 */ _t94 = cpu->r[31] + 0x00000064u;
|
|
/* 02438EE4 */ rbrew_write32(cpu->mem, _t94, cpu->r[3]);
|
|
/* 02438EE8 */ _t95 = cpu->r[3] + 0x00000000u;
|
|
/* 02438EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02438EEC */ _t96 = cpu->r[12] + 0x00000034u;
|
|
/* 02438EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02438EF0 */ cpu->ctr = cpu->r[11];
|
|
/* 02438EF4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02438EF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438EFC */ cpu->r[3] = 0x0000022Cu;
|
|
/* 02438F00 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438F08 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438F08 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02438F08 */ if (_t98) goto L_02438F10; else goto L_02438F0C;
|
|
L_02438F0C: ; // 0x2438f0c
|
|
/* 02438F0C */ Gambit_fn_024465C4(cpu);
|
|
L_02438F10: ; // 0x2438f10
|
|
/* 02438F10 */ _t99 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02438F10 */ rbrew_write32(cpu->mem, _t99, cpu->r[3]);
|
|
/* 02438F14 */ _t100 = cpu->r[3] + 0x00000000u;
|
|
/* 02438F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02438F18 */ _t101 = cpu->r[12] + 0x00000034u;
|
|
/* 02438F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02438F1C */ cpu->ctr = cpu->r[0];
|
|
/* 02438F20 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02438F24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438F28 */ _t102 = cpu->r[1] + 0x00000164u;
|
|
/* 02438F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02438F2C */ _t103 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02438F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02438F30 */ cpu->lr = cpu->r[0];
|
|
/* 02438F34 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
|
|
/* 02438F38 */ return;
|
|
}
|
|
|
|
// fn_02438B94 @ 0x2438b94
|
|
void Gambit_fn_02438B94(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;
|
|
|
|
L_02438B94: ; // 0x2438b94
|
|
/* 02438B94 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
|
|
/* 02438B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438B94 */ cpu->r[1] = _t0;
|
|
/* 02438B98 */ _t1 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02438B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02438B9C */ _t2 = cpu->r[1] + 0x00000164u;
|
|
/* 02438B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02438BA0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02438BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02438BA4 */ _t4 = cpu->r[12] + 0x00000064u;
|
|
/* 02438BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02438BA8 */ cpu->ctr = cpu->r[0];
|
|
/* 02438BAC */ cpu->r[31] = cpu->r[3];
|
|
/* 02438BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438BB4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02438BB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02438BBC */ Gambit_fn_026D6C54(cpu);
|
|
/* 02438BC0 */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 02438BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02438BC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02438BC8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02438BCC */ Gambit_fn_026D6F40(cpu);
|
|
/* 02438BD0 */ _t6 = cpu->r[31] + 0x00000030u;
|
|
/* 02438BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02438BD4 */ cpu->r[3] = 0x0000021Cu;
|
|
/* 02438BD8 */ _t7 = cpu->r[1] + 0x00000084u;
|
|
/* 02438BD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02438BDC */ Gambit_fn_02801A78(cpu);
|
|
/* 02438BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438BE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438BE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02438BE4 */ if (_t9) goto L_02438BEC; else goto L_02438BE8;
|
|
L_02438BE8: ; // 0x2438be8
|
|
/* 02438BE8 */ Gambit_fn_024481E4(cpu);
|
|
L_02438BEC: ; // 0x2438bec
|
|
/* 02438BEC */ _t10 = cpu->r[31] + 0x00000038u;
|
|
/* 02438BEC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02438BF0 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 02438BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02438BF4 */ _t12 = cpu->r[12] + 0x00000034u;
|
|
/* 02438BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02438BF8 */ cpu->ctr = cpu->r[0];
|
|
/* 02438BFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438C00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438C04 */ cpu->r[3] = 0x0000021Cu;
|
|
/* 02438C08 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438C10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438C10 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02438C10 */ if (_t14) goto L_02438C18; else goto L_02438C14;
|
|
L_02438C14: ; // 0x2438c14
|
|
/* 02438C14 */ Gambit_fn_02446C0C(cpu);
|
|
L_02438C18: ; // 0x2438c18
|
|
/* 02438C18 */ _t15 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02438C18 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 02438C1C */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02438C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02438C20 */ _t17 = cpu->r[12] + 0x00000034u;
|
|
/* 02438C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02438C24 */ cpu->ctr = cpu->r[0];
|
|
/* 02438C28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438C2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438C30 */ cpu->r[3] = 0x000004F0u;
|
|
/* 02438C34 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438C3C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438C3C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02438C3C */ if (_t19) goto L_02438C44; else goto L_02438C40;
|
|
L_02438C40: ; // 0x2438c40
|
|
/* 02438C40 */ Gambit_fn_0243D440(cpu);
|
|
L_02438C44: ; // 0x2438c44
|
|
/* 02438C44 */ _t20 = cpu->r[31] + 0x00000078u;
|
|
/* 02438C44 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02438C48 */ _t21 = cpu->r[3] + 0x00000000u;
|
|
/* 02438C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02438C4C */ _t22 = cpu->r[12] + 0x00000034u;
|
|
/* 02438C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02438C50 */ cpu->ctr = cpu->r[0];
|
|
/* 02438C54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438C58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438C5C */ cpu->r[3] = 0x00000224u;
|
|
/* 02438C60 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438C68 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438C68 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02438C68 */ if (_t24) goto L_02438C70; else goto L_02438C6C;
|
|
L_02438C6C: ; // 0x2438c6c
|
|
/* 02438C6C */ Gambit_fn_02443730(cpu);
|
|
L_02438C70: ; // 0x2438c70
|
|
/* 02438C70 */ _t25 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02438C70 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02438C74 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 02438C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02438C78 */ _t27 = cpu->r[12] + 0x00000034u;
|
|
/* 02438C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02438C7C */ cpu->ctr = cpu->r[0];
|
|
/* 02438C80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438C84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438C88 */ cpu->r[3] = 0x000002C0u;
|
|
/* 02438C8C */ Gambit_fn_02801A78(cpu);
|
|
/* 02438C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438C94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438C94 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02438C94 */ if (_t29) goto L_02438C9C; else goto L_02438C98;
|
|
L_02438C98: ; // 0x2438c98
|
|
/* 02438C98 */ Gambit_fn_0242B3B8(cpu);
|
|
L_02438C9C: ; // 0x2438c9c
|
|
/* 02438C9C */ _t30 = cpu->r[31] + 0x00000048u;
|
|
/* 02438C9C */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 02438CA0 */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 02438CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02438CA4 */ _t32 = cpu->r[12] + 0x00000034u;
|
|
/* 02438CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02438CA8 */ cpu->ctr = cpu->r[0];
|
|
/* 02438CAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438CB4 */ cpu->r[3] = 0x000002C0u;
|
|
/* 02438CB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438CC0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438CC0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02438CC0 */ if (_t34) goto L_02438CC8; else goto L_02438CC4;
|
|
L_02438CC4: ; // 0x2438cc4
|
|
/* 02438CC4 */ Gambit_fn_0242A464(cpu);
|
|
L_02438CC8: ; // 0x2438cc8
|
|
/* 02438CC8 */ _t35 = cpu->r[31] + 0x00000044u;
|
|
/* 02438CC8 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 02438CCC */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 02438CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02438CD0 */ _t37 = cpu->r[12] + 0x00000034u;
|
|
/* 02438CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02438CD4 */ cpu->ctr = cpu->r[0];
|
|
/* 02438CD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438CDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438CE0 */ cpu->r[3] = 0x00000230u;
|
|
/* 02438CE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438CEC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438CEC */ _t39 = _t38 & 0x00000001u;
|
|
/* 02438CEC */ if (_t39) goto L_02438CF4; else goto L_02438CF0;
|
|
L_02438CF0: ; // 0x2438cf0
|
|
/* 02438CF0 */ Gambit_fn_02443D94(cpu);
|
|
L_02438CF4: ; // 0x2438cf4
|
|
/* 02438CF4 */ _t40 = cpu->r[31] + 0x00000040u;
|
|
/* 02438CF4 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
|
|
/* 02438CF8 */ _t41 = cpu->r[3] + 0x00000000u;
|
|
/* 02438CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02438CFC */ _t42 = cpu->r[12] + 0x00000034u;
|
|
/* 02438CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02438D00 */ cpu->ctr = cpu->r[0];
|
|
/* 02438D04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438D08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438D0C */ cpu->r[3] = 0x00000224u;
|
|
/* 02438D10 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438D18 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438D18 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02438D18 */ if (_t44) goto L_02438D20; else goto L_02438D1C;
|
|
L_02438D1C: ; // 0x2438d1c
|
|
/* 02438D1C */ Gambit_fn_024442DC(cpu);
|
|
L_02438D20: ; // 0x2438d20
|
|
/* 02438D20 */ _t45 = cpu->r[31] + 0x00000074u;
|
|
/* 02438D20 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
|
|
/* 02438D24 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 02438D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02438D28 */ _t47 = cpu->r[12] + 0x00000034u;
|
|
/* 02438D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02438D2C */ cpu->ctr = cpu->r[0];
|
|
/* 02438D30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438D34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438D38 */ cpu->r[3] = 0x0000022Cu;
|
|
/* 02438D3C */ Gambit_fn_02801A78(cpu);
|
|
/* 02438D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438D44 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438D44 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02438D44 */ if (_t49) goto L_02438D4C; else goto L_02438D48;
|
|
L_02438D48: ; // 0x2438d48
|
|
/* 02438D48 */ Gambit_fn_02446E74(cpu);
|
|
L_02438D4C: ; // 0x2438d4c
|
|
/* 02438D4C */ _t50 = cpu->r[31] + 0x00000050u;
|
|
/* 02438D4C */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
|
|
/* 02438D50 */ _t51 = cpu->r[3] + 0x00000000u;
|
|
/* 02438D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02438D54 */ _t52 = cpu->r[12] + 0x00000034u;
|
|
/* 02438D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02438D58 */ cpu->ctr = cpu->r[0];
|
|
/* 02438D5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438D60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438D64 */ cpu->r[3] = 0x00000A80u;
|
|
/* 02438D68 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438D70 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438D70 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02438D70 */ if (_t54) goto L_02438D78; else goto L_02438D74;
|
|
L_02438D74: ; // 0x2438d74
|
|
/* 02438D74 */ Gambit_fn_024308A8(cpu);
|
|
L_02438D78: ; // 0x2438d78
|
|
/* 02438D78 */ _t55 = cpu->r[31] + 0x00000054u;
|
|
/* 02438D78 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
|
|
/* 02438D7C */ _t56 = cpu->r[3] + 0x00000000u;
|
|
/* 02438D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02438D80 */ _t57 = cpu->r[12] + 0x00000034u;
|
|
/* 02438D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02438D84 */ cpu->ctr = cpu->r[0];
|
|
/* 02438D88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438D8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438D90 */ cpu->r[3] = 0x00000224u;
|
|
/* 02438D94 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438D9C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438D9C */ _t59 = _t58 & 0x00000001u;
|
|
/* 02438D9C */ if (_t59) goto L_02438DA4; else goto L_02438DA0;
|
|
L_02438DA0: ; // 0x2438da0
|
|
/* 02438DA0 */ Gambit_fn_02449C58(cpu);
|
|
L_02438DA4: ; // 0x2438da4
|
|
/* 02438DA4 */ _t60 = cpu->r[31] + 0x00000058u;
|
|
/* 02438DA4 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
|
|
/* 02438DA8 */ _t61 = cpu->r[3] + 0x00000000u;
|
|
/* 02438DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02438DAC */ _t62 = cpu->r[12] + 0x00000034u;
|
|
/* 02438DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02438DB0 */ cpu->ctr = cpu->r[11];
|
|
/* 02438DB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438DBC */ cpu->r[3] = 0x00000260u;
|
|
/* 02438DC0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438DC8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438DC8 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02438DC8 */ if (_t64) goto L_02438DD0; else goto L_02438DCC;
|
|
L_02438DCC: ; // 0x2438dcc
|
|
/* 02438DCC */ Gambit_fn_0243AE08(cpu);
|
|
L_02438DD0: ; // 0x2438dd0
|
|
/* 02438DD0 */ _t65 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02438DD0 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
|
|
/* 02438DD4 */ _t66 = cpu->r[3] + 0x00000000u;
|
|
/* 02438DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02438DD8 */ _t67 = cpu->r[12] + 0x00000034u;
|
|
/* 02438DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02438DDC */ cpu->ctr = cpu->r[0];
|
|
/* 02438DE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438DE8 */ cpu->r[3] = 0x00000228u;
|
|
/* 02438DEC */ Gambit_fn_02801A78(cpu);
|
|
/* 02438DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438DF4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438DF4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02438DF4 */ if (_t69) goto L_02438DFC; else goto L_02438DF8;
|
|
L_02438DF8: ; // 0x2438df8
|
|
/* 02438DF8 */ Gambit_fn_02429D5C(cpu);
|
|
L_02438DFC: ; // 0x2438dfc
|
|
/* 02438DFC */ _t70 = cpu->r[31] + 0x00000060u;
|
|
/* 02438DFC */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
|
|
/* 02438E00 */ _t71 = cpu->r[3] + 0x00000000u;
|
|
/* 02438E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02438E04 */ _t72 = cpu->r[12] + 0x00000034u;
|
|
/* 02438E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02438E08 */ cpu->ctr = cpu->r[0];
|
|
/* 02438E0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438E10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438E14 */ cpu->r[3] = 0x00000224u;
|
|
/* 02438E18 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438E20 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438E20 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02438E20 */ if (_t74) goto L_02438E28; else goto L_02438E24;
|
|
L_02438E24: ; // 0x2438e24
|
|
/* 02438E24 */ Gambit_fn_024447A8(cpu);
|
|
L_02438E28: ; // 0x2438e28
|
|
/* 02438E28 */ _t75 = cpu->r[31] + 0x00000068u;
|
|
/* 02438E28 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
|
|
/* 02438E2C */ _t76 = cpu->r[3] + 0x00000000u;
|
|
/* 02438E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02438E30 */ _t77 = cpu->r[12] + 0x00000034u;
|
|
/* 02438E30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02438E34 */ cpu->ctr = cpu->r[11];
|
|
/* 02438E38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438E3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438E40 */ cpu->r[3] = 0x0000022Cu;
|
|
/* 02438E44 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438E4C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438E4C */ _t79 = _t78 & 0x00000001u;
|
|
/* 02438E4C */ if (_t79) goto L_02438E54; else goto L_02438E50;
|
|
L_02438E50: ; // 0x2438e50
|
|
/* 02438E50 */ Gambit_fn_02447738(cpu);
|
|
L_02438E54: ; // 0x2438e54
|
|
/* 02438E54 */ _t80 = cpu->r[31] + 0x00000070u;
|
|
/* 02438E54 */ rbrew_write32(cpu->mem, _t80, cpu->r[3]);
|
|
/* 02438E58 */ _t81 = cpu->r[3] + 0x00000000u;
|
|
/* 02438E58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02438E5C */ _t82 = cpu->r[12] + 0x00000034u;
|
|
/* 02438E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02438E60 */ cpu->ctr = cpu->r[0];
|
|
/* 02438E64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438E68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438E6C */ cpu->r[3] = 0x00000228u;
|
|
/* 02438E70 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438E78 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438E78 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02438E78 */ if (_t84) goto L_02438E80; else goto L_02438E7C;
|
|
L_02438E7C: ; // 0x2438e7c
|
|
/* 02438E7C */ Gambit_fn_02447D20(cpu);
|
|
L_02438E80: ; // 0x2438e80
|
|
/* 02438E80 */ _t85 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02438E80 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]);
|
|
/* 02438E84 */ _t86 = cpu->r[3] + 0x00000000u;
|
|
/* 02438E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02438E88 */ _t87 = cpu->r[11] + 0x00000034u;
|
|
/* 02438E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02438E8C */ cpu->ctr = cpu->r[0];
|
|
/* 02438E90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438E94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438E98 */ _t88 = cpu->r[31] + 0x00000000u;
|
|
/* 02438E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02438E9C */ _t89 = cpu->r[11] + 0x00000064u;
|
|
/* 02438E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02438EA0 */ cpu->ctr = cpu->r[12];
|
|
/* 02438EA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02438EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438EAC */ cpu->r[4] = cpu->r[3];
|
|
/* 02438EB0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02438EB4 */ Gambit_fn_026D6C54(cpu);
|
|
/* 02438EB8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02438EBC */ cpu->r[4] = 0x00000012u;
|
|
/* 02438EC0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02438EC4 */ Gambit_fn_026D6F40(cpu);
|
|
/* 02438EC8 */ _t90 = cpu->r[31] + 0x00000030u;
|
|
/* 02438EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02438ECC */ cpu->r[3] = 0x0000023Cu;
|
|
/* 02438ED0 */ _t91 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02438ED0 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
|
|
/* 02438ED4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438EDC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438EDC */ _t93 = _t92 & 0x00000001u;
|
|
/* 02438EDC */ if (_t93) goto L_02438EE4; else goto L_02438EE0;
|
|
L_02438EE0: ; // 0x2438ee0
|
|
/* 02438EE0 */ Gambit_fn_0242C054(cpu);
|
|
L_02438EE4: ; // 0x2438ee4
|
|
/* 02438EE4 */ _t94 = cpu->r[31] + 0x00000064u;
|
|
/* 02438EE4 */ rbrew_write32(cpu->mem, _t94, cpu->r[3]);
|
|
/* 02438EE8 */ _t95 = cpu->r[3] + 0x00000000u;
|
|
/* 02438EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02438EEC */ _t96 = cpu->r[12] + 0x00000034u;
|
|
/* 02438EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02438EF0 */ cpu->ctr = cpu->r[11];
|
|
/* 02438EF4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02438EF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438EFC */ cpu->r[3] = 0x0000022Cu;
|
|
/* 02438F00 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438F08 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438F08 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02438F08 */ if (_t98) goto L_02438F10; else goto L_02438F0C;
|
|
L_02438F0C: ; // 0x2438f0c
|
|
/* 02438F0C */ Gambit_fn_024465C4(cpu);
|
|
L_02438F10: ; // 0x2438f10
|
|
/* 02438F10 */ _t99 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02438F10 */ rbrew_write32(cpu->mem, _t99, cpu->r[3]);
|
|
/* 02438F14 */ _t100 = cpu->r[3] + 0x00000000u;
|
|
/* 02438F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02438F18 */ _t101 = cpu->r[12] + 0x00000034u;
|
|
/* 02438F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02438F1C */ cpu->ctr = cpu->r[0];
|
|
/* 02438F20 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02438F24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438F28 */ _t102 = cpu->r[1] + 0x00000164u;
|
|
/* 02438F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02438F2C */ _t103 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02438F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02438F30 */ cpu->lr = cpu->r[0];
|
|
/* 02438F34 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
|
|
/* 02438F38 */ return;
|
|
}
|
|
|
|
// fn_02438F3C @ 0x2438f3c
|
|
void Gambit_fn_02438F3C(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;
|
|
|
|
L_02438B90: ; // 0x2438b90
|
|
/* 02438B90 */ cpu->r[0] = cpu->lr;
|
|
/* 02438B94 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
|
|
/* 02438B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438B94 */ cpu->r[1] = _t0;
|
|
/* 02438B98 */ _t1 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02438B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02438B9C */ _t2 = cpu->r[1] + 0x00000164u;
|
|
/* 02438B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02438BA0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02438BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02438BA4 */ _t4 = cpu->r[12] + 0x00000064u;
|
|
/* 02438BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02438BA8 */ cpu->ctr = cpu->r[0];
|
|
/* 02438BAC */ cpu->r[31] = cpu->r[3];
|
|
/* 02438BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438BB4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02438BB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02438BBC */ Gambit_fn_026D6C54(cpu);
|
|
/* 02438BC0 */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 02438BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02438BC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02438BC8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02438BCC */ Gambit_fn_026D6F40(cpu);
|
|
/* 02438BD0 */ _t6 = cpu->r[31] + 0x00000030u;
|
|
/* 02438BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02438BD4 */ cpu->r[3] = 0x0000021Cu;
|
|
/* 02438BD8 */ _t7 = cpu->r[1] + 0x00000084u;
|
|
/* 02438BD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02438BDC */ Gambit_fn_02801A78(cpu);
|
|
/* 02438BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438BE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438BE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02438BE4 */ if (_t9) goto L_02438BEC; else goto L_02438BE8;
|
|
L_02438BE8: ; // 0x2438be8
|
|
/* 02438BE8 */ Gambit_fn_024481E4(cpu);
|
|
L_02438BEC: ; // 0x2438bec
|
|
/* 02438BEC */ _t10 = cpu->r[31] + 0x00000038u;
|
|
/* 02438BEC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02438BF0 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 02438BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02438BF4 */ _t12 = cpu->r[12] + 0x00000034u;
|
|
/* 02438BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02438BF8 */ cpu->ctr = cpu->r[0];
|
|
/* 02438BFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438C00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438C04 */ cpu->r[3] = 0x0000021Cu;
|
|
/* 02438C08 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438C10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438C10 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02438C10 */ if (_t14) goto L_02438C18; else goto L_02438C14;
|
|
L_02438C14: ; // 0x2438c14
|
|
/* 02438C14 */ Gambit_fn_02446C0C(cpu);
|
|
L_02438C18: ; // 0x2438c18
|
|
/* 02438C18 */ _t15 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02438C18 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 02438C1C */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02438C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02438C20 */ _t17 = cpu->r[12] + 0x00000034u;
|
|
/* 02438C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02438C24 */ cpu->ctr = cpu->r[0];
|
|
/* 02438C28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438C2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438C30 */ cpu->r[3] = 0x000004F0u;
|
|
/* 02438C34 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438C3C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438C3C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02438C3C */ if (_t19) goto L_02438C44; else goto L_02438C40;
|
|
L_02438C40: ; // 0x2438c40
|
|
/* 02438C40 */ Gambit_fn_0243D440(cpu);
|
|
L_02438C44: ; // 0x2438c44
|
|
/* 02438C44 */ _t20 = cpu->r[31] + 0x00000078u;
|
|
/* 02438C44 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02438C48 */ _t21 = cpu->r[3] + 0x00000000u;
|
|
/* 02438C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02438C4C */ _t22 = cpu->r[12] + 0x00000034u;
|
|
/* 02438C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02438C50 */ cpu->ctr = cpu->r[0];
|
|
/* 02438C54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438C58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438C5C */ cpu->r[3] = 0x00000224u;
|
|
/* 02438C60 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438C68 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438C68 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02438C68 */ if (_t24) goto L_02438C70; else goto L_02438C6C;
|
|
L_02438C6C: ; // 0x2438c6c
|
|
/* 02438C6C */ Gambit_fn_02443730(cpu);
|
|
L_02438C70: ; // 0x2438c70
|
|
/* 02438C70 */ _t25 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02438C70 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02438C74 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 02438C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02438C78 */ _t27 = cpu->r[12] + 0x00000034u;
|
|
/* 02438C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02438C7C */ cpu->ctr = cpu->r[0];
|
|
/* 02438C80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438C84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438C88 */ cpu->r[3] = 0x000002C0u;
|
|
/* 02438C8C */ Gambit_fn_02801A78(cpu);
|
|
/* 02438C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438C94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438C94 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02438C94 */ if (_t29) goto L_02438C9C; else goto L_02438C98;
|
|
L_02438C98: ; // 0x2438c98
|
|
/* 02438C98 */ Gambit_fn_0242B3B8(cpu);
|
|
L_02438C9C: ; // 0x2438c9c
|
|
/* 02438C9C */ _t30 = cpu->r[31] + 0x00000048u;
|
|
/* 02438C9C */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 02438CA0 */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 02438CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02438CA4 */ _t32 = cpu->r[12] + 0x00000034u;
|
|
/* 02438CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02438CA8 */ cpu->ctr = cpu->r[0];
|
|
/* 02438CAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438CB4 */ cpu->r[3] = 0x000002C0u;
|
|
/* 02438CB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438CC0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438CC0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02438CC0 */ if (_t34) goto L_02438CC8; else goto L_02438CC4;
|
|
L_02438CC4: ; // 0x2438cc4
|
|
/* 02438CC4 */ Gambit_fn_0242A464(cpu);
|
|
L_02438CC8: ; // 0x2438cc8
|
|
/* 02438CC8 */ _t35 = cpu->r[31] + 0x00000044u;
|
|
/* 02438CC8 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 02438CCC */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 02438CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02438CD0 */ _t37 = cpu->r[12] + 0x00000034u;
|
|
/* 02438CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02438CD4 */ cpu->ctr = cpu->r[0];
|
|
/* 02438CD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438CDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438CE0 */ cpu->r[3] = 0x00000230u;
|
|
/* 02438CE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438CEC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438CEC */ _t39 = _t38 & 0x00000001u;
|
|
/* 02438CEC */ if (_t39) goto L_02438CF4; else goto L_02438CF0;
|
|
L_02438CF0: ; // 0x2438cf0
|
|
/* 02438CF0 */ Gambit_fn_02443D94(cpu);
|
|
L_02438CF4: ; // 0x2438cf4
|
|
/* 02438CF4 */ _t40 = cpu->r[31] + 0x00000040u;
|
|
/* 02438CF4 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
|
|
/* 02438CF8 */ _t41 = cpu->r[3] + 0x00000000u;
|
|
/* 02438CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02438CFC */ _t42 = cpu->r[12] + 0x00000034u;
|
|
/* 02438CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02438D00 */ cpu->ctr = cpu->r[0];
|
|
/* 02438D04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438D08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438D0C */ cpu->r[3] = 0x00000224u;
|
|
/* 02438D10 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438D18 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438D18 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02438D18 */ if (_t44) goto L_02438D20; else goto L_02438D1C;
|
|
L_02438D1C: ; // 0x2438d1c
|
|
/* 02438D1C */ Gambit_fn_024442DC(cpu);
|
|
L_02438D20: ; // 0x2438d20
|
|
/* 02438D20 */ _t45 = cpu->r[31] + 0x00000074u;
|
|
/* 02438D20 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
|
|
/* 02438D24 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 02438D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02438D28 */ _t47 = cpu->r[12] + 0x00000034u;
|
|
/* 02438D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02438D2C */ cpu->ctr = cpu->r[0];
|
|
/* 02438D30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438D34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438D38 */ cpu->r[3] = 0x0000022Cu;
|
|
/* 02438D3C */ Gambit_fn_02801A78(cpu);
|
|
/* 02438D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438D44 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438D44 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02438D44 */ if (_t49) goto L_02438D4C; else goto L_02438D48;
|
|
L_02438D48: ; // 0x2438d48
|
|
/* 02438D48 */ Gambit_fn_02446E74(cpu);
|
|
L_02438D4C: ; // 0x2438d4c
|
|
/* 02438D4C */ _t50 = cpu->r[31] + 0x00000050u;
|
|
/* 02438D4C */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
|
|
/* 02438D50 */ _t51 = cpu->r[3] + 0x00000000u;
|
|
/* 02438D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02438D54 */ _t52 = cpu->r[12] + 0x00000034u;
|
|
/* 02438D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02438D58 */ cpu->ctr = cpu->r[0];
|
|
/* 02438D5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438D60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438D64 */ cpu->r[3] = 0x00000A80u;
|
|
/* 02438D68 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438D70 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438D70 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02438D70 */ if (_t54) goto L_02438D78; else goto L_02438D74;
|
|
L_02438D74: ; // 0x2438d74
|
|
/* 02438D74 */ Gambit_fn_024308A8(cpu);
|
|
L_02438D78: ; // 0x2438d78
|
|
/* 02438D78 */ _t55 = cpu->r[31] + 0x00000054u;
|
|
/* 02438D78 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
|
|
/* 02438D7C */ _t56 = cpu->r[3] + 0x00000000u;
|
|
/* 02438D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02438D80 */ _t57 = cpu->r[12] + 0x00000034u;
|
|
/* 02438D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02438D84 */ cpu->ctr = cpu->r[0];
|
|
/* 02438D88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438D8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438D90 */ cpu->r[3] = 0x00000224u;
|
|
/* 02438D94 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438D9C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438D9C */ _t59 = _t58 & 0x00000001u;
|
|
/* 02438D9C */ if (_t59) goto L_02438DA4; else goto L_02438DA0;
|
|
L_02438DA0: ; // 0x2438da0
|
|
/* 02438DA0 */ Gambit_fn_02449C58(cpu);
|
|
L_02438DA4: ; // 0x2438da4
|
|
/* 02438DA4 */ _t60 = cpu->r[31] + 0x00000058u;
|
|
/* 02438DA4 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
|
|
/* 02438DA8 */ _t61 = cpu->r[3] + 0x00000000u;
|
|
/* 02438DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02438DAC */ _t62 = cpu->r[12] + 0x00000034u;
|
|
/* 02438DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02438DB0 */ cpu->ctr = cpu->r[11];
|
|
/* 02438DB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438DBC */ cpu->r[3] = 0x00000260u;
|
|
/* 02438DC0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438DC8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438DC8 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02438DC8 */ if (_t64) goto L_02438DD0; else goto L_02438DCC;
|
|
L_02438DCC: ; // 0x2438dcc
|
|
/* 02438DCC */ Gambit_fn_0243AE08(cpu);
|
|
L_02438DD0: ; // 0x2438dd0
|
|
/* 02438DD0 */ _t65 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02438DD0 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
|
|
/* 02438DD4 */ _t66 = cpu->r[3] + 0x00000000u;
|
|
/* 02438DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02438DD8 */ _t67 = cpu->r[12] + 0x00000034u;
|
|
/* 02438DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02438DDC */ cpu->ctr = cpu->r[0];
|
|
/* 02438DE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438DE8 */ cpu->r[3] = 0x00000228u;
|
|
/* 02438DEC */ Gambit_fn_02801A78(cpu);
|
|
/* 02438DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438DF4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438DF4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02438DF4 */ if (_t69) goto L_02438DFC; else goto L_02438DF8;
|
|
L_02438DF8: ; // 0x2438df8
|
|
/* 02438DF8 */ Gambit_fn_02429D5C(cpu);
|
|
L_02438DFC: ; // 0x2438dfc
|
|
/* 02438DFC */ _t70 = cpu->r[31] + 0x00000060u;
|
|
/* 02438DFC */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
|
|
/* 02438E00 */ _t71 = cpu->r[3] + 0x00000000u;
|
|
/* 02438E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02438E04 */ _t72 = cpu->r[12] + 0x00000034u;
|
|
/* 02438E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02438E08 */ cpu->ctr = cpu->r[0];
|
|
/* 02438E0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438E10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438E14 */ cpu->r[3] = 0x00000224u;
|
|
/* 02438E18 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438E20 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438E20 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02438E20 */ if (_t74) goto L_02438E28; else goto L_02438E24;
|
|
L_02438E24: ; // 0x2438e24
|
|
/* 02438E24 */ Gambit_fn_024447A8(cpu);
|
|
L_02438E28: ; // 0x2438e28
|
|
/* 02438E28 */ _t75 = cpu->r[31] + 0x00000068u;
|
|
/* 02438E28 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
|
|
/* 02438E2C */ _t76 = cpu->r[3] + 0x00000000u;
|
|
/* 02438E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02438E30 */ _t77 = cpu->r[12] + 0x00000034u;
|
|
/* 02438E30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02438E34 */ cpu->ctr = cpu->r[11];
|
|
/* 02438E38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438E3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438E40 */ cpu->r[3] = 0x0000022Cu;
|
|
/* 02438E44 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438E4C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438E4C */ _t79 = _t78 & 0x00000001u;
|
|
/* 02438E4C */ if (_t79) goto L_02438E54; else goto L_02438E50;
|
|
L_02438E50: ; // 0x2438e50
|
|
/* 02438E50 */ Gambit_fn_02447738(cpu);
|
|
L_02438E54: ; // 0x2438e54
|
|
/* 02438E54 */ _t80 = cpu->r[31] + 0x00000070u;
|
|
/* 02438E54 */ rbrew_write32(cpu->mem, _t80, cpu->r[3]);
|
|
/* 02438E58 */ _t81 = cpu->r[3] + 0x00000000u;
|
|
/* 02438E58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02438E5C */ _t82 = cpu->r[12] + 0x00000034u;
|
|
/* 02438E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02438E60 */ cpu->ctr = cpu->r[0];
|
|
/* 02438E64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438E68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438E6C */ cpu->r[3] = 0x00000228u;
|
|
/* 02438E70 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438E78 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438E78 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02438E78 */ if (_t84) goto L_02438E80; else goto L_02438E7C;
|
|
L_02438E7C: ; // 0x2438e7c
|
|
/* 02438E7C */ Gambit_fn_02447D20(cpu);
|
|
L_02438E80: ; // 0x2438e80
|
|
/* 02438E80 */ _t85 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02438E80 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]);
|
|
/* 02438E84 */ _t86 = cpu->r[3] + 0x00000000u;
|
|
/* 02438E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02438E88 */ _t87 = cpu->r[11] + 0x00000034u;
|
|
/* 02438E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02438E8C */ cpu->ctr = cpu->r[0];
|
|
/* 02438E90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02438E94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438E98 */ _t88 = cpu->r[31] + 0x00000000u;
|
|
/* 02438E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02438E9C */ _t89 = cpu->r[11] + 0x00000064u;
|
|
/* 02438E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02438EA0 */ cpu->ctr = cpu->r[12];
|
|
/* 02438EA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02438EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438EAC */ cpu->r[4] = cpu->r[3];
|
|
/* 02438EB0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02438EB4 */ Gambit_fn_026D6C54(cpu);
|
|
/* 02438EB8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02438EBC */ cpu->r[4] = 0x00000012u;
|
|
/* 02438EC0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02438EC4 */ Gambit_fn_026D6F40(cpu);
|
|
/* 02438EC8 */ _t90 = cpu->r[31] + 0x00000030u;
|
|
/* 02438EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02438ECC */ cpu->r[3] = 0x0000023Cu;
|
|
/* 02438ED0 */ _t91 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02438ED0 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
|
|
/* 02438ED4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438EDC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438EDC */ _t93 = _t92 & 0x00000001u;
|
|
/* 02438EDC */ if (_t93) goto L_02438EE4; else goto L_02438EE0;
|
|
L_02438EE0: ; // 0x2438ee0
|
|
/* 02438EE0 */ Gambit_fn_0242C054(cpu);
|
|
L_02438EE4: ; // 0x2438ee4
|
|
/* 02438EE4 */ _t94 = cpu->r[31] + 0x00000064u;
|
|
/* 02438EE4 */ rbrew_write32(cpu->mem, _t94, cpu->r[3]);
|
|
/* 02438EE8 */ _t95 = cpu->r[3] + 0x00000000u;
|
|
/* 02438EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02438EEC */ _t96 = cpu->r[12] + 0x00000034u;
|
|
/* 02438EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02438EF0 */ cpu->ctr = cpu->r[11];
|
|
/* 02438EF4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02438EF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438EFC */ cpu->r[3] = 0x0000022Cu;
|
|
/* 02438F00 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438F08 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438F08 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02438F08 */ if (_t98) goto L_02438F10; else goto L_02438F0C;
|
|
L_02438F0C: ; // 0x2438f0c
|
|
/* 02438F0C */ Gambit_fn_024465C4(cpu);
|
|
L_02438F10: ; // 0x2438f10
|
|
/* 02438F10 */ _t99 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02438F10 */ rbrew_write32(cpu->mem, _t99, cpu->r[3]);
|
|
/* 02438F14 */ _t100 = cpu->r[3] + 0x00000000u;
|
|
/* 02438F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02438F18 */ _t101 = cpu->r[12] + 0x00000034u;
|
|
/* 02438F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02438F1C */ cpu->ctr = cpu->r[0];
|
|
/* 02438F20 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02438F24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02438F28 */ _t102 = cpu->r[1] + 0x00000164u;
|
|
/* 02438F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02438F2C */ _t103 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02438F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02438F30 */ cpu->lr = cpu->r[0];
|
|
/* 02438F34 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
|
|
/* 02438F38 */ return;
|
|
L_02438F3C: ; // 0x2438f3c
|
|
/* 02438F3C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02438F40 */ goto L_02438B90;
|
|
}
|
|
|
|
// fn_02438F44 @ 0x2438f44
|
|
void Gambit_fn_02438F44(CPUState* cpu) {
|
|
L_02438F44: ; // 0x2438f44
|
|
/* 02438F44 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02438F48 */ goto L_0243A570;
|
|
L_0243A570: ; // 0x243a570
|
|
/* 0243A570 */ return;
|
|
}
|
|
|
|
// fn_02438F4C @ 0x2438f4c
|
|
void Gambit_fn_02438F4C(CPUState* cpu) {
|
|
L_02438F4C: ; // 0x2438f4c
|
|
/* 02438F4C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02438F50 */ goto L_0243A574;
|
|
L_0243A574: ; // 0x243a574
|
|
/* 0243A574 */ return;
|
|
}
|
|
|
|
// fn_02438F54 @ 0x2438f54
|
|
void Gambit_fn_02438F54(CPUState* cpu) {
|
|
L_02438F54: ; // 0x2438f54
|
|
/* 02438F54 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02438F58 */ goto L_0243A578;
|
|
L_0243A578: ; // 0x243a578
|
|
/* 0243A578 */ return;
|
|
}
|
|
|
|
// fn_02438F5C @ 0x2438f5c
|
|
void Gambit_fn_02438F5C(CPUState* cpu) {
|
|
L_02438F5C: ; // 0x2438f5c
|
|
/* 02438F5C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02438F60 */ goto L_0243A57C;
|
|
L_0243A57C: ; // 0x243a57c
|
|
/* 0243A57C */ return;
|
|
}
|
|
|
|
// fn_02438F64 @ 0x2438f64
|
|
void Gambit_fn_02438F64(CPUState* cpu) {
|
|
L_02438F64: ; // 0x2438f64
|
|
/* 02438F64 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02438F68 */ goto L_0243A580;
|
|
L_0243A580: ; // 0x243a580
|
|
/* 0243A580 */ return;
|
|
}
|
|
|
|
// fn_02438F6C @ 0x2438f6c
|
|
void Gambit_fn_02438F6C(CPUState* cpu) {
|
|
L_02438F6C: ; // 0x2438f6c
|
|
/* 02438F6C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02438F70 */ goto L_0243A584;
|
|
L_0243A584: ; // 0x243a584
|
|
/* 0243A584 */ cpu->r[3] = 0x00000001u;
|
|
/* 0243A588 */ return;
|
|
}
|
|
|
|
// fn_02438F74 @ 0x2438f74
|
|
void Gambit_fn_02438F74(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02438F74: ; // 0x2438f74
|
|
/* 02438F74 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02438F78 */ goto L_0243A58C;
|
|
L_0243A58C: ; // 0x243a58c
|
|
/* 0243A58C */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 0243A58C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 0243A590 */ return;
|
|
}
|
|
|
|
// fn_02438F7C @ 0x2438f7c
|
|
void Gambit_fn_02438F7C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02438F7C: ; // 0x2438f7c
|
|
/* 02438F7C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02438F80 */ goto L_0243A59C;
|
|
L_0243A59C: ; // 0x243a59c
|
|
/* 0243A59C */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 0243A59C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 0243A5A0 */ return;
|
|
}
|
|
|
|
// fn_02438F84 @ 0x2438f84
|
|
void Gambit_fn_02438F84(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02438F84: ; // 0x2438f84
|
|
/* 02438F84 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02438F88 */ goto L_0243A5A4;
|
|
L_0243A5A4: ; // 0x243a5a4
|
|
/* 0243A5A4 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 0243A5A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A5A8 */ return;
|
|
}
|
|
|
|
// fn_02438F8C @ 0x2438f8c
|
|
void Gambit_fn_02438F8C(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;
|
|
|
|
L_02438F8C: ; // 0x2438f8c
|
|
/* 02438F8C */ cpu->r[0] = cpu->lr;
|
|
/* 02438F90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02438F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438F90 */ cpu->r[1] = _t0;
|
|
/* 02438F94 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02438F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02438F98 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438F98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02438F9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02438F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02438FA0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02438FA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02438FA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02438FA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438FA8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02438FA8 */ if (_t5) goto L_02438FAC; else goto L_02438FBC;
|
|
L_02438FAC: ; // 0x2438fac
|
|
/* 02438FAC */ cpu->r[3] = 0x00000080u;
|
|
/* 02438FB0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438FB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02438FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02438FB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438FB8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02438FB8 */ if (_t7) goto L_0243907C; else goto L_02438FBC;
|
|
L_02438FBC: ; // 0x2438fbc
|
|
/* 02438FBC */ cpu->r[4] = 0x100A0000u;
|
|
/* 02438FC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02438FC4 */ cpu->r[5] = 0x00000020u;
|
|
/* 02438FC8 */ cpu->r[4] = cpu->r[4] + 0xFFFFB700u;
|
|
/* 02438FCC */ Gambit_fn_026DD9F0(cpu);
|
|
/* 02438FD0 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02438FD4 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02438FD8 */ cpu->r[7] = cpu->r[7] + 0xFFFFB7A0u;
|
|
/* 02438FDC */ cpu->r[9] = cpu->r[9] + 0xFFFFB828u;
|
|
/* 02438FE0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02438FE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 02438FE4 */ cpu->r[8] = 0x100A0000u;
|
|
/* 02438FE8 */ _t9 = cpu->r[31] + 0x00000010u;
|
|
/* 02438FE8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02438FEC */ cpu->r[8] = cpu->r[8] + 0xFFFFB818u;
|
|
/* 02438FF0 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02438FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438FF4 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02438FF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02438FF8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438FF8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02438FF8 */ if (_t12) goto L_02438FFC; else goto L_0243900C;
|
|
L_02438FFC: ; // 0x2438ffc
|
|
/* 02438FFC */ cpu->r[3] = 0x00000010u;
|
|
/* 02439000 */ Gambit_fn_02801A78(cpu);
|
|
/* 02439004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439008 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439008 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02439008 */ if (_t14) goto L_02439030; else goto L_0243900C;
|
|
L_0243900C: ; // 0x243900c
|
|
/* 0243900C */ cpu->r[10] = 0x100A0000u;
|
|
/* 02439010 */ cpu->r[10] = cpu->r[10] + 0xFFFFB6F0u;
|
|
/* 02439014 */ _t15 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02439014 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02439018 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02439018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243901C */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 0243901C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 02439020 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 02439020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02439024 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02439024 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02439028 */ _t20 = cpu->r[30] + 0x00000008u;
|
|
/* 02439028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0243902C */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 0243902C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
L_02439030: ; // 0x2439030
|
|
/* 02439030 */ cpu->r[7] = 0x00000000u;
|
|
/* 02439034 */ _t22 = cpu->r[31] + 0x00000070u;
|
|
/* 02439034 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02439038 */ _t23 = cpu->r[31] + 0x00000054u;
|
|
/* 02439038 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 0243903C */ _t24 = cpu->r[31] + 0x00000078u;
|
|
/* 0243903C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02439040 */ _t25 = cpu->r[31] + 0x00000068u;
|
|
/* 02439040 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02439044 */ _t26 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02439044 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 02439048 */ _t27 = cpu->r[31] + 0x00000038u;
|
|
/* 02439048 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 0243904C */ _t28 = cpu->r[31] + 0x00000060u;
|
|
/* 0243904C */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 02439050 */ _t29 = cpu->r[31] + 0x00000044u;
|
|
/* 02439050 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 02439054 */ _t30 = cpu->r[31] + 0x00000040u;
|
|
/* 02439054 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 02439058 */ _t31 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02439058 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
|
|
/* 0243905C */ _t32 = cpu->r[31] + 0x0000003Cu;
|
|
/* 0243905C */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 02439060 */ _t33 = cpu->r[31] + 0x00000048u;
|
|
/* 02439060 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
/* 02439064 */ _t34 = cpu->r[31] + 0x00000064u;
|
|
/* 02439064 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
|
|
/* 02439068 */ _t35 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02439068 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 0243906C */ _t36 = cpu->r[31] + 0x00000050u;
|
|
/* 0243906C */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
|
|
/* 02439070 */ _t37 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02439070 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 02439074 */ _t38 = cpu->r[31] + 0x00000074u;
|
|
/* 02439074 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02439078 */ _t39 = cpu->r[31] + 0x00000058u;
|
|
/* 02439078 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
|
|
L_0243907C: ; // 0x243907c
|
|
/* 0243907C */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 0243907C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02439080 */ cpu->r[3] = cpu->r[31];
|
|
/* 02439084 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02439088 */ cpu->lr = cpu->r[0];
|
|
/* 0243908C */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 0243908C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02439090 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439094 */ return;
|
|
}
|
|
|
|
// fn_02438F90 @ 0x2438f90
|
|
void Gambit_fn_02438F90(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;
|
|
|
|
L_02438F90: ; // 0x2438f90
|
|
/* 02438F90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02438F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02438F90 */ cpu->r[1] = _t0;
|
|
/* 02438F94 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02438F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02438F98 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02438F98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02438F9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02438F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02438FA0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02438FA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02438FA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02438FA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438FA8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02438FA8 */ if (_t5) goto L_02438FAC; else goto L_02438FBC;
|
|
L_02438FAC: ; // 0x2438fac
|
|
/* 02438FAC */ cpu->r[3] = 0x00000080u;
|
|
/* 02438FB0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02438FB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02438FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02438FB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438FB8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02438FB8 */ if (_t7) goto L_0243907C; else goto L_02438FBC;
|
|
L_02438FBC: ; // 0x2438fbc
|
|
/* 02438FBC */ cpu->r[4] = 0x100A0000u;
|
|
/* 02438FC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02438FC4 */ cpu->r[5] = 0x00000020u;
|
|
/* 02438FC8 */ cpu->r[4] = cpu->r[4] + 0xFFFFB700u;
|
|
/* 02438FCC */ Gambit_fn_026DD9F0(cpu);
|
|
/* 02438FD0 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02438FD4 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02438FD8 */ cpu->r[7] = cpu->r[7] + 0xFFFFB7A0u;
|
|
/* 02438FDC */ cpu->r[9] = cpu->r[9] + 0xFFFFB828u;
|
|
/* 02438FE0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02438FE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 02438FE4 */ cpu->r[8] = 0x100A0000u;
|
|
/* 02438FE8 */ _t9 = cpu->r[31] + 0x00000010u;
|
|
/* 02438FE8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02438FEC */ cpu->r[8] = cpu->r[8] + 0xFFFFB818u;
|
|
/* 02438FF0 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02438FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02438FF4 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02438FF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02438FF8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02438FF8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02438FF8 */ if (_t12) goto L_02438FFC; else goto L_0243900C;
|
|
L_02438FFC: ; // 0x2438ffc
|
|
/* 02438FFC */ cpu->r[3] = 0x00000010u;
|
|
/* 02439000 */ Gambit_fn_02801A78(cpu);
|
|
/* 02439004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439008 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439008 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02439008 */ if (_t14) goto L_02439030; else goto L_0243900C;
|
|
L_0243900C: ; // 0x243900c
|
|
/* 0243900C */ cpu->r[10] = 0x100A0000u;
|
|
/* 02439010 */ cpu->r[10] = cpu->r[10] + 0xFFFFB6F0u;
|
|
/* 02439014 */ _t15 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02439014 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02439018 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02439018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243901C */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 0243901C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 02439020 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 02439020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02439024 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02439024 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02439028 */ _t20 = cpu->r[30] + 0x00000008u;
|
|
/* 02439028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0243902C */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 0243902C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
L_02439030: ; // 0x2439030
|
|
/* 02439030 */ cpu->r[7] = 0x00000000u;
|
|
/* 02439034 */ _t22 = cpu->r[31] + 0x00000070u;
|
|
/* 02439034 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02439038 */ _t23 = cpu->r[31] + 0x00000054u;
|
|
/* 02439038 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 0243903C */ _t24 = cpu->r[31] + 0x00000078u;
|
|
/* 0243903C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02439040 */ _t25 = cpu->r[31] + 0x00000068u;
|
|
/* 02439040 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02439044 */ _t26 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02439044 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 02439048 */ _t27 = cpu->r[31] + 0x00000038u;
|
|
/* 02439048 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 0243904C */ _t28 = cpu->r[31] + 0x00000060u;
|
|
/* 0243904C */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 02439050 */ _t29 = cpu->r[31] + 0x00000044u;
|
|
/* 02439050 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 02439054 */ _t30 = cpu->r[31] + 0x00000040u;
|
|
/* 02439054 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 02439058 */ _t31 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02439058 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
|
|
/* 0243905C */ _t32 = cpu->r[31] + 0x0000003Cu;
|
|
/* 0243905C */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 02439060 */ _t33 = cpu->r[31] + 0x00000048u;
|
|
/* 02439060 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
/* 02439064 */ _t34 = cpu->r[31] + 0x00000064u;
|
|
/* 02439064 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
|
|
/* 02439068 */ _t35 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02439068 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 0243906C */ _t36 = cpu->r[31] + 0x00000050u;
|
|
/* 0243906C */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
|
|
/* 02439070 */ _t37 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02439070 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 02439074 */ _t38 = cpu->r[31] + 0x00000074u;
|
|
/* 02439074 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02439078 */ _t39 = cpu->r[31] + 0x00000058u;
|
|
/* 02439078 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
|
|
L_0243907C: ; // 0x243907c
|
|
/* 0243907C */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 0243907C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02439080 */ cpu->r[3] = cpu->r[31];
|
|
/* 02439084 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02439088 */ cpu->lr = cpu->r[0];
|
|
/* 0243908C */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 0243908C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02439090 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439094 */ return;
|
|
}
|
|
|
|
// fn_02439098 @ 0x2439098
|
|
void Gambit_fn_02439098(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02439098: ; // 0x2439098
|
|
/* 02439098 */ _t0 = cpu->r[3] + 0x00000038u;
|
|
/* 02439098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243909C */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 0243909C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024390A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024390A4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024390A8 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 024390AC */ return;
|
|
}
|
|
|
|
// fn_024390B0 @ 0x24390b0
|
|
void Gambit_fn_024390B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024390B0: ; // 0x24390b0
|
|
/* 024390B0 */ cpu->r[0] = cpu->lr;
|
|
/* 024390B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024390B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024390B4 */ cpu->r[1] = _t0;
|
|
/* 024390B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024390B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024390BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024390C0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024390C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024390C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024390C8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 024390C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024390CC */ Gambit_fn_0206C030(cpu);
|
|
/* 024390D0 */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 024390D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024390D4 */ cpu->r[5] = 0x00000001u;
|
|
/* 024390D8 */ _t5 = cpu->r[31] + 0x00000038u;
|
|
/* 024390D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024390DC */ Gambit_fn_027ECB34(cpu);
|
|
/* 024390E0 */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 024390E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024390E4 */ Gambit_fn_02448930(cpu);
|
|
/* 024390E8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024390E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024390EC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024390EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024390F0 */ cpu->lr = cpu->r[0];
|
|
/* 024390F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024390F8 */ return;
|
|
}
|
|
|
|
// fn_024390B4 @ 0x24390b4
|
|
void Gambit_fn_024390B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024390B4: ; // 0x24390b4
|
|
/* 024390B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024390B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024390B4 */ cpu->r[1] = _t0;
|
|
/* 024390B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024390B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024390BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024390C0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024390C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024390C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024390C8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 024390C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024390CC */ Gambit_fn_0206C030(cpu);
|
|
/* 024390D0 */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 024390D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024390D4 */ cpu->r[5] = 0x00000001u;
|
|
/* 024390D8 */ _t5 = cpu->r[31] + 0x00000038u;
|
|
/* 024390D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024390DC */ Gambit_fn_027ECB34(cpu);
|
|
/* 024390E0 */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 024390E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024390E4 */ Gambit_fn_02448930(cpu);
|
|
/* 024390E8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024390E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024390EC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024390EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024390F0 */ cpu->lr = cpu->r[0];
|
|
/* 024390F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024390F8 */ return;
|
|
}
|
|
|
|
// fn_024390FC @ 0x24390fc
|
|
void Gambit_fn_024390FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024390FC: ; // 0x24390fc
|
|
/* 024390FC */ _t0 = cpu->r[3] + 0x00000038u;
|
|
/* 024390FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439100 */ goto L_024489AC;
|
|
L_024489AC: ; // 0x24489ac
|
|
/* 024489AC */ _t1 = cpu->r[3] + 0x000001E8u;
|
|
/* 024489AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 024489B0 */ /* nop */
|
|
/* 024489B4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu;
|
|
/* 024489B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 024489BC */ cpu->r[0] = 0x00000001u;
|
|
/* 024489C0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024489C0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024489C0 */ if (_t3) goto L_024489C4; else goto L_024489C8;
|
|
L_024489C4: ; // 0x24489c4
|
|
/* 024489C4 */ cpu->r[0] = 0x00000000u;
|
|
L_024489C8: ; // 0x24489c8
|
|
/* 024489C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024489CC */ return;
|
|
}
|
|
|
|
// fn_02439104 @ 0x2439104
|
|
void Gambit_fn_02439104(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02439104: ; // 0x2439104
|
|
/* 02439104 */ cpu->r[0] = cpu->lr;
|
|
/* 02439108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439108 */ cpu->r[1] = _t0;
|
|
/* 0243910C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243910C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439110 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439114 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439118 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439118 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243911C */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0243911C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439120 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439128 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439128 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439128 */ if (_t5) goto L_02439134; else goto L_0243912C;
|
|
L_0243912C: ; // 0x243912c
|
|
/* 0243912C */ cpu->r[3] = cpu->r[31];
|
|
/* 02439130 */ Gambit_fn_024390FC(cpu);
|
|
L_02439134: ; // 0x2439134
|
|
/* 02439134 */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 02439134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439138 */ Gambit_fn_024489D0(cpu);
|
|
/* 0243913C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0243913C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439140 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439144 */ cpu->lr = cpu->r[0];
|
|
/* 02439148 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243914C */ return;
|
|
}
|
|
|
|
// fn_02439108 @ 0x2439108
|
|
void Gambit_fn_02439108(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02439108: ; // 0x2439108
|
|
/* 02439108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439108 */ cpu->r[1] = _t0;
|
|
/* 0243910C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243910C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439110 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439114 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439118 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439118 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243911C */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0243911C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439120 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439128 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439128 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439128 */ if (_t5) goto L_02439134; else goto L_0243912C;
|
|
L_0243912C: ; // 0x243912c
|
|
/* 0243912C */ cpu->r[3] = cpu->r[31];
|
|
/* 02439130 */ Gambit_fn_024390FC(cpu);
|
|
L_02439134: ; // 0x2439134
|
|
/* 02439134 */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 02439134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439138 */ Gambit_fn_024489D0(cpu);
|
|
/* 0243913C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0243913C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439140 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439144 */ cpu->lr = cpu->r[0];
|
|
/* 02439148 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243914C */ return;
|
|
}
|
|
|
|
// fn_02439150 @ 0x2439150
|
|
void Gambit_fn_02439150(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02439150: ; // 0x2439150
|
|
/* 02439150 */ _t0 = cpu->r[3] + 0x0000003Cu;
|
|
/* 02439150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439154 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 02439154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439158 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0243915C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02439160 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02439164 */ return;
|
|
}
|
|
|
|
// fn_02439168 @ 0x2439168
|
|
void Gambit_fn_02439168(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439168: ; // 0x2439168
|
|
/* 02439168 */ cpu->r[0] = cpu->lr;
|
|
/* 0243916C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243916C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243916C */ cpu->r[1] = _t0;
|
|
/* 02439170 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439174 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439178 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0243917C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243917C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439180 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439184 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439188 */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 02439188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243918C */ cpu->r[5] = 0x00000001u;
|
|
/* 02439190 */ _t5 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02439190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439194 */ Gambit_fn_027ECB34(cpu);
|
|
/* 02439198 */ _t6 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02439198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243919C */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0243919C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024391A0 */ _t8 = cpu->r[12] + 0x00000164u;
|
|
/* 024391A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024391A4 */ cpu->ctr = cpu->r[0];
|
|
/* 024391A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024391AC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024391AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024391B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024391B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024391B4 */ cpu->lr = cpu->r[0];
|
|
/* 024391B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024391BC */ return;
|
|
}
|
|
|
|
// fn_0243916C @ 0x243916c
|
|
void Gambit_fn_0243916C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0243916C: ; // 0x243916c
|
|
/* 0243916C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243916C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243916C */ cpu->r[1] = _t0;
|
|
/* 02439170 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439174 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439178 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0243917C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243917C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439180 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439184 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439188 */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 02439188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243918C */ cpu->r[5] = 0x00000001u;
|
|
/* 02439190 */ _t5 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02439190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439194 */ Gambit_fn_027ECB34(cpu);
|
|
/* 02439198 */ _t6 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02439198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243919C */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0243919C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024391A0 */ _t8 = cpu->r[12] + 0x00000164u;
|
|
/* 024391A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024391A4 */ cpu->ctr = cpu->r[0];
|
|
/* 024391A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024391AC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024391AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024391B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024391B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024391B4 */ cpu->lr = cpu->r[0];
|
|
/* 024391B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024391BC */ return;
|
|
}
|
|
|
|
// fn_024391C0 @ 0x24391c0
|
|
void Gambit_fn_024391C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024391C0: ; // 0x24391c0
|
|
/* 024391C0 */ _t0 = cpu->r[3] + 0x0000003Cu;
|
|
/* 024391C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024391C4 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024391C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024391C8 */ _t2 = cpu->r[12] + 0x00000184u;
|
|
/* 024391C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024391CC */ cpu->ctr = cpu->r[0];
|
|
/* 024391D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024391D4 @ 0x24391d4
|
|
void Gambit_fn_024391D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024391D4: ; // 0x24391d4
|
|
/* 024391D4 */ cpu->r[0] = cpu->lr;
|
|
/* 024391D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024391D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024391D8 */ cpu->r[1] = _t0;
|
|
/* 024391DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024391DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024391E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024391E4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024391E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024391E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024391EC */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 024391EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024391F0 */ Gambit_fn_0206C030(cpu);
|
|
/* 024391F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024391F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024391F8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024391F8 */ if (_t5) goto L_02439204; else goto L_024391FC;
|
|
L_024391FC: ; // 0x24391fc
|
|
/* 024391FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02439200 */ Gambit_fn_024391C0(cpu);
|
|
L_02439204: ; // 0x2439204
|
|
/* 02439204 */ _t6 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02439204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439208 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243920C */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0243920C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439210 */ cpu->ctr = cpu->r[0];
|
|
/* 02439214 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439218 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243921C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243921C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439220 */ cpu->lr = cpu->r[0];
|
|
/* 02439224 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439228 */ return;
|
|
}
|
|
|
|
// fn_024391D8 @ 0x24391d8
|
|
void Gambit_fn_024391D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024391D8: ; // 0x24391d8
|
|
/* 024391D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024391D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024391D8 */ cpu->r[1] = _t0;
|
|
/* 024391DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024391DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024391E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024391E4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024391E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024391E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024391EC */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 024391EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024391F0 */ Gambit_fn_0206C030(cpu);
|
|
/* 024391F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024391F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024391F8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024391F8 */ if (_t5) goto L_02439204; else goto L_024391FC;
|
|
L_024391FC: ; // 0x24391fc
|
|
/* 024391FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02439200 */ Gambit_fn_024391C0(cpu);
|
|
L_02439204: ; // 0x2439204
|
|
/* 02439204 */ _t6 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02439204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439208 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243920C */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0243920C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439210 */ cpu->ctr = cpu->r[0];
|
|
/* 02439214 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439218 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243921C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243921C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439220 */ cpu->lr = cpu->r[0];
|
|
/* 02439224 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439228 */ return;
|
|
}
|
|
|
|
// fn_0243922C @ 0x243922c
|
|
void Gambit_fn_0243922C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0243922C: ; // 0x243922c
|
|
/* 0243922C */ _t0 = cpu->r[3] + 0x00000040u;
|
|
/* 0243922C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439230 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 02439230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439234 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02439238 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0243923C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02439240 */ return;
|
|
}
|
|
|
|
// fn_02439244 @ 0x2439244
|
|
void Gambit_fn_02439244(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439244: ; // 0x2439244
|
|
/* 02439244 */ cpu->r[0] = cpu->lr;
|
|
/* 02439248 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439248 */ cpu->r[1] = _t0;
|
|
/* 0243924C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243924C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439250 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439254 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439258 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439258 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243925C */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0243925C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439260 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439264 */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 02439264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439268 */ cpu->r[5] = 0x00000001u;
|
|
/* 0243926C */ _t5 = cpu->r[31] + 0x00000040u;
|
|
/* 0243926C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439270 */ Gambit_fn_027ECB34(cpu);
|
|
/* 02439274 */ _t6 = cpu->r[31] + 0x00000040u;
|
|
/* 02439274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439278 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243927C */ _t8 = cpu->r[12] + 0x00000164u;
|
|
/* 0243927C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439280 */ cpu->ctr = cpu->r[0];
|
|
/* 02439284 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439288 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243928C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243928C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439290 */ cpu->lr = cpu->r[0];
|
|
/* 02439294 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439298 */ return;
|
|
}
|
|
|
|
// fn_02439248 @ 0x2439248
|
|
void Gambit_fn_02439248(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439248: ; // 0x2439248
|
|
/* 02439248 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439248 */ cpu->r[1] = _t0;
|
|
/* 0243924C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243924C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439250 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439254 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439258 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439258 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243925C */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0243925C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439260 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439264 */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 02439264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439268 */ cpu->r[5] = 0x00000001u;
|
|
/* 0243926C */ _t5 = cpu->r[31] + 0x00000040u;
|
|
/* 0243926C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439270 */ Gambit_fn_027ECB34(cpu);
|
|
/* 02439274 */ _t6 = cpu->r[31] + 0x00000040u;
|
|
/* 02439274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439278 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243927C */ _t8 = cpu->r[12] + 0x00000164u;
|
|
/* 0243927C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439280 */ cpu->ctr = cpu->r[0];
|
|
/* 02439284 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439288 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243928C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243928C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439290 */ cpu->lr = cpu->r[0];
|
|
/* 02439294 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439298 */ return;
|
|
}
|
|
|
|
// fn_0243929C @ 0x243929c
|
|
void Gambit_fn_0243929C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0243929C: ; // 0x243929c
|
|
/* 0243929C */ _t0 = cpu->r[3] + 0x00000040u;
|
|
/* 0243929C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024392A0 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024392A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024392A4 */ _t2 = cpu->r[12] + 0x00000184u;
|
|
/* 024392A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024392A8 */ cpu->ctr = cpu->r[0];
|
|
/* 024392AC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024392B0 @ 0x24392b0
|
|
void Gambit_fn_024392B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024392B0: ; // 0x24392b0
|
|
/* 024392B0 */ cpu->r[0] = cpu->lr;
|
|
/* 024392B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024392B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024392B4 */ cpu->r[1] = _t0;
|
|
/* 024392B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024392B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024392BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024392C0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024392C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024392C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024392C8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 024392C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024392CC */ Gambit_fn_0206C030(cpu);
|
|
/* 024392D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024392D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024392D4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024392D4 */ if (_t5) goto L_024392E0; else goto L_024392D8;
|
|
L_024392D8: ; // 0x24392d8
|
|
/* 024392D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024392DC */ Gambit_fn_0243929C(cpu);
|
|
L_024392E0: ; // 0x24392e0
|
|
/* 024392E0 */ _t6 = cpu->r[31] + 0x00000040u;
|
|
/* 024392E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024392E4 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024392E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024392E8 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 024392E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024392EC */ cpu->ctr = cpu->r[0];
|
|
/* 024392F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024392F4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024392F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024392F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024392F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024392FC */ cpu->lr = cpu->r[0];
|
|
/* 02439300 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439304 */ return;
|
|
}
|
|
|
|
// fn_024392B4 @ 0x24392b4
|
|
void Gambit_fn_024392B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024392B4: ; // 0x24392b4
|
|
/* 024392B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024392B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024392B4 */ cpu->r[1] = _t0;
|
|
/* 024392B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024392B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024392BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024392C0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024392C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024392C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024392C8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 024392C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024392CC */ Gambit_fn_0206C030(cpu);
|
|
/* 024392D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024392D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024392D4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024392D4 */ if (_t5) goto L_024392E0; else goto L_024392D8;
|
|
L_024392D8: ; // 0x24392d8
|
|
/* 024392D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024392DC */ Gambit_fn_0243929C(cpu);
|
|
L_024392E0: ; // 0x24392e0
|
|
/* 024392E0 */ _t6 = cpu->r[31] + 0x00000040u;
|
|
/* 024392E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024392E4 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024392E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024392E8 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 024392E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024392EC */ cpu->ctr = cpu->r[0];
|
|
/* 024392F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024392F4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024392F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024392F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024392F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024392FC */ cpu->lr = cpu->r[0];
|
|
/* 02439300 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439304 */ return;
|
|
}
|
|
|
|
// fn_02439308 @ 0x2439308
|
|
void Gambit_fn_02439308(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02439308: ; // 0x2439308
|
|
/* 02439308 */ _t0 = cpu->r[3] + 0x00000040u;
|
|
/* 02439308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243930C */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0243930C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439310 */ _t2 = cpu->r[12] + 0x00000094u;
|
|
/* 02439310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439314 */ cpu->ctr = cpu->r[0];
|
|
/* 02439318 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243931C @ 0x243931c
|
|
void Gambit_fn_0243931C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0243931C: ; // 0x243931c
|
|
/* 0243931C */ _t0 = cpu->r[3] + 0x00000040u;
|
|
/* 0243931C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439320 */ goto L_02443E90;
|
|
L_02443E90: ; // 0x2443e90
|
|
/* 02443E90 */ cpu->r[0] = cpu->lr;
|
|
/* 02443E94 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02443E94 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02443E94 */ cpu->r[1] = _t1;
|
|
/* 02443E98 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443E98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02443E9C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02443EA0 */ _t3 = cpu->r[12] + 0xFFFFC8B8u;
|
|
/* 02443EA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02443EA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02443EA8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02443EA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02443EAC */ _t5 = cpu->r[31] + 0x00000220u;
|
|
/* 02443EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02443EB0 */ _t6 = cpu->r[31] + 0x00000224u;
|
|
/* 02443EB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 02443EB4 */ Gambit_fn_020D657C(cpu);
|
|
/* 02443EB8 */ _t7 = cpu->r[31] + 0x00000220u;
|
|
/* 02443EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02443EBC */ Gambit_fn_020D64C8(cpu);
|
|
/* 02443EC0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02443EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02443EC4 */ cpu->lr = cpu->r[0];
|
|
/* 02443EC8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02443ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02443ED0 */ return;
|
|
}
|
|
|
|
// fn_02439324 @ 0x2439324
|
|
void Gambit_fn_02439324(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02439324: ; // 0x2439324
|
|
/* 02439324 */ _t0 = cpu->r[3] + 0x00000040u;
|
|
/* 02439324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439328 */ goto L_02443ED4;
|
|
L_02443ED4: ; // 0x2443ed4
|
|
/* 02443ED4 */ cpu->r[0] = cpu->lr;
|
|
/* 02443ED8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02443ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02443ED8 */ cpu->r[1] = _t1;
|
|
/* 02443EDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02443EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02443EE0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02443EE4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02443EE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02443EE8 */ _t4 = cpu->r[31] + 0x0000022Cu;
|
|
/* 02443EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02443EEC */ cpu->r[12] = cpu->r[0] - cpu->r[4];
|
|
/* 02443EF0 */ /* nop */
|
|
/* 02443EF4 */ cpu->r[12] = cpu->r[12] ^ cpu->r[0];
|
|
/* 02443EF8 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
|
|
/* 02443EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02443EFC */ _t5 = cpu->r[31] + 0x0000022Cu;
|
|
/* 02443EFC */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 02443F00 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02443F00 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02443F00 */ if (_t7) goto L_02443F04; else goto L_02443F34;
|
|
L_02443F04: ; // 0x2443f04
|
|
/* 02443F04 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Au);
|
|
/* 02443F08 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02443F0C */ _t8 = cpu->r[11] + 0xFFFFC8C0u;
|
|
/* 02443F0C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8);
|
|
/* 02443F10 */ cpu->r[11] = 0x43300000u;
|
|
/* 02443F14 */ cpu->r[12] = cpu->r[10] ^ 0x80000000u;
|
|
/* 02443F18 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02443F18 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02443F1C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443F1C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02443F20 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02443F20 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 02443F24 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 02443F28 */ cpu->f[1] = (double)(float)cpu->f[0];
|
|
/* 02443F2C */ _t12 = cpu->r[31] + 0x00000228u;
|
|
/* 02443F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02443F30 */ Gambit_fn_020D657C(cpu);
|
|
L_02443F34: ; // 0x2443f34
|
|
/* 02443F34 */ _t13 = cpu->r[31] + 0x00000228u;
|
|
/* 02443F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02443F38 */ Gambit_fn_020D64C8(cpu);
|
|
/* 02443F3C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02443F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02443F40 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02443F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02443F44 */ cpu->lr = cpu->r[0];
|
|
/* 02443F48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02443F4C */ return;
|
|
}
|
|
|
|
// fn_0243932C @ 0x243932c
|
|
void Gambit_fn_0243932C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020D2E5C: ; // 0x20d2e5c
|
|
/* 020D2E5C */ cpu->r[0] = cpu->lr;
|
|
/* 020D2E60 */ cpu->r[8] = 0x10020000u;
|
|
/* 020D2E64 */ cpu->r[8] = cpu->r[8] + 0xFFFF80A0u;
|
|
/* 020D2E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020D2E6C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 020D2E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 020D2E70 */ cpu->r[0] = 0x10020000u;
|
|
/* 020D2E74 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020D2E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 020D2E74 */ cpu->r[1] = _t1;
|
|
/* 020D2E78 */ cpu->r[0] = cpu->r[0] + 0xFFFF80F8u;
|
|
/* 020D2E7C */ _t2 = cpu->r[3] + 0x000001DCu;
|
|
/* 020D2E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020D2E80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020D2E80 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020D2E80 */ if (_t4) goto L_020D2EA4; else goto L_020D2E84;
|
|
L_020D2E84: ; // 0x20d2e84
|
|
/* 020D2E84 */ cpu->r[11] = 0x10020000u;
|
|
/* 020D2E88 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
/* 020D2E8C */ _t5 = cpu->r[11] + 0xFFFF80F0u;
|
|
/* 020D2E8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 020D2E90 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020D2E90 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 020D2E94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020D2E98 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 020D2E98 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020D2E9C */ Gambit_fn_027ED4A4(cpu);
|
|
/* 020D2EA0 */ goto L_020D2EC0;
|
|
L_020D2EA4: ; // 0x20d2ea4
|
|
/* 020D2EA4 */ cpu->r[9] = 0x10020000u;
|
|
/* 020D2EA8 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
/* 020D2EAC */ _t8 = cpu->r[9] + 0xFFFF80F4u;
|
|
/* 020D2EAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 020D2EB0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 020D2EB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 020D2EB4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020D2EB8 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 020D2EB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020D2EBC */ Gambit_fn_027ED4A4(cpu);
|
|
L_020D2EC0: ; // 0x20d2ec0
|
|
/* 020D2EC0 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020D2EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020D2EC4 */ cpu->lr = cpu->r[0];
|
|
/* 020D2EC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020D2ECC */ return;
|
|
L_0243932C: ; // 0x243932c
|
|
/* 0243932C */ _t12 = cpu->r[3] + 0x00000040u;
|
|
/* 0243932C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02439330 */ goto L_02443F50;
|
|
L_02443F50: ; // 0x2443f50
|
|
/* 02443F50 */ _t13 = cpu->r[3] + 0x0000021Cu;
|
|
/* 02443F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02443F54 */ goto L_020D2E5C;
|
|
}
|
|
|
|
// fn_02439334 @ 0x2439334
|
|
void Gambit_fn_02439334(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_020D2ED0: ; // 0x20d2ed0
|
|
/* 020D2ED0 */ _t0 = cpu->r[3] + 0x000001DCu;
|
|
/* 020D2ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020D2ED4 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
/* 020D2ED8 */ goto L_027EDF00;
|
|
L_02439334: ; // 0x2439334
|
|
/* 02439334 */ _t1 = cpu->r[3] + 0x00000040u;
|
|
/* 02439334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439338 */ goto L_02443F58;
|
|
L_02443F58: ; // 0x2443f58
|
|
/* 02443F58 */ _t2 = cpu->r[3] + 0x0000021Cu;
|
|
/* 02443F58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02443F5C */ goto L_020D2ED0;
|
|
L_027EDF00: ; // 0x27edf00
|
|
/* 027EDF00 */ cpu->r[0] = cpu->lr;
|
|
/* 027EDF04 */ _t3 = cpu->r[1] + 0x00000004u;
|
|
/* 027EDF04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027EDF08 */ _t4 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 027EDF08 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 027EDF08 */ cpu->r[1] = _t4;
|
|
/* 027EDF0C */ Gambit_fn_027EDE88(cpu);
|
|
/* 027EDF10 */ Gambit_fn_027EDEE0(cpu);
|
|
/* 027EDF14 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027EDF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027EDF18 */ cpu->lr = cpu->r[0];
|
|
/* 027EDF1C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 027EDF20 */ return;
|
|
}
|
|
|
|
// fn_0243933C @ 0x243933c
|
|
void Gambit_fn_0243933C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0243933C: ; // 0x243933c
|
|
/* 0243933C */ _t0 = cpu->r[3] + 0x00000044u;
|
|
/* 0243933C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439340 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 02439340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439344 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02439348 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0243934C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02439350 */ return;
|
|
}
|
|
|
|
// fn_02439354 @ 0x2439354
|
|
void Gambit_fn_02439354(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02439354: ; // 0x2439354
|
|
/* 02439354 */ cpu->r[0] = cpu->lr;
|
|
/* 02439358 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439358 */ cpu->r[1] = _t0;
|
|
/* 0243935C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243935C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439360 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439364 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439368 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439368 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243936C */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0243936C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439370 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439374 */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 02439374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439378 */ cpu->r[5] = 0x00000001u;
|
|
/* 0243937C */ _t5 = cpu->r[31] + 0x00000044u;
|
|
/* 0243937C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439380 */ Gambit_fn_027ECB34(cpu);
|
|
/* 02439384 */ _t6 = cpu->r[31] + 0x00000044u;
|
|
/* 02439384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439388 */ Gambit_fn_0242A694(cpu);
|
|
/* 0243938C */ _t7 = cpu->r[31] + 0x00000044u;
|
|
/* 0243938C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439390 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02439390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439394 */ _t9 = cpu->r[12] + 0x00000164u;
|
|
/* 02439394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439398 */ cpu->ctr = cpu->r[0];
|
|
/* 0243939C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024393A0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 024393A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024393A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024393A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024393A8 */ cpu->lr = cpu->r[0];
|
|
/* 024393AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024393B0 */ return;
|
|
}
|
|
|
|
// fn_02439358 @ 0x2439358
|
|
void Gambit_fn_02439358(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02439358: ; // 0x2439358
|
|
/* 02439358 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439358 */ cpu->r[1] = _t0;
|
|
/* 0243935C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243935C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439360 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439364 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439368 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439368 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243936C */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0243936C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439370 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439374 */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 02439374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439378 */ cpu->r[5] = 0x00000001u;
|
|
/* 0243937C */ _t5 = cpu->r[31] + 0x00000044u;
|
|
/* 0243937C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439380 */ Gambit_fn_027ECB34(cpu);
|
|
/* 02439384 */ _t6 = cpu->r[31] + 0x00000044u;
|
|
/* 02439384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439388 */ Gambit_fn_0242A694(cpu);
|
|
/* 0243938C */ _t7 = cpu->r[31] + 0x00000044u;
|
|
/* 0243938C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439390 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02439390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439394 */ _t9 = cpu->r[12] + 0x00000164u;
|
|
/* 02439394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439398 */ cpu->ctr = cpu->r[0];
|
|
/* 0243939C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024393A0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 024393A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024393A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024393A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024393A8 */ cpu->lr = cpu->r[0];
|
|
/* 024393AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024393B0 */ return;
|
|
}
|
|
|
|
// fn_024393B4 @ 0x24393b4
|
|
void Gambit_fn_024393B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024393B4: ; // 0x24393b4
|
|
/* 024393B4 */ cpu->r[0] = cpu->lr;
|
|
/* 024393B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024393B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024393B8 */ cpu->r[1] = _t0;
|
|
/* 024393BC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024393BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024393C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024393C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024393C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024393C8 */ cpu->r[30] = cpu->r[4];
|
|
/* 024393CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024393CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024393D0 */ Gambit_fn_02439354(cpu);
|
|
/* 024393D4 */ _t4 = cpu->r[31] + 0x00000044u;
|
|
/* 024393D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024393D8 */ cpu->r[4] = cpu->r[30];
|
|
/* 024393DC */ Gambit_fn_0242A5A0(cpu);
|
|
/* 024393E0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024393E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024393E4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024393E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024393E8 */ cpu->lr = cpu->r[0];
|
|
/* 024393EC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 024393EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024393F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024393F4 */ return;
|
|
}
|
|
|
|
// fn_024393B8 @ 0x24393b8
|
|
void Gambit_fn_024393B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024393B8: ; // 0x24393b8
|
|
/* 024393B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024393B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024393B8 */ cpu->r[1] = _t0;
|
|
/* 024393BC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024393BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024393C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024393C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024393C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024393C8 */ cpu->r[30] = cpu->r[4];
|
|
/* 024393CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024393CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024393D0 */ Gambit_fn_02439354(cpu);
|
|
/* 024393D4 */ _t4 = cpu->r[31] + 0x00000044u;
|
|
/* 024393D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024393D8 */ cpu->r[4] = cpu->r[30];
|
|
/* 024393DC */ Gambit_fn_0242A5A0(cpu);
|
|
/* 024393E0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024393E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024393E4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024393E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024393E8 */ cpu->lr = cpu->r[0];
|
|
/* 024393EC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 024393EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024393F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024393F4 */ return;
|
|
}
|
|
|
|
// fn_024393F8 @ 0x24393f8
|
|
void Gambit_fn_024393F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024393F8: ; // 0x24393f8
|
|
/* 024393F8 */ cpu->r[0] = cpu->lr;
|
|
/* 024393FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024393FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024393FC */ cpu->r[1] = _t0;
|
|
/* 02439400 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02439400 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02439404 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439404 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02439408 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243940C */ cpu->r[30] = cpu->r[4];
|
|
/* 02439410 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02439410 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02439414 */ Gambit_fn_02439354(cpu);
|
|
/* 02439418 */ _t4 = cpu->r[31] + 0x00000044u;
|
|
/* 02439418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243941C */ cpu->r[4] = cpu->r[30];
|
|
/* 02439420 */ Gambit_fn_0242A618(cpu);
|
|
/* 02439424 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02439424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439428 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243942C */ cpu->lr = cpu->r[0];
|
|
/* 02439430 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02439430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439434 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439438 */ return;
|
|
}
|
|
|
|
// fn_024393FC @ 0x24393fc
|
|
void Gambit_fn_024393FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024393FC: ; // 0x24393fc
|
|
/* 024393FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024393FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024393FC */ cpu->r[1] = _t0;
|
|
/* 02439400 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02439400 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02439404 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439404 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02439408 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243940C */ cpu->r[30] = cpu->r[4];
|
|
/* 02439410 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02439410 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02439414 */ Gambit_fn_02439354(cpu);
|
|
/* 02439418 */ _t4 = cpu->r[31] + 0x00000044u;
|
|
/* 02439418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243941C */ cpu->r[4] = cpu->r[30];
|
|
/* 02439420 */ Gambit_fn_0242A618(cpu);
|
|
/* 02439424 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02439424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439428 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243942C */ cpu->lr = cpu->r[0];
|
|
/* 02439430 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02439430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439434 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439438 */ return;
|
|
}
|
|
|
|
// fn_0243943C @ 0x243943c
|
|
void Gambit_fn_0243943C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0243943C: ; // 0x243943c
|
|
/* 0243943C */ _t0 = cpu->r[3] + 0x00000044u;
|
|
/* 0243943C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439440 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 02439440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439444 */ _t2 = cpu->r[12] + 0x00000174u;
|
|
/* 02439444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439448 */ cpu->ctr = cpu->r[0];
|
|
/* 0243944C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02439450 @ 0x2439450
|
|
void Gambit_fn_02439450(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439450: ; // 0x2439450
|
|
/* 02439450 */ cpu->r[0] = cpu->lr;
|
|
/* 02439454 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439454 */ cpu->r[1] = _t0;
|
|
/* 02439458 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243945C */ cpu->r[31] = cpu->r[3];
|
|
/* 02439460 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439464 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439464 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439468 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243946C */ Gambit_fn_0206C030(cpu);
|
|
/* 02439470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439474 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439474 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439474 */ if (_t5) goto L_02439480; else goto L_02439478;
|
|
L_02439478: ; // 0x2439478
|
|
/* 02439478 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243947C */ Gambit_fn_0243943C(cpu);
|
|
L_02439480: ; // 0x2439480
|
|
/* 02439480 */ _t6 = cpu->r[31] + 0x00000044u;
|
|
/* 02439480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439484 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439488 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02439488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243948C */ cpu->ctr = cpu->r[0];
|
|
/* 02439490 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439494 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439498 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243949C */ cpu->lr = cpu->r[0];
|
|
/* 024394A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024394A4 */ return;
|
|
}
|
|
|
|
// fn_02439454 @ 0x2439454
|
|
void Gambit_fn_02439454(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439454: ; // 0x2439454
|
|
/* 02439454 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439454 */ cpu->r[1] = _t0;
|
|
/* 02439458 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243945C */ cpu->r[31] = cpu->r[3];
|
|
/* 02439460 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439464 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439464 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439468 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243946C */ Gambit_fn_0206C030(cpu);
|
|
/* 02439470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439474 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439474 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439474 */ if (_t5) goto L_02439480; else goto L_02439478;
|
|
L_02439478: ; // 0x2439478
|
|
/* 02439478 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243947C */ Gambit_fn_0243943C(cpu);
|
|
L_02439480: ; // 0x2439480
|
|
/* 02439480 */ _t6 = cpu->r[31] + 0x00000044u;
|
|
/* 02439480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439484 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439488 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02439488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243948C */ cpu->ctr = cpu->r[0];
|
|
/* 02439490 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439494 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439498 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243949C */ cpu->lr = cpu->r[0];
|
|
/* 024394A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024394A4 */ return;
|
|
}
|
|
|
|
// fn_024394A8 @ 0x24394a8
|
|
void Gambit_fn_024394A8(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_020A8300: ; // 0x20a8300
|
|
/* 020A8300 */ cpu->r[0] = cpu->lr;
|
|
/* 020A8304 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020A8304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020A8304 */ cpu->r[1] = _t0;
|
|
/* 020A8308 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 020A8308 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020A830C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020A830C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 020A8310 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020A8310 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020A8314 */ cpu->r[28] = cpu->r[3];
|
|
/* 020A8318 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020A8318 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020A831C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020A831C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020A8320 */ cpu->r[29] = cpu->r[4];
|
|
/* 020A8324 */ _t6 = cpu->r[28] + 0x00000008u;
|
|
/* 020A8324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020A8328 */ cpu->r[30] = 0x00000000u;
|
|
/* 020A832C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 020A8330 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020A8330 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020A8330 */ if (_t8) goto L_020A8334; else goto L_020A8368;
|
|
L_020A8334: ; // 0x20a8334
|
|
/* 020A8334 */ cpu->r[31] = 0x00000000u;
|
|
L_020A8338: ; // 0x20a8338
|
|
/* 020A8338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 020A833C */ cpu->r[3] = 0x00000000u;
|
|
/* 020A8340 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020A8340 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020A8340 */ if (_t10) goto L_020A8344; else goto L_020A834C;
|
|
L_020A8344: ; // 0x20a8344
|
|
/* 020A8344 */ _t11 = cpu->r[28] + 0x00000010u;
|
|
/* 020A8344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020A8348 */ _t12 = cpu->r[12] + cpu->r[31];
|
|
/* 020A8348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
L_020A834C: ; // 0x20a834c
|
|
/* 020A834C */ cpu->r[4] = cpu->r[29];
|
|
/* 020A8350 */ Gambit_fn_027FE488(cpu);
|
|
/* 020A8354 */ _t13 = cpu->r[28] + 0x00000008u;
|
|
/* 020A8354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020A8358 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020A835C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 020A8360 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 020A8364 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020A8364 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020A8364 */ if (_t15) goto L_020A8338; else goto L_020A8368;
|
|
L_020A8368: ; // 0x20a8368
|
|
/* 020A8368 */ cpu->r[3] = cpu->r[28];
|
|
/* 020A836C */ Gambit_fn_020A7E10(cpu);
|
|
/* 020A8370 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 020A8370 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020A8374 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020A8374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020A8378 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020A8378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020A837C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 020A837C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020A8380 */ cpu->lr = cpu->r[0];
|
|
/* 020A8384 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 020A8384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020A8388 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020A838C */ return;
|
|
L_0242A608: ; // 0x242a608
|
|
/* 0242A608 */ _t21 = cpu->r[3] + 0x00000220u;
|
|
/* 0242A608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242A60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A610 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A610 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0242A610 */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242A610 */ goto L_0242A614;
|
|
L_0242A614: ; // 0x242a614
|
|
/* 0242A614 */ goto L_020A8300;
|
|
L_024394A8: ; // 0x24394a8
|
|
/* 024394A8 */ _t24 = cpu->r[3] + 0x00000044u;
|
|
/* 024394A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024394AC */ goto L_0242A608;
|
|
}
|
|
|
|
// fn_024394B0 @ 0x24394b0
|
|
void Gambit_fn_024394B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024394B0: ; // 0x24394b0
|
|
/* 024394B0 */ _t0 = cpu->r[3] + 0x00000044u;
|
|
/* 024394B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024394B4 */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 024394B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024394B8 */ _t2 = cpu->r[11] + 0x000002B4u;
|
|
/* 024394B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 024394BC */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 024394BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024394C0 */ _t4 = cpu->r[11] + 0x000002B8u;
|
|
/* 024394C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024394C4 */ _t5 = cpu->r[4] + 0x00000008u;
|
|
/* 024394C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024394C8 */ _t6 = cpu->r[11] + 0x000002BCu;
|
|
/* 024394C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 024394CC */ return;
|
|
}
|
|
|
|
// fn_024394D0 @ 0x24394d0
|
|
void Gambit_fn_024394D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0242A6DC: ; // 0x242a6dc
|
|
/* 0242A6DC */ cpu->r[0] = cpu->lr;
|
|
/* 0242A6E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242A6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A6E0 */ cpu->r[1] = _t0;
|
|
/* 0242A6E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242A6E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A6EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A6EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242A6F0 */ _t3 = cpu->r[31] + 0x00000218u;
|
|
/* 0242A6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242A6F4 */ Gambit_fn_020C38CC(cpu);
|
|
/* 0242A6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A6FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A6FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242A6FC */ if (_t5) goto L_0242A708; else goto L_0242A700;
|
|
L_0242A700: ; // 0x242a700
|
|
/* 0242A700 */ _t6 = cpu->r[31] + 0x00000218u;
|
|
/* 0242A700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242A704 */ Gambit_fn_020C38E0(cpu);
|
|
L_0242A708: ; // 0x242a708
|
|
/* 0242A708 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242A70C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242A710 */ cpu->lr = cpu->r[0];
|
|
/* 0242A714 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A718 */ return;
|
|
L_024394D0: ; // 0x24394d0
|
|
/* 024394D0 */ _t9 = cpu->r[3] + 0x00000044u;
|
|
/* 024394D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024394D4 */ goto L_0242A6DC;
|
|
}
|
|
|
|
// fn_024394D8 @ 0x24394d8
|
|
void Gambit_fn_024394D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0242A71C: ; // 0x242a71c
|
|
/* 0242A71C */ cpu->r[0] = cpu->lr;
|
|
/* 0242A720 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242A720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242A720 */ cpu->r[1] = _t0;
|
|
/* 0242A724 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A724 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242A728 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242A72C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A72C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242A730 */ _t3 = cpu->r[31] + 0x00000218u;
|
|
/* 0242A730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0242A734 */ Gambit_fn_020C3920(cpu);
|
|
/* 0242A738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242A73C */ _t4 = cpu->r[31] + 0x00000218u;
|
|
/* 0242A73C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242A740 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242A740 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242A740 */ if (_t6) goto L_0242A75C; else goto L_0242A744;
|
|
L_0242A744: ; // 0x242a744
|
|
/* 0242A744 */ Gambit_fn_020C3948(cpu);
|
|
/* 0242A748 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242A74C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A74C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0242A750 */ cpu->lr = cpu->r[0];
|
|
/* 0242A754 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A758 */ return;
|
|
L_0242A75C: ; // 0x242a75c
|
|
/* 0242A75C */ Gambit_fn_020C3988(cpu);
|
|
/* 0242A760 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0242A760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0242A764 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242A764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242A768 */ cpu->lr = cpu->r[0];
|
|
/* 0242A76C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242A770 */ return;
|
|
L_024394D8: ; // 0x24394d8
|
|
/* 024394D8 */ _t11 = cpu->r[3] + 0x00000044u;
|
|
/* 024394D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024394DC */ goto L_0242A71C;
|
|
}
|
|
|
|
// fn_024394E8 @ 0x24394e8
|
|
void Gambit_fn_024394E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_020C3920: ; // 0x20c3920
|
|
/* 020C3920 */ _t0 = cpu->r[3] + 0x00000174u;
|
|
/* 020C3920 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C3924 */ /* nop */
|
|
/* 020C3928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 020C392C */ cpu->r[0] = 0x00000001u;
|
|
/* 020C3930 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3930 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020C3930 */ if (_t2) goto L_020C3940; else goto L_020C3934;
|
|
L_020C3934: ; // 0x20c3934
|
|
/* 020C3934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 020C3938 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3938 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020C3938 */ if (_t4) goto L_020C3940; else goto L_020C393C;
|
|
L_020C393C: ; // 0x20c393c
|
|
/* 020C393C */ cpu->r[0] = 0x00000000u;
|
|
L_020C3940: ; // 0x20c3940
|
|
/* 020C3940 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020C3944 */ return;
|
|
L_0242A77C: ; // 0x242a77c
|
|
/* 0242A77C */ _t5 = cpu->r[3] + 0x00000218u;
|
|
/* 0242A77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242A780 */ goto L_020C3920;
|
|
L_024394E8: ; // 0x24394e8
|
|
/* 024394E8 */ _t6 = cpu->r[3] + 0x00000044u;
|
|
/* 024394E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024394EC */ goto L_0242A77C;
|
|
}
|
|
|
|
// fn_024394F0 @ 0x24394f0
|
|
void Gambit_fn_024394F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024394F0: ; // 0x24394f0
|
|
/* 024394F0 */ _t0 = cpu->r[3] + 0x00000048u;
|
|
/* 024394F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024394F4 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 024394F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024394F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024394FC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02439500 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02439504 */ return;
|
|
}
|
|
|
|
// fn_02439508 @ 0x2439508
|
|
void Gambit_fn_02439508(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02439508: ; // 0x2439508
|
|
/* 02439508 */ cpu->r[0] = cpu->lr;
|
|
/* 0243950C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243950C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243950C */ cpu->r[1] = _t0;
|
|
/* 02439510 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02439510 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439514 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439518 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439518 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0243951C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439520 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02439520 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02439524 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439524 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02439528 */ _t5 = cpu->r[3] + 0x00003400u;
|
|
/* 02439528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243952C */ cpu->r[29] = cpu->r[4];
|
|
/* 02439530 */ cpu->r[30] = cpu->r[5];
|
|
/* 02439534 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439538 */ _t6 = cpu->r[31] + 0x00000048u;
|
|
/* 02439538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243953C */ cpu->r[5] = 0x00000001u;
|
|
/* 02439540 */ _t7 = cpu->r[31] + 0x00000028u;
|
|
/* 02439540 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439544 */ Gambit_fn_027ECB34(cpu);
|
|
/* 02439548 */ _t8 = cpu->r[31] + 0x00000048u;
|
|
/* 02439548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243954C */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 0243954C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439550 */ _t10 = cpu->r[12] + 0x00000164u;
|
|
/* 02439550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439554 */ cpu->ctr = cpu->r[0];
|
|
/* 02439558 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243955C */ _t11 = cpu->r[31] + 0x00000048u;
|
|
/* 0243955C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02439560 */ cpu->r[4] = cpu->r[29];
|
|
/* 02439564 */ Gambit_fn_0242B59C(cpu);
|
|
/* 02439568 */ _t12 = cpu->r[31] + 0x00000048u;
|
|
/* 02439568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243956C */ cpu->r[4] = cpu->r[30];
|
|
/* 02439570 */ Gambit_fn_0242B618(cpu);
|
|
/* 02439574 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439574 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02439578 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243957C */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0243957C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02439580 */ cpu->lr = cpu->r[0];
|
|
/* 02439584 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02439584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02439588 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243958C */ return;
|
|
}
|
|
|
|
// fn_0243950C @ 0x243950c
|
|
void Gambit_fn_0243950C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0243950C: ; // 0x243950c
|
|
/* 0243950C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243950C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243950C */ cpu->r[1] = _t0;
|
|
/* 02439510 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02439510 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439514 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439518 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439518 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0243951C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439520 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02439520 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02439524 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439524 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02439528 */ _t5 = cpu->r[3] + 0x00003400u;
|
|
/* 02439528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243952C */ cpu->r[29] = cpu->r[4];
|
|
/* 02439530 */ cpu->r[30] = cpu->r[5];
|
|
/* 02439534 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439538 */ _t6 = cpu->r[31] + 0x00000048u;
|
|
/* 02439538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243953C */ cpu->r[5] = 0x00000001u;
|
|
/* 02439540 */ _t7 = cpu->r[31] + 0x00000028u;
|
|
/* 02439540 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439544 */ Gambit_fn_027ECB34(cpu);
|
|
/* 02439548 */ _t8 = cpu->r[31] + 0x00000048u;
|
|
/* 02439548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243954C */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 0243954C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439550 */ _t10 = cpu->r[12] + 0x00000164u;
|
|
/* 02439550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439554 */ cpu->ctr = cpu->r[0];
|
|
/* 02439558 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243955C */ _t11 = cpu->r[31] + 0x00000048u;
|
|
/* 0243955C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02439560 */ cpu->r[4] = cpu->r[29];
|
|
/* 02439564 */ Gambit_fn_0242B59C(cpu);
|
|
/* 02439568 */ _t12 = cpu->r[31] + 0x00000048u;
|
|
/* 02439568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243956C */ cpu->r[4] = cpu->r[30];
|
|
/* 02439570 */ Gambit_fn_0242B618(cpu);
|
|
/* 02439574 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439574 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02439578 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243957C */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0243957C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02439580 */ cpu->lr = cpu->r[0];
|
|
/* 02439584 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02439584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02439588 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243958C */ return;
|
|
}
|
|
|
|
// fn_02439590 @ 0x2439590
|
|
void Gambit_fn_02439590(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02439590: ; // 0x2439590
|
|
/* 02439590 */ cpu->r[0] = cpu->lr;
|
|
/* 02439594 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02439594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439594 */ cpu->r[1] = _t0;
|
|
/* 02439598 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02439598 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0243959C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243959C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024395A0 */ cpu->r[28] = cpu->r[4];
|
|
/* 024395A4 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024395A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024395A8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024395AC */ cpu->r[31] = cpu->r[3];
|
|
/* 024395B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024395B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 024395B4 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024395B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024395B8 */ cpu->r[29] = cpu->r[5];
|
|
/* 024395BC */ cpu->r[5] = cpu->r[4];
|
|
/* 024395C0 */ cpu->r[30] = cpu->r[6];
|
|
/* 024395C4 */ Gambit_fn_02439508(cpu);
|
|
/* 024395C8 */ _t6 = cpu->r[31] + 0x00000048u;
|
|
/* 024395C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024395CC */ cpu->r[4] = cpu->r[28];
|
|
/* 024395D0 */ Gambit_fn_0242B50C(cpu);
|
|
/* 024395D4 */ _t7 = cpu->r[31] + 0x00000048u;
|
|
/* 024395D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024395D8 */ cpu->r[4] = cpu->r[29];
|
|
/* 024395DC */ Gambit_fn_0242B59C(cpu);
|
|
/* 024395E0 */ _t8 = cpu->r[31] + 0x00000048u;
|
|
/* 024395E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024395E4 */ cpu->r[4] = cpu->r[30];
|
|
/* 024395E8 */ Gambit_fn_0242B618(cpu);
|
|
/* 024395EC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 024395EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024395F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024395F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024395F4 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024395F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024395F8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024395F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024395FC */ cpu->lr = cpu->r[0];
|
|
/* 02439600 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02439600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02439604 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02439608 */ return;
|
|
}
|
|
|
|
// fn_02439594 @ 0x2439594
|
|
void Gambit_fn_02439594(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02439594: ; // 0x2439594
|
|
/* 02439594 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02439594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439594 */ cpu->r[1] = _t0;
|
|
/* 02439598 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02439598 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0243959C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243959C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024395A0 */ cpu->r[28] = cpu->r[4];
|
|
/* 024395A4 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024395A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024395A8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024395AC */ cpu->r[31] = cpu->r[3];
|
|
/* 024395B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024395B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 024395B4 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024395B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024395B8 */ cpu->r[29] = cpu->r[5];
|
|
/* 024395BC */ cpu->r[5] = cpu->r[4];
|
|
/* 024395C0 */ cpu->r[30] = cpu->r[6];
|
|
/* 024395C4 */ Gambit_fn_02439508(cpu);
|
|
/* 024395C8 */ _t6 = cpu->r[31] + 0x00000048u;
|
|
/* 024395C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024395CC */ cpu->r[4] = cpu->r[28];
|
|
/* 024395D0 */ Gambit_fn_0242B50C(cpu);
|
|
/* 024395D4 */ _t7 = cpu->r[31] + 0x00000048u;
|
|
/* 024395D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024395D8 */ cpu->r[4] = cpu->r[29];
|
|
/* 024395DC */ Gambit_fn_0242B59C(cpu);
|
|
/* 024395E0 */ _t8 = cpu->r[31] + 0x00000048u;
|
|
/* 024395E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024395E4 */ cpu->r[4] = cpu->r[30];
|
|
/* 024395E8 */ Gambit_fn_0242B618(cpu);
|
|
/* 024395EC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 024395EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024395F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024395F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024395F4 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024395F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024395F8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024395F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024395FC */ cpu->lr = cpu->r[0];
|
|
/* 02439600 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02439600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02439604 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02439608 */ return;
|
|
}
|
|
|
|
// fn_0243960C @ 0x243960c
|
|
void Gambit_fn_0243960C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0243960C: ; // 0x243960c
|
|
/* 0243960C */ _t0 = cpu->r[3] + 0x00000048u;
|
|
/* 0243960C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439610 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 02439610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439614 */ _t2 = cpu->r[12] + 0x00000184u;
|
|
/* 02439614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439618 */ cpu->ctr = cpu->r[0];
|
|
/* 0243961C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02439620 @ 0x2439620
|
|
void Gambit_fn_02439620(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439620: ; // 0x2439620
|
|
/* 02439620 */ cpu->r[0] = cpu->lr;
|
|
/* 02439624 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439624 */ cpu->r[1] = _t0;
|
|
/* 02439628 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243962C */ cpu->r[31] = cpu->r[3];
|
|
/* 02439630 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439634 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439638 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243963C */ Gambit_fn_0206C030(cpu);
|
|
/* 02439640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439644 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439644 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439644 */ if (_t5) goto L_02439650; else goto L_02439648;
|
|
L_02439648: ; // 0x2439648
|
|
/* 02439648 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243964C */ Gambit_fn_0243960C(cpu);
|
|
L_02439650: ; // 0x2439650
|
|
/* 02439650 */ _t6 = cpu->r[31] + 0x00000048u;
|
|
/* 02439650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439654 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439658 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02439658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243965C */ cpu->ctr = cpu->r[0];
|
|
/* 02439660 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439664 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439668 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243966C */ cpu->lr = cpu->r[0];
|
|
/* 02439670 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439674 */ return;
|
|
}
|
|
|
|
// fn_02439624 @ 0x2439624
|
|
void Gambit_fn_02439624(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439624: ; // 0x2439624
|
|
/* 02439624 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439624 */ cpu->r[1] = _t0;
|
|
/* 02439628 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243962C */ cpu->r[31] = cpu->r[3];
|
|
/* 02439630 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439634 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439638 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243963C */ Gambit_fn_0206C030(cpu);
|
|
/* 02439640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439644 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439644 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439644 */ if (_t5) goto L_02439650; else goto L_02439648;
|
|
L_02439648: ; // 0x2439648
|
|
/* 02439648 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243964C */ Gambit_fn_0243960C(cpu);
|
|
L_02439650: ; // 0x2439650
|
|
/* 02439650 */ _t6 = cpu->r[31] + 0x00000048u;
|
|
/* 02439650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439654 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439658 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02439658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243965C */ cpu->ctr = cpu->r[0];
|
|
/* 02439660 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439664 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439668 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243966C */ cpu->lr = cpu->r[0];
|
|
/* 02439670 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439674 */ return;
|
|
}
|
|
|
|
// fn_02439678 @ 0x2439678
|
|
void Gambit_fn_02439678(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_020A8300: ; // 0x20a8300
|
|
/* 020A8300 */ cpu->r[0] = cpu->lr;
|
|
/* 020A8304 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020A8304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020A8304 */ cpu->r[1] = _t0;
|
|
/* 020A8308 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 020A8308 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020A830C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020A830C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 020A8310 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020A8310 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020A8314 */ cpu->r[28] = cpu->r[3];
|
|
/* 020A8318 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020A8318 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020A831C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020A831C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020A8320 */ cpu->r[29] = cpu->r[4];
|
|
/* 020A8324 */ _t6 = cpu->r[28] + 0x00000008u;
|
|
/* 020A8324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020A8328 */ cpu->r[30] = 0x00000000u;
|
|
/* 020A832C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 020A8330 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020A8330 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020A8330 */ if (_t8) goto L_020A8334; else goto L_020A8368;
|
|
L_020A8334: ; // 0x20a8334
|
|
/* 020A8334 */ cpu->r[31] = 0x00000000u;
|
|
L_020A8338: ; // 0x20a8338
|
|
/* 020A8338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 020A833C */ cpu->r[3] = 0x00000000u;
|
|
/* 020A8340 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020A8340 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020A8340 */ if (_t10) goto L_020A8344; else goto L_020A834C;
|
|
L_020A8344: ; // 0x20a8344
|
|
/* 020A8344 */ _t11 = cpu->r[28] + 0x00000010u;
|
|
/* 020A8344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020A8348 */ _t12 = cpu->r[12] + cpu->r[31];
|
|
/* 020A8348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
L_020A834C: ; // 0x20a834c
|
|
/* 020A834C */ cpu->r[4] = cpu->r[29];
|
|
/* 020A8350 */ Gambit_fn_027FE488(cpu);
|
|
/* 020A8354 */ _t13 = cpu->r[28] + 0x00000008u;
|
|
/* 020A8354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020A8358 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020A835C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 020A8360 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 020A8364 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020A8364 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020A8364 */ if (_t15) goto L_020A8338; else goto L_020A8368;
|
|
L_020A8368: ; // 0x20a8368
|
|
/* 020A8368 */ cpu->r[3] = cpu->r[28];
|
|
/* 020A836C */ Gambit_fn_020A7E10(cpu);
|
|
/* 020A8370 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 020A8370 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020A8374 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020A8374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020A8378 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020A8378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020A837C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 020A837C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020A8380 */ cpu->lr = cpu->r[0];
|
|
/* 020A8384 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 020A8384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020A8388 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020A838C */ return;
|
|
L_0242B4FC: ; // 0x242b4fc
|
|
/* 0242B4FC */ _t21 = cpu->r[3] + 0x0000021Cu;
|
|
/* 0242B4FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0242B500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B504 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B504 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0242B504 */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242B504 */ goto L_0242B508;
|
|
L_0242B508: ; // 0x242b508
|
|
/* 0242B508 */ goto L_020A8300;
|
|
L_02439678: ; // 0x2439678
|
|
/* 02439678 */ _t24 = cpu->r[3] + 0x00000048u;
|
|
/* 02439678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0243967C */ goto L_0242B4FC;
|
|
}
|
|
|
|
// fn_02439680 @ 0x2439680
|
|
void Gambit_fn_02439680(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_0242B50C: ; // 0x242b50c
|
|
/* 0242B50C */ _t0 = cpu->r[3] + 0x00000220u;
|
|
/* 0242B50C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0242B510 */ cpu->r[5] = cpu->r[4];
|
|
/* 0242B514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242B518 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B518 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0242B518 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242B518 */ goto L_0242B51C;
|
|
L_0242B51C: ; // 0x242b51c
|
|
/* 0242B51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0242B520 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B520 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0242B520 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242B520 */ goto L_0242B524;
|
|
L_0242B524: ; // 0x242b524
|
|
/* 0242B524 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242B528 */ cpu->r[6] = cpu->r[4];
|
|
/* 0242B52C */ goto L_028009C0;
|
|
L_02439680: ; // 0x2439680
|
|
/* 02439680 */ _t5 = cpu->r[3] + 0x00000048u;
|
|
/* 02439680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439684 */ goto L_0242B50C;
|
|
L_028009C0: ; // 0x28009c0
|
|
/* 028009C0 */ _t6 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 028009C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
|
|
/* 028009C0 */ cpu->r[1] = _t6;
|
|
/* 028009C4 */ /* nop */
|
|
/* 028009C8 */ cpu->r[0] = cpu->lr;
|
|
/* 028009CC */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 028009CC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 028009D0 */ cpu->r[29] = cpu->r[4];
|
|
/* 028009D4 */ _t8 = cpu->r[3] + 0x00000008u;
|
|
/* 028009D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 028009D8 */ _t9 = cpu->r[12] + 0x00000054u;
|
|
/* 028009D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 028009DC */ cpu->ctr = cpu->r[12];
|
|
/* 028009E0 */ cpu->r[30] = cpu->r[5];
|
|
/* 028009E4 */ cpu->r[31] = cpu->r[6];
|
|
/* 028009E8 */ cpu->r[24] = 0x00000000u;
|
|
/* 028009EC */ cpu->r[28] = cpu->r[3];
|
|
/* 028009F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 028009F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[3]);
|
|
/* 028009F8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 028009F8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 028009F8 */ if (_t11) goto L_028009FC; else goto L_02800A9C;
|
|
L_028009FC: ; // 0x28009fc
|
|
/* 028009FC */ _t12 = cpu->r[28] + 0x00000008u;
|
|
/* 028009FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02800A00 */ _t13 = cpu->r[4] + 0x0000004Cu;
|
|
/* 02800A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02800A04 */ cpu->ctr = cpu->r[0];
|
|
/* 02800A08 */ cpu->r[4] = cpu->r[24];
|
|
/* 02800A0C */ cpu->r[3] = cpu->r[28];
|
|
/* 02800A10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02800A14 */ cpu->r[25] = cpu->r[3];
|
|
/* 02800A18 */ _t14 = cpu->r[25] + 0x0000000Au;
|
|
/* 02800A18 */ cpu->r[6] = rbrew_read16(cpu->mem, _t14);
|
|
/* 02800A1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 02800A20 */ cpu->r[26] = 0x00000000u;
|
|
/* 02800A24 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02800A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[7]);
|
|
/* 02800A2C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02800A2C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02800A2C */ if (_t16) goto L_02800A30; else goto L_02800A7C;
|
|
L_02800A30: ; // 0x2800a30
|
|
/* 02800A30 */ cpu->r[27] = 0x00000000u;
|
|
L_02800A34: ; // 0x2800a34
|
|
/* 02800A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[29]);
|
|
/* 02800A38 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02800A38 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02800A38 */ if (_t18) goto L_02800A3C; else goto L_02800A68;
|
|
L_02800A3C: ; // 0x2800a3c
|
|
/* 02800A3C */ cpu->r[3] = cpu->r[30];
|
|
/* 02800A40 */ Gambit_fn_02801428(cpu);
|
|
/* 02800A44 */ cpu->r[3] = cpu->r[30];
|
|
/* 02800A48 */ cpu->r[4] = cpu->r[31];
|
|
/* 02800A4C */ Gambit_fn_028013C0(cpu);
|
|
/* 02800A50 */ _t19 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02800A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02800A54 */ cpu->r[4] = cpu->r[3];
|
|
/* 02800A58 */ cpu->r[3] = cpu->r[8] + cpu->r[27];
|
|
/* 02800A5C */ Gambit_fn_0285EAD0(cpu);
|
|
/* 02800A60 */ _t20 = cpu->r[25] + 0x0000000Au;
|
|
/* 02800A60 */ cpu->r[9] = rbrew_read16(cpu->mem, _t20);
|
|
/* 02800A64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
|
|
L_02800A68: ; // 0x2800a68
|
|
/* 02800A68 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02800A6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02800A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[10]);
|
|
/* 02800A74 */ cpu->r[27] = cpu->r[27] + 0x0000001Cu;
|
|
/* 02800A78 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02800A78 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02800A78 */ if (_t22) goto L_02800A34; else goto L_02800A7C;
|
|
L_02800A7C: ; // 0x2800a7c
|
|
/* 02800A7C */ _t23 = cpu->r[28] + 0x00000008u;
|
|
/* 02800A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02800A80 */ _t24 = cpu->r[11] + 0x00000054u;
|
|
/* 02800A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02800A84 */ cpu->ctr = cpu->r[0];
|
|
/* 02800A88 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02800A8C */ cpu->r[3] = cpu->r[28];
|
|
/* 02800A90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02800A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[3]);
|
|
/* 02800A98 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02800A98 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02800A98 */ if (_t26) goto L_028009FC; else goto L_02800A9C;
|
|
L_02800A9C: ; // 0x2800a9c
|
|
/* 02800A9C */ /* nop */
|
|
/* 02800AA0 */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02800AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02800AA4 */ cpu->lr = cpu->r[0];
|
|
/* 02800AA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02800AAC */ return;
|
|
}
|
|
|
|
// fn_02439688 @ 0x2439688
|
|
void Gambit_fn_02439688(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02439688: ; // 0x2439688
|
|
/* 02439688 */ _t0 = cpu->r[3] + 0x00000048u;
|
|
/* 02439688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243968C */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 0243968C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439690 */ _t2 = cpu->r[11] + 0x00000224u;
|
|
/* 02439690 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02439694 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 02439694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439698 */ _t4 = cpu->r[11] + 0x00000228u;
|
|
/* 02439698 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243969C */ _t5 = cpu->r[4] + 0x00000008u;
|
|
/* 0243969C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024396A0 */ _t6 = cpu->r[11] + 0x0000022Cu;
|
|
/* 024396A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 024396A4 */ return;
|
|
}
|
|
|
|
// fn_024396A8 @ 0x24396a8
|
|
void Gambit_fn_024396A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0242B530: ; // 0x242b530
|
|
/* 0242B530 */ cpu->r[0] = cpu->lr;
|
|
/* 0242B534 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0242B534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B534 */ cpu->r[1] = _t0;
|
|
/* 0242B538 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B538 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0242B53C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242B540 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0242B544 */ _t3 = cpu->r[31] + 0x000002BCu;
|
|
/* 0242B544 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0242B548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0242B54C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B54C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242B54C */ if (_t5) goto L_0242B550; else goto L_0242B588;
|
|
L_0242B550: ; // 0x242b550
|
|
/* 0242B550 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0242B554 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B558 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B55C */ cpu->r[11] = cpu->r[11] + 0xFFFF9E6Cu;
|
|
/* 0242B560 */ cpu->r[0] = cpu->r[0] + 0xFFFF9EB4u;
|
|
/* 0242B564 */ _t6 = cpu->r[12] + 0xFFFF9EB0u;
|
|
/* 0242B564 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0242B568 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242B56C */ cpu->r[3] = cpu->r[31];
|
|
/* 0242B570 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B570 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0242B574 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B578 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B578 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0242B57C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0242B580 */ cpu->r[10] = 0x00000001u;
|
|
/* 0242B584 */ _t9 = cpu->r[31] + 0x000002BCu;
|
|
/* 0242B584 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
|
|
L_0242B588: ; // 0x242b588
|
|
/* 0242B588 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0242B58C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B58C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242B590 */ cpu->lr = cpu->r[0];
|
|
/* 0242B594 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0242B598 */ return;
|
|
L_024396A8: ; // 0x24396a8
|
|
/* 024396A8 */ _t12 = cpu->r[3] + 0x00000048u;
|
|
/* 024396A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024396AC */ goto L_0242B530;
|
|
}
|
|
|
|
// fn_024396B0 @ 0x24396b0
|
|
void Gambit_fn_024396B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0242B618: ; // 0x242b618
|
|
/* 0242B618 */ cpu->r[0] = cpu->lr;
|
|
/* 0242B61C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0242B61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B61C */ cpu->r[1] = _t0;
|
|
/* 0242B620 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B620 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242B624 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B628 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B628 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242B62C */ cpu->r[31] = cpu->r[4];
|
|
/* 0242B630 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242B634 */ cpu->r[12] = cpu->r[12] + 0xFFFF9E6Cu;
|
|
/* 0242B638 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242B63C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B63C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242B640 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242B648 */ cpu->r[0] = cpu->r[0] + 0xFFFF9EC4u;
|
|
/* 0242B64C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B64C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242B64C */ if (_t5) goto L_0242B668; else goto L_0242B650;
|
|
L_0242B650: ; // 0x242b650
|
|
/* 0242B650 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B650 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0242B654 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B658 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B658 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0242B65C */ Gambit_fn_027ED798(cpu);
|
|
/* 0242B660 */ _t8 = cpu->r[30] + 0x000002BDu;
|
|
/* 0242B660 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
|
|
/* 0242B664 */ goto L_0242B67C;
|
|
L_0242B668: ; // 0x242b668
|
|
/* 0242B668 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B668 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 0242B66C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B670 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B670 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0242B674 */ Gambit_fn_027ED624(cpu);
|
|
/* 0242B678 */ _t11 = cpu->r[30] + 0x000002BDu;
|
|
/* 0242B678 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
|
|
L_0242B67C: ; // 0x242b67c
|
|
/* 0242B67C */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242B680 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242B684 */ cpu->lr = cpu->r[0];
|
|
/* 0242B688 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242B68C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0242B690 */ return;
|
|
L_024396B0: ; // 0x24396b0
|
|
/* 024396B0 */ _t15 = cpu->r[3] + 0x00000048u;
|
|
/* 024396B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024396B4 */ cpu->r[4] = 0x00000001u;
|
|
/* 024396B8 */ goto L_0242B618;
|
|
}
|
|
|
|
// fn_024396BC @ 0x24396bc
|
|
void Gambit_fn_024396BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0242B618: ; // 0x242b618
|
|
/* 0242B618 */ cpu->r[0] = cpu->lr;
|
|
/* 0242B61C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0242B61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B61C */ cpu->r[1] = _t0;
|
|
/* 0242B620 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B620 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242B624 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B628 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B628 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242B62C */ cpu->r[31] = cpu->r[4];
|
|
/* 0242B630 */ cpu->r[4] = 0x00000001u;
|
|
/* 0242B634 */ cpu->r[12] = cpu->r[12] + 0xFFFF9E6Cu;
|
|
/* 0242B638 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242B63C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B63C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242B640 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242B648 */ cpu->r[0] = cpu->r[0] + 0xFFFF9EC4u;
|
|
/* 0242B64C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B64C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242B64C */ if (_t5) goto L_0242B668; else goto L_0242B650;
|
|
L_0242B650: ; // 0x242b650
|
|
/* 0242B650 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B650 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0242B654 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B658 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B658 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0242B65C */ Gambit_fn_027ED798(cpu);
|
|
/* 0242B660 */ _t8 = cpu->r[30] + 0x000002BDu;
|
|
/* 0242B660 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
|
|
/* 0242B664 */ goto L_0242B67C;
|
|
L_0242B668: ; // 0x242b668
|
|
/* 0242B668 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B668 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 0242B66C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B670 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B670 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0242B674 */ Gambit_fn_027ED624(cpu);
|
|
/* 0242B678 */ _t11 = cpu->r[30] + 0x000002BDu;
|
|
/* 0242B678 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
|
|
L_0242B67C: ; // 0x242b67c
|
|
/* 0242B67C */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242B680 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242B684 */ cpu->lr = cpu->r[0];
|
|
/* 0242B688 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242B68C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0242B690 */ return;
|
|
L_024396BC: ; // 0x24396bc
|
|
/* 024396BC */ _t15 = cpu->r[3] + 0x00000048u;
|
|
/* 024396BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024396C0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024396C4 */ goto L_0242B618;
|
|
}
|
|
|
|
// fn_024396C8 @ 0x24396c8
|
|
void Gambit_fn_024396C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024396C8: ; // 0x24396c8
|
|
/* 024396C8 */ _t0 = cpu->r[3] + 0x00000048u;
|
|
/* 024396C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024396CC */ _t1 = cpu->r[12] + 0x000002BDu;
|
|
/* 024396CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 024396D0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 024396D4 */ cpu->r[3] = cpu->r[0];
|
|
/* 024396D8 */ return;
|
|
}
|
|
|
|
// fn_024396DC @ 0x24396dc
|
|
void Gambit_fn_024396DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0242B59C: ; // 0x242b59c
|
|
/* 0242B59C */ cpu->r[0] = cpu->lr;
|
|
/* 0242B5A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0242B5A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242B5A0 */ cpu->r[1] = _t0;
|
|
/* 0242B5A4 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B5A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242B5A8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0242B5AC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B5AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242B5B0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242B5B4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0242B5B8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9E6Cu;
|
|
/* 0242B5BC */ cpu->r[30] = cpu->r[3];
|
|
/* 0242B5C0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B5C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242B5C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0242B5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242B5CC */ cpu->r[0] = cpu->r[0] + 0xFFFF9EBCu;
|
|
/* 0242B5D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242B5D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0242B5D0 */ if (_t5) goto L_0242B5EC; else goto L_0242B5D4;
|
|
L_0242B5D4: ; // 0x242b5d4
|
|
/* 0242B5D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242B5D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0242B5D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0242B5DC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0242B5DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0242B5E0 */ Gambit_fn_027ED624(cpu);
|
|
/* 0242B5E4 */ _t8 = cpu->r[30] + 0x000002BCu;
|
|
/* 0242B5E4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
|
|
/* 0242B5E8 */ goto L_0242B600;
|
|
L_0242B5EC: ; // 0x242b5ec
|
|
/* 0242B5EC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0242B5EC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 0242B5F0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0242B5F4 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0242B5F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0242B5F8 */ Gambit_fn_027ED798(cpu);
|
|
/* 0242B5FC */ _t11 = cpu->r[30] + 0x000002BCu;
|
|
/* 0242B5FC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
|
|
L_0242B600: ; // 0x242b600
|
|
/* 0242B600 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 0242B600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242B604 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0242B604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242B608 */ cpu->lr = cpu->r[0];
|
|
/* 0242B60C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0242B60C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242B610 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0242B614 */ return;
|
|
L_024396DC: ; // 0x24396dc
|
|
/* 024396DC */ _t15 = cpu->r[3] + 0x00000048u;
|
|
/* 024396DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024396E0 */ goto L_0242B59C;
|
|
}
|
|
|
|
// fn_024396E4 @ 0x24396e4
|
|
void Gambit_fn_024396E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024396E4: ; // 0x24396e4
|
|
/* 024396E4 */ _t0 = cpu->r[3] + 0x0000004Cu;
|
|
/* 024396E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024396E8 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 024396E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024396EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024396F0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024396F4 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 024396F8 */ return;
|
|
}
|
|
|
|
// fn_024396FC @ 0x24396fc
|
|
void Gambit_fn_024396FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024396FC: ; // 0x24396fc
|
|
/* 024396FC */ cpu->r[0] = cpu->lr;
|
|
/* 02439700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439700 */ cpu->r[1] = _t0;
|
|
/* 02439704 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439708 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243970C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439710 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439710 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439714 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439718 */ Gambit_fn_0206C030(cpu);
|
|
/* 0243971C */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 0243971C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439720 */ cpu->r[5] = 0x00000001u;
|
|
/* 02439724 */ _t5 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02439724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439728 */ Gambit_fn_027ECB34(cpu);
|
|
/* 0243972C */ _t6 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0243972C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439730 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439734 */ _t8 = cpu->r[12] + 0x00000164u;
|
|
/* 02439734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439738 */ cpu->ctr = cpu->r[0];
|
|
/* 0243973C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439740 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439744 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439748 */ cpu->lr = cpu->r[0];
|
|
/* 0243974C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439750 */ return;
|
|
}
|
|
|
|
// fn_02439700 @ 0x2439700
|
|
void Gambit_fn_02439700(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439700: ; // 0x2439700
|
|
/* 02439700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439700 */ cpu->r[1] = _t0;
|
|
/* 02439704 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439708 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243970C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439710 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439710 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439714 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439718 */ Gambit_fn_0206C030(cpu);
|
|
/* 0243971C */ _t4 = cpu->r[31] + 0x00000028u;
|
|
/* 0243971C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439720 */ cpu->r[5] = 0x00000001u;
|
|
/* 02439724 */ _t5 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02439724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439728 */ Gambit_fn_027ECB34(cpu);
|
|
/* 0243972C */ _t6 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0243972C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439730 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439734 */ _t8 = cpu->r[12] + 0x00000164u;
|
|
/* 02439734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439738 */ cpu->ctr = cpu->r[0];
|
|
/* 0243973C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439740 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439744 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439748 */ cpu->lr = cpu->r[0];
|
|
/* 0243974C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439750 */ return;
|
|
}
|
|
|
|
// fn_02439754 @ 0x2439754
|
|
void Gambit_fn_02439754(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02439754: ; // 0x2439754
|
|
/* 02439754 */ _t0 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02439754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439758 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 02439758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243975C */ _t2 = cpu->r[12] + 0x00000174u;
|
|
/* 0243975C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439760 */ cpu->ctr = cpu->r[0];
|
|
/* 02439764 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02439768 @ 0x2439768
|
|
void Gambit_fn_02439768(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439768: ; // 0x2439768
|
|
/* 02439768 */ cpu->r[0] = cpu->lr;
|
|
/* 0243976C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243976C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243976C */ cpu->r[1] = _t0;
|
|
/* 02439770 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439770 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439774 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439778 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0243977C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243977C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439780 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439784 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243978C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243978C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243978C */ if (_t5) goto L_02439798; else goto L_02439790;
|
|
L_02439790: ; // 0x2439790
|
|
/* 02439790 */ cpu->r[3] = cpu->r[31];
|
|
/* 02439794 */ Gambit_fn_02439754(cpu);
|
|
L_02439798: ; // 0x2439798
|
|
/* 02439798 */ _t6 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02439798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243979C */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0243979C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024397A0 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 024397A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024397A4 */ cpu->ctr = cpu->r[0];
|
|
/* 024397A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024397AC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024397AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024397B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024397B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024397B4 */ cpu->lr = cpu->r[0];
|
|
/* 024397B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024397BC */ return;
|
|
}
|
|
|
|
// fn_0243976C @ 0x243976c
|
|
void Gambit_fn_0243976C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0243976C: ; // 0x243976c
|
|
/* 0243976C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243976C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243976C */ cpu->r[1] = _t0;
|
|
/* 02439770 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439770 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439774 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439778 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0243977C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243977C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439780 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439784 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243978C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243978C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243978C */ if (_t5) goto L_02439798; else goto L_02439790;
|
|
L_02439790: ; // 0x2439790
|
|
/* 02439790 */ cpu->r[3] = cpu->r[31];
|
|
/* 02439794 */ Gambit_fn_02439754(cpu);
|
|
L_02439798: ; // 0x2439798
|
|
/* 02439798 */ _t6 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02439798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243979C */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0243979C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024397A0 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 024397A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024397A4 */ cpu->ctr = cpu->r[0];
|
|
/* 024397A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024397AC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024397AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024397B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024397B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024397B4 */ cpu->lr = cpu->r[0];
|
|
/* 024397B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024397BC */ return;
|
|
}
|
|
|
|
// fn_024397C0 @ 0x24397c0
|
|
void Gambit_fn_024397C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024397C0: ; // 0x24397c0
|
|
/* 024397C0 */ _t0 = cpu->r[3] + 0x0000004Cu;
|
|
/* 024397C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024397C4 */ goto L_024437F8;
|
|
L_024437F8: ; // 0x24437f8
|
|
/* 024437F8 */ cpu->r[0] = cpu->lr;
|
|
/* 024437FC */ cpu->r[12] = 0x100A0000u;
|
|
/* 02443800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02443804 */ cpu->r[12] = cpu->r[12] + 0xFFFFC580u;
|
|
/* 02443808 */ cpu->r[4] = 0x00000000u;
|
|
/* 0244380C */ _t1 = cpu->r[1] + 0x00000004u;
|
|
/* 0244380C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02443810 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02443814 */ _t2 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02443814 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
|
|
/* 02443814 */ cpu->r[1] = _t2;
|
|
/* 02443818 */ cpu->r[0] = cpu->r[0] + 0xFFFFC5C0u;
|
|
/* 0244381C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244381C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0244381C */ if (_t4) goto L_02443840; else goto L_02443820;
|
|
L_02443820: ; // 0x2443820
|
|
/* 02443820 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443820 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02443824 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02443828 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02443828 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0244382C */ Gambit_fn_027ED624(cpu);
|
|
/* 02443830 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02443830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02443834 */ cpu->lr = cpu->r[0];
|
|
/* 02443838 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0244383C */ return;
|
|
L_02443840: ; // 0x2443840
|
|
/* 02443840 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02443840 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02443844 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02443848 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02443848 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0244384C */ Gambit_fn_027ED798(cpu);
|
|
/* 02443850 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02443850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02443854 */ cpu->lr = cpu->r[0];
|
|
/* 02443858 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0244385C */ return;
|
|
}
|
|
|
|
// fn_024397C8 @ 0x24397c8
|
|
void Gambit_fn_024397C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024397C8: ; // 0x24397c8
|
|
/* 024397C8 */ _t0 = cpu->r[3] + 0x0000004Cu;
|
|
/* 024397C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024397CC */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 024397CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024397D0 */ _t2 = cpu->r[11] + 0x00000218u;
|
|
/* 024397D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 024397D4 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 024397D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024397D8 */ _t4 = cpu->r[11] + 0x0000021Cu;
|
|
/* 024397D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024397DC */ _t5 = cpu->r[4] + 0x00000008u;
|
|
/* 024397DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024397E0 */ _t6 = cpu->r[11] + 0x00000220u;
|
|
/* 024397E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 024397E4 */ return;
|
|
}
|
|
|
|
// fn_024397E8 @ 0x24397e8
|
|
void Gambit_fn_024397E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024397E8: ; // 0x24397e8
|
|
/* 024397E8 */ _t0 = cpu->r[3] + 0x0000004Cu;
|
|
/* 024397E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024397EC */ goto L_02443860;
|
|
L_02443860: ; // 0x2443860
|
|
/* 02443860 */ cpu->r[0] = cpu->lr;
|
|
/* 02443864 */ _t1 = cpu->r[1] + 0x00000004u;
|
|
/* 02443864 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02443868 */ _t2 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02443868 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
|
|
/* 02443868 */ cpu->r[1] = _t2;
|
|
/* 0244386C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0244386C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]);
|
|
/* 02443870 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02443874 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443874 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
|
|
/* 02443878 */ Gambit_fn_027ECC80(cpu);
|
|
/* 0244387C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0244387C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02443880 */ cpu->lr = cpu->r[0];
|
|
/* 02443884 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02443888 */ return;
|
|
}
|
|
|
|
// fn_024397F0 @ 0x24397f0
|
|
void Gambit_fn_024397F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024397F0: ; // 0x24397f0
|
|
/* 024397F0 */ _t0 = cpu->r[3] + 0x00000050u;
|
|
/* 024397F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024397F4 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 024397F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024397F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024397FC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02439800 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02439804 */ return;
|
|
}
|
|
|
|
// fn_02439808 @ 0x2439808
|
|
void Gambit_fn_02439808(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02439808: ; // 0x2439808
|
|
/* 02439808 */ cpu->r[0] = cpu->lr;
|
|
/* 0243980C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243980C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243980C */ cpu->r[1] = _t0;
|
|
/* 02439810 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439814 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439818 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02439818 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243981C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439820 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02439820 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02439824 */ _t4 = cpu->r[3] + 0x00003400u;
|
|
/* 02439824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439828 */ cpu->r[30] = cpu->r[4];
|
|
/* 0243982C */ Gambit_fn_0206C030(cpu);
|
|
/* 02439830 */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 02439830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439834 */ cpu->r[5] = 0x00000001u;
|
|
/* 02439838 */ _t6 = cpu->r[31] + 0x00000050u;
|
|
/* 02439838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243983C */ Gambit_fn_027ECB34(cpu);
|
|
/* 02439840 */ _t7 = cpu->r[31] + 0x00000050u;
|
|
/* 02439840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439844 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02439844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439848 */ _t9 = cpu->r[12] + 0x00000164u;
|
|
/* 02439848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243984C */ cpu->ctr = cpu->r[0];
|
|
/* 02439850 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02439858 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439858 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02439858 */ if (_t11) goto L_02439868; else goto L_0243985C;
|
|
L_0243985C: ; // 0x243985c
|
|
/* 0243985C */ _t12 = cpu->r[31] + 0x00000050u;
|
|
/* 0243985C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02439860 */ cpu->r[4] = cpu->r[30];
|
|
/* 02439864 */ Gambit_fn_02446F10(cpu);
|
|
L_02439868: ; // 0x2439868
|
|
/* 02439868 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02439868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243986C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 0243986C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02439870 */ cpu->lr = cpu->r[0];
|
|
/* 02439874 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02439878 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243987C */ return;
|
|
}
|
|
|
|
// fn_0243980C @ 0x243980c
|
|
void Gambit_fn_0243980C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0243980C: ; // 0x243980c
|
|
/* 0243980C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243980C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243980C */ cpu->r[1] = _t0;
|
|
/* 02439810 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439814 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439818 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02439818 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243981C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439820 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02439820 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02439824 */ _t4 = cpu->r[3] + 0x00003400u;
|
|
/* 02439824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439828 */ cpu->r[30] = cpu->r[4];
|
|
/* 0243982C */ Gambit_fn_0206C030(cpu);
|
|
/* 02439830 */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 02439830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439834 */ cpu->r[5] = 0x00000001u;
|
|
/* 02439838 */ _t6 = cpu->r[31] + 0x00000050u;
|
|
/* 02439838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243983C */ Gambit_fn_027ECB34(cpu);
|
|
/* 02439840 */ _t7 = cpu->r[31] + 0x00000050u;
|
|
/* 02439840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439844 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02439844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439848 */ _t9 = cpu->r[12] + 0x00000164u;
|
|
/* 02439848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243984C */ cpu->ctr = cpu->r[0];
|
|
/* 02439850 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02439858 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439858 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02439858 */ if (_t11) goto L_02439868; else goto L_0243985C;
|
|
L_0243985C: ; // 0x243985c
|
|
/* 0243985C */ _t12 = cpu->r[31] + 0x00000050u;
|
|
/* 0243985C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02439860 */ cpu->r[4] = cpu->r[30];
|
|
/* 02439864 */ Gambit_fn_02446F10(cpu);
|
|
L_02439868: ; // 0x2439868
|
|
/* 02439868 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02439868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243986C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 0243986C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02439870 */ cpu->lr = cpu->r[0];
|
|
/* 02439874 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02439878 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243987C */ return;
|
|
}
|
|
|
|
// fn_02439880 @ 0x2439880
|
|
void Gambit_fn_02439880(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02439880: ; // 0x2439880
|
|
/* 02439880 */ _t0 = cpu->r[3] + 0x00000050u;
|
|
/* 02439880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439884 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 02439884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439888 */ _t2 = cpu->r[12] + 0x00000174u;
|
|
/* 02439888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243988C */ cpu->ctr = cpu->r[0];
|
|
/* 02439890 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02439894 @ 0x2439894
|
|
void Gambit_fn_02439894(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439894: ; // 0x2439894
|
|
/* 02439894 */ cpu->r[0] = cpu->lr;
|
|
/* 02439898 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439898 */ cpu->r[1] = _t0;
|
|
/* 0243989C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243989C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024398A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024398A4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024398A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024398A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024398AC */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 024398AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024398B0 */ Gambit_fn_0206C030(cpu);
|
|
/* 024398B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024398B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024398B8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024398B8 */ if (_t5) goto L_024398C4; else goto L_024398BC;
|
|
L_024398BC: ; // 0x24398bc
|
|
/* 024398BC */ cpu->r[3] = cpu->r[31];
|
|
/* 024398C0 */ Gambit_fn_02439880(cpu);
|
|
L_024398C4: ; // 0x24398c4
|
|
/* 024398C4 */ _t6 = cpu->r[31] + 0x00000050u;
|
|
/* 024398C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024398C8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024398C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024398CC */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 024398CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024398D0 */ cpu->ctr = cpu->r[0];
|
|
/* 024398D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024398D8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024398D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024398DC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024398DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024398E0 */ cpu->lr = cpu->r[0];
|
|
/* 024398E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024398E8 */ return;
|
|
}
|
|
|
|
// fn_02439898 @ 0x2439898
|
|
void Gambit_fn_02439898(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439898: ; // 0x2439898
|
|
/* 02439898 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439898 */ cpu->r[1] = _t0;
|
|
/* 0243989C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243989C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024398A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024398A4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024398A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024398A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024398AC */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 024398AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024398B0 */ Gambit_fn_0206C030(cpu);
|
|
/* 024398B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024398B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024398B8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024398B8 */ if (_t5) goto L_024398C4; else goto L_024398BC;
|
|
L_024398BC: ; // 0x24398bc
|
|
/* 024398BC */ cpu->r[3] = cpu->r[31];
|
|
/* 024398C0 */ Gambit_fn_02439880(cpu);
|
|
L_024398C4: ; // 0x24398c4
|
|
/* 024398C4 */ _t6 = cpu->r[31] + 0x00000050u;
|
|
/* 024398C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024398C8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024398C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024398CC */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 024398CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024398D0 */ cpu->ctr = cpu->r[0];
|
|
/* 024398D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024398D8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024398D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024398DC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024398DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024398E0 */ cpu->lr = cpu->r[0];
|
|
/* 024398E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024398E8 */ return;
|
|
}
|
|
|
|
// fn_024398EC @ 0x24398ec
|
|
void Gambit_fn_024398EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024398EC: ; // 0x24398ec
|
|
/* 024398EC */ _t0 = cpu->r[3] + 0x00000050u;
|
|
/* 024398EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024398F0 */ goto L_024471EC;
|
|
L_024471EC: ; // 0x24471ec
|
|
/* 024471EC */ _t1 = cpu->r[3] + 0x00000220u;
|
|
/* 024471EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024471F0 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 024471F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024471F4 */ _t3 = cpu->r[12] + 0x00000084u;
|
|
/* 024471F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024471F8 */ cpu->ctr = cpu->r[0];
|
|
/* 024471FC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024398F4 @ 0x24398f4
|
|
void Gambit_fn_024398F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024398F4: ; // 0x24398f4
|
|
/* 024398F4 */ _t0 = cpu->r[3] + 0x00000050u;
|
|
/* 024398F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024398F8 */ goto L_02447200;
|
|
L_02447200: ; // 0x2447200
|
|
/* 02447200 */ _t1 = cpu->r[3] + 0x00000220u;
|
|
/* 02447200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02447204 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 02447204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02447208 */ _t3 = cpu->r[12] + 0x000000DCu;
|
|
/* 02447208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0244720C */ cpu->ctr = cpu->r[0];
|
|
/* 02447210 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024398FC @ 0x24398fc
|
|
void Gambit_fn_024398FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024398FC: ; // 0x24398fc
|
|
/* 024398FC */ cpu->r[0] = cpu->lr;
|
|
/* 02439900 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02439900 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02439904 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02439904 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02439904 */ cpu->r[1] = _t1;
|
|
/* 02439908 */ _t2 = cpu->r[3] + 0x00000050u;
|
|
/* 02439908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243990C */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0243990C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439910 */ _t4 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02439910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439914 */ cpu->ctr = cpu->r[0];
|
|
/* 02439918 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243991C */ Gambit_fn_020DACF0(cpu);
|
|
/* 02439920 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439924 */ cpu->lr = cpu->r[0];
|
|
/* 02439928 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0243992C */ return;
|
|
}
|
|
|
|
// fn_02439904 @ 0x2439904
|
|
void Gambit_fn_02439904(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02439904: ; // 0x2439904
|
|
/* 02439904 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02439904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439904 */ cpu->r[1] = _t0;
|
|
/* 02439908 */ _t1 = cpu->r[3] + 0x00000050u;
|
|
/* 02439908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243990C */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 0243990C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439910 */ _t3 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02439910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439914 */ cpu->ctr = cpu->r[0];
|
|
/* 02439918 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243991C */ Gambit_fn_020DACF0(cpu);
|
|
/* 02439920 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439924 */ cpu->lr = cpu->r[0];
|
|
/* 02439928 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0243992C */ return;
|
|
}
|
|
|
|
// fn_02439930 @ 0x2439930
|
|
void Gambit_fn_02439930(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_020A8300: ; // 0x20a8300
|
|
/* 020A8300 */ cpu->r[0] = cpu->lr;
|
|
/* 020A8304 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020A8304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020A8304 */ cpu->r[1] = _t0;
|
|
/* 020A8308 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 020A8308 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020A830C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020A830C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 020A8310 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020A8310 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020A8314 */ cpu->r[28] = cpu->r[3];
|
|
/* 020A8318 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020A8318 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020A831C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020A831C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020A8320 */ cpu->r[29] = cpu->r[4];
|
|
/* 020A8324 */ _t6 = cpu->r[28] + 0x00000008u;
|
|
/* 020A8324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020A8328 */ cpu->r[30] = 0x00000000u;
|
|
/* 020A832C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 020A8330 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020A8330 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020A8330 */ if (_t8) goto L_020A8334; else goto L_020A8368;
|
|
L_020A8334: ; // 0x20a8334
|
|
/* 020A8334 */ cpu->r[31] = 0x00000000u;
|
|
L_020A8338: ; // 0x20a8338
|
|
/* 020A8338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 020A833C */ cpu->r[3] = 0x00000000u;
|
|
/* 020A8340 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020A8340 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020A8340 */ if (_t10) goto L_020A8344; else goto L_020A834C;
|
|
L_020A8344: ; // 0x20a8344
|
|
/* 020A8344 */ _t11 = cpu->r[28] + 0x00000010u;
|
|
/* 020A8344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020A8348 */ _t12 = cpu->r[12] + cpu->r[31];
|
|
/* 020A8348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
L_020A834C: ; // 0x20a834c
|
|
/* 020A834C */ cpu->r[4] = cpu->r[29];
|
|
/* 020A8350 */ Gambit_fn_027FE488(cpu);
|
|
/* 020A8354 */ _t13 = cpu->r[28] + 0x00000008u;
|
|
/* 020A8354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020A8358 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020A835C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 020A8360 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 020A8364 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020A8364 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020A8364 */ if (_t15) goto L_020A8338; else goto L_020A8368;
|
|
L_020A8368: ; // 0x20a8368
|
|
/* 020A8368 */ cpu->r[3] = cpu->r[28];
|
|
/* 020A836C */ Gambit_fn_020A7E10(cpu);
|
|
/* 020A8370 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 020A8370 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020A8374 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020A8374 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020A8378 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020A8378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020A837C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 020A837C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020A8380 */ cpu->lr = cpu->r[0];
|
|
/* 020A8384 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 020A8384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020A8388 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020A838C */ return;
|
|
L_020E8AE4: ; // 0x20e8ae4
|
|
/* 020E8AE4 */ _t21 = cpu->r[3] + 0x0000003Cu;
|
|
/* 020E8AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020E8AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020E8AEC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020E8AEC */ _t23 = _t22 & 0x00000001u;
|
|
/* 020E8AEC */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020E8AEC */ goto L_020E8AF0;
|
|
L_020E8AF0: ; // 0x20e8af0
|
|
/* 020E8AF0 */ goto L_020A8300;
|
|
L_02439930: ; // 0x2439930
|
|
/* 02439930 */ _t24 = cpu->r[3] + 0x00000050u;
|
|
/* 02439930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02439934 */ goto L_02446F48;
|
|
L_02446F48: ; // 0x2446f48
|
|
/* 02446F48 */ _t25 = cpu->r[3] + 0x0000021Cu;
|
|
/* 02446F48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02446F4C */ goto L_020E8AE4;
|
|
}
|
|
|
|
// fn_02439938 @ 0x2439938
|
|
void Gambit_fn_02439938(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02439938: ; // 0x2439938
|
|
/* 02439938 */ _t0 = cpu->r[3] + 0x00000050u;
|
|
/* 02439938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243993C */ goto L_02446F50;
|
|
L_02446F50: ; // 0x2446f50
|
|
/* 02446F50 */ cpu->r[0] = cpu->lr;
|
|
/* 02446F54 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02446F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02446F54 */ cpu->r[1] = _t1;
|
|
/* 02446F58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02446F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02446F5C */ cpu->r[31] = cpu->r[3];
|
|
/* 02446F60 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02446F60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02446F64 */ _t4 = cpu->r[31] + 0x00000218u;
|
|
/* 02446F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02446F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02446F6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02446F6C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02446F6C */ if (_t6) goto L_02446F74; else goto L_02446F70;
|
|
L_02446F70: ; // 0x2446f70
|
|
/* 02446F70 */ Gambit_fn_020A8300(cpu);
|
|
L_02446F74: ; // 0x2446f74
|
|
/* 02446F74 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02446F78 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02446F7C */ cpu->r[11] = 0x100A0000u;
|
|
/* 02446F80 */ cpu->r[0] = cpu->r[0] + 0xFFFFDAF4u;
|
|
/* 02446F84 */ _t7 = cpu->r[12] + 0xFFFFDBB4u;
|
|
/* 02446F84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02446F88 */ cpu->r[4] = 0x00000000u;
|
|
/* 02446F8C */ cpu->r[11] = cpu->r[11] + 0xFFFFDBB8u;
|
|
/* 02446F90 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02446F90 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02446F94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02446F98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02446F9C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02446F9C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02446FA0 */ Gambit_fn_027ED914(cpu);
|
|
/* 02446FA4 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02446FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02446FA8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02446FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02446FAC */ cpu->lr = cpu->r[0];
|
|
/* 02446FB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02446FB4 */ return;
|
|
}
|
|
|
|
// fn_02439940 @ 0x2439940
|
|
void Gambit_fn_02439940(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02439940: ; // 0x2439940
|
|
/* 02439940 */ _t0 = cpu->r[3] + 0x00000050u;
|
|
/* 02439940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439944 */ goto L_02446FB8;
|
|
L_02446FB8: ; // 0x2446fb8
|
|
/* 02446FB8 */ cpu->r[0] = cpu->lr;
|
|
/* 02446FBC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02446FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02446FBC */ cpu->r[1] = _t1;
|
|
/* 02446FC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02446FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02446FC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02446FC8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02446FC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02446FCC */ _t4 = cpu->r[31] + 0x00000224u;
|
|
/* 02446FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02446FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02446FD4 */ cpu->r[5] = cpu->r[4];
|
|
/* 02446FD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02446FD8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02446FD8 */ if (_t6) goto L_02446FF0; else goto L_02446FDC;
|
|
L_02446FDC: ; // 0x2446fdc
|
|
/* 02446FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02446FE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02446FE0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02446FE0 */ if (_t8) goto L_02446FF0; else goto L_02446FE4;
|
|
L_02446FE4: ; // 0x2446fe4
|
|
/* 02446FE4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02446FE8 */ cpu->r[6] = cpu->r[4];
|
|
/* 02446FEC */ Gambit_fn_028009C0(cpu);
|
|
L_02446FF0: ; // 0x2446ff0
|
|
/* 02446FF0 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02446FF4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02446FF8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02446FFC */ cpu->r[10] = cpu->r[10] + 0xFFFFDAF4u;
|
|
/* 02447000 */ _t9 = cpu->r[12] + 0xFFFFDBC0u;
|
|
/* 02447000 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02447004 */ cpu->r[4] = 0x00000000u;
|
|
/* 02447008 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBC4u;
|
|
/* 0244700C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0244700C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02447010 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02447014 */ cpu->r[3] = cpu->r[31];
|
|
/* 02447018 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02447018 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0244701C */ Gambit_fn_027ED914(cpu);
|
|
/* 02447020 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02447020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02447024 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02447024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02447028 */ cpu->lr = cpu->r[0];
|
|
/* 0244702C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02447030 */ return;
|
|
}
|
|
|
|
// fn_02439948 @ 0x2439948
|
|
void Gambit_fn_02439948(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02439948: ; // 0x2439948
|
|
/* 02439948 */ _t0 = cpu->r[3] + 0x00000050u;
|
|
/* 02439948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243994C */ goto L_02447034;
|
|
L_02447034: ; // 0x2447034
|
|
/* 02447034 */ cpu->r[0] = cpu->lr;
|
|
/* 02447038 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0244703C */ cpu->r[10] = cpu->r[10] + 0xFFFFDBD0u;
|
|
/* 02447040 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02447044 */ cpu->r[4] = 0x00000000u;
|
|
/* 02447048 */ _t1 = cpu->r[1] + 0x00000004u;
|
|
/* 02447048 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0244704C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02447050 */ _t2 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02447050 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
|
|
/* 02447050 */ cpu->r[1] = _t2;
|
|
/* 02447054 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02447054 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02447058 */ cpu->r[0] = cpu->r[0] + 0xFFFFDAF4u;
|
|
/* 0244705C */ _t4 = cpu->r[12] + 0xFFFFDBCCu;
|
|
/* 0244705C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02447060 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02447064 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02447064 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02447068 */ Gambit_fn_027ED914(cpu);
|
|
/* 0244706C */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0244706C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02447070 */ cpu->lr = cpu->r[0];
|
|
/* 02447074 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02447078 */ return;
|
|
}
|
|
|
|
// fn_02439958 @ 0x2439958
|
|
void Gambit_fn_02439958(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02439958: ; // 0x2439958
|
|
/* 02439958 */ _t0 = cpu->r[3] + 0x00000050u;
|
|
/* 02439958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243995C */ goto L_02447108;
|
|
L_02447108: ; // 0x2447108
|
|
/* 02447108 */ cpu->r[0] = cpu->lr;
|
|
/* 0244710C */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0244710C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0244710C */ cpu->r[1] = _t1;
|
|
/* 02447110 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02447110 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02447114 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02447118 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02447118 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0244711C */ cpu->r[31] = cpu->r[4];
|
|
/* 02447120 */ cpu->r[4] = 0x00000001u;
|
|
/* 02447124 */ cpu->r[12] = cpu->r[12] + 0xFFFFDAF4u;
|
|
/* 02447128 */ cpu->r[30] = cpu->r[3];
|
|
/* 0244712C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0244712C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02447130 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02447134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02447138 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBE0u;
|
|
/* 0244713C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244713C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0244713C */ if (_t6) goto L_02447158; else goto L_02447140;
|
|
L_02447140: ; // 0x2447140
|
|
/* 02447140 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02447140 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02447144 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02447148 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02447148 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0244714C */ Gambit_fn_027ED624(cpu);
|
|
/* 02447150 */ _t9 = cpu->r[30] + 0x00000228u;
|
|
/* 02447150 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
|
|
/* 02447154 */ goto L_0244716C;
|
|
L_02447158: ; // 0x2447158
|
|
/* 02447158 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02447158 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0244715C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02447160 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02447160 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02447164 */ Gambit_fn_027ED798(cpu);
|
|
/* 02447168 */ _t12 = cpu->r[30] + 0x00000228u;
|
|
/* 02447168 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]);
|
|
L_0244716C: ; // 0x244716c
|
|
/* 0244716C */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 0244716C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02447170 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02447170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02447174 */ cpu->lr = cpu->r[0];
|
|
/* 02447178 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02447178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0244717C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02447180 */ return;
|
|
}
|
|
|
|
// fn_02439960 @ 0x2439960
|
|
void Gambit_fn_02439960(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439960: ; // 0x2439960
|
|
/* 02439960 */ _t0 = cpu->r[3] + 0x00000050u;
|
|
/* 02439960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439964 */ goto L_02447184;
|
|
L_02447184: ; // 0x2447184
|
|
/* 02447184 */ cpu->r[0] = cpu->lr;
|
|
/* 02447188 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0244718C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02447190 */ cpu->r[12] = cpu->r[12] + 0xFFFFDAF4u;
|
|
/* 02447194 */ cpu->r[4] = 0x00000002u;
|
|
/* 02447198 */ _t1 = cpu->r[1] + 0x00000004u;
|
|
/* 02447198 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0244719C */ cpu->r[0] = 0x100A0000u;
|
|
/* 024471A0 */ _t2 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024471A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
|
|
/* 024471A0 */ cpu->r[1] = _t2;
|
|
/* 024471A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBE8u;
|
|
/* 024471A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024471A8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024471A8 */ if (_t4) goto L_024471CC; else goto L_024471AC;
|
|
L_024471AC: ; // 0x24471ac
|
|
/* 024471AC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024471AC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 024471B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024471B4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024471B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024471B8 */ Gambit_fn_027ED798(cpu);
|
|
/* 024471BC */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024471BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024471C0 */ cpu->lr = cpu->r[0];
|
|
/* 024471C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024471C8 */ return;
|
|
L_024471CC: ; // 0x24471cc
|
|
/* 024471CC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024471CC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 024471D0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024471D4 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 024471D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024471D8 */ Gambit_fn_027ED624(cpu);
|
|
/* 024471DC */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024471DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024471E0 */ cpu->lr = cpu->r[0];
|
|
/* 024471E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024471E8 */ return;
|
|
}
|
|
|
|
// fn_02439968 @ 0x2439968
|
|
void Gambit_fn_02439968(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02439968: ; // 0x2439968
|
|
/* 02439968 */ _t0 = cpu->r[3] + 0x00000054u;
|
|
/* 02439968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243996C */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 0243996C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439970 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02439974 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02439978 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 0243997C */ return;
|
|
}
|
|
|
|
// fn_02439980 @ 0x2439980
|
|
void Gambit_fn_02439980(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439980: ; // 0x2439980
|
|
/* 02439980 */ cpu->r[0] = cpu->lr;
|
|
/* 02439984 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439984 */ cpu->r[1] = _t0;
|
|
/* 02439988 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02439988 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243998C */ cpu->r[30] = cpu->r[3];
|
|
/* 02439990 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439990 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02439994 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439998 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02439998 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243999C */ _t4 = cpu->r[3] + 0x00003400u;
|
|
/* 0243999C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024399A0 */ cpu->r[31] = cpu->r[4];
|
|
/* 024399A4 */ Gambit_fn_0206C030(cpu);
|
|
/* 024399A8 */ _t5 = cpu->r[30] + 0x00000054u;
|
|
/* 024399A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024399AC */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 024399AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024399B0 */ _t7 = cpu->r[12] + 0x00000164u;
|
|
/* 024399B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024399B4 */ cpu->ctr = cpu->r[0];
|
|
/* 024399B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 024399BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024399C0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024399C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024399C4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 024399C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024399C8 */ cpu->lr = cpu->r[0];
|
|
/* 024399CC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024399CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024399D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024399D4 */ return;
|
|
}
|
|
|
|
// fn_02439984 @ 0x2439984
|
|
void Gambit_fn_02439984(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439984: ; // 0x2439984
|
|
/* 02439984 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439984 */ cpu->r[1] = _t0;
|
|
/* 02439988 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02439988 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243998C */ cpu->r[30] = cpu->r[3];
|
|
/* 02439990 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439990 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02439994 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439998 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02439998 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243999C */ _t4 = cpu->r[3] + 0x00003400u;
|
|
/* 0243999C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024399A0 */ cpu->r[31] = cpu->r[4];
|
|
/* 024399A4 */ Gambit_fn_0206C030(cpu);
|
|
/* 024399A8 */ _t5 = cpu->r[30] + 0x00000054u;
|
|
/* 024399A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024399AC */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 024399AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024399B0 */ _t7 = cpu->r[12] + 0x00000164u;
|
|
/* 024399B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024399B4 */ cpu->ctr = cpu->r[0];
|
|
/* 024399B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 024399BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024399C0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024399C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024399C4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 024399C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024399C8 */ cpu->lr = cpu->r[0];
|
|
/* 024399CC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024399CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024399D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024399D4 */ return;
|
|
}
|
|
|
|
// fn_024399D8 @ 0x24399d8
|
|
void Gambit_fn_024399D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024399D8: ; // 0x24399d8
|
|
/* 024399D8 */ _t0 = cpu->r[3] + 0x00000054u;
|
|
/* 024399D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024399DC */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024399DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024399E0 */ _t2 = cpu->r[12] + 0x00000174u;
|
|
/* 024399E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024399E4 */ cpu->ctr = cpu->r[0];
|
|
/* 024399E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024399EC @ 0x24399ec
|
|
void Gambit_fn_024399EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024399EC: ; // 0x24399ec
|
|
/* 024399EC */ cpu->r[0] = cpu->lr;
|
|
/* 024399F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024399F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024399F0 */ cpu->r[1] = _t0;
|
|
/* 024399F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024399F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024399F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024399FC */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439A00 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439A00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439A04 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439A08 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439A10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439A10 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439A10 */ if (_t5) goto L_02439A1C; else goto L_02439A14;
|
|
L_02439A14: ; // 0x2439a14
|
|
/* 02439A14 */ cpu->r[3] = cpu->r[31];
|
|
/* 02439A18 */ Gambit_fn_024399D8(cpu);
|
|
L_02439A1C: ; // 0x2439a1c
|
|
/* 02439A1C */ _t6 = cpu->r[31] + 0x00000054u;
|
|
/* 02439A1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439A20 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439A24 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02439A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439A28 */ cpu->ctr = cpu->r[0];
|
|
/* 02439A2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439A30 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439A34 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439A38 */ cpu->lr = cpu->r[0];
|
|
/* 02439A3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439A40 */ return;
|
|
}
|
|
|
|
// fn_024399F0 @ 0x24399f0
|
|
void Gambit_fn_024399F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024399F0: ; // 0x24399f0
|
|
/* 024399F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024399F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024399F0 */ cpu->r[1] = _t0;
|
|
/* 024399F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024399F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024399F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024399FC */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439A00 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439A00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439A04 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439A08 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439A10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439A10 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439A10 */ if (_t5) goto L_02439A1C; else goto L_02439A14;
|
|
L_02439A14: ; // 0x2439a14
|
|
/* 02439A14 */ cpu->r[3] = cpu->r[31];
|
|
/* 02439A18 */ Gambit_fn_024399D8(cpu);
|
|
L_02439A1C: ; // 0x2439a1c
|
|
/* 02439A1C */ _t6 = cpu->r[31] + 0x00000054u;
|
|
/* 02439A1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439A20 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439A24 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02439A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439A28 */ cpu->ctr = cpu->r[0];
|
|
/* 02439A2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439A30 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439A34 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439A38 */ cpu->lr = cpu->r[0];
|
|
/* 02439A3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439A40 */ return;
|
|
}
|
|
|
|
// fn_02439A44 @ 0x2439a44
|
|
void Gambit_fn_02439A44(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02432470: ; // 0x2432470
|
|
/* 02432470 */ _t0 = cpu->r[3] + 0x0000023Cu;
|
|
/* 02432470 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 02432474 */ return;
|
|
L_02439A44: ; // 0x2439a44
|
|
/* 02439A44 */ _t1 = cpu->r[3] + 0x00000054u;
|
|
/* 02439A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439A48 */ goto L_02432470;
|
|
}
|
|
|
|
// fn_02439A4C @ 0x2439a4c
|
|
void Gambit_fn_02439A4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02432478: ; // 0x2432478
|
|
/* 02432478 */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 02432478 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243247C */ /* nop */
|
|
/* 02432480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
|
|
/* 02432484 */ cpu->r[0] = 0x00000001u;
|
|
/* 02432488 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432488 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02432488 */ if (_t2) goto L_024324A0; else goto L_0243248C;
|
|
L_0243248C: ; // 0x243248c
|
|
/* 0243248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000011u);
|
|
/* 02432490 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432490 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02432490 */ if (_t4) goto L_024324A0; else goto L_02432494;
|
|
L_02432494: ; // 0x2432494
|
|
/* 02432494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02432498 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02432498 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02432498 */ if (_t6) goto L_024324A0; else goto L_0243249C;
|
|
L_0243249C: ; // 0x243249c
|
|
/* 0243249C */ cpu->r[0] = 0x00000000u;
|
|
L_024324A0: ; // 0x24324a0
|
|
/* 024324A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024324A4 */ return;
|
|
L_02439A4C: ; // 0x2439a4c
|
|
/* 02439A4C */ _t7 = cpu->r[3] + 0x00000054u;
|
|
/* 02439A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439A50 */ goto L_02432478;
|
|
}
|
|
|
|
// fn_02439A5C @ 0x2439a5c
|
|
void Gambit_fn_02439A5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02439A5C: ; // 0x2439a5c
|
|
/* 02439A5C */ _t0 = cpu->r[3] + 0x00000058u;
|
|
/* 02439A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439A60 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 02439A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439A64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02439A68 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02439A6C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02439A70 */ return;
|
|
}
|
|
|
|
// fn_02439A74 @ 0x2439a74
|
|
void Gambit_fn_02439A74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02439A74: ; // 0x2439a74
|
|
/* 02439A74 */ cpu->r[0] = cpu->lr;
|
|
/* 02439A78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439A78 */ cpu->r[1] = _t0;
|
|
/* 02439A7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439A80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439A84 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439A88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439A8C */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439A90 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439A94 */ _t4 = cpu->r[31] + 0x00000058u;
|
|
/* 02439A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439A98 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02439A98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439A9C */ _t6 = cpu->r[12] + 0x00000164u;
|
|
/* 02439A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439AA0 */ cpu->ctr = cpu->r[0];
|
|
/* 02439AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439AA8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02439AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439AAC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439AB0 */ cpu->lr = cpu->r[0];
|
|
/* 02439AB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439AB8 */ return;
|
|
}
|
|
|
|
// fn_02439A78 @ 0x2439a78
|
|
void Gambit_fn_02439A78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02439A78: ; // 0x2439a78
|
|
/* 02439A78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439A78 */ cpu->r[1] = _t0;
|
|
/* 02439A7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439A80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439A84 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439A88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439A8C */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439A90 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439A94 */ _t4 = cpu->r[31] + 0x00000058u;
|
|
/* 02439A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439A98 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02439A98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439A9C */ _t6 = cpu->r[12] + 0x00000164u;
|
|
/* 02439A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439AA0 */ cpu->ctr = cpu->r[0];
|
|
/* 02439AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439AA8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02439AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439AAC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439AB0 */ cpu->lr = cpu->r[0];
|
|
/* 02439AB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439AB8 */ return;
|
|
}
|
|
|
|
// fn_02439ABC @ 0x2439abc
|
|
void Gambit_fn_02439ABC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02439ABC: ; // 0x2439abc
|
|
/* 02439ABC */ _t0 = cpu->r[3] + 0x00000058u;
|
|
/* 02439ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439AC0 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 02439AC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439AC4 */ _t2 = cpu->r[12] + 0x00000174u;
|
|
/* 02439AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439AC8 */ cpu->ctr = cpu->r[0];
|
|
/* 02439ACC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02439AD0 @ 0x2439ad0
|
|
void Gambit_fn_02439AD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439AD0: ; // 0x2439ad0
|
|
/* 02439AD0 */ cpu->r[0] = cpu->lr;
|
|
/* 02439AD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439AD4 */ cpu->r[1] = _t0;
|
|
/* 02439AD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439AD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439ADC */ cpu->r[31] = cpu->r[3];
|
|
/* 02439AE0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439AE4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439AE8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439AEC */ Gambit_fn_0206C030(cpu);
|
|
/* 02439AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439AF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439AF4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439AF4 */ if (_t5) goto L_02439B00; else goto L_02439AF8;
|
|
L_02439AF8: ; // 0x2439af8
|
|
/* 02439AF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02439AFC */ Gambit_fn_02439ABC(cpu);
|
|
L_02439B00: ; // 0x2439b00
|
|
/* 02439B00 */ _t6 = cpu->r[31] + 0x00000058u;
|
|
/* 02439B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439B04 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439B08 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02439B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439B0C */ cpu->ctr = cpu->r[0];
|
|
/* 02439B10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439B14 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439B18 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439B1C */ cpu->lr = cpu->r[0];
|
|
/* 02439B20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439B24 */ return;
|
|
}
|
|
|
|
// fn_02439AD4 @ 0x2439ad4
|
|
void Gambit_fn_02439AD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439AD4: ; // 0x2439ad4
|
|
/* 02439AD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439AD4 */ cpu->r[1] = _t0;
|
|
/* 02439AD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439AD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439ADC */ cpu->r[31] = cpu->r[3];
|
|
/* 02439AE0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439AE4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439AE8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439AEC */ Gambit_fn_0206C030(cpu);
|
|
/* 02439AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439AF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439AF4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439AF4 */ if (_t5) goto L_02439B00; else goto L_02439AF8;
|
|
L_02439AF8: ; // 0x2439af8
|
|
/* 02439AF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02439AFC */ Gambit_fn_02439ABC(cpu);
|
|
L_02439B00: ; // 0x2439b00
|
|
/* 02439B00 */ _t6 = cpu->r[31] + 0x00000058u;
|
|
/* 02439B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439B04 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439B08 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02439B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439B0C */ cpu->ctr = cpu->r[0];
|
|
/* 02439B10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439B14 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439B18 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439B1C */ cpu->lr = cpu->r[0];
|
|
/* 02439B20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439B24 */ return;
|
|
}
|
|
|
|
// fn_02439B28 @ 0x2439b28
|
|
void Gambit_fn_02439B28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02439B28: ; // 0x2439b28
|
|
/* 02439B28 */ _t0 = cpu->r[3] + 0x00000058u;
|
|
/* 02439B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439B2C */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 02439B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439B30 */ _t2 = cpu->r[12] + 0x0000017Cu;
|
|
/* 02439B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439B34 */ cpu->ctr = cpu->r[0];
|
|
/* 02439B38 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02439B3C @ 0x2439b3c
|
|
void Gambit_fn_02439B3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02439B3C: ; // 0x2439b3c
|
|
/* 02439B3C */ cpu->r[0] = cpu->lr;
|
|
/* 02439B40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439B40 */ cpu->r[1] = _t0;
|
|
/* 02439B44 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02439B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02439B48 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02439B4C */ cpu->r[30] = cpu->r[3];
|
|
/* 02439B50 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02439B50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02439B54 */ _t4 = cpu->r[30] + 0x00000058u;
|
|
/* 02439B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439B58 */ cpu->r[31] = 0x00000000u;
|
|
/* 02439B5C */ Gambit_fn_02449CF8(cpu);
|
|
/* 02439B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439B64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439B64 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02439B64 */ if (_t6) goto L_02439B88; else goto L_02439B68;
|
|
L_02439B68: ; // 0x2439b68
|
|
/* 02439B68 */ _t7 = cpu->r[30] + 0x00000058u;
|
|
/* 02439B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439B6C */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02439B6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439B70 */ _t9 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02439B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439B74 */ cpu->ctr = cpu->r[0];
|
|
/* 02439B78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439B80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439B80 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02439B80 */ if (_t11) goto L_02439B88; else goto L_02439B84;
|
|
L_02439B84: ; // 0x2439b84
|
|
/* 02439B84 */ cpu->r[31] = 0x00000001u;
|
|
L_02439B88: ; // 0x2439b88
|
|
/* 02439B88 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02439B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02439B8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02439B90 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02439B94 */ cpu->lr = cpu->r[0];
|
|
/* 02439B98 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02439B98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02439B9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439BA0 */ return;
|
|
}
|
|
|
|
// fn_02439B40 @ 0x2439b40
|
|
void Gambit_fn_02439B40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02439B40: ; // 0x2439b40
|
|
/* 02439B40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439B40 */ cpu->r[1] = _t0;
|
|
/* 02439B44 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02439B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02439B48 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02439B4C */ cpu->r[30] = cpu->r[3];
|
|
/* 02439B50 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02439B50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02439B54 */ _t4 = cpu->r[30] + 0x00000058u;
|
|
/* 02439B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439B58 */ cpu->r[31] = 0x00000000u;
|
|
/* 02439B5C */ Gambit_fn_02449CF8(cpu);
|
|
/* 02439B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439B64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439B64 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02439B64 */ if (_t6) goto L_02439B88; else goto L_02439B68;
|
|
L_02439B68: ; // 0x2439b68
|
|
/* 02439B68 */ _t7 = cpu->r[30] + 0x00000058u;
|
|
/* 02439B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439B6C */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02439B6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439B70 */ _t9 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02439B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439B74 */ cpu->ctr = cpu->r[0];
|
|
/* 02439B78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439B80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439B80 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02439B80 */ if (_t11) goto L_02439B88; else goto L_02439B84;
|
|
L_02439B84: ; // 0x2439b84
|
|
/* 02439B84 */ cpu->r[31] = 0x00000001u;
|
|
L_02439B88: ; // 0x2439b88
|
|
/* 02439B88 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02439B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02439B8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02439B90 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02439B94 */ cpu->lr = cpu->r[0];
|
|
/* 02439B98 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02439B98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02439B9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439BA0 */ return;
|
|
}
|
|
|
|
// fn_02439BA4 @ 0x2439ba4
|
|
void Gambit_fn_02439BA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02439BA4: ; // 0x2439ba4
|
|
/* 02439BA4 */ cpu->r[0] = cpu->lr;
|
|
/* 02439BA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439BA8 */ cpu->r[1] = _t0;
|
|
/* 02439BAC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02439BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02439BB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439BB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02439BB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02439BB8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02439BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02439BBC */ _t4 = cpu->r[30] + 0x00000058u;
|
|
/* 02439BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439BC0 */ cpu->r[31] = 0x00000000u;
|
|
/* 02439BC4 */ Gambit_fn_02449D0C(cpu);
|
|
/* 02439BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439BCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439BCC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02439BCC */ if (_t6) goto L_02439BF0; else goto L_02439BD0;
|
|
L_02439BD0: ; // 0x2439bd0
|
|
/* 02439BD0 */ _t7 = cpu->r[30] + 0x00000058u;
|
|
/* 02439BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439BD4 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02439BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439BD8 */ _t9 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02439BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439BDC */ cpu->ctr = cpu->r[0];
|
|
/* 02439BE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439BE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439BE8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02439BE8 */ if (_t11) goto L_02439BF0; else goto L_02439BEC;
|
|
L_02439BEC: ; // 0x2439bec
|
|
/* 02439BEC */ cpu->r[31] = 0x00000001u;
|
|
L_02439BF0: ; // 0x2439bf0
|
|
/* 02439BF0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02439BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02439BF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02439BF8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439BF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02439BFC */ cpu->lr = cpu->r[0];
|
|
/* 02439C00 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02439C00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02439C04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439C08 */ return;
|
|
}
|
|
|
|
// fn_02439BA8 @ 0x2439ba8
|
|
void Gambit_fn_02439BA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02439BA8: ; // 0x2439ba8
|
|
/* 02439BA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439BA8 */ cpu->r[1] = _t0;
|
|
/* 02439BAC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02439BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02439BB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439BB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02439BB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02439BB8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02439BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02439BBC */ _t4 = cpu->r[30] + 0x00000058u;
|
|
/* 02439BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439BC0 */ cpu->r[31] = 0x00000000u;
|
|
/* 02439BC4 */ Gambit_fn_02449D0C(cpu);
|
|
/* 02439BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439BCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439BCC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02439BCC */ if (_t6) goto L_02439BF0; else goto L_02439BD0;
|
|
L_02439BD0: ; // 0x2439bd0
|
|
/* 02439BD0 */ _t7 = cpu->r[30] + 0x00000058u;
|
|
/* 02439BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439BD4 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02439BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439BD8 */ _t9 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02439BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439BDC */ cpu->ctr = cpu->r[0];
|
|
/* 02439BE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439BE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439BE8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02439BE8 */ if (_t11) goto L_02439BF0; else goto L_02439BEC;
|
|
L_02439BEC: ; // 0x2439bec
|
|
/* 02439BEC */ cpu->r[31] = 0x00000001u;
|
|
L_02439BF0: ; // 0x2439bf0
|
|
/* 02439BF0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02439BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02439BF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02439BF8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439BF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02439BFC */ cpu->lr = cpu->r[0];
|
|
/* 02439C00 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02439C00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02439C04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439C08 */ return;
|
|
}
|
|
|
|
// fn_02439C0C @ 0x2439c0c
|
|
void Gambit_fn_02439C0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02439C0C: ; // 0x2439c0c
|
|
/* 02439C0C */ _t0 = cpu->r[3] + 0x00000058u;
|
|
/* 02439C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439C10 */ goto L_02449D20;
|
|
L_02449D20: ; // 0x2449d20
|
|
/* 02449D20 */ _t1 = cpu->r[3] + 0x00000220u;
|
|
/* 02449D20 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
|
|
/* 02449D24 */ return;
|
|
}
|
|
|
|
// fn_02439C14 @ 0x2439c14
|
|
void Gambit_fn_02439C14(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02439C14: ; // 0x2439c14
|
|
/* 02439C14 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02439C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439C18 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 02439C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439C1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02439C20 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02439C24 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02439C28 */ return;
|
|
}
|
|
|
|
// fn_02439C2C @ 0x2439c2c
|
|
void Gambit_fn_02439C2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02439C2C: ; // 0x2439c2c
|
|
/* 02439C2C */ cpu->r[0] = cpu->lr;
|
|
/* 02439C30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439C30 */ cpu->r[1] = _t0;
|
|
/* 02439C34 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439C34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439C38 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439C3C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439C40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439C40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439C44 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439C48 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439C4C */ _t4 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02439C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439C50 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02439C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439C54 */ _t6 = cpu->r[12] + 0x00000164u;
|
|
/* 02439C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439C58 */ cpu->ctr = cpu->r[0];
|
|
/* 02439C5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439C60 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02439C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439C64 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439C68 */ cpu->lr = cpu->r[0];
|
|
/* 02439C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439C70 */ return;
|
|
}
|
|
|
|
// fn_02439C30 @ 0x2439c30
|
|
void Gambit_fn_02439C30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02439C30: ; // 0x2439c30
|
|
/* 02439C30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439C30 */ cpu->r[1] = _t0;
|
|
/* 02439C34 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439C34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439C38 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439C3C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439C40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439C40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439C44 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439C48 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439C4C */ _t4 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02439C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439C50 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02439C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439C54 */ _t6 = cpu->r[12] + 0x00000164u;
|
|
/* 02439C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439C58 */ cpu->ctr = cpu->r[0];
|
|
/* 02439C5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439C60 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02439C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439C64 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439C68 */ cpu->lr = cpu->r[0];
|
|
/* 02439C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439C70 */ return;
|
|
}
|
|
|
|
// fn_02439C74 @ 0x2439c74
|
|
void Gambit_fn_02439C74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02439C74: ; // 0x2439c74
|
|
/* 02439C74 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02439C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439C78 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 02439C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439C7C */ _t2 = cpu->r[12] + 0x00000174u;
|
|
/* 02439C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439C80 */ cpu->ctr = cpu->r[0];
|
|
/* 02439C84 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02439C88 @ 0x2439c88
|
|
void Gambit_fn_02439C88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439C88: ; // 0x2439c88
|
|
/* 02439C88 */ cpu->r[0] = cpu->lr;
|
|
/* 02439C8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439C8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439C8C */ cpu->r[1] = _t0;
|
|
/* 02439C90 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439C90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439C94 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439C98 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439C9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439CA0 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439CA4 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439CAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439CAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439CAC */ if (_t5) goto L_02439CB8; else goto L_02439CB0;
|
|
L_02439CB0: ; // 0x2439cb0
|
|
/* 02439CB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02439CB4 */ Gambit_fn_02439C74(cpu);
|
|
L_02439CB8: ; // 0x2439cb8
|
|
/* 02439CB8 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02439CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439CBC */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439CC0 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02439CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439CC4 */ cpu->ctr = cpu->r[0];
|
|
/* 02439CC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439CCC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439CD0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439CD4 */ cpu->lr = cpu->r[0];
|
|
/* 02439CD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439CDC */ return;
|
|
}
|
|
|
|
// fn_02439C8C @ 0x2439c8c
|
|
void Gambit_fn_02439C8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439C8C: ; // 0x2439c8c
|
|
/* 02439C8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439C8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439C8C */ cpu->r[1] = _t0;
|
|
/* 02439C90 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439C90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439C94 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439C98 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439C9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439CA0 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439CA4 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439CAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439CAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439CAC */ if (_t5) goto L_02439CB8; else goto L_02439CB0;
|
|
L_02439CB0: ; // 0x2439cb0
|
|
/* 02439CB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02439CB4 */ Gambit_fn_02439C74(cpu);
|
|
L_02439CB8: ; // 0x2439cb8
|
|
/* 02439CB8 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02439CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439CBC */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439CC0 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02439CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439CC4 */ cpu->ctr = cpu->r[0];
|
|
/* 02439CC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439CCC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439CD0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439CD4 */ cpu->lr = cpu->r[0];
|
|
/* 02439CD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439CDC */ return;
|
|
}
|
|
|
|
// fn_02439CE0 @ 0x2439ce0
|
|
void Gambit_fn_02439CE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02439CE0: ; // 0x2439ce0
|
|
/* 02439CE0 */ cpu->r[0] = cpu->lr;
|
|
/* 02439CE4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02439CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02439CE8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02439CE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02439CE8 */ cpu->r[1] = _t1;
|
|
/* 02439CEC */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 02439CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439CF0 */ _t3 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02439CF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439CF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02439CF8 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02439CF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02439CFC */ Gambit_fn_0243B9B8(cpu);
|
|
/* 02439D00 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439D04 */ cpu->lr = cpu->r[0];
|
|
/* 02439D08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02439D0C */ return;
|
|
}
|
|
|
|
// fn_02439CE8 @ 0x2439ce8
|
|
void Gambit_fn_02439CE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02439CE8: ; // 0x2439ce8
|
|
/* 02439CE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02439CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439CE8 */ cpu->r[1] = _t0;
|
|
/* 02439CEC */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 02439CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439CF0 */ _t2 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02439CF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439CF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02439CF8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02439CF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02439CFC */ Gambit_fn_0243B9B8(cpu);
|
|
/* 02439D00 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439D04 */ cpu->lr = cpu->r[0];
|
|
/* 02439D08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02439D0C */ return;
|
|
}
|
|
|
|
// fn_02439D10 @ 0x2439d10
|
|
void Gambit_fn_02439D10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02439D10: ; // 0x2439d10
|
|
/* 02439D10 */ cpu->r[0] = cpu->lr;
|
|
/* 02439D14 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02439D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02439D18 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02439D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02439D18 */ cpu->r[1] = _t1;
|
|
/* 02439D1C */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 02439D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439D20 */ _t3 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02439D20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439D24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02439D28 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02439D28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02439D2C */ Gambit_fn_0243BADC(cpu);
|
|
/* 02439D30 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439D34 */ cpu->lr = cpu->r[0];
|
|
/* 02439D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02439D3C */ return;
|
|
}
|
|
|
|
// fn_02439D18 @ 0x2439d18
|
|
void Gambit_fn_02439D18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02439D18: ; // 0x2439d18
|
|
/* 02439D18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02439D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439D18 */ cpu->r[1] = _t0;
|
|
/* 02439D1C */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 02439D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439D20 */ _t2 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02439D20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439D24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02439D28 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02439D28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02439D2C */ Gambit_fn_0243BADC(cpu);
|
|
/* 02439D30 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439D34 */ cpu->lr = cpu->r[0];
|
|
/* 02439D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02439D3C */ return;
|
|
}
|
|
|
|
// fn_02439D40 @ 0x2439d40
|
|
void Gambit_fn_02439D40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02439D40: ; // 0x2439d40
|
|
/* 02439D40 */ cpu->r[0] = cpu->lr;
|
|
/* 02439D44 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02439D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02439D48 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02439D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02439D48 */ cpu->r[1] = _t1;
|
|
/* 02439D4C */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 02439D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439D50 */ _t3 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02439D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439D54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02439D58 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02439D58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02439D5C */ Gambit_fn_0243BC4C(cpu);
|
|
/* 02439D60 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439D64 */ cpu->lr = cpu->r[0];
|
|
/* 02439D68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02439D6C */ return;
|
|
}
|
|
|
|
// fn_02439D48 @ 0x2439d48
|
|
void Gambit_fn_02439D48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02439D48: ; // 0x2439d48
|
|
/* 02439D48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02439D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439D48 */ cpu->r[1] = _t0;
|
|
/* 02439D4C */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 02439D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439D50 */ _t2 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02439D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439D54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02439D58 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02439D58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02439D5C */ Gambit_fn_0243BC4C(cpu);
|
|
/* 02439D60 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439D64 */ cpu->lr = cpu->r[0];
|
|
/* 02439D68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02439D6C */ return;
|
|
}
|
|
|
|
// fn_02439D70 @ 0x2439d70
|
|
void Gambit_fn_02439D70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02439D70: ; // 0x2439d70
|
|
/* 02439D70 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02439D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439D74 */ goto L_0243B990;
|
|
L_0243B990: ; // 0x243b990
|
|
/* 0243B990 */ _t1 = cpu->r[3] + 0x00000244u;
|
|
/* 0243B990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243B994 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 0243B994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243B998 */ _t3 = cpu->r[12] + 0x000000DCu;
|
|
/* 0243B998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243B99C */ cpu->ctr = cpu->r[0];
|
|
/* 0243B9A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02439D78 @ 0x2439d78
|
|
void Gambit_fn_02439D78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02439D78: ; // 0x2439d78
|
|
/* 02439D78 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02439D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439D7C */ goto L_0243B9A4;
|
|
L_0243B9A4: ; // 0x243b9a4
|
|
/* 0243B9A4 */ _t1 = cpu->r[3] + 0x00000240u;
|
|
/* 0243B9A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243B9A8 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 0243B9A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243B9AC */ _t3 = cpu->r[12] + 0x000000DCu;
|
|
/* 0243B9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243B9B0 */ cpu->ctr = cpu->r[0];
|
|
/* 0243B9B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02439D80 @ 0x2439d80
|
|
void Gambit_fn_02439D80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02439D80: ; // 0x2439d80
|
|
/* 02439D80 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02439D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439D84 */ goto L_0243BDBC;
|
|
L_0243AAF0: ; // 0x243aaf0
|
|
/* 0243AAF0 */ cpu->r[0] = cpu->lr;
|
|
/* 0243AAF4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243AAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0243AAF4 */ cpu->r[1] = _t1;
|
|
/* 0243AAF8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0243AAF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243AAFC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AAFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0243AB00 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243AB04 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AB04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243AB08 */ _t5 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243AB08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0243AB0C */ /* nop */
|
|
/* 0243AB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0243AB14 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243AB18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AB18 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243AB18 */ if (_t7) goto L_0243AB1C; else goto L_0243AB30;
|
|
L_0243AB1C: ; // 0x243ab1c
|
|
/* 0243AB1C */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 0243AB1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243AB20 */ _t9 = cpu->r[11] + 0x00000014u;
|
|
/* 0243AB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243AB24 */ cpu->ctr = cpu->r[0];
|
|
/* 0243AB28 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243AB30: ; // 0x243ab30
|
|
/* 0243AB30 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB34 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243AB38 */ Gambit_fn_0243AA68(cpu);
|
|
/* 0243AB3C */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB40 */ /* nop */
|
|
/* 0243AB44 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243AB48 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB4C */ Gambit_fn_0243A8E8(cpu);
|
|
/* 0243AB50 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243AB54 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0243AB54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243AB58 */ cpu->lr = cpu->r[0];
|
|
/* 0243AB5C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AB5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243AB60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243AB64 */ return;
|
|
L_0243BDBC: ; // 0x243bdbc
|
|
/* 0243BDBC */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0243BDC0 */ cpu->r[4] = 0x00000003u;
|
|
/* 0243BDC4 */ goto L_0243AAF0;
|
|
}
|
|
|
|
// fn_02439D88 @ 0x2439d88
|
|
void Gambit_fn_02439D88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02439D88: ; // 0x2439d88
|
|
/* 02439D88 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02439D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439D8C */ goto L_0243BDC8;
|
|
L_0243AAF0: ; // 0x243aaf0
|
|
/* 0243AAF0 */ cpu->r[0] = cpu->lr;
|
|
/* 0243AAF4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243AAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0243AAF4 */ cpu->r[1] = _t1;
|
|
/* 0243AAF8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0243AAF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243AAFC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AAFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0243AB00 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243AB04 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AB04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243AB08 */ _t5 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243AB08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0243AB0C */ /* nop */
|
|
/* 0243AB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0243AB14 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243AB18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AB18 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243AB18 */ if (_t7) goto L_0243AB1C; else goto L_0243AB30;
|
|
L_0243AB1C: ; // 0x243ab1c
|
|
/* 0243AB1C */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 0243AB1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243AB20 */ _t9 = cpu->r[11] + 0x00000014u;
|
|
/* 0243AB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243AB24 */ cpu->ctr = cpu->r[0];
|
|
/* 0243AB28 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243AB30: ; // 0x243ab30
|
|
/* 0243AB30 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB34 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243AB38 */ Gambit_fn_0243AA68(cpu);
|
|
/* 0243AB3C */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB40 */ /* nop */
|
|
/* 0243AB44 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243AB48 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB4C */ Gambit_fn_0243A8E8(cpu);
|
|
/* 0243AB50 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243AB54 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0243AB54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243AB58 */ cpu->lr = cpu->r[0];
|
|
/* 0243AB5C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AB5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243AB60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243AB64 */ return;
|
|
L_0243BDC8: ; // 0x243bdc8
|
|
/* 0243BDC8 */ _t13 = cpu->r[3] + 0x00000234u;
|
|
/* 0243BDC8 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 0243BDCC */ cpu->r[4] = 0x00000003u;
|
|
/* 0243BDD0 */ _t14 = cpu->r[3] + 0x00000238u;
|
|
/* 0243BDD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
|
|
/* 0243BDD4 */ _t15 = cpu->r[3] + 0x0000023Cu;
|
|
/* 0243BDD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 0243BDD8 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0243BDDC */ goto L_0243AAF0;
|
|
}
|
|
|
|
// fn_02439D90 @ 0x2439d90
|
|
void Gambit_fn_02439D90(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02439D90: ; // 0x2439d90
|
|
/* 02439D90 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02439D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439D94 */ goto L_0243BDE0;
|
|
L_0243BDE0: ; // 0x243bde0
|
|
/* 0243BDE0 */ _t1 = cpu->r[3] + 0x000001E8u;
|
|
/* 0243BDE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 0243BDE4 */ /* nop */
|
|
/* 0243BDE8 */ cpu->r[0] = cpu->r[0] ^ 0x00000007u;
|
|
/* 0243BDEC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0243BDF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0243BDF4 */ return;
|
|
}
|
|
|
|
// fn_02439D98 @ 0x2439d98
|
|
void Gambit_fn_02439D98(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02439D98: ; // 0x2439d98
|
|
/* 02439D98 */ _t0 = cpu->r[3] + 0x00000060u;
|
|
/* 02439D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439D9C */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 02439D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439DA0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02439DA4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02439DA8 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02439DAC */ return;
|
|
}
|
|
|
|
// fn_02439DB0 @ 0x2439db0
|
|
void Gambit_fn_02439DB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02439DB0: ; // 0x2439db0
|
|
/* 02439DB0 */ cpu->r[0] = cpu->lr;
|
|
/* 02439DB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439DB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439DB4 */ cpu->r[1] = _t0;
|
|
/* 02439DB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439DB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439DBC */ cpu->r[31] = cpu->r[3];
|
|
/* 02439DC0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439DC4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439DC8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439DCC */ Gambit_fn_0206C030(cpu);
|
|
/* 02439DD0 */ _t4 = cpu->r[31] + 0x00000060u;
|
|
/* 02439DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439DD4 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02439DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439DD8 */ _t6 = cpu->r[12] + 0x00000164u;
|
|
/* 02439DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439DDC */ cpu->ctr = cpu->r[0];
|
|
/* 02439DE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439DE4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02439DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439DE8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439DEC */ cpu->lr = cpu->r[0];
|
|
/* 02439DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439DF4 */ return;
|
|
}
|
|
|
|
// fn_02439DB4 @ 0x2439db4
|
|
void Gambit_fn_02439DB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02439DB4: ; // 0x2439db4
|
|
/* 02439DB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439DB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439DB4 */ cpu->r[1] = _t0;
|
|
/* 02439DB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439DB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439DBC */ cpu->r[31] = cpu->r[3];
|
|
/* 02439DC0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439DC4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439DC8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439DCC */ Gambit_fn_0206C030(cpu);
|
|
/* 02439DD0 */ _t4 = cpu->r[31] + 0x00000060u;
|
|
/* 02439DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439DD4 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02439DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439DD8 */ _t6 = cpu->r[12] + 0x00000164u;
|
|
/* 02439DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439DDC */ cpu->ctr = cpu->r[0];
|
|
/* 02439DE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439DE4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02439DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439DE8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439DEC */ cpu->lr = cpu->r[0];
|
|
/* 02439DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439DF4 */ return;
|
|
}
|
|
|
|
// fn_02439DF8 @ 0x2439df8
|
|
void Gambit_fn_02439DF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02439DF8: ; // 0x2439df8
|
|
/* 02439DF8 */ _t0 = cpu->r[3] + 0x00000060u;
|
|
/* 02439DF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439DFC */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 02439DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439E00 */ _t2 = cpu->r[12] + 0x00000174u;
|
|
/* 02439E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439E04 */ cpu->ctr = cpu->r[0];
|
|
/* 02439E08 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02439E10 @ 0x2439e10
|
|
void Gambit_fn_02439E10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02439E10: ; // 0x2439e10
|
|
/* 02439E10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439E10 */ cpu->r[1] = _t0;
|
|
/* 02439E14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439E18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439E1C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439E20 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439E24 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439E28 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439E30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439E30 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439E30 */ if (_t5) goto L_02439E3C; else goto L_02439E34;
|
|
L_02439E34: ; // 0x2439e34
|
|
/* 02439E34 */ cpu->r[3] = cpu->r[31];
|
|
/* 02439E38 */ Gambit_fn_02439DF8(cpu);
|
|
L_02439E3C: ; // 0x2439e3c
|
|
/* 02439E3C */ _t6 = cpu->r[31] + 0x00000060u;
|
|
/* 02439E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439E40 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02439E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439E44 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02439E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02439E48 */ cpu->ctr = cpu->r[0];
|
|
/* 02439E4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02439E50 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02439E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439E54 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439E58 */ cpu->lr = cpu->r[0];
|
|
/* 02439E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439E60 */ return;
|
|
}
|
|
|
|
// fn_02439E64 @ 0x2439e64
|
|
void Gambit_fn_02439E64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02439E64: ; // 0x2439e64
|
|
/* 02439E64 */ cpu->r[0] = cpu->lr;
|
|
/* 02439E68 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02439E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02439E6C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02439E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02439E6C */ cpu->r[1] = _t1;
|
|
/* 02439E70 */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 02439E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439E74 */ _t3 = cpu->r[3] + 0x00000060u;
|
|
/* 02439E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439E78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02439E7C */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02439E7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02439E80 */ Gambit_fn_02429E38(cpu);
|
|
/* 02439E84 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439E88 */ cpu->lr = cpu->r[0];
|
|
/* 02439E8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02439E90 */ return;
|
|
}
|
|
|
|
// fn_02439E6C @ 0x2439e6c
|
|
void Gambit_fn_02439E6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02439E6C: ; // 0x2439e6c
|
|
/* 02439E6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02439E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439E6C */ cpu->r[1] = _t0;
|
|
/* 02439E70 */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 02439E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439E74 */ _t2 = cpu->r[3] + 0x00000060u;
|
|
/* 02439E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02439E78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02439E7C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02439E7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02439E80 */ Gambit_fn_02429E38(cpu);
|
|
/* 02439E84 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439E88 */ cpu->lr = cpu->r[0];
|
|
/* 02439E8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02439E90 */ return;
|
|
}
|
|
|
|
// fn_02439E94 @ 0x2439e94
|
|
void Gambit_fn_02439E94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02429E10: ; // 0x2429e10
|
|
/* 02429E10 */ _t0 = cpu->r[3] + 0x0000021Cu;
|
|
/* 02429E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02429E14 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 02429E14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02429E18 */ _t2 = cpu->r[12] + 0x000000DCu;
|
|
/* 02429E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02429E1C */ cpu->ctr = cpu->r[0];
|
|
/* 02429E20 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02439E94: ; // 0x2439e94
|
|
/* 02439E94 */ _t3 = cpu->r[3] + 0x00000060u;
|
|
/* 02439E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439E98 */ goto L_02429E10;
|
|
}
|
|
|
|
// fn_02439E9C @ 0x2439e9c
|
|
void Gambit_fn_02439E9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02429E24: ; // 0x2429e24
|
|
/* 02429E24 */ _t0 = cpu->r[3] + 0x00000218u;
|
|
/* 02429E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02429E28 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 02429E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02429E2C */ _t2 = cpu->r[12] + 0x000000DCu;
|
|
/* 02429E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02429E30 */ cpu->ctr = cpu->r[0];
|
|
/* 02429E34 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02439E9C: ; // 0x2439e9c
|
|
/* 02439E9C */ _t3 = cpu->r[3] + 0x00000060u;
|
|
/* 02439E9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439EA0 */ goto L_02429E24;
|
|
}
|
|
|
|
// fn_02439EA4 @ 0x2439ea4
|
|
void Gambit_fn_02439EA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02439EA4: ; // 0x2439ea4
|
|
/* 02439EA4 */ _t0 = cpu->r[3] + 0x00000078u;
|
|
/* 02439EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439EA8 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 02439EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439EAC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02439EB0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02439EB4 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02439EB8 */ return;
|
|
}
|
|
|
|
// fn_02439EBC @ 0x2439ebc
|
|
void Gambit_fn_02439EBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02439EBC: ; // 0x2439ebc
|
|
/* 02439EBC */ cpu->r[0] = cpu->lr;
|
|
/* 02439EC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439EC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439EC0 */ cpu->r[1] = _t0;
|
|
/* 02439EC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439EC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439EC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439ECC */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439ED0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439ED4 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439ED8 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439EDC */ _t4 = cpu->r[31] + 0x00000078u;
|
|
/* 02439EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439EE0 */ Gambit_fn_0243E42C(cpu);
|
|
/* 02439EE4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02439EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439EE8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439EEC */ cpu->lr = cpu->r[0];
|
|
/* 02439EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439EF4 */ return;
|
|
}
|
|
|
|
// fn_02439EC0 @ 0x2439ec0
|
|
void Gambit_fn_02439EC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02439EC0: ; // 0x2439ec0
|
|
/* 02439EC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439EC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439EC0 */ cpu->r[1] = _t0;
|
|
/* 02439EC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439EC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439EC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439ECC */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439ED0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439ED4 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439ED8 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439EDC */ _t4 = cpu->r[31] + 0x00000078u;
|
|
/* 02439EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439EE0 */ Gambit_fn_0243E42C(cpu);
|
|
/* 02439EE4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02439EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439EE8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439EEC */ cpu->lr = cpu->r[0];
|
|
/* 02439EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439EF4 */ return;
|
|
}
|
|
|
|
// fn_02439EF8 @ 0x2439ef8
|
|
void Gambit_fn_02439EF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02439EF8: ; // 0x2439ef8
|
|
/* 02439EF8 */ cpu->r[0] = cpu->lr;
|
|
/* 02439EFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02439EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439EFC */ cpu->r[1] = _t0;
|
|
/* 02439F00 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02439F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02439F04 */ cpu->r[30] = cpu->r[3];
|
|
/* 02439F08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02439F0C */ cpu->r[31] = cpu->r[4];
|
|
/* 02439F10 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439F14 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02439F18 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439F18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02439F1C */ _t5 = cpu->r[3] + 0x00003400u;
|
|
/* 02439F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439F20 */ cpu->r[29] = cpu->r[5];
|
|
/* 02439F24 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439F28 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02439F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439F2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02439F30 */ _t7 = cpu->r[30] + 0x00000078u;
|
|
/* 02439F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439F34 */ cpu->r[5] = cpu->r[29];
|
|
/* 02439F38 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02439F38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02439F3C */ Gambit_fn_0243E8FC(cpu);
|
|
/* 02439F40 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439F40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439F44 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439F48 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02439F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02439F4C */ cpu->lr = cpu->r[0];
|
|
/* 02439F50 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02439F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02439F54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02439F58 */ return;
|
|
}
|
|
|
|
// fn_02439EFC @ 0x2439efc
|
|
void Gambit_fn_02439EFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02439EFC: ; // 0x2439efc
|
|
/* 02439EFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02439EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439EFC */ cpu->r[1] = _t0;
|
|
/* 02439F00 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02439F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02439F04 */ cpu->r[30] = cpu->r[3];
|
|
/* 02439F08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02439F0C */ cpu->r[31] = cpu->r[4];
|
|
/* 02439F10 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439F14 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02439F18 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439F18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02439F1C */ _t5 = cpu->r[3] + 0x00003400u;
|
|
/* 02439F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439F20 */ cpu->r[29] = cpu->r[5];
|
|
/* 02439F24 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439F28 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02439F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439F2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02439F30 */ _t7 = cpu->r[30] + 0x00000078u;
|
|
/* 02439F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439F34 */ cpu->r[5] = cpu->r[29];
|
|
/* 02439F38 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02439F38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02439F3C */ Gambit_fn_0243E8FC(cpu);
|
|
/* 02439F40 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439F40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439F44 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02439F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02439F48 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02439F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02439F4C */ cpu->lr = cpu->r[0];
|
|
/* 02439F50 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02439F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02439F54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02439F58 */ return;
|
|
}
|
|
|
|
// fn_02439F5C @ 0x2439f5c
|
|
void Gambit_fn_02439F5C(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_02439F5C: ; // 0x2439f5c
|
|
/* 02439F5C */ _t0 = cpu->r[3] + 0x00000078u;
|
|
/* 02439F5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439F60 */ goto L_0243EC58;
|
|
L_0243EC58: ; // 0x243ec58
|
|
/* 0243EC58 */ _t1 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0243EC58 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0243EC58 */ cpu->r[1] = _t1;
|
|
/* 0243EC5C */ /* nop */
|
|
/* 0243EC60 */ cpu->r[0] = cpu->lr;
|
|
/* 0243EC64 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243EC64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243EC68 */ cpu->r[29] = cpu->r[4];
|
|
/* 0243EC6C */ cpu->r[30] = cpu->r[5];
|
|
/* 0243EC70 */ _t3 = cpu->r[3] + 0x000004A4u;
|
|
/* 0243EC70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243EC74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243EC78 */ cpu->r[28] = cpu->r[3];
|
|
/* 0243EC7C */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0243EC80 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0243EC80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243EC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
|
|
/* 0243EC88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EC88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243EC88 */ if (_t6) goto L_0243F014; else goto L_0243EC8C;
|
|
L_0243EC8C: ; // 0x243ec8c
|
|
/* 0243EC8C */ cpu->r[26] = 0x00000000u;
|
|
/* 0243EC90 */ cpu->r[31] = cpu->r[28] + 0x000004BCu;
|
|
/* 0243EC94 */ cpu->r[27] = cpu->r[26];
|
|
L_0243EC98: ; // 0x243ec98
|
|
/* 0243EC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 0243EC9C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EC9C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0243EC9C */ if (_t8) goto L_0243ECA0; else goto L_0243ECB4;
|
|
L_0243ECA0: ; // 0x243eca0
|
|
/* 0243ECA0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
|
|
/* 0243ECA4 */ _t9 = cpu->r[31] + cpu->r[0];
|
|
/* 0243ECA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243ECA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 0243ECAC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243ECAC */ _t11 = _t10 & 0x00000001u;
|
|
/* 0243ECAC */ if (_t11) goto L_0243ECB0; else goto L_0243EFFC;
|
|
L_0243ECB0: ; // 0x243ecb0
|
|
/* 0243ECB0 */ goto L_0243ECC0;
|
|
L_0243ECB4: ; // 0x243ecb4
|
|
/* 0243ECB4 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 0243ECB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243ECB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 0243ECBC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243ECBC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0243ECBC */ if (_t14) goto L_0243ECC0; else goto L_0243EFFC;
|
|
L_0243ECC0: ; // 0x243ecc0
|
|
/* 0243ECC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000018u);
|
|
/* 0243ECC4 */ cpu->r[12] = cpu->r[28] + 0x00000254u;
|
|
/* 0243ECC8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243ECC8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0243ECC8 */ if (_t16) goto L_0243ECCC; else goto L_0243ECD0;
|
|
L_0243ECCC: ; // 0x243eccc
|
|
/* 0243ECCC */ cpu->r[12] = cpu->r[12] + cpu->r[27];
|
|
L_0243ECD0: ; // 0x243ecd0
|
|
/* 0243ECD0 */ _t17 = cpu->r[12] + 0x00000000u;
|
|
/* 0243ECD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243ECD4 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 0243ECD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243ECD8 */ _t19 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0243ECD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243ECDC */ cpu->ctr = cpu->r[0];
|
|
/* 0243ECE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243ECE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243ECE8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243ECE8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0243ECE8 */ if (_t21) goto L_0243EFFC; else goto L_0243ECEC;
|
|
L_0243ECEC: ; // 0x243ecec
|
|
/* 0243ECEC */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0243ECEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0243ECF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 0243ECF4 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 0243ECF4 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 0243ECF8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243ECF8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0243ECF8 */ if (_t25) goto L_0243ECFC; else goto L_0243ED04;
|
|
L_0243ECFC: ; // 0x243ecfc
|
|
/* 0243ECFC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
|
|
/* 0243ED00 */ cpu->r[31] = cpu->r[31] + cpu->r[6];
|
|
L_0243ED04: ; // 0x243ed04
|
|
/* 0243ED04 */ _t26 = cpu->r[28] + 0x000004A8u;
|
|
/* 0243ED04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243ED08 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 0243ED08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0243ED0C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
|
|
/* 0243ED10 */ cpu->r[8] = cpu->r[26] + cpu->r[7];
|
|
/* 0243ED14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 0243ED18 */ cpu->r[28] = 0x00000000u;
|
|
/* 0243ED1C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243ED1C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0243ED1C */ if (_t29) goto L_0243ED20; else goto L_0243ED2C;
|
|
L_0243ED20: ; // 0x243ed20
|
|
/* 0243ED20 */ _t30 = cpu->r[31] + 0x00000008u;
|
|
/* 0243ED20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0243ED24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243ED28 */ _t31 = cpu->r[10] + cpu->r[0];
|
|
/* 0243ED28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
L_0243ED2C: ; // 0x243ed2c
|
|
/* 0243ED2C */ _t32 = cpu->r[28] + 0x00000000u;
|
|
/* 0243ED2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0243ED30 */ _t33 = cpu->r[29] + 0x00000000u;
|
|
/* 0243ED30 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 0243ED34 */ _t34 = cpu->r[28] + 0x00000004u;
|
|
/* 0243ED34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0243ED38 */ _t35 = cpu->r[29] + 0x00000004u;
|
|
/* 0243ED38 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0243ED3C */ _t36 = cpu->r[28] + 0x00000008u;
|
|
/* 0243ED3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0243ED40 */ _t37 = cpu->r[29] + 0x00000008u;
|
|
/* 0243ED40 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]);
|
|
/* 0243ED44 */ _t38 = cpu->r[28] + 0x00000010u;
|
|
/* 0243ED44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0243ED48 */ _t39 = cpu->r[6] + 0x00000014u;
|
|
/* 0243ED48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0243ED4C */ cpu->ctr = cpu->r[0];
|
|
/* 0243ED50 */ _t40 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0243ED50 */ cpu->r[27] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0243ED54 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
|
|
/* 0243ED58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243ED5C */ _t41 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0243ED5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0243ED60 */ cpu->r[31] = 0x10110000u;
|
|
/* 0243ED64 */ _t42 = cpu->r[31] + 0x00007399u;
|
|
/* 0243ED64 */ cpu->r[31] = rbrew_read8(cpu->mem, _t42);
|
|
/* 0243ED68 */ _t43 = cpu->r[11] + 0x00000000u;
|
|
/* 0243ED68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t43);
|
|
/* 0243ED6C */ cpu->r[30] = 0x00000000u;
|
|
/* 0243ED70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0243ED74 */ cpu->r[0] = 0x00080000u;
|
|
/* 0243ED78 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243ED78 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0243ED78 */ if (_t45) goto L_0243EDA0; else goto L_0243ED7C;
|
|
L_0243ED7C: ; // 0x243ed7c
|
|
/* 0243ED7C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243ED80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0243ED84 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0243ED88 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243ED88 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0243ED88 */ if (_t47) goto L_0243ED9C; else goto L_0243ED8C;
|
|
L_0243ED8C: ; // 0x243ed8c
|
|
/* 0243ED8C */ _t48 = cpu->r[11] + 0x00000000u;
|
|
/* 0243ED8C */ cpu->r[9] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0243ED90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 0243ED94 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243ED94 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0243ED94 */ if (_t50) goto L_0243ED98; else goto L_0243ED7C;
|
|
L_0243ED98: ; // 0x243ed98
|
|
/* 0243ED98 */ goto L_0243EDA0;
|
|
L_0243ED9C: ; // 0x243ed9c
|
|
/* 0243ED9C */ cpu->r[30] = 0x00000000u;
|
|
L_0243EDA0: ; // 0x243eda0
|
|
/* 0243EDA0 */ _t51 = cpu->r[29] + 0x00000014u;
|
|
/* 0243EDA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0243EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 0243EDA8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EDA8 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0243EDA8 */ if (_t53) goto L_0243EDB0; else goto L_0243EDAC;
|
|
L_0243EDAC: ; // 0x243edac
|
|
/* 0243EDAC */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0243EDB0: ; // 0x243edb0
|
|
/* 0243EDB0 */ _t54 = cpu->r[28] + 0x00000010u;
|
|
/* 0243EDB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0243EDB4 */ _t55 = cpu->r[10] + 0x00000014u;
|
|
/* 0243EDB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0243EDB8 */ cpu->ctr = cpu->r[11];
|
|
/* 0243EDBC */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
|
|
/* 0243EDC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243EDC4 */ _t56 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0243EDC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0243EDC8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243EDCC */ cpu->r[5] = cpu->r[30];
|
|
/* 0243EDD0 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243EDD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243EDD8 */ _t57 = cpu->r[27] + cpu->r[30];
|
|
/* 0243EDD8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[31]);
|
|
/* 0243EDDC */ _t58 = cpu->r[28] + 0x0000005Cu;
|
|
/* 0243EDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0243EDE0 */ _t59 = cpu->r[12] + 0x00000014u;
|
|
/* 0243EDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0243EDE4 */ cpu->ctr = cpu->r[0];
|
|
/* 0243EDE8 */ _t60 = cpu->r[29] + 0x00000058u;
|
|
/* 0243EDE8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0243EDEC */ cpu->r[3] = cpu->r[28] + 0x00000058u;
|
|
/* 0243EDF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243EDF4 */ _t61 = cpu->r[28] + 0x00000058u;
|
|
/* 0243EDF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0243EDF8 */ _t62 = cpu->r[6] + 0x00000000u;
|
|
/* 0243EDF8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t62);
|
|
/* 0243EDFC */ cpu->r[30] = 0x00000000u;
|
|
/* 0243EE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0243EE04 */ cpu->r[8] = 0x00080000u;
|
|
/* 0243EE08 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EE08 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0243EE08 */ if (_t64) goto L_0243EE30; else goto L_0243EE0C;
|
|
L_0243EE0C: ; // 0x243ee0c
|
|
/* 0243EE0C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243EE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0243EE14 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0243EE18 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243EE18 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0243EE18 */ if (_t66) goto L_0243EE2C; else goto L_0243EE1C;
|
|
L_0243EE1C: ; // 0x243ee1c
|
|
/* 0243EE1C */ _t67 = cpu->r[6] + 0x00000000u;
|
|
/* 0243EE1C */ cpu->r[7] = rbrew_read8(cpu->mem, _t67);
|
|
/* 0243EE20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0243EE24 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EE24 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0243EE24 */ if (_t69) goto L_0243EE28; else goto L_0243EE0C;
|
|
L_0243EE28: ; // 0x243ee28
|
|
/* 0243EE28 */ goto L_0243EE30;
|
|
L_0243EE2C: ; // 0x243ee2c
|
|
/* 0243EE2C */ cpu->r[30] = 0x00000000u;
|
|
L_0243EE30: ; // 0x243ee30
|
|
/* 0243EE30 */ _t70 = cpu->r[29] + 0x00000060u;
|
|
/* 0243EE30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0243EE34 */ _t71 = cpu->r[28] + 0x0000005Cu;
|
|
/* 0243EE34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0243EE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0243EE3C */ _t72 = cpu->r[8] + 0x00000014u;
|
|
/* 0243EE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0243EE40 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EE40 */ _t74 = _t73 & 0x00000001u;
|
|
/* 0243EE40 */ if (_t74) goto L_0243EE48; else goto L_0243EE44;
|
|
L_0243EE44: ; // 0x243ee44
|
|
/* 0243EE44 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0243EE48: ; // 0x243ee48
|
|
/* 0243EE48 */ cpu->ctr = cpu->r[0];
|
|
/* 0243EE4C */ cpu->r[3] = cpu->r[28] + 0x00000058u;
|
|
/* 0243EE50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243EE54 */ _t75 = cpu->r[28] + 0x00000058u;
|
|
/* 0243EE54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0243EE58 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243EE5C */ cpu->r[5] = cpu->r[30];
|
|
/* 0243EE60 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243EE64 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243EE68 */ _t76 = cpu->r[27] + cpu->r[30];
|
|
/* 0243EE68 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[31]);
|
|
/* 0243EE6C */ _t77 = cpu->r[28] + 0x000000A8u;
|
|
/* 0243EE6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0243EE70 */ _t78 = cpu->r[10] + 0x00000014u;
|
|
/* 0243EE70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0243EE74 */ cpu->ctr = cpu->r[5];
|
|
/* 0243EE78 */ _t79 = cpu->r[29] + 0x000000A4u;
|
|
/* 0243EE78 */ cpu->r[27] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0243EE7C */ cpu->r[3] = cpu->r[28] + 0x000000A4u;
|
|
/* 0243EE80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243EE84 */ _t80 = cpu->r[28] + 0x000000A4u;
|
|
/* 0243EE84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0243EE88 */ _t81 = cpu->r[10] + 0x00000000u;
|
|
/* 0243EE88 */ cpu->r[6] = rbrew_read8(cpu->mem, _t81);
|
|
/* 0243EE8C */ cpu->r[30] = 0x00000000u;
|
|
/* 0243EE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0243EE94 */ cpu->r[12] = 0x00080000u;
|
|
/* 0243EE98 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EE98 */ _t83 = _t82 & 0x00000001u;
|
|
/* 0243EE98 */ if (_t83) goto L_0243EEC0; else goto L_0243EE9C;
|
|
L_0243EE9C: ; // 0x243ee9c
|
|
/* 0243EE9C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243EEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0243EEA4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0243EEA8 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243EEA8 */ _t85 = _t84 & 0x00000001u;
|
|
/* 0243EEA8 */ if (_t85) goto L_0243EEBC; else goto L_0243EEAC;
|
|
L_0243EEAC: ; // 0x243eeac
|
|
/* 0243EEAC */ _t86 = cpu->r[10] + 0x00000000u;
|
|
/* 0243EEAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t86);
|
|
/* 0243EEB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0243EEB4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EEB4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0243EEB4 */ if (_t88) goto L_0243EEB8; else goto L_0243EE9C;
|
|
L_0243EEB8: ; // 0x243eeb8
|
|
/* 0243EEB8 */ goto L_0243EEC0;
|
|
L_0243EEBC: ; // 0x243eebc
|
|
/* 0243EEBC */ cpu->r[30] = 0x00000000u;
|
|
L_0243EEC0: ; // 0x243eec0
|
|
/* 0243EEC0 */ _t89 = cpu->r[29] + 0x000000ACu;
|
|
/* 0243EEC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0243EEC4 */ _t90 = cpu->r[28] + 0x000000A8u;
|
|
/* 0243EEC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0243EEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0243EECC */ _t91 = cpu->r[9] + 0x00000014u;
|
|
/* 0243EECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0243EED0 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EED0 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0243EED0 */ if (_t93) goto L_0243EED8; else goto L_0243EED4;
|
|
L_0243EED4: ; // 0x243eed4
|
|
/* 0243EED4 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0243EED8: ; // 0x243eed8
|
|
/* 0243EED8 */ cpu->ctr = cpu->r[11];
|
|
/* 0243EEDC */ cpu->r[3] = cpu->r[28] + 0x000000A4u;
|
|
/* 0243EEE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243EEE4 */ _t94 = cpu->r[28] + 0x000000A4u;
|
|
/* 0243EEE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0243EEE8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243EEEC */ cpu->r[5] = cpu->r[30];
|
|
/* 0243EEF0 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243EEF4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243EEF8 */ _t95 = cpu->r[27] + cpu->r[30];
|
|
/* 0243EEF8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
/* 0243EEFC */ _t96 = cpu->r[28] + 0x000000F0u;
|
|
/* 0243EEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0243EF00 */ _t97 = cpu->r[29] + 0x000000F0u;
|
|
/* 0243EF00 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 0243EF04 */ _t98 = cpu->r[28] + 0x000000F4u;
|
|
/* 0243EF04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0243EF08 */ _t99 = cpu->r[29] + 0x000000F4u;
|
|
/* 0243EF08 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]);
|
|
/* 0243EF0C */ _t100 = cpu->r[28] + 0x000000FCu;
|
|
/* 0243EF0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0243EF10 */ _t101 = cpu->r[7] + 0x00000014u;
|
|
/* 0243EF10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0243EF14 */ cpu->ctr = cpu->r[9];
|
|
/* 0243EF18 */ _t102 = cpu->r[29] + 0x000000F8u;
|
|
/* 0243EF18 */ cpu->r[27] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0243EF1C */ cpu->r[3] = cpu->r[28] + 0x000000F8u;
|
|
/* 0243EF20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243EF24 */ _t103 = cpu->r[28] + 0x000000F8u;
|
|
/* 0243EF24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0243EF28 */ _t104 = cpu->r[11] + 0x00000000u;
|
|
/* 0243EF28 */ cpu->r[10] = rbrew_read8(cpu->mem, _t104);
|
|
/* 0243EF2C */ cpu->r[30] = 0x00000000u;
|
|
/* 0243EF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0243EF34 */ cpu->r[7] = 0x00080000u;
|
|
/* 0243EF38 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EF38 */ _t106 = _t105 & 0x00000001u;
|
|
/* 0243EF38 */ if (_t106) goto L_0243EF60; else goto L_0243EF3C;
|
|
L_0243EF3C: ; // 0x243ef3c
|
|
/* 0243EF3C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243EF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0243EF44 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0243EF48 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243EF48 */ _t108 = _t107 & 0x00000001u;
|
|
/* 0243EF48 */ if (_t108) goto L_0243EF5C; else goto L_0243EF4C;
|
|
L_0243EF4C: ; // 0x243ef4c
|
|
/* 0243EF4C */ _t109 = cpu->r[11] + 0x00000000u;
|
|
/* 0243EF4C */ cpu->r[12] = rbrew_read8(cpu->mem, _t109);
|
|
/* 0243EF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 0243EF54 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EF54 */ _t111 = _t110 & 0x00000001u;
|
|
/* 0243EF54 */ if (_t111) goto L_0243EF58; else goto L_0243EF3C;
|
|
L_0243EF58: ; // 0x243ef58
|
|
/* 0243EF58 */ goto L_0243EF60;
|
|
L_0243EF5C: ; // 0x243ef5c
|
|
/* 0243EF5C */ cpu->r[30] = 0x00000000u;
|
|
L_0243EF60: ; // 0x243ef60
|
|
/* 0243EF60 */ _t112 = cpu->r[29] + 0x00000100u;
|
|
/* 0243EF60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0243EF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0243EF68 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EF68 */ _t114 = _t113 & 0x00000001u;
|
|
/* 0243EF68 */ if (_t114) goto L_0243EF70; else goto L_0243EF6C;
|
|
L_0243EF6C: ; // 0x243ef6c
|
|
/* 0243EF6C */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0243EF70: ; // 0x243ef70
|
|
/* 0243EF70 */ _t115 = cpu->r[28] + 0x000000FCu;
|
|
/* 0243EF70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0243EF74 */ _t116 = cpu->r[5] + 0x00000014u;
|
|
/* 0243EF74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0243EF78 */ cpu->ctr = cpu->r[6];
|
|
/* 0243EF7C */ cpu->r[3] = cpu->r[28] + 0x000000F8u;
|
|
/* 0243EF80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243EF84 */ _t117 = cpu->r[28] + 0x000000F8u;
|
|
/* 0243EF84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0243EF88 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243EF8C */ cpu->r[5] = cpu->r[30];
|
|
/* 0243EF90 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243EF94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243EF98 */ _t118 = cpu->r[27] + cpu->r[30];
|
|
/* 0243EF98 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[31]);
|
|
/* 0243EF9C */ _t119 = cpu->r[28] + 0x00000144u;
|
|
/* 0243EF9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0243EFA0 */ _t120 = cpu->r[29] + 0x00000144u;
|
|
/* 0243EFA0 */ rbrew_write32(cpu->mem, _t120, cpu->r[7]);
|
|
/* 0243EFA4 */ _t121 = cpu->r[28] + 0x00000148u;
|
|
/* 0243EFA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0243EFA8 */ _t122 = cpu->r[29] + 0x00000148u;
|
|
/* 0243EFA8 */ rbrew_write32(cpu->mem, _t122, cpu->r[9]);
|
|
/* 0243EFAC */ _t123 = cpu->r[28] + 0x0000014Cu;
|
|
/* 0243EFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0243EFB0 */ _t124 = cpu->r[29] + 0x0000014Cu;
|
|
/* 0243EFB0 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
|
|
/* 0243EFB4 */ _t125 = cpu->r[28] + 0x00000150u;
|
|
/* 0243EFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0243EFB8 */ _t126 = cpu->r[29] + 0x00000150u;
|
|
/* 0243EFB8 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
|
|
/* 0243EFBC */ _t127 = cpu->r[28] + 0x00000154u;
|
|
/* 0243EFBC */ cpu->r[7] = rbrew_read8(cpu->mem, _t127);
|
|
/* 0243EFC0 */ _t128 = cpu->r[29] + 0x00000154u;
|
|
/* 0243EFC0 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[7]);
|
|
/* 0243EFC4 */ _t129 = cpu->r[28] + 0x00000155u;
|
|
/* 0243EFC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t129);
|
|
/* 0243EFC8 */ _t130 = cpu->r[29] + 0x00000155u;
|
|
/* 0243EFC8 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[0]);
|
|
/* 0243EFCC */ _t131 = cpu->r[28] + 0x00000156u;
|
|
/* 0243EFCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t131);
|
|
/* 0243EFD0 */ _t132 = cpu->r[29] + 0x00000156u;
|
|
/* 0243EFD0 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[0]);
|
|
/* 0243EFD4 */ _t133 = cpu->r[28] + 0x00000158u;
|
|
/* 0243EFD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133);
|
|
/* 0243EFD8 */ _t134 = cpu->r[29] + 0x00000158u;
|
|
/* 0243EFD8 */ rbrew_write32(cpu->mem, _t134, cpu->r[10]);
|
|
/* 0243EFDC */ _t135 = cpu->r[28] + 0x0000015Cu;
|
|
/* 0243EFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 0243EFE0 */ _t136 = cpu->r[29] + 0x0000015Cu;
|
|
/* 0243EFE0 */ rbrew_write32(cpu->mem, _t136, cpu->r[0]);
|
|
/* 0243EFE4 */ /* nop */
|
|
/* 0243EFE8 */ _t137 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243EFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0243EFEC */ cpu->lr = cpu->r[0];
|
|
/* 0243EFF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0243EFF4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0243EFF8 */ return;
|
|
L_0243EFFC: ; // 0x243effc
|
|
/* 0243EFFC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0243F000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000018u);
|
|
/* 0243F004 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 0243F008 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F008 */ _t139 = _t138 & 0x00000001u;
|
|
/* 0243F008 */ if (_t139) goto L_0243F00C; else goto L_0243F014;
|
|
L_0243F00C: ; // 0x243f00c
|
|
/* 0243F00C */ _t140 = cpu->r[1] + 0x00000008u;
|
|
/* 0243F00C */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0243F010 */ goto L_0243EC98;
|
|
L_0243F014: ; // 0x243f014
|
|
/* 0243F014 */ /* nop */
|
|
/* 0243F018 */ _t141 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243F018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0243F01C */ cpu->lr = cpu->r[0];
|
|
/* 0243F020 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0243F024 */ cpu->r[3] = 0x00000000u;
|
|
/* 0243F028 */ return;
|
|
}
|
|
|
|
// fn_02439F64 @ 0x2439f64
|
|
void Gambit_fn_02439F64(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02439F64: ; // 0x2439f64
|
|
/* 02439F64 */ _t0 = cpu->r[3] + 0x00000064u;
|
|
/* 02439F64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02439F68 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 02439F68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02439F6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02439F70 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02439F74 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02439F78 */ return;
|
|
}
|
|
|
|
// fn_02439F7C @ 0x2439f7c
|
|
void Gambit_fn_02439F7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02439F7C: ; // 0x2439f7c
|
|
/* 02439F7C */ cpu->r[0] = cpu->lr;
|
|
/* 02439F80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439F80 */ cpu->r[1] = _t0;
|
|
/* 02439F84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439F88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439F8C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439F90 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439F90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439F94 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439F94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439F98 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439F9C */ _t4 = cpu->r[31] + 0x00000064u;
|
|
/* 02439F9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439FA0 */ Gambit_fn_0242D1E4(cpu);
|
|
/* 02439FA4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02439FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439FA8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439FAC */ cpu->lr = cpu->r[0];
|
|
/* 02439FB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439FB4 */ return;
|
|
}
|
|
|
|
// fn_02439F80 @ 0x2439f80
|
|
void Gambit_fn_02439F80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02439F80: ; // 0x2439f80
|
|
/* 02439F80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439F80 */ cpu->r[1] = _t0;
|
|
/* 02439F84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439F88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02439F8C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439F90 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439F90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439F94 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439F94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439F98 */ Gambit_fn_0206C030(cpu);
|
|
/* 02439F9C */ _t4 = cpu->r[31] + 0x00000064u;
|
|
/* 02439F9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02439FA0 */ Gambit_fn_0242D1E4(cpu);
|
|
/* 02439FA4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02439FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02439FA8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439FAC */ cpu->lr = cpu->r[0];
|
|
/* 02439FB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02439FB4 */ return;
|
|
}
|
|
|
|
// fn_02439FB8 @ 0x2439fb8
|
|
void Gambit_fn_02439FB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0242D48C: ; // 0x242d48c
|
|
/* 0242D48C */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 0242D48C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0242D490 */ /* nop */
|
|
/* 0242D494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 0242D498 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242D49C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D49C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0242D49C */ if (_t2) goto L_0242D4BC; else goto L_0242D4A0;
|
|
L_0242D4A0: ; // 0x242d4a0
|
|
/* 0242D4A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
|
|
/* 0242D4A4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0242D4A4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0242D4A4 */ if (_t4) goto L_0242D4B8; else goto L_0242D4A8;
|
|
L_0242D4A8: ; // 0x242d4a8
|
|
/* 0242D4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Bu);
|
|
/* 0242D4AC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0242D4AC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242D4AC */ if (_t6) goto L_0242D4B0; else goto L_0242D4BC;
|
|
L_0242D4B0: ; // 0x242d4b0
|
|
/* 0242D4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Du);
|
|
/* 0242D4B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D4B4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242D4B4 */ if (_t8) goto L_0242D4BC; else goto L_0242D4B8;
|
|
L_0242D4B8: ; // 0x242d4b8
|
|
/* 0242D4B8 */ cpu->r[0] = 0x00000000u;
|
|
L_0242D4BC: ; // 0x242d4bc
|
|
/* 0242D4BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0242D4C0 */ return;
|
|
L_02439FB8: ; // 0x2439fb8
|
|
/* 02439FB8 */ _t9 = cpu->r[3] + 0x00000064u;
|
|
/* 02439FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02439FBC */ goto L_0242D48C;
|
|
}
|
|
|
|
// fn_02439FC0 @ 0x2439fc0
|
|
void Gambit_fn_02439FC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02439FC0: ; // 0x2439fc0
|
|
/* 02439FC0 */ cpu->r[0] = cpu->lr;
|
|
/* 02439FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439FC4 */ cpu->r[1] = _t0;
|
|
/* 02439FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439FCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02439FD0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439FD4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439FD8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439FD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439FDC */ Gambit_fn_0206C030(cpu);
|
|
/* 02439FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439FE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439FE4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439FE4 */ if (_t5) goto L_02439FF0; else goto L_02439FE8;
|
|
L_02439FE8: ; // 0x2439fe8
|
|
/* 02439FE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02439FEC */ Gambit_fn_02439FB8(cpu);
|
|
L_02439FF0: ; // 0x2439ff0
|
|
/* 02439FF0 */ _t6 = cpu->r[31] + 0x00000064u;
|
|
/* 02439FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439FF4 */ Gambit_fn_0242D414(cpu);
|
|
/* 02439FF8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02439FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439FFC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A000 */ cpu->lr = cpu->r[0];
|
|
/* 0243A004 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A008 */ return;
|
|
}
|
|
|
|
// fn_02439FC4 @ 0x2439fc4
|
|
void Gambit_fn_02439FC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02439FC4: ; // 0x2439fc4
|
|
/* 02439FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02439FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02439FC4 */ cpu->r[1] = _t0;
|
|
/* 02439FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02439FCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02439FD0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02439FD4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02439FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02439FD8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 02439FD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02439FDC */ Gambit_fn_0206C030(cpu);
|
|
/* 02439FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02439FE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02439FE4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02439FE4 */ if (_t5) goto L_02439FF0; else goto L_02439FE8;
|
|
L_02439FE8: ; // 0x2439fe8
|
|
/* 02439FE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02439FEC */ Gambit_fn_02439FB8(cpu);
|
|
L_02439FF0: ; // 0x2439ff0
|
|
/* 02439FF0 */ _t6 = cpu->r[31] + 0x00000064u;
|
|
/* 02439FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02439FF4 */ Gambit_fn_0242D414(cpu);
|
|
/* 02439FF8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02439FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02439FFC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02439FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A000 */ cpu->lr = cpu->r[0];
|
|
/* 0243A004 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A008 */ return;
|
|
}
|
|
|
|
// fn_0243A00C @ 0x243a00c
|
|
void Gambit_fn_0243A00C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0242D4C4: ; // 0x242d4c4
|
|
/* 0242D4C4 */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 0242D4C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0242D4C8 */ /* nop */
|
|
/* 0242D4CC */ cpu->r[0] = cpu->r[0] ^ 0x0000000Fu;
|
|
/* 0242D4D0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0242D4D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0242D4D8 */ return;
|
|
L_0243A00C: ; // 0x243a00c
|
|
/* 0243A00C */ _t1 = cpu->r[3] + 0x00000064u;
|
|
/* 0243A00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A010 */ goto L_0242D4C4;
|
|
}
|
|
|
|
// fn_0243A014 @ 0x243a014
|
|
void Gambit_fn_0243A014(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0242D4DC: ; // 0x242d4dc
|
|
/* 0242D4DC */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 0242D4DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0242D4E0 */ /* nop */
|
|
/* 0242D4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 0242D4E8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242D4EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D4EC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0242D4EC */ if (_t2) goto L_0242D504; else goto L_0242D4F0;
|
|
L_0242D4F0: ; // 0x242d4f0
|
|
/* 0242D4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Bu);
|
|
/* 0242D4F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D4F4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0242D4F4 */ if (_t4) goto L_0242D504; else goto L_0242D4F8;
|
|
L_0242D4F8: ; // 0x242d4f8
|
|
/* 0242D4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Du);
|
|
/* 0242D4FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D4FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0242D4FC */ if (_t6) goto L_0242D504; else goto L_0242D500;
|
|
L_0242D500: ; // 0x242d500
|
|
/* 0242D500 */ cpu->r[0] = 0x00000000u;
|
|
L_0242D504: ; // 0x242d504
|
|
/* 0242D504 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0242D508 */ return;
|
|
L_0243A014: ; // 0x243a014
|
|
/* 0243A014 */ _t7 = cpu->r[3] + 0x00000064u;
|
|
/* 0243A014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A018 */ goto L_0242D4DC;
|
|
}
|
|
|
|
// fn_0243A01C @ 0x243a01c
|
|
void Gambit_fn_0243A01C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0242D548: ; // 0x242d548
|
|
/* 0242D548 */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 0242D548 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0242D54C */ /* nop */
|
|
/* 0242D550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Du);
|
|
/* 0242D554 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D554 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0242D554 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0242D554 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0242D554 */ goto L_0242D558;
|
|
L_0242D558: ; // 0x242d558
|
|
/* 0242D558 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0242D55C */ cpu->r[4] = 0x0000000Eu;
|
|
/* 0242D560 */ goto L_0242F558;
|
|
L_0242F558: ; // 0x242f558
|
|
/* 0242F558 */ cpu->r[0] = cpu->lr;
|
|
/* 0242F55C */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242F55C */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 0242F55C */ cpu->r[1] = _t4;
|
|
/* 0242F560 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0242F560 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0242F564 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F564 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 0242F568 */ cpu->r[30] = cpu->r[3];
|
|
/* 0242F56C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F56C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0242F570 */ _t8 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0242F570 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 0242F574 */ /* nop */
|
|
/* 0242F578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0242F57C */ cpu->r[31] = cpu->r[4];
|
|
/* 0242F580 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242F580 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242F580 */ if (_t10) goto L_0242F584; else goto L_0242F598;
|
|
L_0242F584: ; // 0x242f584
|
|
/* 0242F584 */ _t11 = cpu->r[30] + 0x00000004u;
|
|
/* 0242F584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0242F588 */ _t12 = cpu->r[11] + 0x00000014u;
|
|
/* 0242F588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0242F58C */ cpu->ctr = cpu->r[0];
|
|
/* 0242F590 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242F594 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0242F598: ; // 0x242f598
|
|
/* 0242F598 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242F59C */ cpu->r[4] = cpu->r[31];
|
|
/* 0242F5A0 */ Gambit_fn_0242F4D0(cpu);
|
|
/* 0242F5A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242F5A8 */ /* nop */
|
|
/* 0242F5AC */ Gambit_fn_027FC35C(cpu);
|
|
/* 0242F5B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0242F5B4 */ Gambit_fn_0242F448(cpu);
|
|
/* 0242F5B8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0242F5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0242F5BC */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 0242F5BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242F5C0 */ cpu->lr = cpu->r[0];
|
|
/* 0242F5C4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242F5C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242F5C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242F5CC */ return;
|
|
L_0243A01C: ; // 0x243a01c
|
|
/* 0243A01C */ _t16 = cpu->r[3] + 0x00000064u;
|
|
/* 0243A01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243A020 */ goto L_0242D548;
|
|
}
|
|
|
|
// fn_0243A024 @ 0x243a024
|
|
void Gambit_fn_0243A024(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0242D564: ; // 0x242d564
|
|
/* 0242D564 */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 0242D564 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0242D568 */ /* nop */
|
|
/* 0242D56C */ cpu->r[0] = cpu->r[0] ^ 0x0000000Du;
|
|
/* 0242D570 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0242D574 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0242D578 */ return;
|
|
L_0243A024: ; // 0x243a024
|
|
/* 0243A024 */ _t1 = cpu->r[3] + 0x00000064u;
|
|
/* 0243A024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A028 */ goto L_0242D564;
|
|
}
|
|
|
|
// fn_0243A02C @ 0x243a02c
|
|
void Gambit_fn_0243A02C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0242D50C: ; // 0x242d50c
|
|
/* 0242D50C */ cpu->r[0] = cpu->lr;
|
|
/* 0242D510 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0242D510 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0242D514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0242D518 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0242D518 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0242D518 */ cpu->r[1] = _t1;
|
|
/* 0242D51C */ _t2 = cpu->r[3] + 0x00000238u;
|
|
/* 0242D51C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[4]);
|
|
/* 0242D520 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D520 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0242D520 */ if (_t4) goto L_0242D538; else goto L_0242D524;
|
|
L_0242D524: ; // 0x242d524
|
|
/* 0242D524 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242D528 */ _t6 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0242D528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242D52C */ cpu->ctr = cpu->r[0];
|
|
/* 0242D530 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D534 */ Gambit_fn_020DACF0(cpu);
|
|
L_0242D538: ; // 0x242d538
|
|
/* 0242D538 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0242D53C */ cpu->lr = cpu->r[0];
|
|
/* 0242D540 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0242D544 */ return;
|
|
L_0243A02C: ; // 0x243a02c
|
|
/* 0243A02C */ _t8 = cpu->r[3] + 0x00000064u;
|
|
/* 0243A02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A030 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243A034 */ goto L_0242D50C;
|
|
}
|
|
|
|
// fn_0243A038 @ 0x243a038
|
|
void Gambit_fn_0243A038(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0243A038: ; // 0x243a038
|
|
/* 0243A038 */ cpu->r[0] = cpu->lr;
|
|
/* 0243A03C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0243A03C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0243A040 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A040 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0243A040 */ cpu->r[1] = _t1;
|
|
/* 0243A044 */ _t2 = cpu->r[3] + 0x00000064u;
|
|
/* 0243A044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243A048 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243A04C */ _t4 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0243A04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243A050 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A054 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A058 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243A05C */ Gambit_fn_020DAD84(cpu);
|
|
/* 0243A060 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243A064 */ cpu->lr = cpu->r[0];
|
|
/* 0243A068 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A06C */ return;
|
|
}
|
|
|
|
// fn_0243A040 @ 0x243a040
|
|
void Gambit_fn_0243A040(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0243A040: ; // 0x243a040
|
|
/* 0243A040 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A040 */ cpu->r[1] = _t0;
|
|
/* 0243A044 */ _t1 = cpu->r[3] + 0x00000064u;
|
|
/* 0243A044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A048 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243A04C */ _t3 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0243A04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243A050 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A054 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A058 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243A05C */ Gambit_fn_020DAD84(cpu);
|
|
/* 0243A060 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243A064 */ cpu->lr = cpu->r[0];
|
|
/* 0243A068 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A06C */ return;
|
|
}
|
|
|
|
// fn_0243A070 @ 0x243a070
|
|
void Gambit_fn_0243A070(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_0242D67C: ; // 0x242d67c
|
|
/* 0242D67C */ cpu->r[0] = cpu->lr;
|
|
/* 0242D680 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242D680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242D680 */ cpu->r[1] = _t0;
|
|
/* 0242D684 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D684 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242D688 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D688 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242D68C */ cpu->r[30] = cpu->r[3];
|
|
/* 0242D690 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D690 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242D694 */ _t4 = cpu->r[30] + 0x00000214u;
|
|
/* 0242D694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242D698 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242D69C */ _t6 = cpu->r[12] + 0x000000D4u;
|
|
/* 0242D69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242D6A0 */ cpu->ctr = cpu->r[0];
|
|
/* 0242D6A4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242D6A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D6B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D6B0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242D6B0 */ if (_t8) goto L_0242D6F0; else goto L_0242D6B4;
|
|
L_0242D6B4: ; // 0x242d6b4
|
|
/* 0242D6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D6B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D6BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D6BC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242D6BC */ if (_t10) goto L_0242D6C0; else goto L_0242D6D0;
|
|
L_0242D6C0: ; // 0x242d6c0
|
|
/* 0242D6C0 */ cpu->r[3] = 0x00000004u;
|
|
/* 0242D6C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242D6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D6CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D6CC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242D6CC */ if (_t12) goto L_0242D764; else goto L_0242D6D0;
|
|
L_0242D6D0: ; // 0x242d6d0
|
|
/* 0242D6D0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0242D6D4 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D6D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242D6D8 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242D6DC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D6DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242D6E0 */ cpu->lr = cpu->r[0];
|
|
/* 0242D6E4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D6E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242D6E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D6EC */ return;
|
|
L_0242D6F0: ; // 0x242d6f0
|
|
/* 0242D6F0 */ _t17 = cpu->r[30] + 0x00000218u;
|
|
/* 0242D6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242D6F4 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D6F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242D6F8 */ _t19 = cpu->r[11] + 0x000000D4u;
|
|
/* 0242D6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242D6FC */ cpu->ctr = cpu->r[12];
|
|
/* 0242D700 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D708 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D708 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0242D708 */ if (_t21) goto L_0242D744; else goto L_0242D70C;
|
|
L_0242D70C: ; // 0x242d70c
|
|
/* 0242D70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D710 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D710 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0242D710 */ if (_t23) goto L_0242D714; else goto L_0242D724;
|
|
L_0242D714: ; // 0x242d714
|
|
/* 0242D714 */ cpu->r[3] = 0x00000004u;
|
|
/* 0242D718 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242D71C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D720 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D720 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0242D720 */ if (_t25) goto L_0242D764; else goto L_0242D724;
|
|
L_0242D724: ; // 0x242d724
|
|
/* 0242D724 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242D728 */ _t26 = cpu->r[31] + 0x00000000u;
|
|
/* 0242D728 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0242D72C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0242D730 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0242D734 */ cpu->lr = cpu->r[0];
|
|
/* 0242D738 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242D73C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D740 */ return;
|
|
L_0242D744: ; // 0x242d744
|
|
/* 0242D744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D748 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D748 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0242D748 */ if (_t31) goto L_0242D74C; else goto L_0242D75C;
|
|
L_0242D74C: ; // 0x242d74c
|
|
/* 0242D74C */ cpu->r[3] = 0x00000004u;
|
|
/* 0242D750 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242D754 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D758 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D758 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0242D758 */ if (_t33) goto L_0242D764; else goto L_0242D75C;
|
|
L_0242D75C: ; // 0x242d75c
|
|
/* 0242D75C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0242D760 */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 0242D760 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
L_0242D764: ; // 0x242d764
|
|
/* 0242D764 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0242D768 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D768 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0242D76C */ cpu->lr = cpu->r[0];
|
|
/* 0242D770 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0242D774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D778 */ return;
|
|
L_0243A070: ; // 0x243a070
|
|
/* 0243A070 */ _t38 = cpu->r[3] + 0x00000064u;
|
|
/* 0243A070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0243A074 */ goto L_0242D67C;
|
|
}
|
|
|
|
// fn_0243A078 @ 0x243a078
|
|
void Gambit_fn_0243A078(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_0242D57C: ; // 0x242d57c
|
|
/* 0242D57C */ cpu->r[0] = cpu->lr;
|
|
/* 0242D580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0242D580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0242D580 */ cpu->r[1] = _t0;
|
|
/* 0242D584 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D584 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0242D588 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D588 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0242D58C */ cpu->r[30] = cpu->r[3];
|
|
/* 0242D590 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D590 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0242D594 */ _t4 = cpu->r[30] + 0x00000214u;
|
|
/* 0242D594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0242D598 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0242D59C */ _t6 = cpu->r[12] + 0x00000084u;
|
|
/* 0242D59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0242D5A0 */ cpu->ctr = cpu->r[0];
|
|
/* 0242D5A4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0242D5A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D5B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D5B0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0242D5B0 */ if (_t8) goto L_0242D5F0; else goto L_0242D5B4;
|
|
L_0242D5B4: ; // 0x242d5b4
|
|
/* 0242D5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D5B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0242D5BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D5BC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0242D5BC */ if (_t10) goto L_0242D5C0; else goto L_0242D5D0;
|
|
L_0242D5C0: ; // 0x242d5c0
|
|
/* 0242D5C0 */ cpu->r[3] = 0x00000004u;
|
|
/* 0242D5C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242D5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D5CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D5CC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0242D5CC */ if (_t12) goto L_0242D664; else goto L_0242D5D0;
|
|
L_0242D5D0: ; // 0x242d5d0
|
|
/* 0242D5D0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0242D5D4 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D5D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0242D5D8 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0242D5DC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D5DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0242D5E0 */ cpu->lr = cpu->r[0];
|
|
/* 0242D5E4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D5E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0242D5E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D5EC */ return;
|
|
L_0242D5F0: ; // 0x242d5f0
|
|
/* 0242D5F0 */ _t17 = cpu->r[30] + 0x00000218u;
|
|
/* 0242D5F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0242D5F4 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 0242D5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0242D5F8 */ _t19 = cpu->r[11] + 0x00000084u;
|
|
/* 0242D5F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0242D5FC */ cpu->ctr = cpu->r[12];
|
|
/* 0242D600 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0242D604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0242D608 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D608 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0242D608 */ if (_t21) goto L_0242D644; else goto L_0242D60C;
|
|
L_0242D60C: ; // 0x242d60c
|
|
/* 0242D60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D610 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D610 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0242D610 */ if (_t23) goto L_0242D614; else goto L_0242D624;
|
|
L_0242D614: ; // 0x242d614
|
|
/* 0242D614 */ cpu->r[3] = 0x00000004u;
|
|
/* 0242D618 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242D61C */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D620 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D620 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0242D620 */ if (_t25) goto L_0242D664; else goto L_0242D624;
|
|
L_0242D624: ; // 0x242d624
|
|
/* 0242D624 */ cpu->r[0] = 0x00000001u;
|
|
/* 0242D628 */ _t26 = cpu->r[31] + 0x00000000u;
|
|
/* 0242D628 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0242D62C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0242D630 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0242D634 */ cpu->lr = cpu->r[0];
|
|
/* 0242D638 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0242D63C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D640 */ return;
|
|
L_0242D644: ; // 0x242d644
|
|
/* 0242D644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D648 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D648 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0242D648 */ if (_t31) goto L_0242D64C; else goto L_0242D65C;
|
|
L_0242D64C: ; // 0x242d64c
|
|
/* 0242D64C */ cpu->r[3] = 0x00000004u;
|
|
/* 0242D650 */ Gambit_fn_02801A78(cpu);
|
|
/* 0242D654 */ cpu->r[31] = cpu->r[3];
|
|
/* 0242D654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0242D658 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0242D658 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0242D658 */ if (_t33) goto L_0242D664; else goto L_0242D65C;
|
|
L_0242D65C: ; // 0x242d65c
|
|
/* 0242D65C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0242D660 */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 0242D660 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
L_0242D664: ; // 0x242d664
|
|
/* 0242D664 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0242D664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0242D668 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0242D668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0242D66C */ cpu->lr = cpu->r[0];
|
|
/* 0242D670 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0242D670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0242D674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0242D678 */ return;
|
|
L_0243A078: ; // 0x243a078
|
|
/* 0243A078 */ _t38 = cpu->r[3] + 0x00000064u;
|
|
/* 0243A078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0243A07C */ goto L_0242D57C;
|
|
}
|
|
|
|
// fn_0243A080 @ 0x243a080
|
|
void Gambit_fn_0243A080(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0243A080: ; // 0x243a080
|
|
/* 0243A080 */ _t0 = cpu->r[3] + 0x00000068u;
|
|
/* 0243A080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A084 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 0243A084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A088 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0243A08C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0243A090 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 0243A094 */ return;
|
|
}
|
|
|
|
// fn_0243A098 @ 0x243a098
|
|
void Gambit_fn_0243A098(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0243A098: ; // 0x243a098
|
|
/* 0243A098 */ cpu->r[0] = cpu->lr;
|
|
/* 0243A09C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A09C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A09C */ cpu->r[1] = _t0;
|
|
/* 0243A0A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A0A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A0A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A0A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A0A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A0AC */ Gambit_fn_0243A080(cpu);
|
|
/* 0243A0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A0B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A0B4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243A0B4 */ if (_t4) goto L_0243A0B8; else goto L_0243A0CC;
|
|
L_0243A0B8: ; // 0x243a0b8
|
|
/* 0243A0B8 */ _t5 = cpu->r[31] + 0x00000068u;
|
|
/* 0243A0B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243A0BC */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A0BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243A0C0 */ _t7 = cpu->r[12] + 0x00000094u;
|
|
/* 0243A0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A0C4 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A0C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243A0CC: ; // 0x243a0cc
|
|
/* 0243A0CC */ _t8 = cpu->r[31] + 0x00000068u;
|
|
/* 0243A0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A0D0 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A0D4 */ _t10 = cpu->r[12] + 0x00000164u;
|
|
/* 0243A0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A0D8 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A0DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A0E0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A0E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A0E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A0E8 */ cpu->lr = cpu->r[0];
|
|
/* 0243A0EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A0F0 */ return;
|
|
}
|
|
|
|
// fn_0243A09C @ 0x243a09c
|
|
void Gambit_fn_0243A09C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0243A09C: ; // 0x243a09c
|
|
/* 0243A09C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A09C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A09C */ cpu->r[1] = _t0;
|
|
/* 0243A0A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A0A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A0A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A0A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A0A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A0AC */ Gambit_fn_0243A080(cpu);
|
|
/* 0243A0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A0B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A0B4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243A0B4 */ if (_t4) goto L_0243A0B8; else goto L_0243A0CC;
|
|
L_0243A0B8: ; // 0x243a0b8
|
|
/* 0243A0B8 */ _t5 = cpu->r[31] + 0x00000068u;
|
|
/* 0243A0B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243A0BC */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A0BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243A0C0 */ _t7 = cpu->r[12] + 0x00000094u;
|
|
/* 0243A0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A0C4 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A0C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243A0CC: ; // 0x243a0cc
|
|
/* 0243A0CC */ _t8 = cpu->r[31] + 0x00000068u;
|
|
/* 0243A0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A0D0 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A0D4 */ _t10 = cpu->r[12] + 0x00000164u;
|
|
/* 0243A0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A0D8 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A0DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A0E0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A0E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A0E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A0E8 */ cpu->lr = cpu->r[0];
|
|
/* 0243A0EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A0F0 */ return;
|
|
}
|
|
|
|
// fn_0243A0F4 @ 0x243a0f4
|
|
void Gambit_fn_0243A0F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0243A0F4: ; // 0x243a0f4
|
|
/* 0243A0F4 */ _t0 = cpu->r[3] + 0x00000068u;
|
|
/* 0243A0F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A0F8 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A0F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A0FC */ _t2 = cpu->r[12] + 0x00000174u;
|
|
/* 0243A0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243A100 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A104 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243A108 @ 0x243a108
|
|
void Gambit_fn_0243A108(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0243A108: ; // 0x243a108
|
|
/* 0243A108 */ cpu->r[0] = cpu->lr;
|
|
/* 0243A10C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A10C */ cpu->r[1] = _t0;
|
|
/* 0243A110 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A114 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A118 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A118 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A11C */ Gambit_fn_0243A0F4(cpu);
|
|
/* 0243A120 */ _t3 = cpu->r[31] + 0x00000068u;
|
|
/* 0243A120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243A124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A128 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 0243A128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243A12C */ cpu->r[3] = cpu->r[11];
|
|
/* 0243A130 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A130 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243A130 */ if (_t6) goto L_0243A154; else goto L_0243A134;
|
|
L_0243A134: ; // 0x243a134
|
|
/* 0243A134 */ _t7 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0243A134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A138 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A13C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A140 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A144 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A148 */ cpu->lr = cpu->r[0];
|
|
/* 0243A14C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A150 */ return;
|
|
L_0243A154: ; // 0x243a154
|
|
/* 0243A154 */ _t10 = cpu->r[12] + 0x00000094u;
|
|
/* 0243A154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A158 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A15C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A160 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A164 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A168 */ cpu->lr = cpu->r[0];
|
|
/* 0243A16C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A170 */ return;
|
|
}
|
|
|
|
// fn_0243A10C @ 0x243a10c
|
|
void Gambit_fn_0243A10C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0243A10C: ; // 0x243a10c
|
|
/* 0243A10C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A10C */ cpu->r[1] = _t0;
|
|
/* 0243A110 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A114 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A118 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A118 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A11C */ Gambit_fn_0243A0F4(cpu);
|
|
/* 0243A120 */ _t3 = cpu->r[31] + 0x00000068u;
|
|
/* 0243A120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243A124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A128 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 0243A128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243A12C */ cpu->r[3] = cpu->r[11];
|
|
/* 0243A130 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A130 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243A130 */ if (_t6) goto L_0243A154; else goto L_0243A134;
|
|
L_0243A134: ; // 0x243a134
|
|
/* 0243A134 */ _t7 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0243A134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A138 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A13C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A140 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A144 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A148 */ cpu->lr = cpu->r[0];
|
|
/* 0243A14C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A150 */ return;
|
|
L_0243A154: ; // 0x243a154
|
|
/* 0243A154 */ _t10 = cpu->r[12] + 0x00000094u;
|
|
/* 0243A154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A158 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A15C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A160 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A164 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A168 */ cpu->lr = cpu->r[0];
|
|
/* 0243A16C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A170 */ return;
|
|
}
|
|
|
|
// fn_0243A184 @ 0x243a184
|
|
void Gambit_fn_0243A184(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0243A184: ; // 0x243a184
|
|
/* 0243A184 */ _t0 = cpu->r[3] + 0x00000068u;
|
|
/* 0243A184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A188 */ goto L_02444870;
|
|
L_02444870: ; // 0x2444870
|
|
/* 02444870 */ _t1 = cpu->r[3] + 0x00000220u;
|
|
/* 02444870 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
|
|
/* 02444874 */ cpu->r[0] = 0x00000001u;
|
|
/* 02444878 */ _t2 = cpu->r[4] + 0x000001B7u;
|
|
/* 02444878 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
|
|
/* 0244487C */ return;
|
|
}
|
|
|
|
// fn_0243A18C @ 0x243a18c
|
|
void Gambit_fn_0243A18C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0243A18C: ; // 0x243a18c
|
|
/* 0243A18C */ _t0 = cpu->r[3] + 0x0000006Cu;
|
|
/* 0243A18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A190 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 0243A190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A194 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0243A198 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0243A19C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 0243A1A0 */ return;
|
|
}
|
|
|
|
// fn_0243A1A4 @ 0x243a1a4
|
|
void Gambit_fn_0243A1A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0243A1A4: ; // 0x243a1a4
|
|
/* 0243A1A4 */ cpu->r[0] = cpu->lr;
|
|
/* 0243A1A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A1A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A1A8 */ cpu->r[1] = _t0;
|
|
/* 0243A1AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A1AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A1B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0243A1B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243A1B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243A1B8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243A1BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A1BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243A1C0 */ Gambit_fn_0243A18C(cpu);
|
|
/* 0243A1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A1C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A1C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243A1C8 */ if (_t5) goto L_0243A1CC; else goto L_0243A1E0;
|
|
L_0243A1CC: ; // 0x243a1cc
|
|
/* 0243A1CC */ _t6 = cpu->r[30] + 0x0000006Cu;
|
|
/* 0243A1CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243A1D0 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A1D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A1D4 */ _t8 = cpu->r[10] + 0x00000094u;
|
|
/* 0243A1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A1D8 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A1DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243A1E0: ; // 0x243a1e0
|
|
/* 0243A1E0 */ _t9 = cpu->r[30] + 0x0000006Cu;
|
|
/* 0243A1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A1E4 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A1E8 */ _t11 = cpu->r[12] + 0x00000164u;
|
|
/* 0243A1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A1EC */ cpu->ctr = cpu->r[0];
|
|
/* 0243A1F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A1F4 */ _t12 = cpu->r[30] + 0x0000006Cu;
|
|
/* 0243A1F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A1F8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243A1FC */ Gambit_fn_02446674(cpu);
|
|
/* 0243A200 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243A204 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 0243A204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243A208 */ cpu->lr = cpu->r[0];
|
|
/* 0243A20C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A20C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243A210 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A214 */ return;
|
|
}
|
|
|
|
// fn_0243A1A8 @ 0x243a1a8
|
|
void Gambit_fn_0243A1A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0243A1A8: ; // 0x243a1a8
|
|
/* 0243A1A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A1A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A1A8 */ cpu->r[1] = _t0;
|
|
/* 0243A1AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A1AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A1B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0243A1B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243A1B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243A1B8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243A1BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A1BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243A1C0 */ Gambit_fn_0243A18C(cpu);
|
|
/* 0243A1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A1C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A1C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243A1C8 */ if (_t5) goto L_0243A1CC; else goto L_0243A1E0;
|
|
L_0243A1CC: ; // 0x243a1cc
|
|
/* 0243A1CC */ _t6 = cpu->r[30] + 0x0000006Cu;
|
|
/* 0243A1CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243A1D0 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A1D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A1D4 */ _t8 = cpu->r[10] + 0x00000094u;
|
|
/* 0243A1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A1D8 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A1DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243A1E0: ; // 0x243a1e0
|
|
/* 0243A1E0 */ _t9 = cpu->r[30] + 0x0000006Cu;
|
|
/* 0243A1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A1E4 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A1E8 */ _t11 = cpu->r[12] + 0x00000164u;
|
|
/* 0243A1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A1EC */ cpu->ctr = cpu->r[0];
|
|
/* 0243A1F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A1F4 */ _t12 = cpu->r[30] + 0x0000006Cu;
|
|
/* 0243A1F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A1F8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243A1FC */ Gambit_fn_02446674(cpu);
|
|
/* 0243A200 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243A204 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 0243A204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243A208 */ cpu->lr = cpu->r[0];
|
|
/* 0243A20C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A20C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243A210 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A214 */ return;
|
|
}
|
|
|
|
// fn_0243A218 @ 0x243a218
|
|
void Gambit_fn_0243A218(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0243A218: ; // 0x243a218
|
|
/* 0243A218 */ _t0 = cpu->r[3] + 0x0000006Cu;
|
|
/* 0243A218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A21C */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A220 */ _t2 = cpu->r[12] + 0x00000184u;
|
|
/* 0243A220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243A224 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A228 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243A22C @ 0x243a22c
|
|
void Gambit_fn_0243A22C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0243A22C: ; // 0x243a22c
|
|
/* 0243A22C */ cpu->r[0] = cpu->lr;
|
|
/* 0243A230 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A230 */ cpu->r[1] = _t0;
|
|
/* 0243A234 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A234 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A238 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A23C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A23C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A240 */ Gambit_fn_0243A218(cpu);
|
|
/* 0243A244 */ _t3 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0243A244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243A248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A24C */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 0243A24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243A250 */ cpu->r[3] = cpu->r[11];
|
|
/* 0243A254 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A254 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243A254 */ if (_t6) goto L_0243A278; else goto L_0243A258;
|
|
L_0243A258: ; // 0x243a258
|
|
/* 0243A258 */ _t7 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0243A258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A25C */ cpu->ctr = cpu->r[0];
|
|
/* 0243A260 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A264 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A268 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A26C */ cpu->lr = cpu->r[0];
|
|
/* 0243A270 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A274 */ return;
|
|
L_0243A278: ; // 0x243a278
|
|
/* 0243A278 */ _t10 = cpu->r[12] + 0x00000094u;
|
|
/* 0243A278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A27C */ cpu->ctr = cpu->r[0];
|
|
/* 0243A280 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A284 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A288 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A28C */ cpu->lr = cpu->r[0];
|
|
/* 0243A290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A294 */ return;
|
|
}
|
|
|
|
// fn_0243A230 @ 0x243a230
|
|
void Gambit_fn_0243A230(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0243A230: ; // 0x243a230
|
|
/* 0243A230 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A230 */ cpu->r[1] = _t0;
|
|
/* 0243A234 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A234 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A238 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A23C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A23C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A240 */ Gambit_fn_0243A218(cpu);
|
|
/* 0243A244 */ _t3 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0243A244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243A248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A24C */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 0243A24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243A250 */ cpu->r[3] = cpu->r[11];
|
|
/* 0243A254 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A254 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243A254 */ if (_t6) goto L_0243A278; else goto L_0243A258;
|
|
L_0243A258: ; // 0x243a258
|
|
/* 0243A258 */ _t7 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0243A258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A25C */ cpu->ctr = cpu->r[0];
|
|
/* 0243A260 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A264 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A268 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A26C */ cpu->lr = cpu->r[0];
|
|
/* 0243A270 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A274 */ return;
|
|
L_0243A278: ; // 0x243a278
|
|
/* 0243A278 */ _t10 = cpu->r[12] + 0x00000094u;
|
|
/* 0243A278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A27C */ cpu->ctr = cpu->r[0];
|
|
/* 0243A280 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A284 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A288 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A28C */ cpu->lr = cpu->r[0];
|
|
/* 0243A290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A294 */ return;
|
|
}
|
|
|
|
// fn_0243A298 @ 0x243a298
|
|
void Gambit_fn_0243A298(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0243A298: ; // 0x243a298
|
|
/* 0243A298 */ _t0 = cpu->r[3] + 0x00000070u;
|
|
/* 0243A298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A29C */ goto L_024478D0;
|
|
L_024478D0: ; // 0x24478d0
|
|
/* 024478D0 */ cpu->r[0] = cpu->lr;
|
|
/* 024478D4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024478D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024478D4 */ cpu->r[1] = _t1;
|
|
/* 024478D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024478D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024478DC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024478DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024478E0 */ _t4 = cpu->r[3] + 0x00000118u;
|
|
/* 024478E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024478E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024478E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024478E8 */ cpu->r[31] = 0x00000000u;
|
|
/* 024478EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024478EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 024478EC */ if (_t6) goto L_02447904; else goto L_024478F0;
|
|
L_024478F0: ; // 0x24478f0
|
|
/* 024478F0 */ _t7 = cpu->r[3] + 0x00000224u;
|
|
/* 024478F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024478F4 */ Gambit_fn_020C38CC(cpu);
|
|
/* 024478F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024478FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024478FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 024478FC */ if (_t9) goto L_02447904; else goto L_02447900;
|
|
L_02447900: ; // 0x2447900
|
|
/* 02447900 */ cpu->r[31] = 0x00000001u;
|
|
L_02447904: ; // 0x2447904
|
|
/* 02447904 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02447904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02447908 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0244790C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0244790C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02447910 */ cpu->lr = cpu->r[0];
|
|
/* 02447914 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02447918 */ return;
|
|
}
|
|
|
|
// fn_0243A2A0 @ 0x243a2a0
|
|
void Gambit_fn_0243A2A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0243A2A0: ; // 0x243a2a0
|
|
/* 0243A2A0 */ cpu->r[0] = cpu->lr;
|
|
/* 0243A2A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A2A4 */ cpu->r[1] = _t0;
|
|
/* 0243A2A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A2AC */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A2B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A2B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A2B4 */ Gambit_fn_0243A298(cpu);
|
|
/* 0243A2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A2BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A2BC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243A2BC */ if (_t4) goto L_0243A2C0; else goto L_0243A2D4;
|
|
L_0243A2C0: ; // 0x243a2c0
|
|
/* 0243A2C0 */ _t5 = cpu->r[31] + 0x00000070u;
|
|
/* 0243A2C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243A2C4 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243A2C8 */ _t7 = cpu->r[12] + 0x00000094u;
|
|
/* 0243A2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A2CC */ cpu->ctr = cpu->r[0];
|
|
/* 0243A2D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243A2D4: ; // 0x243a2d4
|
|
/* 0243A2D4 */ _t8 = cpu->r[31] + 0x00000070u;
|
|
/* 0243A2D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A2D8 */ Gambit_fn_024477D4(cpu);
|
|
/* 0243A2DC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A2E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A2E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A2E4 */ cpu->lr = cpu->r[0];
|
|
/* 0243A2E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A2EC */ return;
|
|
}
|
|
|
|
// fn_0243A2A4 @ 0x243a2a4
|
|
void Gambit_fn_0243A2A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0243A2A4: ; // 0x243a2a4
|
|
/* 0243A2A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A2A4 */ cpu->r[1] = _t0;
|
|
/* 0243A2A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A2AC */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A2B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A2B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A2B4 */ Gambit_fn_0243A298(cpu);
|
|
/* 0243A2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A2BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A2BC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243A2BC */ if (_t4) goto L_0243A2C0; else goto L_0243A2D4;
|
|
L_0243A2C0: ; // 0x243a2c0
|
|
/* 0243A2C0 */ _t5 = cpu->r[31] + 0x00000070u;
|
|
/* 0243A2C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243A2C4 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243A2C8 */ _t7 = cpu->r[12] + 0x00000094u;
|
|
/* 0243A2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A2CC */ cpu->ctr = cpu->r[0];
|
|
/* 0243A2D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243A2D4: ; // 0x243a2d4
|
|
/* 0243A2D4 */ _t8 = cpu->r[31] + 0x00000070u;
|
|
/* 0243A2D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A2D8 */ Gambit_fn_024477D4(cpu);
|
|
/* 0243A2DC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A2E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A2E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A2E4 */ cpu->lr = cpu->r[0];
|
|
/* 0243A2E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A2EC */ return;
|
|
}
|
|
|
|
// fn_0243A2F0 @ 0x243a2f0
|
|
void Gambit_fn_0243A2F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_020C3920: ; // 0x20c3920
|
|
/* 020C3920 */ _t0 = cpu->r[3] + 0x00000174u;
|
|
/* 020C3920 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C3924 */ /* nop */
|
|
/* 020C3928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 020C392C */ cpu->r[0] = 0x00000001u;
|
|
/* 020C3930 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3930 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020C3930 */ if (_t2) goto L_020C3940; else goto L_020C3934;
|
|
L_020C3934: ; // 0x20c3934
|
|
/* 020C3934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 020C3938 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3938 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020C3938 */ if (_t4) goto L_020C3940; else goto L_020C393C;
|
|
L_020C393C: ; // 0x20c393c
|
|
/* 020C393C */ cpu->r[0] = 0x00000000u;
|
|
L_020C3940: ; // 0x20c3940
|
|
/* 020C3940 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020C3944 */ return;
|
|
L_0243A2F0: ; // 0x243a2f0
|
|
/* 0243A2F0 */ _t5 = cpu->r[3] + 0x00000070u;
|
|
/* 0243A2F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243A2F4 */ goto L_0244791C;
|
|
L_0244791C: ; // 0x244791c
|
|
/* 0244791C */ _t6 = cpu->r[3] + 0x00000224u;
|
|
/* 0244791C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02447920 */ goto L_020C3920;
|
|
}
|
|
|
|
// fn_0243A2F8 @ 0x243a2f8
|
|
void Gambit_fn_0243A2F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0243A2F8: ; // 0x243a2f8
|
|
/* 0243A2F8 */ cpu->r[0] = cpu->lr;
|
|
/* 0243A2FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A2FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A2FC */ cpu->r[1] = _t0;
|
|
/* 0243A300 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A300 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A304 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A308 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A308 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A30C */ Gambit_fn_0243A2F0(cpu);
|
|
/* 0243A310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A314 */ _t3 = cpu->r[31] + 0x00000070u;
|
|
/* 0243A314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243A318 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A318 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243A318 */ if (_t5) goto L_0243A334; else goto L_0243A31C;
|
|
L_0243A31C: ; // 0x243a31c
|
|
/* 0243A31C */ Gambit_fn_02447830(cpu);
|
|
/* 0243A320 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243A324 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A328 */ cpu->lr = cpu->r[0];
|
|
/* 0243A32C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A330 */ return;
|
|
L_0243A334: ; // 0x243a334
|
|
/* 0243A334 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A338 */ _t9 = cpu->r[12] + 0x00000094u;
|
|
/* 0243A338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A33C */ cpu->ctr = cpu->r[0];
|
|
/* 0243A340 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A344 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A348 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A34C */ cpu->lr = cpu->r[0];
|
|
/* 0243A350 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A354 */ return;
|
|
}
|
|
|
|
// fn_0243A2FC @ 0x243a2fc
|
|
void Gambit_fn_0243A2FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0243A2FC: ; // 0x243a2fc
|
|
/* 0243A2FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A2FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A2FC */ cpu->r[1] = _t0;
|
|
/* 0243A300 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A300 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A304 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A308 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A308 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A30C */ Gambit_fn_0243A2F0(cpu);
|
|
/* 0243A310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A314 */ _t3 = cpu->r[31] + 0x00000070u;
|
|
/* 0243A314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243A318 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A318 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243A318 */ if (_t5) goto L_0243A334; else goto L_0243A31C;
|
|
L_0243A31C: ; // 0x243a31c
|
|
/* 0243A31C */ Gambit_fn_02447830(cpu);
|
|
/* 0243A320 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243A324 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A328 */ cpu->lr = cpu->r[0];
|
|
/* 0243A32C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A330 */ return;
|
|
L_0243A334: ; // 0x243a334
|
|
/* 0243A334 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A338 */ _t9 = cpu->r[12] + 0x00000094u;
|
|
/* 0243A338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A33C */ cpu->ctr = cpu->r[0];
|
|
/* 0243A340 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A344 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A348 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A34C */ cpu->lr = cpu->r[0];
|
|
/* 0243A350 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A354 */ return;
|
|
}
|
|
|
|
// fn_0243A358 @ 0x243a358
|
|
void Gambit_fn_0243A358(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0243A358: ; // 0x243a358
|
|
/* 0243A358 */ _t0 = cpu->r[3] + 0x00000070u;
|
|
/* 0243A358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A35C */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 0243A35C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A360 */ goto L_02447938;
|
|
L_02447938: ; // 0x2447938
|
|
/* 02447938 */ cpu->r[0] = cpu->lr;
|
|
/* 0244793C */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0244793C */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
|
|
/* 0244793C */ cpu->r[1] = _t2;
|
|
/* 02447940 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02447940 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02447944 */ cpu->r[31] = cpu->r[3];
|
|
/* 02447948 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02447948 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0244794C */ _t5 = cpu->r[31] + 0x00000228u;
|
|
/* 0244794C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02447950 */ cpu->r[5] = 0x00000003u;
|
|
/* 02447954 */ Gambit_fn_020A7D70(cpu);
|
|
/* 02447958 */ _t6 = cpu->r[31] + 0x00000228u;
|
|
/* 02447958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0244795C */ Gambit_fn_020A7E60(cpu);
|
|
/* 02447960 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02447960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02447964 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02447964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02447968 */ cpu->lr = cpu->r[0];
|
|
/* 0244796C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02447970 */ return;
|
|
}
|
|
|
|
// fn_0243A364 @ 0x243a364
|
|
void Gambit_fn_0243A364(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0243A364: ; // 0x243a364
|
|
/* 0243A364 */ _t0 = cpu->r[3] + 0x00000070u;
|
|
/* 0243A364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A368 */ goto L_02447924;
|
|
L_02447924: ; // 0x2447924
|
|
/* 02447924 */ _t1 = cpu->r[3] + 0x00000224u;
|
|
/* 02447924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02447928 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 02447928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0244792C */ _t3 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0244792C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02447930 */ cpu->ctr = cpu->r[0];
|
|
/* 02447934 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243A36C @ 0x243a36c
|
|
void Gambit_fn_0243A36C(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_0243A36C: ; // 0x243a36c
|
|
/* 0243A36C */ _t0 = cpu->r[3] + 0x00000074u;
|
|
/* 0243A36C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A370 */ goto L_02444370;
|
|
L_02444370: ; // 0x2444370
|
|
/* 02444370 */ cpu->r[0] = cpu->lr;
|
|
/* 02444374 */ _t1 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02444374 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02444374 */ cpu->r[1] = _t1;
|
|
/* 02444378 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 02444378 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0244437C */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 0244437C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02444380 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02444380 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02444384 */ cpu->r[31] = cpu->r[3];
|
|
/* 02444388 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0244438C */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0244438C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02444390 */ cpu->r[28] = cpu->r[4];
|
|
/* 02444394 */ cpu->r[11] = 0x00000002u;
|
|
/* 02444398 */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 02444398 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0244439C */ _t7 = cpu->r[31] + 0x00000118u;
|
|
/* 0244439C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024443A0 */ cpu->r[29] = 0x100A0000u;
|
|
/* 024443A4 */ cpu->r[30] = cpu->r[30] + 0xFFFFCBC8u;
|
|
/* 024443A8 */ cpu->r[29] = cpu->r[29] + 0xFFFFCB84u;
|
|
/* 024443AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024443AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024443B0 */ _t8 = cpu->r[31] + 0x0000021Cu;
|
|
/* 024443B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 024443B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024443B4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024443B4 */ if (_t10) goto L_024443E8; else goto L_024443B8;
|
|
L_024443B8: ; // 0x24443b8
|
|
/* 024443B8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024443B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 024443BC */ cpu->r[4] = 0x00000000u;
|
|
/* 024443C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024443C4 */ _t12 = cpu->r[31] + 0x00000220u;
|
|
/* 024443C4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[4]);
|
|
/* 024443C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024443CC */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024443CC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 024443D0 */ Gambit_fn_027ED798(cpu);
|
|
/* 024443D4 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 024443D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024443D8 */ _t15 = cpu->r[10] + 0x00000164u;
|
|
/* 024443D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024443DC */ cpu->ctr = cpu->r[11];
|
|
/* 024443E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024443E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024443E8: ; // 0x24443e8
|
|
/* 024443E8 */ _t16 = cpu->r[31] + 0x00000220u;
|
|
/* 024443E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
|
|
/* 024443EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024443F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024443F0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024443F0 */ if (_t18) goto L_024443F4; else goto L_02444420;
|
|
L_024443F4: ; // 0x24443f4
|
|
/* 024443F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024443F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024443F8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024443F8 */ if (_t20) goto L_02444450; else goto L_024443FC;
|
|
L_024443FC: ; // 0x24443fc
|
|
/* 024443FC */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 024443FC */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 02444400 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02444404 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02444408 */ _t22 = cpu->r[12] + 0xFFFFCBC4u;
|
|
/* 02444408 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0244440C */ cpu->r[4] = 0x00000000u;
|
|
/* 02444410 */ cpu->r[3] = cpu->r[31];
|
|
/* 02444414 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02444414 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 02444418 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0244441C */ goto L_02444450;
|
|
L_02444420: ; // 0x2444420
|
|
/* 02444420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02444424 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02444424 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02444424 */ if (_t25) goto L_02444428; else goto L_02444450;
|
|
L_02444428: ; // 0x2444428
|
|
/* 02444428 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0244442C */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0244442C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02444430 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02444434 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBD0u;
|
|
/* 02444438 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0244443C */ _t27 = cpu->r[12] + 0xFFFFCBC4u;
|
|
/* 0244443C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02444440 */ cpu->r[3] = cpu->r[31];
|
|
/* 02444444 */ cpu->r[4] = 0x00000000u;
|
|
/* 02444448 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 02444448 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 0244444C */ Gambit_fn_027ED1E4(cpu);
|
|
L_02444450: ; // 0x2444450
|
|
/* 02444450 */ _t29 = cpu->r[31] + 0x00000220u;
|
|
/* 02444450 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]);
|
|
/* 02444454 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 02444454 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02444458 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 02444458 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0244445C */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 0244445C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02444460 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 02444460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02444464 */ cpu->lr = cpu->r[0];
|
|
/* 02444468 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02444468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0244446C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02444470 */ return;
|
|
}
|
|
|
|
// fn_0243A374 @ 0x243a374
|
|
void Gambit_fn_0243A374(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0243A374: ; // 0x243a374
|
|
/* 0243A374 */ _t0 = cpu->r[3] + 0x0000007Cu;
|
|
/* 0243A374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A378 */ _t1 = cpu->r[12] + 0x00000118u;
|
|
/* 0243A378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A37C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0243A380 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0243A384 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 0243A388 */ return;
|
|
}
|
|
|
|
// fn_0243A38C @ 0x243a38c
|
|
void Gambit_fn_0243A38C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0243A38C: ; // 0x243a38c
|
|
/* 0243A38C */ cpu->r[0] = cpu->lr;
|
|
/* 0243A390 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243A390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A390 */ cpu->r[1] = _t0;
|
|
/* 0243A394 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A398 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0243A398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243A39C */ cpu->r[30] = cpu->r[3];
|
|
/* 0243A3A0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243A3A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A3A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0243A3A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243A3A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243A3AC */ cpu->r[29] = cpu->r[5];
|
|
/* 0243A3B0 */ Gambit_fn_0243A374(cpu);
|
|
/* 0243A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A3B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A3B8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243A3B8 */ if (_t6) goto L_0243A3BC; else goto L_0243A3D0;
|
|
L_0243A3BC: ; // 0x243a3bc
|
|
/* 0243A3BC */ _t7 = cpu->r[30] + 0x0000007Cu;
|
|
/* 0243A3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A3C0 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A3C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A3C4 */ _t9 = cpu->r[12] + 0x00000094u;
|
|
/* 0243A3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A3C8 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A3CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243A3D0: ; // 0x243a3d0
|
|
/* 0243A3D0 */ _t10 = cpu->r[30] + 0x0000007Cu;
|
|
/* 0243A3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A3D4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243A3D8 */ cpu->r[5] = cpu->r[29];
|
|
/* 0243A3DC */ Gambit_fn_02447DB8(cpu);
|
|
/* 0243A3E0 */ _t11 = cpu->r[30] + 0x0000007Cu;
|
|
/* 0243A3E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A3E4 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A3E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A3E8 */ _t13 = cpu->r[10] + 0x00000164u;
|
|
/* 0243A3E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243A3EC */ cpu->ctr = cpu->r[11];
|
|
/* 0243A3F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A3F4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A3F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243A3F8 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243A3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243A3FC */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0243A3FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243A400 */ cpu->lr = cpu->r[0];
|
|
/* 0243A404 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243A408 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243A40C */ return;
|
|
}
|
|
|
|
// fn_0243A390 @ 0x243a390
|
|
void Gambit_fn_0243A390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0243A390: ; // 0x243a390
|
|
/* 0243A390 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243A390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A390 */ cpu->r[1] = _t0;
|
|
/* 0243A394 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A398 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0243A398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243A39C */ cpu->r[30] = cpu->r[3];
|
|
/* 0243A3A0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243A3A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A3A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0243A3A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243A3A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243A3AC */ cpu->r[29] = cpu->r[5];
|
|
/* 0243A3B0 */ Gambit_fn_0243A374(cpu);
|
|
/* 0243A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A3B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A3B8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243A3B8 */ if (_t6) goto L_0243A3BC; else goto L_0243A3D0;
|
|
L_0243A3BC: ; // 0x243a3bc
|
|
/* 0243A3BC */ _t7 = cpu->r[30] + 0x0000007Cu;
|
|
/* 0243A3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A3C0 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A3C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A3C4 */ _t9 = cpu->r[12] + 0x00000094u;
|
|
/* 0243A3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A3C8 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A3CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243A3D0: ; // 0x243a3d0
|
|
/* 0243A3D0 */ _t10 = cpu->r[30] + 0x0000007Cu;
|
|
/* 0243A3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A3D4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243A3D8 */ cpu->r[5] = cpu->r[29];
|
|
/* 0243A3DC */ Gambit_fn_02447DB8(cpu);
|
|
/* 0243A3E0 */ _t11 = cpu->r[30] + 0x0000007Cu;
|
|
/* 0243A3E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A3E4 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A3E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A3E8 */ _t13 = cpu->r[10] + 0x00000164u;
|
|
/* 0243A3E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243A3EC */ cpu->ctr = cpu->r[11];
|
|
/* 0243A3F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A3F4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A3F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243A3F8 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243A3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243A3FC */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0243A3FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243A400 */ cpu->lr = cpu->r[0];
|
|
/* 0243A404 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243A408 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243A40C */ return;
|
|
}
|
|
|
|
// fn_0243A410 @ 0x243a410
|
|
void Gambit_fn_0243A410(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0243A410: ; // 0x243a410
|
|
/* 0243A410 */ _t0 = cpu->r[3] + 0x0000007Cu;
|
|
/* 0243A410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A414 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A418 */ _t2 = cpu->r[12] + 0x00000174u;
|
|
/* 0243A418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243A41C */ cpu->ctr = cpu->r[0];
|
|
/* 0243A420 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243A424 @ 0x243a424
|
|
void Gambit_fn_0243A424(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0243A424: ; // 0x243a424
|
|
/* 0243A424 */ cpu->r[0] = cpu->lr;
|
|
/* 0243A428 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A428 */ cpu->r[1] = _t0;
|
|
/* 0243A42C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A42C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A430 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A434 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A434 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A438 */ Gambit_fn_0243A410(cpu);
|
|
/* 0243A43C */ _t3 = cpu->r[31] + 0x0000007Cu;
|
|
/* 0243A43C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243A440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A444 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 0243A444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243A448 */ cpu->r[3] = cpu->r[11];
|
|
/* 0243A44C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A44C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243A44C */ if (_t6) goto L_0243A470; else goto L_0243A450;
|
|
L_0243A450: ; // 0x243a450
|
|
/* 0243A450 */ _t7 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0243A450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A454 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A458 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A45C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A460 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A464 */ cpu->lr = cpu->r[0];
|
|
/* 0243A468 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A46C */ return;
|
|
L_0243A470: ; // 0x243a470
|
|
/* 0243A470 */ _t10 = cpu->r[12] + 0x00000094u;
|
|
/* 0243A470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A474 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A478 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A47C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A480 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A484 */ cpu->lr = cpu->r[0];
|
|
/* 0243A488 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A48C */ return;
|
|
}
|
|
|
|
// fn_0243A428 @ 0x243a428
|
|
void Gambit_fn_0243A428(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0243A428: ; // 0x243a428
|
|
/* 0243A428 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A428 */ cpu->r[1] = _t0;
|
|
/* 0243A42C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A42C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A430 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A434 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A434 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A438 */ Gambit_fn_0243A410(cpu);
|
|
/* 0243A43C */ _t3 = cpu->r[31] + 0x0000007Cu;
|
|
/* 0243A43C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243A440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A444 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 0243A444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243A448 */ cpu->r[3] = cpu->r[11];
|
|
/* 0243A44C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A44C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243A44C */ if (_t6) goto L_0243A470; else goto L_0243A450;
|
|
L_0243A450: ; // 0x243a450
|
|
/* 0243A450 */ _t7 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0243A450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A454 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A458 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A45C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A460 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A464 */ cpu->lr = cpu->r[0];
|
|
/* 0243A468 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A46C */ return;
|
|
L_0243A470: ; // 0x243a470
|
|
/* 0243A470 */ _t10 = cpu->r[12] + 0x00000094u;
|
|
/* 0243A470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A474 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A478 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243A47C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A480 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A484 */ cpu->lr = cpu->r[0];
|
|
/* 0243A488 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A48C */ return;
|
|
}
|
|
|
|
// fn_0243A490 @ 0x243a490
|
|
void Gambit_fn_0243A490(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0243A490: ; // 0x243a490
|
|
/* 0243A490 */ _t0 = cpu->r[3] + 0x0000007Cu;
|
|
/* 0243A490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A494 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0243A494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A498 */ _t2 = cpu->r[12] + 0x0000018Cu;
|
|
/* 0243A498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243A49C */ cpu->ctr = cpu->r[0];
|
|
/* 0243A4A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243A4A4 @ 0x243a4a4
|
|
void Gambit_fn_0243A4A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0243A4A4: ; // 0x243a4a4
|
|
/* 0243A4A4 */ cpu->r[0] = cpu->lr;
|
|
/* 0243A4A8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0243A4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0243A4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A4B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0243A4B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0243A4B0 */ cpu->r[1] = _t1;
|
|
/* 0243A4B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A4B4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0243A4B4 */ if (_t3) goto L_0243A4B8; else goto L_0243A4C8;
|
|
L_0243A4B8: ; // 0x243a4b8
|
|
/* 0243A4B8 */ cpu->r[3] = 0x00000010u;
|
|
/* 0243A4BC */ Gambit_fn_02801A78(cpu);
|
|
/* 0243A4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A4C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A4C4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243A4C4 */ if (_t5) goto L_0243A4F4; else goto L_0243A4C8;
|
|
L_0243A4C8: ; // 0x243a4c8
|
|
/* 0243A4C8 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0243A4CC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243A4D0 */ cpu->r[10] = 0x00000002u;
|
|
/* 0243A4D4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB6F0u;
|
|
/* 0243A4D8 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 0243A4DC */ cpu->ctr = cpu->r[10];
|
|
/* 0243A4E0 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243A4E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
L_0243A4E4: ; // 0x243a4e4
|
|
/* 0243A4E4 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 0243A4E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0243A4E4 */ cpu->r[12] = _t7;
|
|
/* 0243A4E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243A4E8 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243A4E8 */ _t9 = _t8 >> (0x00000002u & 31u);
|
|
/* 0243A4E8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243A4E8 */ if (_t10) goto L_0243A4E4; else goto L_0243A4EC;
|
|
L_0243A4EC: ; // 0x243a4ec
|
|
/* 0243A4EC */ cpu->r[0] = 0x00000000u;
|
|
/* 0243A4F0 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 0243A4F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0243A4F4: ; // 0x243a4f4
|
|
/* 0243A4F4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A4F8 */ cpu->lr = cpu->r[0];
|
|
/* 0243A4FC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0243A500 */ return;
|
|
}
|
|
|
|
// fn_0243A4B0 @ 0x243a4b0
|
|
void Gambit_fn_0243A4B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0243A4B0: ; // 0x243a4b0
|
|
/* 0243A4B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0243A4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A4B0 */ cpu->r[1] = _t0;
|
|
/* 0243A4B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A4B4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0243A4B4 */ if (_t2) goto L_0243A4B8; else goto L_0243A4C8;
|
|
L_0243A4B8: ; // 0x243a4b8
|
|
/* 0243A4B8 */ cpu->r[3] = 0x00000010u;
|
|
/* 0243A4BC */ Gambit_fn_02801A78(cpu);
|
|
/* 0243A4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243A4C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A4C4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243A4C4 */ if (_t4) goto L_0243A4F4; else goto L_0243A4C8;
|
|
L_0243A4C8: ; // 0x243a4c8
|
|
/* 0243A4C8 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0243A4CC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243A4D0 */ cpu->r[10] = 0x00000002u;
|
|
/* 0243A4D4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB6F0u;
|
|
/* 0243A4D8 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 0243A4DC */ cpu->ctr = cpu->r[10];
|
|
/* 0243A4E0 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243A4E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
L_0243A4E4: ; // 0x243a4e4
|
|
/* 0243A4E4 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 0243A4E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243A4E4 */ cpu->r[12] = _t6;
|
|
/* 0243A4E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243A4E8 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243A4E8 */ _t8 = _t7 >> (0x00000002u & 31u);
|
|
/* 0243A4E8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243A4E8 */ if (_t9) goto L_0243A4E4; else goto L_0243A4EC;
|
|
L_0243A4EC: ; // 0x243a4ec
|
|
/* 0243A4EC */ cpu->r[0] = 0x00000000u;
|
|
/* 0243A4F0 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 0243A4F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_0243A4F4: ; // 0x243a4f4
|
|
/* 0243A4F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A4F8 */ cpu->lr = cpu->r[0];
|
|
/* 0243A4FC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0243A500 */ return;
|
|
}
|
|
|
|
// fn_0243A504 @ 0x243a504
|
|
void Gambit_fn_0243A504(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243A504: ; // 0x243a504
|
|
/* 0243A504 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 0243A508 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243A508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A508 */ cpu->r[1] = _t0;
|
|
/* 0243A50C */ cpu->r[10] = 0x101E0000u;
|
|
/* 0243A510 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0243A514 */ _t1 = cpu->r[10] + 0x000074A8u;
|
|
/* 0243A514 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0243A514 */ cpu->r[10] = _t1;
|
|
/* 0243A518 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0243A51C */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0243A51C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0243A520 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0243A524 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0243A528 */ _t3 = cpu->r[7] + 0x000074B8u;
|
|
/* 0243A528 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0243A528 */ cpu->r[7] = _t3;
|
|
/* 0243A52C */ _t4 = cpu->r[8] + 0x000074B0u;
|
|
/* 0243A52C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0243A52C */ cpu->r[8] = _t4;
|
|
/* 0243A530 */ cpu->r[0] = 0x00000002u;
|
|
/* 0243A534 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0243A534 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0243A538 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0243A53C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0243A53C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243A540 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0243A544 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0243A544 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0243A548 */ _t8 = cpu->r[8] + 0x000074C8u;
|
|
/* 0243A548 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0243A548 */ cpu->r[8] = _t8;
|
|
/* 0243A54C */ _t9 = cpu->r[12] + 0x000074C0u;
|
|
/* 0243A54C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0243A54C */ cpu->r[12] = _t9;
|
|
/* 0243A550 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0243A550 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0243A554 */ cpu->r[0] = 0x00000004u;
|
|
/* 0243A558 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0243A558 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0243A55C */ cpu->r[11] = 0x101E0000u;
|
|
/* 0243A560 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0243A560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A564 */ _t13 = cpu->r[11] + 0x000074D0u;
|
|
/* 0243A564 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0243A568 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243A56C */ return;
|
|
}
|
|
|
|
// fn_0243A508 @ 0x243a508
|
|
void Gambit_fn_0243A508(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243A508: ; // 0x243a508
|
|
/* 0243A508 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243A508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A508 */ cpu->r[1] = _t0;
|
|
/* 0243A50C */ cpu->r[10] = 0x101E0000u;
|
|
/* 0243A510 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0243A514 */ _t1 = cpu->r[10] + 0x000074A8u;
|
|
/* 0243A514 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0243A514 */ cpu->r[10] = _t1;
|
|
/* 0243A518 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0243A51C */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0243A51C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0243A520 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0243A524 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0243A528 */ _t3 = cpu->r[7] + 0x000074B8u;
|
|
/* 0243A528 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0243A528 */ cpu->r[7] = _t3;
|
|
/* 0243A52C */ _t4 = cpu->r[8] + 0x000074B0u;
|
|
/* 0243A52C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0243A52C */ cpu->r[8] = _t4;
|
|
/* 0243A530 */ cpu->r[0] = 0x00000002u;
|
|
/* 0243A534 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0243A534 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0243A538 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0243A53C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0243A53C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243A540 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0243A544 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0243A544 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0243A548 */ _t8 = cpu->r[8] + 0x000074C8u;
|
|
/* 0243A548 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0243A548 */ cpu->r[8] = _t8;
|
|
/* 0243A54C */ _t9 = cpu->r[12] + 0x000074C0u;
|
|
/* 0243A54C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0243A54C */ cpu->r[12] = _t9;
|
|
/* 0243A550 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0243A550 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0243A554 */ cpu->r[0] = 0x00000004u;
|
|
/* 0243A558 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0243A558 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0243A55C */ cpu->r[11] = 0x101E0000u;
|
|
/* 0243A560 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0243A560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A564 */ _t13 = cpu->r[11] + 0x000074D0u;
|
|
/* 0243A564 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0243A568 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243A56C */ return;
|
|
}
|
|
|
|
// fn_0243A570 @ 0x243a570
|
|
void Gambit_fn_0243A570(CPUState* cpu) {
|
|
L_0243A570: ; // 0x243a570
|
|
/* 0243A570 */ return;
|
|
}
|
|
|
|
// fn_0243A574 @ 0x243a574
|
|
void Gambit_fn_0243A574(CPUState* cpu) {
|
|
L_0243A574: ; // 0x243a574
|
|
/* 0243A574 */ return;
|
|
}
|
|
|
|
// fn_0243A578 @ 0x243a578
|
|
void Gambit_fn_0243A578(CPUState* cpu) {
|
|
L_0243A578: ; // 0x243a578
|
|
/* 0243A578 */ return;
|
|
}
|
|
|
|
// fn_0243A57C @ 0x243a57c
|
|
void Gambit_fn_0243A57C(CPUState* cpu) {
|
|
L_0243A57C: ; // 0x243a57c
|
|
/* 0243A57C */ return;
|
|
}
|
|
|
|
// fn_0243A580 @ 0x243a580
|
|
void Gambit_fn_0243A580(CPUState* cpu) {
|
|
L_0243A580: ; // 0x243a580
|
|
/* 0243A580 */ return;
|
|
}
|
|
|
|
// fn_0243A584 @ 0x243a584
|
|
void Gambit_fn_0243A584(CPUState* cpu) {
|
|
L_0243A584: ; // 0x243a584
|
|
/* 0243A584 */ cpu->r[3] = 0x00000001u;
|
|
/* 0243A588 */ return;
|
|
}
|
|
|
|
// fn_0243A58C @ 0x243a58c
|
|
void Gambit_fn_0243A58C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0243A58C: ; // 0x243a58c
|
|
/* 0243A58C */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 0243A58C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 0243A590 */ return;
|
|
}
|
|
|
|
// fn_0243A594 @ 0x243a594
|
|
void Gambit_fn_0243A594(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0243A594: ; // 0x243a594
|
|
/* 0243A594 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 0243A594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A598 */ return;
|
|
}
|
|
|
|
// fn_0243A59C @ 0x243a59c
|
|
void Gambit_fn_0243A59C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0243A59C: ; // 0x243a59c
|
|
/* 0243A59C */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 0243A59C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 0243A5A0 */ return;
|
|
}
|
|
|
|
// fn_0243A5A4 @ 0x243a5a4
|
|
void Gambit_fn_0243A5A4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0243A5A4: ; // 0x243a5a4
|
|
/* 0243A5A4 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 0243A5A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A5A8 */ return;
|
|
}
|
|
|
|
// fn_0243A5AC @ 0x243a5ac
|
|
void Gambit_fn_0243A5AC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0243A5AC: ; // 0x243a5ac
|
|
/* 0243A5AC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0243A5AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243A5B0 */ return;
|
|
}
|
|
|
|
// fn_0243A5B4 @ 0x243a5b4
|
|
void Gambit_fn_0243A5B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0243A5B4: ; // 0x243a5b4
|
|
/* 0243A5B4 */ cpu->r[0] = cpu->lr;
|
|
/* 0243A5B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A5B8 */ cpu->r[1] = _t0;
|
|
/* 0243A5BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A5C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A5C4 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0243A5C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243A5C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A5CC */ /* nop */
|
|
/* 0243A5D0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243A5D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243A5D8 */ Gambit_fn_0243A668(cpu);
|
|
/* 0243A5DC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243A5E0 */ cpu->lr = cpu->r[0];
|
|
/* 0243A5E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A5E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243A5E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A5EC */ return;
|
|
}
|
|
|
|
// fn_0243A5B8 @ 0x243a5b8
|
|
void Gambit_fn_0243A5B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0243A5B8: ; // 0x243a5b8
|
|
/* 0243A5B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A5B8 */ cpu->r[1] = _t0;
|
|
/* 0243A5BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A5C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A5C4 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0243A5C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243A5C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A5CC */ /* nop */
|
|
/* 0243A5D0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243A5D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243A5D8 */ Gambit_fn_0243A668(cpu);
|
|
/* 0243A5DC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243A5E0 */ cpu->lr = cpu->r[0];
|
|
/* 0243A5E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A5E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243A5E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A5EC */ return;
|
|
}
|
|
|
|
// fn_0243A5F0 @ 0x243a5f0
|
|
void Gambit_fn_0243A5F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0243A5F0: ; // 0x243a5f0
|
|
/* 0243A5F0 */ cpu->r[0] = cpu->lr;
|
|
/* 0243A5F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A5F4 */ cpu->r[1] = _t0;
|
|
/* 0243A5F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A5F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A5FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A5FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A600 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0243A600 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243A604 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A608 */ /* nop */
|
|
/* 0243A60C */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243A610 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243A614 */ Gambit_fn_0243A8E8(cpu);
|
|
/* 0243A618 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243A61C */ cpu->lr = cpu->r[0];
|
|
/* 0243A620 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243A624 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A628 */ return;
|
|
}
|
|
|
|
// fn_0243A5F4 @ 0x243a5f4
|
|
void Gambit_fn_0243A5F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0243A5F4: ; // 0x243a5f4
|
|
/* 0243A5F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A5F4 */ cpu->r[1] = _t0;
|
|
/* 0243A5F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A5F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A5FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A5FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A600 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0243A600 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243A604 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A608 */ /* nop */
|
|
/* 0243A60C */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243A610 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243A614 */ Gambit_fn_0243A8E8(cpu);
|
|
/* 0243A618 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243A61C */ cpu->lr = cpu->r[0];
|
|
/* 0243A620 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243A624 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A628 */ return;
|
|
}
|
|
|
|
// fn_0243A62C @ 0x243a62c
|
|
void Gambit_fn_0243A62C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0243A62C: ; // 0x243a62c
|
|
/* 0243A62C */ cpu->r[0] = cpu->lr;
|
|
/* 0243A630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A630 */ cpu->r[1] = _t0;
|
|
/* 0243A634 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A634 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A638 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A638 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A63C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0243A63C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243A640 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A644 */ /* nop */
|
|
/* 0243A648 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243A64C */ cpu->r[3] = cpu->r[31];
|
|
/* 0243A650 */ Gambit_fn_0243AB68(cpu);
|
|
/* 0243A654 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243A658 */ cpu->lr = cpu->r[0];
|
|
/* 0243A65C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243A660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A664 */ return;
|
|
}
|
|
|
|
// fn_0243A630 @ 0x243a630
|
|
void Gambit_fn_0243A630(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0243A630: ; // 0x243a630
|
|
/* 0243A630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A630 */ cpu->r[1] = _t0;
|
|
/* 0243A634 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A634 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A638 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A638 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A63C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0243A63C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243A640 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A644 */ /* nop */
|
|
/* 0243A648 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243A64C */ cpu->r[3] = cpu->r[31];
|
|
/* 0243A650 */ Gambit_fn_0243AB68(cpu);
|
|
/* 0243A654 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243A658 */ cpu->lr = cpu->r[0];
|
|
/* 0243A65C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243A660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A664 */ return;
|
|
}
|
|
|
|
// fn_0243A668 @ 0x243a668
|
|
void Gambit_fn_0243A668(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_0243A668: ; // 0x243a668
|
|
/* 0243A668 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243A668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243A66C */ /* nop */
|
|
/* 0243A670 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0243A670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A674 */ cpu->r[8] = cpu->r[0];
|
|
/* 0243A678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0243A67C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0243A67C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243A680 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A680 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243A680 */ if (_t4) goto L_0243A684; else goto L_0243A69C;
|
|
L_0243A684: ; // 0x243a684
|
|
/* 0243A684 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A688 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0243A68C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0243A68C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0243A690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243A694 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A694 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243A694 */ if (_t7) goto L_0243A698; else goto L_0243A6A8;
|
|
L_0243A698: ; // 0x243a698
|
|
/* 0243A698 */ return;
|
|
L_0243A69C: ; // 0x243a69c
|
|
/* 0243A69C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0243A69C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0243A6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243A6A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A6A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243A6A4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243A6A4 */ goto L_0243A6A8;
|
|
L_0243A6A8: ; // 0x243a6a8
|
|
/* 0243A6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0243A6AC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0243A6AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A6B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A6B0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243A6B0 */ if (_t13) goto L_0243A6B4; else goto L_0243A6BC;
|
|
L_0243A6B4: ; // 0x243a6b4
|
|
/* 0243A6B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A6B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0243A6BC: ; // 0x243a6bc
|
|
/* 0243A6BC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0243A6BC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0243A6C0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0243A6C0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0243A6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243A6C8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0243A6C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243A6CC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0243A6D0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A6D0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243A6D0 */ if (_t18) goto L_0243A6E8; else goto L_0243A6D4;
|
|
L_0243A6D4: ; // 0x243a6d4
|
|
/* 0243A6D4 */ /* nop */
|
|
/* 0243A6D8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0243A6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243A6DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A6E0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0243A6E4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0243A6E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0243A6E8: ; // 0x243a6e8
|
|
/* 0243A6E8 */ cpu->ctr = cpu->r[11];
|
|
/* 0243A6EC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243A6F0 @ 0x243a6f0
|
|
void Gambit_fn_0243A6F0(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_0243A6F0: ; // 0x243a6f0
|
|
/* 0243A6F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243A6F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243A6F4 */ /* nop */
|
|
/* 0243A6F8 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0243A6F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A6FC */ cpu->r[8] = cpu->r[0];
|
|
/* 0243A700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0243A704 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0243A704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243A708 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A708 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243A708 */ if (_t4) goto L_0243A70C; else goto L_0243A724;
|
|
L_0243A70C: ; // 0x243a70c
|
|
/* 0243A70C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A710 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0243A714 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0243A714 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0243A718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243A71C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A71C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243A71C */ if (_t7) goto L_0243A720; else goto L_0243A730;
|
|
L_0243A720: ; // 0x243a720
|
|
/* 0243A720 */ return;
|
|
L_0243A724: ; // 0x243a724
|
|
/* 0243A724 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0243A724 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0243A728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243A72C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A72C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243A72C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243A72C */ goto L_0243A730;
|
|
L_0243A730: ; // 0x243a730
|
|
/* 0243A730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0243A734 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0243A734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A738 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A738 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243A738 */ if (_t13) goto L_0243A73C; else goto L_0243A744;
|
|
L_0243A73C: ; // 0x243a73c
|
|
/* 0243A73C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A740 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0243A744: ; // 0x243a744
|
|
/* 0243A744 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0243A744 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0243A748 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0243A748 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0243A74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243A750 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0243A750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243A754 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0243A758 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A758 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243A758 */ if (_t18) goto L_0243A770; else goto L_0243A75C;
|
|
L_0243A75C: ; // 0x243a75c
|
|
/* 0243A75C */ /* nop */
|
|
/* 0243A760 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0243A760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243A764 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A768 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0243A76C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0243A76C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0243A770: ; // 0x243a770
|
|
/* 0243A770 */ cpu->ctr = cpu->r[11];
|
|
/* 0243A774 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243A778 @ 0x243a778
|
|
void Gambit_fn_0243A778(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243A778: ; // 0x243a778
|
|
/* 0243A778 */ cpu->r[0] = cpu->lr;
|
|
/* 0243A77C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A77C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A77C */ cpu->r[1] = _t0;
|
|
/* 0243A780 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A784 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A788 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A78C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0243A78C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243A790 */ cpu->r[12] = 0x00000000u;
|
|
/* 0243A794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243A798 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0243A798 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0243A79C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A79C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243A79C */ if (_t6) goto L_0243A7C4; else goto L_0243A7A0;
|
|
L_0243A7A0: ; // 0x243a7a0
|
|
/* 0243A7A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0243A7A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0243A7A4 */ /* nop */
|
|
/* 0243A7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0243A7AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A7AC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243A7AC */ if (_t9) goto L_0243A7B0; else goto L_0243A7C4;
|
|
L_0243A7B0: ; // 0x243a7b0
|
|
/* 0243A7B0 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0243A7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A7B4 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0243A7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A7B8 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A7BC */ cpu->r[3] = cpu->r[31];
|
|
/* 0243A7C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243A7C4: ; // 0x243a7c4
|
|
/* 0243A7C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243A7C8 */ Gambit_fn_0243A6F0(cpu);
|
|
/* 0243A7CC */ cpu->r[3] = cpu->r[31];
|
|
/* 0243A7D0 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0243A7D4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A7D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A7D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243A7DC */ cpu->lr = cpu->r[0];
|
|
/* 0243A7E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A7E4 */ return;
|
|
}
|
|
|
|
// fn_0243A77C @ 0x243a77c
|
|
void Gambit_fn_0243A77C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243A77C: ; // 0x243a77c
|
|
/* 0243A77C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A77C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A77C */ cpu->r[1] = _t0;
|
|
/* 0243A780 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243A784 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243A788 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243A78C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0243A78C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243A790 */ cpu->r[12] = 0x00000000u;
|
|
/* 0243A794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243A798 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0243A798 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0243A79C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A79C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243A79C */ if (_t6) goto L_0243A7C4; else goto L_0243A7A0;
|
|
L_0243A7A0: ; // 0x243a7a0
|
|
/* 0243A7A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0243A7A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0243A7A4 */ /* nop */
|
|
/* 0243A7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0243A7AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A7AC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243A7AC */ if (_t9) goto L_0243A7B0; else goto L_0243A7C4;
|
|
L_0243A7B0: ; // 0x243a7b0
|
|
/* 0243A7B0 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0243A7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A7B4 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0243A7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A7B8 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A7BC */ cpu->r[3] = cpu->r[31];
|
|
/* 0243A7C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243A7C4: ; // 0x243a7c4
|
|
/* 0243A7C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243A7C8 */ Gambit_fn_0243A6F0(cpu);
|
|
/* 0243A7CC */ cpu->r[3] = cpu->r[31];
|
|
/* 0243A7D0 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0243A7D4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243A7D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A7D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243A7DC */ cpu->lr = cpu->r[0];
|
|
/* 0243A7E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A7E4 */ return;
|
|
}
|
|
|
|
// fn_0243A7E8 @ 0x243a7e8
|
|
void Gambit_fn_0243A7E8(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_0243A7E8: ; // 0x243a7e8
|
|
/* 0243A7E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243A7E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243A7EC */ /* nop */
|
|
/* 0243A7F0 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0243A7F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A7F4 */ cpu->r[7] = cpu->r[0];
|
|
/* 0243A7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0243A7FC */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0243A7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243A800 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A800 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243A800 */ if (_t4) goto L_0243A804; else goto L_0243A81C;
|
|
L_0243A804: ; // 0x243a804
|
|
/* 0243A804 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A808 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0243A80C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0243A80C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0243A810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0243A814 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A814 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243A814 */ if (_t7) goto L_0243A818; else goto L_0243A828;
|
|
L_0243A818: ; // 0x243a818
|
|
/* 0243A818 */ return;
|
|
L_0243A81C: ; // 0x243a81c
|
|
/* 0243A81C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0243A81C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0243A820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0243A824 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A824 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243A824 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243A824 */ goto L_0243A828;
|
|
L_0243A828: ; // 0x243a828
|
|
/* 0243A828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0243A82C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0243A82C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A830 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A830 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243A830 */ if (_t13) goto L_0243A834; else goto L_0243A83C;
|
|
L_0243A834: ; // 0x243a834
|
|
/* 0243A834 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A838 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0243A83C: ; // 0x243a83c
|
|
/* 0243A83C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0243A83C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0243A840 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0243A840 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0243A844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0243A848 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0243A848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243A84C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0243A850 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A850 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243A850 */ if (_t18) goto L_0243A868; else goto L_0243A854;
|
|
L_0243A854: ; // 0x243a854
|
|
/* 0243A854 */ /* nop */
|
|
/* 0243A858 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0243A858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243A85C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A860 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0243A864 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0243A864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0243A868: ; // 0x243a868
|
|
/* 0243A868 */ cpu->ctr = cpu->r[11];
|
|
/* 0243A86C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243A870 @ 0x243a870
|
|
void Gambit_fn_0243A870(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0243A870: ; // 0x243a870
|
|
/* 0243A870 */ cpu->r[0] = cpu->lr;
|
|
/* 0243A874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A874 */ cpu->r[1] = _t0;
|
|
/* 0243A878 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0243A878 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243A87C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A87C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243A880 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243A884 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A884 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243A888 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243A888 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0243A88C */ /* nop */
|
|
/* 0243A890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0243A894 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243A898 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A898 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243A898 */ if (_t6) goto L_0243A89C; else goto L_0243A8B0;
|
|
L_0243A89C: ; // 0x243a89c
|
|
/* 0243A89C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0243A89C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A8A0 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0243A8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A8A4 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A8A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243A8AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243A8B0: ; // 0x243a8b0
|
|
/* 0243A8B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243A8B4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243A8B8 */ Gambit_fn_0243A7E8(cpu);
|
|
/* 0243A8BC */ cpu->r[3] = cpu->r[30];
|
|
/* 0243A8C0 */ /* nop */
|
|
/* 0243A8C4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243A8C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243A8CC */ Gambit_fn_0243A668(cpu);
|
|
/* 0243A8D0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A8D4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0243A8D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A8D8 */ cpu->lr = cpu->r[0];
|
|
/* 0243A8DC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A8DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A8E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A8E4 */ return;
|
|
}
|
|
|
|
// fn_0243A874 @ 0x243a874
|
|
void Gambit_fn_0243A874(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0243A874: ; // 0x243a874
|
|
/* 0243A874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A874 */ cpu->r[1] = _t0;
|
|
/* 0243A878 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0243A878 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243A87C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A87C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243A880 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243A884 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A884 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243A888 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243A888 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0243A88C */ /* nop */
|
|
/* 0243A890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0243A894 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243A898 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A898 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243A898 */ if (_t6) goto L_0243A89C; else goto L_0243A8B0;
|
|
L_0243A89C: ; // 0x243a89c
|
|
/* 0243A89C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0243A89C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243A8A0 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0243A8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243A8A4 */ cpu->ctr = cpu->r[0];
|
|
/* 0243A8A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243A8AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243A8B0: ; // 0x243a8b0
|
|
/* 0243A8B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243A8B4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243A8B8 */ Gambit_fn_0243A7E8(cpu);
|
|
/* 0243A8BC */ cpu->r[3] = cpu->r[30];
|
|
/* 0243A8C0 */ /* nop */
|
|
/* 0243A8C4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243A8C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243A8CC */ Gambit_fn_0243A668(cpu);
|
|
/* 0243A8D0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0243A8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243A8D4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0243A8D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243A8D8 */ cpu->lr = cpu->r[0];
|
|
/* 0243A8DC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243A8DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A8E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243A8E4 */ return;
|
|
}
|
|
|
|
// fn_0243A8E8 @ 0x243a8e8
|
|
void Gambit_fn_0243A8E8(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_0243A8E8: ; // 0x243a8e8
|
|
/* 0243A8E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243A8E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243A8EC */ /* nop */
|
|
/* 0243A8F0 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0243A8F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A8F4 */ cpu->r[8] = cpu->r[0];
|
|
/* 0243A8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0243A8FC */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0243A8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243A900 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A900 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243A900 */ if (_t4) goto L_0243A904; else goto L_0243A91C;
|
|
L_0243A904: ; // 0x243a904
|
|
/* 0243A904 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A908 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0243A90C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0243A90C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0243A910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243A914 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A914 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243A914 */ if (_t7) goto L_0243A918; else goto L_0243A928;
|
|
L_0243A918: ; // 0x243a918
|
|
/* 0243A918 */ return;
|
|
L_0243A91C: ; // 0x243a91c
|
|
/* 0243A91C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0243A91C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0243A920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243A924 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A924 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243A924 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243A924 */ goto L_0243A928;
|
|
L_0243A928: ; // 0x243a928
|
|
/* 0243A928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0243A92C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0243A92C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A930 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A930 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243A930 */ if (_t13) goto L_0243A934; else goto L_0243A93C;
|
|
L_0243A934: ; // 0x243a934
|
|
/* 0243A934 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A938 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0243A93C: ; // 0x243a93c
|
|
/* 0243A93C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0243A93C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0243A940 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0243A940 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0243A944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243A948 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0243A948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243A94C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0243A950 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A950 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243A950 */ if (_t18) goto L_0243A968; else goto L_0243A954;
|
|
L_0243A954: ; // 0x243a954
|
|
/* 0243A954 */ /* nop */
|
|
/* 0243A958 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0243A958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243A95C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A960 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0243A964 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0243A964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0243A968: ; // 0x243a968
|
|
/* 0243A968 */ cpu->ctr = cpu->r[11];
|
|
/* 0243A96C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243A970 @ 0x243a970
|
|
void Gambit_fn_0243A970(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_0243A970: ; // 0x243a970
|
|
/* 0243A970 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243A970 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243A974 */ /* nop */
|
|
/* 0243A978 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0243A978 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243A97C */ cpu->r[8] = cpu->r[0];
|
|
/* 0243A980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0243A984 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0243A984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243A988 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A988 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243A988 */ if (_t4) goto L_0243A98C; else goto L_0243A9A4;
|
|
L_0243A98C: ; // 0x243a98c
|
|
/* 0243A98C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A990 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0243A994 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0243A994 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0243A998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243A99C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A99C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243A99C */ if (_t7) goto L_0243A9A0; else goto L_0243A9B0;
|
|
L_0243A9A0: ; // 0x243a9a0
|
|
/* 0243A9A0 */ return;
|
|
L_0243A9A4: ; // 0x243a9a4
|
|
/* 0243A9A4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0243A9A4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0243A9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243A9AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243A9AC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243A9AC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243A9AC */ goto L_0243A9B0;
|
|
L_0243A9B0: ; // 0x243a9b0
|
|
/* 0243A9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0243A9B4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0243A9B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243A9B8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A9B8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243A9B8 */ if (_t13) goto L_0243A9BC; else goto L_0243A9C4;
|
|
L_0243A9BC: ; // 0x243a9bc
|
|
/* 0243A9BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A9C0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0243A9C4: ; // 0x243a9c4
|
|
/* 0243A9C4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0243A9C4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0243A9C8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0243A9C8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0243A9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243A9D0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0243A9D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243A9D4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0243A9D8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243A9D8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243A9D8 */ if (_t18) goto L_0243A9F0; else goto L_0243A9DC;
|
|
L_0243A9DC: ; // 0x243a9dc
|
|
/* 0243A9DC */ /* nop */
|
|
/* 0243A9E0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0243A9E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243A9E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243A9E8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0243A9EC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0243A9EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0243A9F0: ; // 0x243a9f0
|
|
/* 0243A9F0 */ cpu->ctr = cpu->r[11];
|
|
/* 0243A9F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243A9F8 @ 0x243a9f8
|
|
void Gambit_fn_0243A9F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243A9F8: ; // 0x243a9f8
|
|
/* 0243A9F8 */ cpu->r[0] = cpu->lr;
|
|
/* 0243A9FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A9FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A9FC */ cpu->r[1] = _t0;
|
|
/* 0243AA00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AA00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243AA04 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243AA08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AA08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243AA0C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0243AA0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243AA10 */ cpu->r[12] = 0x00000000u;
|
|
/* 0243AA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243AA18 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0243AA18 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0243AA1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AA1C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243AA1C */ if (_t6) goto L_0243AA44; else goto L_0243AA20;
|
|
L_0243AA20: ; // 0x243aa20
|
|
/* 0243AA20 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0243AA20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0243AA24 */ /* nop */
|
|
/* 0243AA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0243AA2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AA2C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243AA2C */ if (_t9) goto L_0243AA30; else goto L_0243AA44;
|
|
L_0243AA30: ; // 0x243aa30
|
|
/* 0243AA30 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0243AA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243AA34 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0243AA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243AA38 */ cpu->ctr = cpu->r[0];
|
|
/* 0243AA3C */ cpu->r[3] = cpu->r[31];
|
|
/* 0243AA40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243AA44: ; // 0x243aa44
|
|
/* 0243AA44 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243AA48 */ Gambit_fn_0243A970(cpu);
|
|
/* 0243AA4C */ cpu->r[3] = cpu->r[31];
|
|
/* 0243AA50 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0243AA54 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243AA58 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AA58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243AA5C */ cpu->lr = cpu->r[0];
|
|
/* 0243AA60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243AA64 */ return;
|
|
}
|
|
|
|
// fn_0243A9FC @ 0x243a9fc
|
|
void Gambit_fn_0243A9FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243A9FC: ; // 0x243a9fc
|
|
/* 0243A9FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A9FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A9FC */ cpu->r[1] = _t0;
|
|
/* 0243AA00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AA00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243AA04 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243AA08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AA08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243AA0C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0243AA0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243AA10 */ cpu->r[12] = 0x00000000u;
|
|
/* 0243AA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243AA18 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0243AA18 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0243AA1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AA1C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243AA1C */ if (_t6) goto L_0243AA44; else goto L_0243AA20;
|
|
L_0243AA20: ; // 0x243aa20
|
|
/* 0243AA20 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0243AA20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0243AA24 */ /* nop */
|
|
/* 0243AA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0243AA2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AA2C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243AA2C */ if (_t9) goto L_0243AA30; else goto L_0243AA44;
|
|
L_0243AA30: ; // 0x243aa30
|
|
/* 0243AA30 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0243AA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243AA34 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0243AA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243AA38 */ cpu->ctr = cpu->r[0];
|
|
/* 0243AA3C */ cpu->r[3] = cpu->r[31];
|
|
/* 0243AA40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243AA44: ; // 0x243aa44
|
|
/* 0243AA44 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243AA48 */ Gambit_fn_0243A970(cpu);
|
|
/* 0243AA4C */ cpu->r[3] = cpu->r[31];
|
|
/* 0243AA50 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0243AA54 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243AA58 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AA58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243AA5C */ cpu->lr = cpu->r[0];
|
|
/* 0243AA60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243AA64 */ return;
|
|
}
|
|
|
|
// fn_0243AA68 @ 0x243aa68
|
|
void Gambit_fn_0243AA68(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_0243AA68: ; // 0x243aa68
|
|
/* 0243AA68 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243AA68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243AA6C */ /* nop */
|
|
/* 0243AA70 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0243AA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243AA74 */ cpu->r[7] = cpu->r[0];
|
|
/* 0243AA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0243AA7C */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0243AA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243AA80 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243AA80 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243AA80 */ if (_t4) goto L_0243AA84; else goto L_0243AA9C;
|
|
L_0243AA84: ; // 0x243aa84
|
|
/* 0243AA84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243AA88 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0243AA8C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0243AA8C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0243AA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0243AA94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AA94 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243AA94 */ if (_t7) goto L_0243AA98; else goto L_0243AAA8;
|
|
L_0243AA98: ; // 0x243aa98
|
|
/* 0243AA98 */ return;
|
|
L_0243AA9C: ; // 0x243aa9c
|
|
/* 0243AA9C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0243AA9C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0243AAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0243AAA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AAA4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243AAA4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243AAA4 */ goto L_0243AAA8;
|
|
L_0243AAA8: ; // 0x243aaa8
|
|
/* 0243AAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0243AAAC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0243AAAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243AAB0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243AAB0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243AAB0 */ if (_t13) goto L_0243AAB4; else goto L_0243AABC;
|
|
L_0243AAB4: ; // 0x243aab4
|
|
/* 0243AAB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243AAB8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0243AABC: ; // 0x243aabc
|
|
/* 0243AABC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0243AABC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0243AAC0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0243AAC0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0243AAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0243AAC8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0243AAC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243AACC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0243AAD0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243AAD0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243AAD0 */ if (_t18) goto L_0243AAE8; else goto L_0243AAD4;
|
|
L_0243AAD4: ; // 0x243aad4
|
|
/* 0243AAD4 */ /* nop */
|
|
/* 0243AAD8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0243AAD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243AADC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243AAE0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0243AAE4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0243AAE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0243AAE8: ; // 0x243aae8
|
|
/* 0243AAE8 */ cpu->ctr = cpu->r[11];
|
|
/* 0243AAEC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243AAF0 @ 0x243aaf0
|
|
void Gambit_fn_0243AAF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0243AAF0: ; // 0x243aaf0
|
|
/* 0243AAF0 */ cpu->r[0] = cpu->lr;
|
|
/* 0243AAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243AAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243AAF4 */ cpu->r[1] = _t0;
|
|
/* 0243AAF8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0243AAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243AAFC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AAFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243AB00 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243AB04 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AB04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243AB08 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243AB08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0243AB0C */ /* nop */
|
|
/* 0243AB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0243AB14 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243AB18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AB18 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243AB18 */ if (_t6) goto L_0243AB1C; else goto L_0243AB30;
|
|
L_0243AB1C: ; // 0x243ab1c
|
|
/* 0243AB1C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0243AB1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243AB20 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0243AB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243AB24 */ cpu->ctr = cpu->r[0];
|
|
/* 0243AB28 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243AB30: ; // 0x243ab30
|
|
/* 0243AB30 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB34 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243AB38 */ Gambit_fn_0243AA68(cpu);
|
|
/* 0243AB3C */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB40 */ /* nop */
|
|
/* 0243AB44 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243AB48 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB4C */ Gambit_fn_0243A8E8(cpu);
|
|
/* 0243AB50 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243AB54 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0243AB54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243AB58 */ cpu->lr = cpu->r[0];
|
|
/* 0243AB5C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AB5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243AB60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243AB64 */ return;
|
|
}
|
|
|
|
// fn_0243AAF4 @ 0x243aaf4
|
|
void Gambit_fn_0243AAF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0243AAF4: ; // 0x243aaf4
|
|
/* 0243AAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243AAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243AAF4 */ cpu->r[1] = _t0;
|
|
/* 0243AAF8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0243AAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243AAFC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AAFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243AB00 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243AB04 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AB04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243AB08 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243AB08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0243AB0C */ /* nop */
|
|
/* 0243AB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0243AB14 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243AB18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AB18 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243AB18 */ if (_t6) goto L_0243AB1C; else goto L_0243AB30;
|
|
L_0243AB1C: ; // 0x243ab1c
|
|
/* 0243AB1C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0243AB1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243AB20 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0243AB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243AB24 */ cpu->ctr = cpu->r[0];
|
|
/* 0243AB28 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243AB30: ; // 0x243ab30
|
|
/* 0243AB30 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB34 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243AB38 */ Gambit_fn_0243AA68(cpu);
|
|
/* 0243AB3C */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB40 */ /* nop */
|
|
/* 0243AB44 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243AB48 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243AB4C */ Gambit_fn_0243A8E8(cpu);
|
|
/* 0243AB50 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243AB54 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0243AB54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243AB58 */ cpu->lr = cpu->r[0];
|
|
/* 0243AB5C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AB5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243AB60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243AB64 */ return;
|
|
}
|
|
|
|
// fn_0243AB68 @ 0x243ab68
|
|
void Gambit_fn_0243AB68(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_0243AB68: ; // 0x243ab68
|
|
/* 0243AB68 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243AB68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243AB6C */ /* nop */
|
|
/* 0243AB70 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0243AB70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243AB74 */ cpu->r[8] = cpu->r[0];
|
|
/* 0243AB78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0243AB7C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0243AB7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243AB80 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243AB80 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243AB80 */ if (_t4) goto L_0243AB84; else goto L_0243AB9C;
|
|
L_0243AB84: ; // 0x243ab84
|
|
/* 0243AB84 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243AB88 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0243AB8C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0243AB8C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0243AB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243AB94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AB94 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243AB94 */ if (_t7) goto L_0243AB98; else goto L_0243ABA8;
|
|
L_0243AB98: ; // 0x243ab98
|
|
/* 0243AB98 */ return;
|
|
L_0243AB9C: ; // 0x243ab9c
|
|
/* 0243AB9C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0243AB9C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0243ABA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243ABA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243ABA4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243ABA4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243ABA4 */ goto L_0243ABA8;
|
|
L_0243ABA8: ; // 0x243aba8
|
|
/* 0243ABA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0243ABAC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0243ABAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243ABB0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243ABB0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243ABB0 */ if (_t13) goto L_0243ABB4; else goto L_0243ABBC;
|
|
L_0243ABB4: ; // 0x243abb4
|
|
/* 0243ABB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243ABB8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0243ABBC: ; // 0x243abbc
|
|
/* 0243ABBC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0243ABBC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0243ABC0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0243ABC0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0243ABC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243ABC8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0243ABC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243ABCC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0243ABD0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243ABD0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243ABD0 */ if (_t18) goto L_0243ABE8; else goto L_0243ABD4;
|
|
L_0243ABD4: ; // 0x243abd4
|
|
/* 0243ABD4 */ /* nop */
|
|
/* 0243ABD8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0243ABD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243ABDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243ABE0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0243ABE4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0243ABE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0243ABE8: ; // 0x243abe8
|
|
/* 0243ABE8 */ cpu->ctr = cpu->r[11];
|
|
/* 0243ABEC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243ABF0 @ 0x243abf0
|
|
void Gambit_fn_0243ABF0(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_0243ABF0: ; // 0x243abf0
|
|
/* 0243ABF0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243ABF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243ABF4 */ /* nop */
|
|
/* 0243ABF8 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0243ABF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243ABFC */ cpu->r[8] = cpu->r[0];
|
|
/* 0243AC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0243AC04 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0243AC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243AC08 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243AC08 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243AC08 */ if (_t4) goto L_0243AC0C; else goto L_0243AC24;
|
|
L_0243AC0C: ; // 0x243ac0c
|
|
/* 0243AC0C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243AC10 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0243AC14 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0243AC14 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0243AC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243AC1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AC1C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243AC1C */ if (_t7) goto L_0243AC20; else goto L_0243AC30;
|
|
L_0243AC20: ; // 0x243ac20
|
|
/* 0243AC20 */ return;
|
|
L_0243AC24: ; // 0x243ac24
|
|
/* 0243AC24 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0243AC24 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0243AC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243AC2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AC2C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243AC2C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243AC2C */ goto L_0243AC30;
|
|
L_0243AC30: ; // 0x243ac30
|
|
/* 0243AC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0243AC34 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0243AC34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243AC38 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243AC38 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243AC38 */ if (_t13) goto L_0243AC3C; else goto L_0243AC44;
|
|
L_0243AC3C: ; // 0x243ac3c
|
|
/* 0243AC3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243AC40 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0243AC44: ; // 0x243ac44
|
|
/* 0243AC44 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0243AC44 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0243AC48 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0243AC48 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0243AC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243AC50 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0243AC50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243AC54 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0243AC58 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243AC58 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243AC58 */ if (_t18) goto L_0243AC70; else goto L_0243AC5C;
|
|
L_0243AC5C: ; // 0x243ac5c
|
|
/* 0243AC5C */ /* nop */
|
|
/* 0243AC60 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0243AC60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243AC64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243AC68 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0243AC6C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0243AC6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0243AC70: ; // 0x243ac70
|
|
/* 0243AC70 */ cpu->ctr = cpu->r[11];
|
|
/* 0243AC74 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243AC78 @ 0x243ac78
|
|
void Gambit_fn_0243AC78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243AC78: ; // 0x243ac78
|
|
/* 0243AC78 */ cpu->r[0] = cpu->lr;
|
|
/* 0243AC7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243AC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243AC7C */ cpu->r[1] = _t0;
|
|
/* 0243AC80 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243AC84 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243AC88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AC88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243AC8C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0243AC8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243AC90 */ cpu->r[12] = 0x00000000u;
|
|
/* 0243AC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243AC98 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0243AC98 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0243AC9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AC9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243AC9C */ if (_t6) goto L_0243ACC4; else goto L_0243ACA0;
|
|
L_0243ACA0: ; // 0x243aca0
|
|
/* 0243ACA0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0243ACA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0243ACA4 */ /* nop */
|
|
/* 0243ACA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0243ACAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243ACAC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243ACAC */ if (_t9) goto L_0243ACB0; else goto L_0243ACC4;
|
|
L_0243ACB0: ; // 0x243acb0
|
|
/* 0243ACB0 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0243ACB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243ACB4 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0243ACB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243ACB8 */ cpu->ctr = cpu->r[0];
|
|
/* 0243ACBC */ cpu->r[3] = cpu->r[31];
|
|
/* 0243ACC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243ACC4: ; // 0x243acc4
|
|
/* 0243ACC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243ACC8 */ Gambit_fn_0243ABF0(cpu);
|
|
/* 0243ACCC */ cpu->r[3] = cpu->r[31];
|
|
/* 0243ACD0 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0243ACD4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0243ACD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243ACD8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243ACD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243ACDC */ cpu->lr = cpu->r[0];
|
|
/* 0243ACE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243ACE4 */ return;
|
|
}
|
|
|
|
// fn_0243AC7C @ 0x243ac7c
|
|
void Gambit_fn_0243AC7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243AC7C: ; // 0x243ac7c
|
|
/* 0243AC7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243AC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243AC7C */ cpu->r[1] = _t0;
|
|
/* 0243AC80 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243AC84 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243AC88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AC88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243AC8C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0243AC8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243AC90 */ cpu->r[12] = 0x00000000u;
|
|
/* 0243AC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243AC98 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0243AC98 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0243AC9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AC9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243AC9C */ if (_t6) goto L_0243ACC4; else goto L_0243ACA0;
|
|
L_0243ACA0: ; // 0x243aca0
|
|
/* 0243ACA0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0243ACA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0243ACA4 */ /* nop */
|
|
/* 0243ACA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0243ACAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243ACAC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243ACAC */ if (_t9) goto L_0243ACB0; else goto L_0243ACC4;
|
|
L_0243ACB0: ; // 0x243acb0
|
|
/* 0243ACB0 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0243ACB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243ACB4 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0243ACB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243ACB8 */ cpu->ctr = cpu->r[0];
|
|
/* 0243ACBC */ cpu->r[3] = cpu->r[31];
|
|
/* 0243ACC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243ACC4: ; // 0x243acc4
|
|
/* 0243ACC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243ACC8 */ Gambit_fn_0243ABF0(cpu);
|
|
/* 0243ACCC */ cpu->r[3] = cpu->r[31];
|
|
/* 0243ACD0 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0243ACD4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0243ACD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243ACD8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243ACD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243ACDC */ cpu->lr = cpu->r[0];
|
|
/* 0243ACE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243ACE4 */ return;
|
|
}
|
|
|
|
// fn_0243ACE8 @ 0x243ace8
|
|
void Gambit_fn_0243ACE8(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_0243ACE8: ; // 0x243ace8
|
|
/* 0243ACE8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243ACE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243ACEC */ /* nop */
|
|
/* 0243ACF0 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0243ACF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243ACF4 */ cpu->r[7] = cpu->r[0];
|
|
/* 0243ACF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0243ACFC */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0243ACFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243AD00 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243AD00 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243AD00 */ if (_t4) goto L_0243AD04; else goto L_0243AD1C;
|
|
L_0243AD04: ; // 0x243ad04
|
|
/* 0243AD04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243AD08 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0243AD0C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0243AD0C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0243AD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0243AD14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AD14 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243AD14 */ if (_t7) goto L_0243AD18; else goto L_0243AD28;
|
|
L_0243AD18: ; // 0x243ad18
|
|
/* 0243AD18 */ return;
|
|
L_0243AD1C: ; // 0x243ad1c
|
|
/* 0243AD1C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0243AD1C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0243AD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0243AD24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AD24 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243AD24 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243AD24 */ goto L_0243AD28;
|
|
L_0243AD28: ; // 0x243ad28
|
|
/* 0243AD28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0243AD2C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0243AD2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243AD30 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243AD30 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243AD30 */ if (_t13) goto L_0243AD34; else goto L_0243AD3C;
|
|
L_0243AD34: ; // 0x243ad34
|
|
/* 0243AD34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243AD38 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0243AD3C: ; // 0x243ad3c
|
|
/* 0243AD3C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0243AD3C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0243AD40 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0243AD40 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0243AD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0243AD48 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0243AD48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243AD4C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0243AD50 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243AD50 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243AD50 */ if (_t18) goto L_0243AD68; else goto L_0243AD54;
|
|
L_0243AD54: ; // 0x243ad54
|
|
/* 0243AD54 */ /* nop */
|
|
/* 0243AD58 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0243AD58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243AD5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243AD60 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0243AD64 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0243AD64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0243AD68: ; // 0x243ad68
|
|
/* 0243AD68 */ cpu->ctr = cpu->r[11];
|
|
/* 0243AD6C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243AD70 @ 0x243ad70
|
|
void Gambit_fn_0243AD70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0243AD70: ; // 0x243ad70
|
|
/* 0243AD70 */ cpu->r[0] = cpu->lr;
|
|
/* 0243AD74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243AD74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243AD74 */ cpu->r[1] = _t0;
|
|
/* 0243AD78 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0243AD78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243AD7C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AD7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243AD80 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243AD84 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AD84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243AD88 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243AD88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0243AD8C */ /* nop */
|
|
/* 0243AD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0243AD94 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243AD98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AD98 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243AD98 */ if (_t6) goto L_0243AD9C; else goto L_0243ADB0;
|
|
L_0243AD9C: ; // 0x243ad9c
|
|
/* 0243AD9C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0243AD9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243ADA0 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0243ADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243ADA4 */ cpu->ctr = cpu->r[0];
|
|
/* 0243ADA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243ADAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243ADB0: ; // 0x243adb0
|
|
/* 0243ADB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243ADB4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243ADB8 */ Gambit_fn_0243ACE8(cpu);
|
|
/* 0243ADBC */ cpu->r[3] = cpu->r[30];
|
|
/* 0243ADC0 */ /* nop */
|
|
/* 0243ADC4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243ADC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243ADCC */ Gambit_fn_0243AB68(cpu);
|
|
/* 0243ADD0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0243ADD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243ADD4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0243ADD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243ADD8 */ cpu->lr = cpu->r[0];
|
|
/* 0243ADDC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243ADDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243ADE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243ADE4 */ return;
|
|
}
|
|
|
|
// fn_0243AD74 @ 0x243ad74
|
|
void Gambit_fn_0243AD74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0243AD74: ; // 0x243ad74
|
|
/* 0243AD74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243AD74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243AD74 */ cpu->r[1] = _t0;
|
|
/* 0243AD78 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0243AD78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243AD7C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AD7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243AD80 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243AD84 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AD84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243AD88 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243AD88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0243AD8C */ /* nop */
|
|
/* 0243AD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0243AD94 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243AD98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AD98 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243AD98 */ if (_t6) goto L_0243AD9C; else goto L_0243ADB0;
|
|
L_0243AD9C: ; // 0x243ad9c
|
|
/* 0243AD9C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0243AD9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243ADA0 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0243ADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243ADA4 */ cpu->ctr = cpu->r[0];
|
|
/* 0243ADA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243ADAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243ADB0: ; // 0x243adb0
|
|
/* 0243ADB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243ADB4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243ADB8 */ Gambit_fn_0243ACE8(cpu);
|
|
/* 0243ADBC */ cpu->r[3] = cpu->r[30];
|
|
/* 0243ADC0 */ /* nop */
|
|
/* 0243ADC4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243ADC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243ADCC */ Gambit_fn_0243AB68(cpu);
|
|
/* 0243ADD0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0243ADD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243ADD4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0243ADD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243ADD8 */ cpu->lr = cpu->r[0];
|
|
/* 0243ADDC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243ADDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243ADE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243ADE4 */ return;
|
|
}
|
|
|
|
// fn_0243ADE8 @ 0x243ade8
|
|
void Gambit_fn_0243ADE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243ADE8: ; // 0x243ade8
|
|
/* 0243ADE8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0243ADEC */ goto L_0243CBB4;
|
|
L_0243CBB4: ; // 0x243cbb4
|
|
/* 0243CBB4 */ cpu->r[0] = cpu->lr;
|
|
/* 0243CBB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243CBB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243CBB8 */ cpu->r[1] = _t0;
|
|
/* 0243CBBC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243CBBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243CBC0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0243CBC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243CBC4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243CBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0243CBC8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243CBCC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243CBCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243CBD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CBD0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243CBD0 */ if (_t5) goto L_0243CC14; else goto L_0243CBD4;
|
|
L_0243CBD4: ; // 0x243cbd4
|
|
/* 0243CBD4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243CBD8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243CBDC */ cpu->r[11] = cpu->r[11] + 0xFFFFBC80u;
|
|
/* 0243CBE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFBC70u;
|
|
/* 0243CBE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243CBE8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243CBE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243CBEC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243CBF0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0243CBF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0243CBF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBC90u;
|
|
/* 0243CBF8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243CBFC */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0243CBFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0243CC00 */ Gambit_fn_02068798(cpu);
|
|
/* 0243CC04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0243CC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243CC08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CC08 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243CC08 */ if (_t10) goto L_0243CC14; else goto L_0243CC0C;
|
|
L_0243CC0C: ; // 0x243cc0c
|
|
/* 0243CC0C */ cpu->r[3] = cpu->r[30];
|
|
/* 0243CC10 */ Gambit_fn_02801BB0(cpu);
|
|
L_0243CC14: ; // 0x243cc14
|
|
/* 0243CC14 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0243CC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243CC18 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0243CC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243CC1C */ cpu->lr = cpu->r[0];
|
|
/* 0243CC20 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243CC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243CC24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243CC28 */ return;
|
|
}
|
|
|
|
// fn_0243ADF0 @ 0x243adf0
|
|
void Gambit_fn_0243ADF0(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_0243ADF0: ; // 0x243adf0
|
|
/* 0243ADF0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0243ADF4 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_0243ADF8 @ 0x243adf8
|
|
void Gambit_fn_0243ADF8(CPUState* cpu) {
|
|
L_0243ADF8: ; // 0x243adf8
|
|
/* 0243ADF8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0243ADFC */ goto L_0243CC2C;
|
|
L_0243CC2C: ; // 0x243cc2c
|
|
/* 0243CC2C */ return;
|
|
}
|
|
|
|
// fn_0243AE00 @ 0x243ae00
|
|
void Gambit_fn_0243AE00(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0243AE00: ; // 0x243ae00
|
|
/* 0243AE00 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0243AE04 */ goto L_0243CC30;
|
|
L_0243CC30: ; // 0x243cc30
|
|
/* 0243CC30 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0243CC30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243CC34 */ return;
|
|
}
|
|
|
|
// fn_0243AE08 @ 0x243ae08
|
|
void Gambit_fn_0243AE08(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;
|
|
|
|
L_0243AE08: ; // 0x243ae08
|
|
/* 0243AE08 */ cpu->r[0] = cpu->lr;
|
|
/* 0243AE0C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0243AE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243AE0C */ cpu->r[1] = _t0;
|
|
/* 0243AE10 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0243AE10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243AE14 */ /* nop */
|
|
/* 0243AE18 */ cpu->r[29] = cpu->r[3];
|
|
/* 0243AE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0243AE1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AE1C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0243AE1C */ if (_t3) goto L_0243AE20; else goto L_0243AE30;
|
|
L_0243AE20: ; // 0x243ae20
|
|
/* 0243AE20 */ cpu->r[3] = 0x00000260u;
|
|
/* 0243AE24 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243AE28 */ cpu->r[29] = cpu->r[3];
|
|
/* 0243AE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0243AE2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AE2C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243AE2C */ if (_t5) goto L_0243B848; else goto L_0243AE30;
|
|
L_0243AE30: ; // 0x243ae30
|
|
/* 0243AE30 */ cpu->r[25] = 0x100A0000u;
|
|
/* 0243AE34 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243AE38 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0243AE3C */ cpu->r[25] = cpu->r[25] + 0xFFFFB8A0u;
|
|
/* 0243AE40 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AE44 */ cpu->r[10] = cpu->r[10] + 0xFFFFB990u;
|
|
/* 0243AE48 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0243AE48 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
|
|
/* 0243AE4C */ cpu->r[5] = 0x00000003u;
|
|
/* 0243AE50 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AE50 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 0243AE54 */ Gambit_fn_02068860(cpu);
|
|
/* 0243AE58 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243AE5C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243AE60 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243AE64 */ cpu->r[11] = cpu->r[11] + 0xFFFFBAF8u;
|
|
/* 0243AE68 */ cpu->r[12] = cpu->r[12] + 0xFFFFBC70u;
|
|
/* 0243AE6C */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 0243AE6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0243AE70 */ cpu->r[0] = cpu->r[0] + 0xFFFFBC80u;
|
|
/* 0243AE74 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0243AE78 */ _t9 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0243AE78 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 0243AE7C */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
|
|
/* 0243AE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243AE80 */ cpu->r[4] = cpu->r[4] + 0xFFFFBC90u;
|
|
/* 0243AE84 */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0243AE84 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0243AE88 */ cpu->r[31] = cpu->r[27];
|
|
/* 0243AE8C */ cpu->r[28] = 0x00000000u;
|
|
/* 0243AE90 */ _t11 = cpu->r[29] + 0x000001C8u;
|
|
/* 0243AE90 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
|
|
/* 0243AE94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AE94 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243AE94 */ if (_t13) goto L_0243AE98; else goto L_0243AEA8;
|
|
L_0243AE98: ; // 0x243ae98
|
|
/* 0243AE98 */ cpu->r[3] = 0x00000038u;
|
|
/* 0243AE9C */ Gambit_fn_02801A78(cpu);
|
|
/* 0243AEA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243AEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0243AEA4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AEA4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0243AEA4 */ if (_t15) goto L_0243AED8; else goto L_0243AEA8;
|
|
L_0243AEA8: ; // 0x243aea8
|
|
/* 0243AEA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243AEAC */ Gambit_fn_027FC29C(cpu);
|
|
/* 0243AEB0 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0243AEB4 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 0243AEB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0243AEB8 */ cpu->r[5] = cpu->r[5] + 0xFFFFB740u;
|
|
/* 0243AEBC */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 0243AEBC */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0243AEC0 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 0243AEC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 0243AEC4 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 0243AEC4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 0243AEC8 */ _t20 = cpu->r[31] + 0x00000028u;
|
|
/* 0243AEC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0243AECC */ _t21 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0243AECC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0243AED0 */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0243AED0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0243AED4 */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 0243AED4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_0243AED8: ; // 0x243aed8
|
|
/* 0243AED8 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 0243AEDC */ Gambit_fn_02171490(cpu);
|
|
/* 0243AEE0 */ _t24 = cpu->r[29] + 0x00000250u;
|
|
/* 0243AEE0 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 0243AEE4 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0243AEE8 */ _t25 = cpu->r[29] + 0x0000025Cu;
|
|
/* 0243AEE8 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 0243AEEC */ cpu->r[11] = 0x00000000u;
|
|
/* 0243AEF0 */ cpu->r[9] = 0x00000003u;
|
|
/* 0243AEF4 */ _t26 = cpu->r[29] + 0x00000230u;
|
|
/* 0243AEF4 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 0243AEF8 */ cpu->r[10] = cpu->r[29] + 0x00000230u;
|
|
/* 0243AEFC */ _t27 = cpu->r[29] + 0x00000254u;
|
|
/* 0243AEFC */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 0243AF00 */ cpu->ctr = cpu->r[9];
|
|
/* 0243AF04 */ _t28 = cpu->r[29] + 0x00000258u;
|
|
/* 0243AF04 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
L_0243AF08: ; // 0x243af08
|
|
/* 0243AF08 */ _t29 = cpu->r[10] + 0x00000004u;
|
|
/* 0243AF08 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 0243AF08 */ cpu->r[10] = _t29;
|
|
/* 0243AF0C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243AF0C */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243AF0C */ _t31 = _t30 >> (0x00000002u & 31u);
|
|
/* 0243AF0C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0243AF0C */ if (_t32) goto L_0243AF08; else goto L_0243AF10;
|
|
L_0243AF10: ; // 0x243af10
|
|
/* 0243AF10 */ cpu->r[7] = 0x00000002u;
|
|
/* 0243AF14 */ cpu->r[6] = cpu->r[29] + 0x0000023Cu;
|
|
/* 0243AF18 */ cpu->ctr = cpu->r[7];
|
|
/* 0243AF1C */ cpu->r[8] = 0x00000000u;
|
|
L_0243AF20: ; // 0x243af20
|
|
/* 0243AF20 */ _t33 = cpu->r[6] + 0x00000004u;
|
|
/* 0243AF20 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 0243AF20 */ cpu->r[6] = _t33;
|
|
/* 0243AF24 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243AF24 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243AF24 */ _t35 = _t34 >> (0x00000002u & 31u);
|
|
/* 0243AF24 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0243AF24 */ if (_t36) goto L_0243AF20; else goto L_0243AF28;
|
|
L_0243AF28: ; // 0x243af28
|
|
/* 0243AF28 */ cpu->r[6] = 0x00000002u;
|
|
/* 0243AF2C */ cpu->r[12] = cpu->r[29] + 0x00000244u;
|
|
/* 0243AF30 */ cpu->ctr = cpu->r[6];
|
|
/* 0243AF34 */ cpu->r[5] = 0x00000000u;
|
|
L_0243AF38: ; // 0x243af38
|
|
/* 0243AF38 */ _t37 = cpu->r[12] + 0x00000004u;
|
|
/* 0243AF38 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]);
|
|
/* 0243AF38 */ cpu->r[12] = _t37;
|
|
/* 0243AF3C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243AF3C */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243AF3C */ _t39 = _t38 >> (0x00000002u & 31u);
|
|
/* 0243AF3C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0243AF3C */ if (_t40) goto L_0243AF38; else goto L_0243AF40;
|
|
L_0243AF40: ; // 0x243af40
|
|
/* 0243AF40 */ cpu->r[0] = 0x00000009u;
|
|
/* 0243AF44 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243AF48 */ cpu->r[4] = cpu->r[29];
|
|
/* 0243AF4C */ cpu->r[6] = 0x00000000u;
|
|
/* 0243AF50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243AF54 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 0243AF54 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
|
|
/* 0243AF58 */ Gambit_fn_0243CD80(cpu);
|
|
/* 0243AF5C */ cpu->r[24] = 0x02440000u;
|
|
/* 0243AF60 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0243AF64 */ cpu->r[24] = cpu->r[24] + 0xFFFFCC40u;
|
|
/* 0243AF68 */ cpu->r[4] = cpu->r[4] + 0xFFFFB9A4u;
|
|
/* 0243AF6C */ cpu->ctr = cpu->r[24];
|
|
/* 0243AF70 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AF70 */ rbrew_write32(cpu->mem, _t42, cpu->r[4]);
|
|
/* 0243AF74 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 0243AF74 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]);
|
|
/* 0243AF78 */ _t44 = cpu->r[27] + 0x00000018u;
|
|
/* 0243AF78 */ cpu->r[23] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0243AF7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AF80 */ _t45 = cpu->r[23] + 0x00000000u;
|
|
/* 0243AF80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0243AF84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243AF88 */ cpu->r[26] = 0x10110000u;
|
|
/* 0243AF8C */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AF8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0243AF90 */ _t47 = cpu->r[26] + 0x00007399u;
|
|
/* 0243AF90 */ cpu->r[26] = rbrew_read8(cpu->mem, _t47);
|
|
/* 0243AF94 */ _t48 = cpu->r[9] + 0x00000000u;
|
|
/* 0243AF94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0243AF98 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243AF9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 0243AFA0 */ cpu->r[0] = 0x00080000u;
|
|
/* 0243AFA4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AFA4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0243AFA4 */ if (_t50) goto L_0243AFCC; else goto L_0243AFA8;
|
|
L_0243AFA8: ; // 0x243afa8
|
|
/* 0243AFA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243AFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0243AFB0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0243AFB4 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243AFB4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0243AFB4 */ if (_t52) goto L_0243AFC8; else goto L_0243AFB8;
|
|
L_0243AFB8: ; // 0x243afb8
|
|
/* 0243AFB8 */ _t53 = cpu->r[9] + 0x00000000u;
|
|
/* 0243AFB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t53);
|
|
/* 0243AFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
|
|
/* 0243AFC0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AFC0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0243AFC0 */ if (_t55) goto L_0243AFC4; else goto L_0243AFA8;
|
|
L_0243AFC4: ; // 0x243afc4
|
|
/* 0243AFC4 */ goto L_0243AFCC;
|
|
L_0243AFC8: ; // 0x243afc8
|
|
/* 0243AFC8 */ cpu->r[31] = 0x00000000u;
|
|
L_0243AFCC: ; // 0x243afcc
|
|
/* 0243AFCC */ _t56 = cpu->r[23] + 0x00000008u;
|
|
/* 0243AFCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0243AFD0 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 0243AFD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0243AFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0243AFD8 */ _t58 = cpu->r[10] + 0x00000014u;
|
|
/* 0243AFD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0243AFDC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243AFDC */ _t60 = _t59 & 0x00000001u;
|
|
/* 0243AFDC */ if (_t60) goto L_0243AFE4; else goto L_0243AFE0;
|
|
L_0243AFE0: ; // 0x243afe0
|
|
/* 0243AFE0 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0243AFE4: ; // 0x243afe4
|
|
/* 0243AFE4 */ cpu->ctr = cpu->r[11];
|
|
/* 0243AFE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AFEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243AFF0 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AFF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0243AFF4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243AFF8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243AFFC */ cpu->r[3] = cpu->r[30];
|
|
/* 0243B000 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B004 */ _t62 = cpu->r[30] + cpu->r[31];
|
|
/* 0243B004 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[26]);
|
|
/* 0243B008 */ cpu->r[4] = 0x02440000u;
|
|
/* 0243B00C */ _t63 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B00C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]);
|
|
/* 0243B010 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD78u;
|
|
/* 0243B014 */ _t64 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B014 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[28]);
|
|
/* 0243B018 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243B01C */ _t65 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B01C */ rbrew_write32(cpu->mem, _t65, cpu->r[4]);
|
|
/* 0243B020 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243B024 */ _t66 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B024 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0243B028 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B028 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[4]);
|
|
/* 0243B02C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B030 */ _t68 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B030 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]);
|
|
/* 0243B034 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B038 */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B038 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[28]);
|
|
/* 0243B03C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B040 */ _t70 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B040 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[28]);
|
|
/* 0243B044 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B048 */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B048 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
|
|
/* 0243B04C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B050 */ _t72 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B050 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
|
|
/* 0243B054 */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B058 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243B05C */ _t73 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B05C */ rbrew_write32(cpu->mem, _t73, cpu->r[25]);
|
|
/* 0243B060 */ cpu->r[11] = cpu->r[11] + 0xFFFFB9B4u;
|
|
/* 0243B064 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B064 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
|
|
/* 0243B068 */ _t75 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0243B06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0243B070 */ _t76 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B070 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0243B074 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B074 */ _t78 = _t77 & 0x00000001u;
|
|
/* 0243B074 */ if (_t78) goto L_0243B078; else goto L_0243B07C;
|
|
L_0243B078: ; // 0x243b078
|
|
/* 0243B078 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_0243B07C: ; // 0x243b07c
|
|
/* 0243B07C */ cpu->ctr = cpu->r[24];
|
|
/* 0243B080 */ _t79 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B080 */ cpu->r[23] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0243B084 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B08C */ _t80 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B08C */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0243B090 */ _t81 = cpu->r[4] + 0x00000000u;
|
|
/* 0243B090 */ cpu->r[5] = rbrew_read8(cpu->mem, _t81);
|
|
/* 0243B094 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
|
|
/* 0243B09C */ cpu->r[6] = 0x00080000u;
|
|
/* 0243B0A0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B0A0 */ _t83 = _t82 & 0x00000001u;
|
|
/* 0243B0A0 */ if (_t83) goto L_0243B0C8; else goto L_0243B0A4;
|
|
L_0243B0A4: ; // 0x243b0a4
|
|
/* 0243B0A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0243B0AC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0243B0B0 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B0B0 */ _t85 = _t84 & 0x00000001u;
|
|
/* 0243B0B0 */ if (_t85) goto L_0243B0C4; else goto L_0243B0B4;
|
|
L_0243B0B4: ; // 0x243b0b4
|
|
/* 0243B0B4 */ _t86 = cpu->r[4] + 0x00000000u;
|
|
/* 0243B0B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t86);
|
|
/* 0243B0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
|
|
/* 0243B0BC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B0BC */ _t88 = _t87 & 0x00000001u;
|
|
/* 0243B0BC */ if (_t88) goto L_0243B0C0; else goto L_0243B0A4;
|
|
L_0243B0C0: ; // 0x243b0c0
|
|
/* 0243B0C0 */ goto L_0243B0C8;
|
|
L_0243B0C4: ; // 0x243b0c4
|
|
/* 0243B0C4 */ cpu->r[31] = 0x00000000u;
|
|
L_0243B0C8: ; // 0x243b0c8
|
|
/* 0243B0C8 */ _t89 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B0C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0243B0CC */ _t90 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B0CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0243B0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0243B0D4 */ _t91 = cpu->r[8] + 0x00000014u;
|
|
/* 0243B0D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0243B0D8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B0D8 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0243B0D8 */ if (_t93) goto L_0243B0E0; else goto L_0243B0DC;
|
|
L_0243B0DC: ; // 0x243b0dc
|
|
/* 0243B0DC */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0243B0E0: ; // 0x243b0e0
|
|
/* 0243B0E0 */ cpu->ctr = cpu->r[10];
|
|
/* 0243B0E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B0E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B0EC */ _t94 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B0EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0243B0F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B0F4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B0F8 */ cpu->r[3] = cpu->r[23];
|
|
/* 0243B0FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B100 */ _t95 = cpu->r[23] + cpu->r[31];
|
|
/* 0243B100 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[26]);
|
|
/* 0243B104 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0243B108 */ _t96 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B108 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
|
|
/* 0243B10C */ cpu->r[4] = 0x02440000u;
|
|
/* 0243B110 */ _t97 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B110 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
|
|
/* 0243B114 */ cpu->r[4] = cpu->r[4] + 0xFFFFC384u;
|
|
/* 0243B118 */ _t98 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B118 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[11]);
|
|
/* 0243B11C */ cpu->r[0] = 0x00000001u;
|
|
/* 0243B120 */ _t99 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B120 */ rbrew_write32(cpu->mem, _t99, cpu->r[4]);
|
|
/* 0243B124 */ _t100 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B124 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[28]);
|
|
/* 0243B128 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B12C */ _t101 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B12C */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[28]);
|
|
/* 0243B130 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B134 */ _t102 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B134 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[0]);
|
|
/* 0243B138 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B13C */ _t103 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B13C */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[28]);
|
|
/* 0243B140 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B144 */ _t104 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B144 */ rbrew_write32(cpu->mem, _t104, cpu->r[28]);
|
|
/* 0243B148 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B14C */ _t105 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B14C */ rbrew_write32(cpu->mem, _t105, cpu->r[28]);
|
|
/* 0243B150 */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B154 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0243B158 */ _t106 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B158 */ rbrew_write32(cpu->mem, _t106, cpu->r[25]);
|
|
/* 0243B15C */ cpu->r[7] = cpu->r[7] + 0xFFFFB9C4u;
|
|
/* 0243B160 */ _t107 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B160 */ rbrew_write32(cpu->mem, _t107, cpu->r[7]);
|
|
/* 0243B164 */ _t108 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B164 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0243B168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 0243B16C */ _t109 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B16C */ cpu->r[30] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0243B170 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B170 */ _t111 = _t110 & 0x00000001u;
|
|
/* 0243B170 */ if (_t111) goto L_0243B174; else goto L_0243B178;
|
|
L_0243B174: ; // 0x243b174
|
|
/* 0243B174 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_0243B178: ; // 0x243b178
|
|
/* 0243B178 */ cpu->ctr = cpu->r[24];
|
|
/* 0243B17C */ _t112 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B17C */ cpu->r[23] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0243B180 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B184 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B188 */ _t113 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0243B18C */ _t114 = cpu->r[10] + 0x00000000u;
|
|
/* 0243B18C */ cpu->r[12] = rbrew_read8(cpu->mem, _t114);
|
|
/* 0243B190 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[26]);
|
|
/* 0243B198 */ cpu->r[12] = 0x00080000u;
|
|
/* 0243B19C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B19C */ _t116 = _t115 & 0x00000001u;
|
|
/* 0243B19C */ if (_t116) goto L_0243B1C4; else goto L_0243B1A0;
|
|
L_0243B1A0: ; // 0x243b1a0
|
|
/* 0243B1A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0243B1A8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0243B1AC */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B1AC */ _t118 = _t117 & 0x00000001u;
|
|
/* 0243B1AC */ if (_t118) goto L_0243B1C0; else goto L_0243B1B0;
|
|
L_0243B1B0: ; // 0x243b1b0
|
|
/* 0243B1B0 */ _t119 = cpu->r[10] + 0x00000000u;
|
|
/* 0243B1B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t119);
|
|
/* 0243B1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 0243B1B8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B1B8 */ _t121 = _t120 & 0x00000001u;
|
|
/* 0243B1B8 */ if (_t121) goto L_0243B1BC; else goto L_0243B1A0;
|
|
L_0243B1BC: ; // 0x243b1bc
|
|
/* 0243B1BC */ goto L_0243B1C4;
|
|
L_0243B1C0: ; // 0x243b1c0
|
|
/* 0243B1C0 */ cpu->r[31] = 0x00000000u;
|
|
L_0243B1C4: ; // 0x243b1c4
|
|
/* 0243B1C4 */ _t122 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B1C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0243B1C8 */ _t123 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B1C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0243B1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0243B1D0 */ _t124 = cpu->r[4] + 0x00000014u;
|
|
/* 0243B1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0243B1D4 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B1D4 */ _t126 = _t125 & 0x00000001u;
|
|
/* 0243B1D4 */ if (_t126) goto L_0243B1DC; else goto L_0243B1D8;
|
|
L_0243B1D8: ; // 0x243b1d8
|
|
/* 0243B1D8 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0243B1DC: ; // 0x243b1dc
|
|
/* 0243B1DC */ cpu->ctr = cpu->r[0];
|
|
/* 0243B1E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B1E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B1E8 */ _t127 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B1E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0243B1EC */ cpu->r[3] = cpu->r[23];
|
|
/* 0243B1F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B1F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B1F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B1FC */ _t128 = cpu->r[23] + cpu->r[31];
|
|
/* 0243B1FC */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[26]);
|
|
/* 0243B200 */ cpu->r[12] = 0x00000002u;
|
|
/* 0243B204 */ _t129 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B204 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[28]);
|
|
/* 0243B208 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243B20C */ _t130 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B20C */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
|
|
/* 0243B210 */ cpu->r[8] = 0x02440000u;
|
|
/* 0243B214 */ _t131 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B214 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[0]);
|
|
/* 0243B218 */ cpu->r[8] = cpu->r[8] + 0xFFFFC478u;
|
|
/* 0243B21C */ _t132 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B21C */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
|
|
/* 0243B220 */ _t133 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B220 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[28]);
|
|
/* 0243B224 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B228 */ _t134 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B228 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[12]);
|
|
/* 0243B22C */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B230 */ _t135 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B230 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
|
|
/* 0243B234 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B238 */ _t136 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B238 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[28]);
|
|
/* 0243B23C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B240 */ _t137 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B240 */ rbrew_write32(cpu->mem, _t137, cpu->r[8]);
|
|
/* 0243B244 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B248 */ _t138 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B248 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[28]);
|
|
/* 0243B24C */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B250 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243B254 */ _t139 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B254 */ rbrew_write32(cpu->mem, _t139, cpu->r[25]);
|
|
/* 0243B258 */ cpu->r[0] = cpu->r[0] + 0xFFFFB940u;
|
|
/* 0243B25C */ _t140 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B25C */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
|
|
/* 0243B260 */ _t141 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0243B264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 0243B268 */ _t142 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0243B26C */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B26C */ _t144 = _t143 & 0x00000001u;
|
|
/* 0243B26C */ if (_t144) goto L_0243B270; else goto L_0243B274;
|
|
L_0243B270: ; // 0x243b270
|
|
/* 0243B270 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_0243B274: ; // 0x243b274
|
|
/* 0243B274 */ cpu->ctr = cpu->r[24];
|
|
/* 0243B278 */ _t145 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B278 */ cpu->r[23] = rbrew_read32(cpu->mem, _t145);
|
|
/* 0243B27C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B280 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B284 */ _t146 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
|
|
/* 0243B288 */ _t147 = cpu->r[7] + 0x00000000u;
|
|
/* 0243B288 */ cpu->r[8] = rbrew_read8(cpu->mem, _t147);
|
|
/* 0243B28C */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
|
|
/* 0243B294 */ cpu->r[9] = 0x00080000u;
|
|
/* 0243B298 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B298 */ _t149 = _t148 & 0x00000001u;
|
|
/* 0243B298 */ if (_t149) goto L_0243B2C0; else goto L_0243B29C;
|
|
L_0243B29C: ; // 0x243b29c
|
|
/* 0243B29C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0243B2A4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0243B2A8 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B2A8 */ _t151 = _t150 & 0x00000001u;
|
|
/* 0243B2A8 */ if (_t151) goto L_0243B2BC; else goto L_0243B2AC;
|
|
L_0243B2AC: ; // 0x243b2ac
|
|
/* 0243B2AC */ _t152 = cpu->r[7] + 0x00000000u;
|
|
/* 0243B2AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t152);
|
|
/* 0243B2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 0243B2B4 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B2B4 */ _t154 = _t153 & 0x00000001u;
|
|
/* 0243B2B4 */ if (_t154) goto L_0243B2B8; else goto L_0243B29C;
|
|
L_0243B2B8: ; // 0x243b2b8
|
|
/* 0243B2B8 */ goto L_0243B2C0;
|
|
L_0243B2BC: ; // 0x243b2bc
|
|
/* 0243B2BC */ cpu->r[31] = 0x00000000u;
|
|
L_0243B2C0: ; // 0x243b2c0
|
|
/* 0243B2C0 */ _t155 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
|
|
/* 0243B2C4 */ _t156 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0243B2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0243B2CC */ _t157 = cpu->r[12] + 0x00000014u;
|
|
/* 0243B2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
|
|
/* 0243B2D0 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B2D0 */ _t159 = _t158 & 0x00000001u;
|
|
/* 0243B2D0 */ if (_t159) goto L_0243B2D8; else goto L_0243B2D4;
|
|
L_0243B2D4: ; // 0x243b2d4
|
|
/* 0243B2D4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0243B2D8: ; // 0x243b2d8
|
|
/* 0243B2D8 */ cpu->ctr = cpu->r[4];
|
|
/* 0243B2DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B2E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B2E4 */ _t160 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B2E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0243B2E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B2EC */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B2F0 */ cpu->r[3] = cpu->r[23];
|
|
/* 0243B2F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B2F8 */ _t161 = cpu->r[23] + cpu->r[31];
|
|
/* 0243B2F8 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[26]);
|
|
/* 0243B2FC */ cpu->r[10] = 0x00000003u;
|
|
/* 0243B300 */ _t162 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B300 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]);
|
|
/* 0243B304 */ cpu->r[5] = 0x02440000u;
|
|
/* 0243B308 */ _t163 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B308 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]);
|
|
/* 0243B30C */ cpu->r[5] = cpu->r[5] + 0xFFFFC51Cu;
|
|
/* 0243B310 */ _t164 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B310 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[10]);
|
|
/* 0243B314 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0243B318 */ _t165 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B318 */ rbrew_write32(cpu->mem, _t165, cpu->r[5]);
|
|
/* 0243B31C */ _t166 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B31C */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
|
|
/* 0243B320 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B324 */ _t167 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B324 */ rbrew_write32(cpu->mem, _t167, cpu->r[28]);
|
|
/* 0243B328 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B32C */ _t168 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B32C */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[28]);
|
|
/* 0243B330 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B334 */ _t169 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B334 */ rbrew_write32(cpu->mem, _t169, cpu->r[28]);
|
|
/* 0243B338 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B33C */ _t170 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B33C */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[11]);
|
|
/* 0243B340 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B344 */ _t171 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B344 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
|
|
/* 0243B348 */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B34C */ cpu->r[6] = 0x100A0000u;
|
|
/* 0243B350 */ _t172 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B350 */ rbrew_write32(cpu->mem, _t172, cpu->r[25]);
|
|
/* 0243B354 */ cpu->r[6] = cpu->r[6] + 0xFFFFB950u;
|
|
/* 0243B358 */ _t173 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B358 */ rbrew_write32(cpu->mem, _t173, cpu->r[6]);
|
|
/* 0243B35C */ _t174 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
|
|
/* 0243B360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0243B364 */ _t175 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0243B368 */ _t176 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B368 */ _t177 = _t176 & 0x00000001u;
|
|
/* 0243B368 */ if (_t177) goto L_0243B36C; else goto L_0243B370;
|
|
L_0243B36C: ; // 0x243b36c
|
|
/* 0243B36C */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_0243B370: ; // 0x243b370
|
|
/* 0243B370 */ cpu->ctr = cpu->r[24];
|
|
/* 0243B374 */ _t178 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B374 */ cpu->r[23] = rbrew_read32(cpu->mem, _t178);
|
|
/* 0243B378 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B37C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B380 */ _t179 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B380 */ cpu->r[5] = rbrew_read32(cpu->mem, _t179);
|
|
/* 0243B384 */ _t180 = cpu->r[5] + 0x00000000u;
|
|
/* 0243B384 */ cpu->r[8] = rbrew_read8(cpu->mem, _t180);
|
|
/* 0243B388 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B38C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
|
|
/* 0243B390 */ cpu->r[6] = 0x00080000u;
|
|
/* 0243B394 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B394 */ _t182 = _t181 & 0x00000001u;
|
|
/* 0243B394 */ if (_t182) goto L_0243B3BC; else goto L_0243B398;
|
|
L_0243B398: ; // 0x243b398
|
|
/* 0243B398 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0243B3A0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0243B3A4 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B3A4 */ _t184 = _t183 & 0x00000001u;
|
|
/* 0243B3A4 */ if (_t184) goto L_0243B3B8; else goto L_0243B3A8;
|
|
L_0243B3A8: ; // 0x243b3a8
|
|
/* 0243B3A8 */ _t185 = cpu->r[5] + 0x00000000u;
|
|
/* 0243B3A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t185);
|
|
/* 0243B3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]);
|
|
/* 0243B3B0 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B3B0 */ _t187 = _t186 & 0x00000001u;
|
|
/* 0243B3B0 */ if (_t187) goto L_0243B3B4; else goto L_0243B398;
|
|
L_0243B3B4: ; // 0x243b3b4
|
|
/* 0243B3B4 */ goto L_0243B3BC;
|
|
L_0243B3B8: ; // 0x243b3b8
|
|
/* 0243B3B8 */ cpu->r[31] = 0x00000000u;
|
|
L_0243B3BC: ; // 0x243b3bc
|
|
/* 0243B3BC */ _t188 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
|
|
/* 0243B3C0 */ _t189 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0243B3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0243B3C8 */ _t190 = cpu->r[10] + 0x00000014u;
|
|
/* 0243B3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0243B3CC */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B3CC */ _t192 = _t191 & 0x00000001u;
|
|
/* 0243B3CC */ if (_t192) goto L_0243B3D4; else goto L_0243B3D0;
|
|
L_0243B3D0: ; // 0x243b3d0
|
|
/* 0243B3D0 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0243B3D4: ; // 0x243b3d4
|
|
/* 0243B3D4 */ cpu->ctr = cpu->r[11];
|
|
/* 0243B3D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B3DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B3E0 */ _t193 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B3E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0243B3E4 */ cpu->r[3] = cpu->r[23];
|
|
/* 0243B3E8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B3EC */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B3F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B3F4 */ _t194 = cpu->r[23] + cpu->r[31];
|
|
/* 0243B3F4 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[26]);
|
|
/* 0243B3F8 */ cpu->r[8] = 0x00000004u;
|
|
/* 0243B3FC */ _t195 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B3FC */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[28]);
|
|
/* 0243B400 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0243B404 */ _t196 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B404 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[28]);
|
|
/* 0243B408 */ cpu->r[12] = 0x02440000u;
|
|
/* 0243B40C */ _t197 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B40C */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[9]);
|
|
/* 0243B410 */ cpu->r[12] = cpu->r[12] + 0xFFFFC660u;
|
|
/* 0243B414 */ _t198 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B414 */ rbrew_write32(cpu->mem, _t198, cpu->r[28]);
|
|
/* 0243B418 */ _t199 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B418 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[28]);
|
|
/* 0243B41C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B420 */ _t200 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B420 */ rbrew_write8(cpu->mem, _t200, (uint8_t)cpu->r[8]);
|
|
/* 0243B424 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B428 */ _t201 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B428 */ rbrew_write32(cpu->mem, _t201, cpu->r[28]);
|
|
/* 0243B42C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B430 */ _t202 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B430 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[28]);
|
|
/* 0243B434 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B438 */ _t203 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B438 */ rbrew_write32(cpu->mem, _t203, cpu->r[12]);
|
|
/* 0243B43C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B440 */ _t204 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B440 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[28]);
|
|
/* 0243B444 */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B448 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243B44C */ _t205 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B44C */ rbrew_write32(cpu->mem, _t205, cpu->r[25]);
|
|
/* 0243B450 */ cpu->r[0] = cpu->r[0] + 0xFFFFB970u;
|
|
/* 0243B454 */ _t206 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B454 */ rbrew_write32(cpu->mem, _t206, cpu->r[0]);
|
|
/* 0243B458 */ _t207 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0243B45C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
|
|
/* 0243B460 */ _t208 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t208);
|
|
/* 0243B464 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B464 */ _t210 = _t209 & 0x00000001u;
|
|
/* 0243B464 */ if (_t210) goto L_0243B468; else goto L_0243B46C;
|
|
L_0243B468: ; // 0x243b468
|
|
/* 0243B468 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_0243B46C: ; // 0x243b46c
|
|
/* 0243B46C */ cpu->ctr = cpu->r[24];
|
|
/* 0243B470 */ _t211 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B470 */ cpu->r[23] = rbrew_read32(cpu->mem, _t211);
|
|
/* 0243B474 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B478 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B47C */ _t212 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0243B480 */ _t213 = cpu->r[12] + 0x00000000u;
|
|
/* 0243B480 */ cpu->r[5] = rbrew_read8(cpu->mem, _t213);
|
|
/* 0243B484 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
|
|
/* 0243B48C */ cpu->r[0] = 0x00080000u;
|
|
/* 0243B490 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B490 */ _t215 = _t214 & 0x00000001u;
|
|
/* 0243B490 */ if (_t215) goto L_0243B4B8; else goto L_0243B494;
|
|
L_0243B494: ; // 0x243b494
|
|
/* 0243B494 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0243B49C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0243B4A0 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B4A0 */ _t217 = _t216 & 0x00000001u;
|
|
/* 0243B4A0 */ if (_t217) goto L_0243B4B4; else goto L_0243B4A4;
|
|
L_0243B4A4: ; // 0x243b4a4
|
|
/* 0243B4A4 */ _t218 = cpu->r[12] + 0x00000000u;
|
|
/* 0243B4A4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t218);
|
|
/* 0243B4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
|
|
/* 0243B4AC */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B4AC */ _t220 = _t219 & 0x00000001u;
|
|
/* 0243B4AC */ if (_t220) goto L_0243B4B0; else goto L_0243B494;
|
|
L_0243B4B0: ; // 0x243b4b0
|
|
/* 0243B4B0 */ goto L_0243B4B8;
|
|
L_0243B4B4: ; // 0x243b4b4
|
|
/* 0243B4B4 */ cpu->r[31] = 0x00000000u;
|
|
L_0243B4B8: ; // 0x243b4b8
|
|
/* 0243B4B8 */ _t221 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B4B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t221);
|
|
/* 0243B4BC */ _t222 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B4BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t222);
|
|
/* 0243B4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0243B4C4 */ _t223 = cpu->r[7] + 0x00000014u;
|
|
/* 0243B4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
|
|
/* 0243B4C8 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B4C8 */ _t225 = _t224 & 0x00000001u;
|
|
/* 0243B4C8 */ if (_t225) goto L_0243B4D0; else goto L_0243B4CC;
|
|
L_0243B4CC: ; // 0x243b4cc
|
|
/* 0243B4CC */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0243B4D0: ; // 0x243b4d0
|
|
/* 0243B4D0 */ cpu->ctr = cpu->r[0];
|
|
/* 0243B4D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B4D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B4DC */ _t226 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B4DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
|
|
/* 0243B4E0 */ cpu->r[3] = cpu->r[23];
|
|
/* 0243B4E4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B4E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B4EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B4F0 */ _t227 = cpu->r[23] + cpu->r[31];
|
|
/* 0243B4F0 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[26]);
|
|
/* 0243B4F4 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0243B4F8 */ _t228 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B4F8 */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[28]);
|
|
/* 0243B4FC */ cpu->r[5] = 0x00000005u;
|
|
/* 0243B500 */ _t229 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B500 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[7]);
|
|
/* 0243B504 */ cpu->r[9] = 0x02440000u;
|
|
/* 0243B508 */ _t230 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B508 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
|
|
/* 0243B50C */ cpu->r[9] = cpu->r[9] + 0xFFFFC704u;
|
|
/* 0243B510 */ _t231 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B510 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[5]);
|
|
/* 0243B514 */ _t232 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B514 */ rbrew_write32(cpu->mem, _t232, cpu->r[28]);
|
|
/* 0243B518 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B51C */ _t233 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B51C */ rbrew_write32(cpu->mem, _t233, cpu->r[9]);
|
|
/* 0243B520 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B524 */ _t234 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B524 */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[28]);
|
|
/* 0243B528 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B52C */ _t235 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B52C */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[28]);
|
|
/* 0243B530 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B534 */ _t236 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B534 */ rbrew_write32(cpu->mem, _t236, cpu->r[28]);
|
|
/* 0243B538 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B53C */ _t237 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B53C */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
|
|
/* 0243B540 */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B544 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0243B548 */ _t238 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B548 */ rbrew_write32(cpu->mem, _t238, cpu->r[25]);
|
|
/* 0243B54C */ cpu->r[10] = cpu->r[10] + 0xFFFFB9D0u;
|
|
/* 0243B550 */ _t239 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B550 */ rbrew_write32(cpu->mem, _t239, cpu->r[10]);
|
|
/* 0243B554 */ _t240 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t240);
|
|
/* 0243B558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 0243B55C */ _t241 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B55C */ cpu->r[30] = rbrew_read32(cpu->mem, _t241);
|
|
/* 0243B560 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B560 */ _t243 = _t242 & 0x00000001u;
|
|
/* 0243B560 */ if (_t243) goto L_0243B564; else goto L_0243B568;
|
|
L_0243B564: ; // 0x243b564
|
|
/* 0243B564 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_0243B568: ; // 0x243b568
|
|
/* 0243B568 */ cpu->ctr = cpu->r[24];
|
|
/* 0243B56C */ _t244 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B56C */ cpu->r[23] = rbrew_read32(cpu->mem, _t244);
|
|
/* 0243B570 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B574 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B578 */ _t245 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B578 */ cpu->r[7] = rbrew_read32(cpu->mem, _t245);
|
|
/* 0243B57C */ _t246 = cpu->r[7] + 0x00000000u;
|
|
/* 0243B57C */ cpu->r[12] = rbrew_read8(cpu->mem, _t246);
|
|
/* 0243B580 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[26]);
|
|
/* 0243B588 */ cpu->r[9] = 0x00080000u;
|
|
/* 0243B58C */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B58C */ _t248 = _t247 & 0x00000001u;
|
|
/* 0243B58C */ if (_t248) goto L_0243B5B4; else goto L_0243B590;
|
|
L_0243B590: ; // 0x243b590
|
|
/* 0243B590 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0243B598 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0243B59C */ _t249 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B59C */ _t250 = _t249 & 0x00000001u;
|
|
/* 0243B59C */ if (_t250) goto L_0243B5B0; else goto L_0243B5A0;
|
|
L_0243B5A0: ; // 0x243b5a0
|
|
/* 0243B5A0 */ _t251 = cpu->r[7] + 0x00000000u;
|
|
/* 0243B5A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t251);
|
|
/* 0243B5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 0243B5A8 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B5A8 */ _t253 = _t252 & 0x00000001u;
|
|
/* 0243B5A8 */ if (_t253) goto L_0243B5AC; else goto L_0243B590;
|
|
L_0243B5AC: ; // 0x243b5ac
|
|
/* 0243B5AC */ goto L_0243B5B4;
|
|
L_0243B5B0: ; // 0x243b5b0
|
|
/* 0243B5B0 */ cpu->r[31] = 0x00000000u;
|
|
L_0243B5B4: ; // 0x243b5b4
|
|
/* 0243B5B4 */ _t254 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B5B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t254);
|
|
/* 0243B5B8 */ _t255 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B5B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t255);
|
|
/* 0243B5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0243B5C0 */ _t256 = cpu->r[4] + 0x00000014u;
|
|
/* 0243B5C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t256);
|
|
/* 0243B5C4 */ _t257 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B5C4 */ _t258 = _t257 & 0x00000001u;
|
|
/* 0243B5C4 */ if (_t258) goto L_0243B5CC; else goto L_0243B5C8;
|
|
L_0243B5C8: ; // 0x243b5c8
|
|
/* 0243B5C8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0243B5CC: ; // 0x243b5cc
|
|
/* 0243B5CC */ cpu->ctr = cpu->r[5];
|
|
/* 0243B5D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B5D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B5D8 */ _t259 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B5D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
|
|
/* 0243B5DC */ cpu->r[3] = cpu->r[23];
|
|
/* 0243B5E0 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B5E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B5E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B5EC */ _t260 = cpu->r[23] + cpu->r[31];
|
|
/* 0243B5EC */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[26]);
|
|
/* 0243B5F0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243B5F4 */ _t261 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B5F4 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[28]);
|
|
/* 0243B5F8 */ cpu->r[6] = 0x02440000u;
|
|
/* 0243B5FC */ _t262 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B5FC */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[28]);
|
|
/* 0243B600 */ cpu->r[6] = cpu->r[6] + 0xFFFFC8FCu;
|
|
/* 0243B604 */ _t263 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B604 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[0]);
|
|
/* 0243B608 */ cpu->r[12] = 0x00000006u;
|
|
/* 0243B60C */ _t264 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B60C */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
|
|
/* 0243B610 */ _t265 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B610 */ rbrew_write32(cpu->mem, _t265, cpu->r[6]);
|
|
/* 0243B614 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B618 */ _t266 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B618 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
|
|
/* 0243B61C */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B620 */ _t267 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B620 */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[28]);
|
|
/* 0243B624 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B628 */ _t268 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B628 */ rbrew_write32(cpu->mem, _t268, cpu->r[28]);
|
|
/* 0243B62C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B630 */ _t269 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B630 */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[12]);
|
|
/* 0243B634 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B638 */ _t270 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B638 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]);
|
|
/* 0243B63C */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B640 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0243B644 */ _t271 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B644 */ rbrew_write32(cpu->mem, _t271, cpu->r[25]);
|
|
/* 0243B648 */ cpu->r[7] = cpu->r[7] + 0xFFFFB984u;
|
|
/* 0243B64C */ _t272 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B64C */ rbrew_write32(cpu->mem, _t272, cpu->r[7]);
|
|
/* 0243B650 */ _t273 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273);
|
|
/* 0243B654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 0243B658 */ _t274 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t274);
|
|
/* 0243B65C */ _t275 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B65C */ _t276 = _t275 & 0x00000001u;
|
|
/* 0243B65C */ if (_t276) goto L_0243B660; else goto L_0243B664;
|
|
L_0243B660: ; // 0x243b660
|
|
/* 0243B660 */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
|
|
L_0243B664: ; // 0x243b664
|
|
/* 0243B664 */ cpu->ctr = cpu->r[24];
|
|
/* 0243B668 */ _t277 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B668 */ cpu->r[23] = rbrew_read32(cpu->mem, _t277);
|
|
/* 0243B66C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B670 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B674 */ _t278 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t278);
|
|
/* 0243B678 */ _t279 = cpu->r[12] + 0x00000000u;
|
|
/* 0243B678 */ cpu->r[9] = rbrew_read8(cpu->mem, _t279);
|
|
/* 0243B67C */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]);
|
|
/* 0243B684 */ cpu->r[5] = 0x00080000u;
|
|
/* 0243B688 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B688 */ _t281 = _t280 & 0x00000001u;
|
|
/* 0243B688 */ if (_t281) goto L_0243B6B0; else goto L_0243B68C;
|
|
L_0243B68C: ; // 0x243b68c
|
|
/* 0243B68C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0243B694 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0243B698 */ _t282 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B698 */ _t283 = _t282 & 0x00000001u;
|
|
/* 0243B698 */ if (_t283) goto L_0243B6AC; else goto L_0243B69C;
|
|
L_0243B69C: ; // 0x243b69c
|
|
/* 0243B69C */ _t284 = cpu->r[12] + 0x00000000u;
|
|
/* 0243B69C */ cpu->r[10] = rbrew_read8(cpu->mem, _t284);
|
|
/* 0243B6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]);
|
|
/* 0243B6A4 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B6A4 */ _t286 = _t285 & 0x00000001u;
|
|
/* 0243B6A4 */ if (_t286) goto L_0243B6A8; else goto L_0243B68C;
|
|
L_0243B6A8: ; // 0x243b6a8
|
|
/* 0243B6A8 */ goto L_0243B6B0;
|
|
L_0243B6AC: ; // 0x243b6ac
|
|
/* 0243B6AC */ cpu->r[31] = 0x00000000u;
|
|
L_0243B6B0: ; // 0x243b6b0
|
|
/* 0243B6B0 */ _t287 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B6B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t287);
|
|
/* 0243B6B4 */ _t288 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B6B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t288);
|
|
/* 0243B6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0243B6BC */ _t289 = cpu->r[11] + 0x00000014u;
|
|
/* 0243B6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t289);
|
|
/* 0243B6C0 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B6C0 */ _t291 = _t290 & 0x00000001u;
|
|
/* 0243B6C0 */ if (_t291) goto L_0243B6C8; else goto L_0243B6C4;
|
|
L_0243B6C4: ; // 0x243b6c4
|
|
/* 0243B6C4 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0243B6C8: ; // 0x243b6c8
|
|
/* 0243B6C8 */ cpu->ctr = cpu->r[12];
|
|
/* 0243B6CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B6D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B6D4 */ _t292 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B6D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t292);
|
|
/* 0243B6D8 */ cpu->r[3] = cpu->r[23];
|
|
/* 0243B6DC */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B6E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B6E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B6E8 */ _t293 = cpu->r[23] + cpu->r[31];
|
|
/* 0243B6E8 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[26]);
|
|
/* 0243B6EC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243B6F0 */ _t294 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B6F0 */ rbrew_write32(cpu->mem, _t294, cpu->r[28]);
|
|
/* 0243B6F4 */ cpu->r[12] = 0x02440000u;
|
|
/* 0243B6F8 */ _t295 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B6F8 */ rbrew_write32(cpu->mem, _t295, cpu->r[28]);
|
|
/* 0243B6FC */ cpu->r[12] = cpu->r[12] + 0xFFFFCD7Cu;
|
|
/* 0243B700 */ _t296 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B700 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[0]);
|
|
/* 0243B704 */ cpu->r[0] = 0x00000007u;
|
|
/* 0243B708 */ _t297 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B708 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[28]);
|
|
/* 0243B70C */ _t298 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B70C */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[28]);
|
|
/* 0243B710 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B714 */ _t299 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B714 */ rbrew_write8(cpu->mem, _t299, (uint8_t)cpu->r[0]);
|
|
/* 0243B718 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B71C */ _t300 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B71C */ rbrew_write32(cpu->mem, _t300, cpu->r[12]);
|
|
/* 0243B720 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B724 */ _t301 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B724 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[28]);
|
|
/* 0243B728 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B72C */ _t302 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B72C */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]);
|
|
/* 0243B730 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B734 */ _t303 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B734 */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[28]);
|
|
/* 0243B738 */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B73C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243B740 */ _t304 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B740 */ rbrew_write32(cpu->mem, _t304, cpu->r[25]);
|
|
/* 0243B744 */ cpu->r[0] = cpu->r[0] + 0xFFFFB960u;
|
|
/* 0243B748 */ _t305 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B748 */ rbrew_write32(cpu->mem, _t305, cpu->r[0]);
|
|
/* 0243B74C */ _t306 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B74C */ cpu->r[4] = rbrew_read32(cpu->mem, _t306);
|
|
/* 0243B750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 0243B754 */ _t307 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t307);
|
|
/* 0243B758 */ _t308 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B758 */ _t309 = _t308 & 0x00000001u;
|
|
/* 0243B758 */ if (_t309) goto L_0243B75C; else goto L_0243B760;
|
|
L_0243B75C: ; // 0x243b75c
|
|
/* 0243B75C */ cpu->r[30] = cpu->r[30] + 0x00000120u;
|
|
L_0243B760: ; // 0x243b760
|
|
/* 0243B760 */ cpu->ctr = cpu->r[24];
|
|
/* 0243B764 */ _t310 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B764 */ cpu->r[25] = rbrew_read32(cpu->mem, _t310);
|
|
/* 0243B768 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B76C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B770 */ _t311 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t311);
|
|
/* 0243B774 */ _t312 = cpu->r[10] + 0x00000000u;
|
|
/* 0243B774 */ cpu->r[5] = rbrew_read8(cpu->mem, _t312);
|
|
/* 0243B778 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B77C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
|
|
/* 0243B780 */ cpu->r[0] = 0x00080000u;
|
|
/* 0243B784 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B784 */ _t314 = _t313 & 0x00000001u;
|
|
/* 0243B784 */ if (_t314) goto L_0243B7AC; else goto L_0243B788;
|
|
L_0243B788: ; // 0x243b788
|
|
/* 0243B788 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0243B790 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0243B794 */ _t315 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B794 */ _t316 = _t315 & 0x00000001u;
|
|
/* 0243B794 */ if (_t316) goto L_0243B7A8; else goto L_0243B798;
|
|
L_0243B798: ; // 0x243b798
|
|
/* 0243B798 */ _t317 = cpu->r[10] + 0x00000000u;
|
|
/* 0243B798 */ cpu->r[6] = rbrew_read8(cpu->mem, _t317);
|
|
/* 0243B79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
|
|
/* 0243B7A0 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B7A0 */ _t319 = _t318 & 0x00000001u;
|
|
/* 0243B7A0 */ if (_t319) goto L_0243B7A4; else goto L_0243B788;
|
|
L_0243B7A4: ; // 0x243b7a4
|
|
/* 0243B7A4 */ goto L_0243B7AC;
|
|
L_0243B7A8: ; // 0x243b7a8
|
|
/* 0243B7A8 */ cpu->r[31] = 0x00000000u;
|
|
L_0243B7AC: ; // 0x243b7ac
|
|
/* 0243B7AC */ _t320 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B7AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t320);
|
|
/* 0243B7B0 */ _t321 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B7B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t321);
|
|
/* 0243B7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0243B7B8 */ _t322 = cpu->r[7] + 0x00000014u;
|
|
/* 0243B7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t322);
|
|
/* 0243B7BC */ _t323 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B7BC */ _t324 = _t323 & 0x00000001u;
|
|
/* 0243B7BC */ if (_t324) goto L_0243B7C4; else goto L_0243B7C0;
|
|
L_0243B7C0: ; // 0x243b7c0
|
|
/* 0243B7C0 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0243B7C4: ; // 0x243b7c4
|
|
/* 0243B7C4 */ cpu->ctr = cpu->r[0];
|
|
/* 0243B7C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B7CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B7D0 */ _t325 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B7D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t325);
|
|
/* 0243B7D4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B7D8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B7DC */ cpu->r[3] = cpu->r[25];
|
|
/* 0243B7E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B7E4 */ _t326 = cpu->r[25] + cpu->r[31];
|
|
/* 0243B7E4 */ rbrew_write8(cpu->mem, _t326, (uint8_t)cpu->r[26]);
|
|
/* 0243B7E8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0243B7EC */ _t327 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B7EC */ rbrew_write16(cpu->mem, _t327, (uint16_t)cpu->r[28]);
|
|
/* 0243B7F0 */ cpu->r[9] = 0x02440000u;
|
|
/* 0243B7F4 */ _t328 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B7F4 */ rbrew_write16(cpu->mem, _t328, (uint16_t)cpu->r[28]);
|
|
/* 0243B7F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFC9F0u;
|
|
/* 0243B7FC */ _t329 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B7FC */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[5]);
|
|
/* 0243B800 */ cpu->r[0] = 0x00000008u;
|
|
/* 0243B804 */ _t330 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B804 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[28]);
|
|
/* 0243B808 */ _t331 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B808 */ rbrew_write32(cpu->mem, _t331, cpu->r[28]);
|
|
/* 0243B80C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B810 */ _t332 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B810 */ rbrew_write32(cpu->mem, _t332, cpu->r[28]);
|
|
/* 0243B814 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B818 */ _t333 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B818 */ rbrew_write32(cpu->mem, _t333, cpu->r[9]);
|
|
/* 0243B81C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B820 */ _t334 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B820 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[28]);
|
|
/* 0243B824 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B828 */ _t335 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B828 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]);
|
|
/* 0243B82C */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B830 */ _t336 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B830 */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[0]);
|
|
/* 0243B834 */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B838 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243B83C */ cpu->r[4] = 0x00000002u;
|
|
/* 0243B840 */ _t337 = cpu->r[29] + 0x000001B8u;
|
|
/* 0243B840 */ rbrew_write32(cpu->mem, _t337, cpu->r[27]);
|
|
/* 0243B844 */ Gambit_fn_02068B6C(cpu);
|
|
L_0243B848: ; // 0x243b848
|
|
/* 0243B848 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243B84C */ /* nop */
|
|
/* 0243B850 */ _t338 = cpu->r[1] + 0x00000054u;
|
|
/* 0243B850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t338);
|
|
/* 0243B854 */ cpu->lr = cpu->r[0];
|
|
/* 0243B858 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0243B85C */ return;
|
|
}
|
|
|
|
// fn_0243AE0C @ 0x243ae0c
|
|
void Gambit_fn_0243AE0C(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;
|
|
|
|
L_0243AE0C: ; // 0x243ae0c
|
|
/* 0243AE0C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0243AE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243AE0C */ cpu->r[1] = _t0;
|
|
/* 0243AE10 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0243AE10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243AE14 */ /* nop */
|
|
/* 0243AE18 */ cpu->r[29] = cpu->r[3];
|
|
/* 0243AE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0243AE1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AE1C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0243AE1C */ if (_t3) goto L_0243AE20; else goto L_0243AE30;
|
|
L_0243AE20: ; // 0x243ae20
|
|
/* 0243AE20 */ cpu->r[3] = 0x00000260u;
|
|
/* 0243AE24 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243AE28 */ cpu->r[29] = cpu->r[3];
|
|
/* 0243AE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0243AE2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AE2C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243AE2C */ if (_t5) goto L_0243B848; else goto L_0243AE30;
|
|
L_0243AE30: ; // 0x243ae30
|
|
/* 0243AE30 */ cpu->r[25] = 0x100A0000u;
|
|
/* 0243AE34 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243AE38 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0243AE3C */ cpu->r[25] = cpu->r[25] + 0xFFFFB8A0u;
|
|
/* 0243AE40 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AE44 */ cpu->r[10] = cpu->r[10] + 0xFFFFB990u;
|
|
/* 0243AE48 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0243AE48 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
|
|
/* 0243AE4C */ cpu->r[5] = 0x00000003u;
|
|
/* 0243AE50 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AE50 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 0243AE54 */ Gambit_fn_02068860(cpu);
|
|
/* 0243AE58 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243AE5C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243AE60 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243AE64 */ cpu->r[11] = cpu->r[11] + 0xFFFFBAF8u;
|
|
/* 0243AE68 */ cpu->r[12] = cpu->r[12] + 0xFFFFBC70u;
|
|
/* 0243AE6C */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 0243AE6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0243AE70 */ cpu->r[0] = cpu->r[0] + 0xFFFFBC80u;
|
|
/* 0243AE74 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0243AE78 */ _t9 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0243AE78 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 0243AE7C */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
|
|
/* 0243AE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243AE80 */ cpu->r[4] = cpu->r[4] + 0xFFFFBC90u;
|
|
/* 0243AE84 */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0243AE84 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0243AE88 */ cpu->r[31] = cpu->r[27];
|
|
/* 0243AE8C */ cpu->r[28] = 0x00000000u;
|
|
/* 0243AE90 */ _t11 = cpu->r[29] + 0x000001C8u;
|
|
/* 0243AE90 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
|
|
/* 0243AE94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AE94 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243AE94 */ if (_t13) goto L_0243AE98; else goto L_0243AEA8;
|
|
L_0243AE98: ; // 0x243ae98
|
|
/* 0243AE98 */ cpu->r[3] = 0x00000038u;
|
|
/* 0243AE9C */ Gambit_fn_02801A78(cpu);
|
|
/* 0243AEA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243AEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0243AEA4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AEA4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0243AEA4 */ if (_t15) goto L_0243AED8; else goto L_0243AEA8;
|
|
L_0243AEA8: ; // 0x243aea8
|
|
/* 0243AEA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243AEAC */ Gambit_fn_027FC29C(cpu);
|
|
/* 0243AEB0 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0243AEB4 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 0243AEB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0243AEB8 */ cpu->r[5] = cpu->r[5] + 0xFFFFB740u;
|
|
/* 0243AEBC */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 0243AEBC */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0243AEC0 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 0243AEC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 0243AEC4 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 0243AEC4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 0243AEC8 */ _t20 = cpu->r[31] + 0x00000028u;
|
|
/* 0243AEC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0243AECC */ _t21 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0243AECC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0243AED0 */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0243AED0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0243AED4 */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 0243AED4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_0243AED8: ; // 0x243aed8
|
|
/* 0243AED8 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 0243AEDC */ Gambit_fn_02171490(cpu);
|
|
/* 0243AEE0 */ _t24 = cpu->r[29] + 0x00000250u;
|
|
/* 0243AEE0 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 0243AEE4 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0243AEE8 */ _t25 = cpu->r[29] + 0x0000025Cu;
|
|
/* 0243AEE8 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 0243AEEC */ cpu->r[11] = 0x00000000u;
|
|
/* 0243AEF0 */ cpu->r[9] = 0x00000003u;
|
|
/* 0243AEF4 */ _t26 = cpu->r[29] + 0x00000230u;
|
|
/* 0243AEF4 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 0243AEF8 */ cpu->r[10] = cpu->r[29] + 0x00000230u;
|
|
/* 0243AEFC */ _t27 = cpu->r[29] + 0x00000254u;
|
|
/* 0243AEFC */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 0243AF00 */ cpu->ctr = cpu->r[9];
|
|
/* 0243AF04 */ _t28 = cpu->r[29] + 0x00000258u;
|
|
/* 0243AF04 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
L_0243AF08: ; // 0x243af08
|
|
/* 0243AF08 */ _t29 = cpu->r[10] + 0x00000004u;
|
|
/* 0243AF08 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 0243AF08 */ cpu->r[10] = _t29;
|
|
/* 0243AF0C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243AF0C */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243AF0C */ _t31 = _t30 >> (0x00000002u & 31u);
|
|
/* 0243AF0C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0243AF0C */ if (_t32) goto L_0243AF08; else goto L_0243AF10;
|
|
L_0243AF10: ; // 0x243af10
|
|
/* 0243AF10 */ cpu->r[7] = 0x00000002u;
|
|
/* 0243AF14 */ cpu->r[6] = cpu->r[29] + 0x0000023Cu;
|
|
/* 0243AF18 */ cpu->ctr = cpu->r[7];
|
|
/* 0243AF1C */ cpu->r[8] = 0x00000000u;
|
|
L_0243AF20: ; // 0x243af20
|
|
/* 0243AF20 */ _t33 = cpu->r[6] + 0x00000004u;
|
|
/* 0243AF20 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 0243AF20 */ cpu->r[6] = _t33;
|
|
/* 0243AF24 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243AF24 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243AF24 */ _t35 = _t34 >> (0x00000002u & 31u);
|
|
/* 0243AF24 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0243AF24 */ if (_t36) goto L_0243AF20; else goto L_0243AF28;
|
|
L_0243AF28: ; // 0x243af28
|
|
/* 0243AF28 */ cpu->r[6] = 0x00000002u;
|
|
/* 0243AF2C */ cpu->r[12] = cpu->r[29] + 0x00000244u;
|
|
/* 0243AF30 */ cpu->ctr = cpu->r[6];
|
|
/* 0243AF34 */ cpu->r[5] = 0x00000000u;
|
|
L_0243AF38: ; // 0x243af38
|
|
/* 0243AF38 */ _t37 = cpu->r[12] + 0x00000004u;
|
|
/* 0243AF38 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]);
|
|
/* 0243AF38 */ cpu->r[12] = _t37;
|
|
/* 0243AF3C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243AF3C */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243AF3C */ _t39 = _t38 >> (0x00000002u & 31u);
|
|
/* 0243AF3C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0243AF3C */ if (_t40) goto L_0243AF38; else goto L_0243AF40;
|
|
L_0243AF40: ; // 0x243af40
|
|
/* 0243AF40 */ cpu->r[0] = 0x00000009u;
|
|
/* 0243AF44 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243AF48 */ cpu->r[4] = cpu->r[29];
|
|
/* 0243AF4C */ cpu->r[6] = 0x00000000u;
|
|
/* 0243AF50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243AF54 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 0243AF54 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
|
|
/* 0243AF58 */ Gambit_fn_0243CD80(cpu);
|
|
/* 0243AF5C */ cpu->r[24] = 0x02440000u;
|
|
/* 0243AF60 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0243AF64 */ cpu->r[24] = cpu->r[24] + 0xFFFFCC40u;
|
|
/* 0243AF68 */ cpu->r[4] = cpu->r[4] + 0xFFFFB9A4u;
|
|
/* 0243AF6C */ cpu->ctr = cpu->r[24];
|
|
/* 0243AF70 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AF70 */ rbrew_write32(cpu->mem, _t42, cpu->r[4]);
|
|
/* 0243AF74 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 0243AF74 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]);
|
|
/* 0243AF78 */ _t44 = cpu->r[27] + 0x00000018u;
|
|
/* 0243AF78 */ cpu->r[23] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0243AF7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AF80 */ _t45 = cpu->r[23] + 0x00000000u;
|
|
/* 0243AF80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0243AF84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243AF88 */ cpu->r[26] = 0x10110000u;
|
|
/* 0243AF8C */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AF8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0243AF90 */ _t47 = cpu->r[26] + 0x00007399u;
|
|
/* 0243AF90 */ cpu->r[26] = rbrew_read8(cpu->mem, _t47);
|
|
/* 0243AF94 */ _t48 = cpu->r[9] + 0x00000000u;
|
|
/* 0243AF94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0243AF98 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243AF9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 0243AFA0 */ cpu->r[0] = 0x00080000u;
|
|
/* 0243AFA4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AFA4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0243AFA4 */ if (_t50) goto L_0243AFCC; else goto L_0243AFA8;
|
|
L_0243AFA8: ; // 0x243afa8
|
|
/* 0243AFA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243AFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0243AFB0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0243AFB4 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243AFB4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0243AFB4 */ if (_t52) goto L_0243AFC8; else goto L_0243AFB8;
|
|
L_0243AFB8: ; // 0x243afb8
|
|
/* 0243AFB8 */ _t53 = cpu->r[9] + 0x00000000u;
|
|
/* 0243AFB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t53);
|
|
/* 0243AFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
|
|
/* 0243AFC0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AFC0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0243AFC0 */ if (_t55) goto L_0243AFC4; else goto L_0243AFA8;
|
|
L_0243AFC4: ; // 0x243afc4
|
|
/* 0243AFC4 */ goto L_0243AFCC;
|
|
L_0243AFC8: ; // 0x243afc8
|
|
/* 0243AFC8 */ cpu->r[31] = 0x00000000u;
|
|
L_0243AFCC: ; // 0x243afcc
|
|
/* 0243AFCC */ _t56 = cpu->r[23] + 0x00000008u;
|
|
/* 0243AFCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0243AFD0 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 0243AFD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0243AFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0243AFD8 */ _t58 = cpu->r[10] + 0x00000014u;
|
|
/* 0243AFD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0243AFDC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243AFDC */ _t60 = _t59 & 0x00000001u;
|
|
/* 0243AFDC */ if (_t60) goto L_0243AFE4; else goto L_0243AFE0;
|
|
L_0243AFE0: ; // 0x243afe0
|
|
/* 0243AFE0 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0243AFE4: ; // 0x243afe4
|
|
/* 0243AFE4 */ cpu->ctr = cpu->r[11];
|
|
/* 0243AFE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AFEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243AFF0 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AFF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0243AFF4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243AFF8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243AFFC */ cpu->r[3] = cpu->r[30];
|
|
/* 0243B000 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B004 */ _t62 = cpu->r[30] + cpu->r[31];
|
|
/* 0243B004 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[26]);
|
|
/* 0243B008 */ cpu->r[4] = 0x02440000u;
|
|
/* 0243B00C */ _t63 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B00C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]);
|
|
/* 0243B010 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD78u;
|
|
/* 0243B014 */ _t64 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B014 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[28]);
|
|
/* 0243B018 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243B01C */ _t65 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B01C */ rbrew_write32(cpu->mem, _t65, cpu->r[4]);
|
|
/* 0243B020 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243B024 */ _t66 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B024 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0243B028 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B028 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[4]);
|
|
/* 0243B02C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B030 */ _t68 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B030 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]);
|
|
/* 0243B034 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B038 */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B038 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[28]);
|
|
/* 0243B03C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B040 */ _t70 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B040 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[28]);
|
|
/* 0243B044 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B048 */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B048 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
|
|
/* 0243B04C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B050 */ _t72 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B050 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
|
|
/* 0243B054 */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B058 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243B05C */ _t73 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B05C */ rbrew_write32(cpu->mem, _t73, cpu->r[25]);
|
|
/* 0243B060 */ cpu->r[11] = cpu->r[11] + 0xFFFFB9B4u;
|
|
/* 0243B064 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B064 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
|
|
/* 0243B068 */ _t75 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0243B06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0243B070 */ _t76 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B070 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0243B074 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B074 */ _t78 = _t77 & 0x00000001u;
|
|
/* 0243B074 */ if (_t78) goto L_0243B078; else goto L_0243B07C;
|
|
L_0243B078: ; // 0x243b078
|
|
/* 0243B078 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_0243B07C: ; // 0x243b07c
|
|
/* 0243B07C */ cpu->ctr = cpu->r[24];
|
|
/* 0243B080 */ _t79 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B080 */ cpu->r[23] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0243B084 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B08C */ _t80 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B08C */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0243B090 */ _t81 = cpu->r[4] + 0x00000000u;
|
|
/* 0243B090 */ cpu->r[5] = rbrew_read8(cpu->mem, _t81);
|
|
/* 0243B094 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
|
|
/* 0243B09C */ cpu->r[6] = 0x00080000u;
|
|
/* 0243B0A0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B0A0 */ _t83 = _t82 & 0x00000001u;
|
|
/* 0243B0A0 */ if (_t83) goto L_0243B0C8; else goto L_0243B0A4;
|
|
L_0243B0A4: ; // 0x243b0a4
|
|
/* 0243B0A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0243B0AC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0243B0B0 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B0B0 */ _t85 = _t84 & 0x00000001u;
|
|
/* 0243B0B0 */ if (_t85) goto L_0243B0C4; else goto L_0243B0B4;
|
|
L_0243B0B4: ; // 0x243b0b4
|
|
/* 0243B0B4 */ _t86 = cpu->r[4] + 0x00000000u;
|
|
/* 0243B0B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t86);
|
|
/* 0243B0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
|
|
/* 0243B0BC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B0BC */ _t88 = _t87 & 0x00000001u;
|
|
/* 0243B0BC */ if (_t88) goto L_0243B0C0; else goto L_0243B0A4;
|
|
L_0243B0C0: ; // 0x243b0c0
|
|
/* 0243B0C0 */ goto L_0243B0C8;
|
|
L_0243B0C4: ; // 0x243b0c4
|
|
/* 0243B0C4 */ cpu->r[31] = 0x00000000u;
|
|
L_0243B0C8: ; // 0x243b0c8
|
|
/* 0243B0C8 */ _t89 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B0C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0243B0CC */ _t90 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B0CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0243B0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0243B0D4 */ _t91 = cpu->r[8] + 0x00000014u;
|
|
/* 0243B0D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0243B0D8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B0D8 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0243B0D8 */ if (_t93) goto L_0243B0E0; else goto L_0243B0DC;
|
|
L_0243B0DC: ; // 0x243b0dc
|
|
/* 0243B0DC */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0243B0E0: ; // 0x243b0e0
|
|
/* 0243B0E0 */ cpu->ctr = cpu->r[10];
|
|
/* 0243B0E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B0E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B0EC */ _t94 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B0EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0243B0F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B0F4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B0F8 */ cpu->r[3] = cpu->r[23];
|
|
/* 0243B0FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B100 */ _t95 = cpu->r[23] + cpu->r[31];
|
|
/* 0243B100 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[26]);
|
|
/* 0243B104 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0243B108 */ _t96 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B108 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
|
|
/* 0243B10C */ cpu->r[4] = 0x02440000u;
|
|
/* 0243B110 */ _t97 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B110 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
|
|
/* 0243B114 */ cpu->r[4] = cpu->r[4] + 0xFFFFC384u;
|
|
/* 0243B118 */ _t98 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B118 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[11]);
|
|
/* 0243B11C */ cpu->r[0] = 0x00000001u;
|
|
/* 0243B120 */ _t99 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B120 */ rbrew_write32(cpu->mem, _t99, cpu->r[4]);
|
|
/* 0243B124 */ _t100 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B124 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[28]);
|
|
/* 0243B128 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B12C */ _t101 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B12C */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[28]);
|
|
/* 0243B130 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B134 */ _t102 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B134 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[0]);
|
|
/* 0243B138 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B13C */ _t103 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B13C */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[28]);
|
|
/* 0243B140 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B144 */ _t104 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B144 */ rbrew_write32(cpu->mem, _t104, cpu->r[28]);
|
|
/* 0243B148 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B14C */ _t105 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B14C */ rbrew_write32(cpu->mem, _t105, cpu->r[28]);
|
|
/* 0243B150 */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B154 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0243B158 */ _t106 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B158 */ rbrew_write32(cpu->mem, _t106, cpu->r[25]);
|
|
/* 0243B15C */ cpu->r[7] = cpu->r[7] + 0xFFFFB9C4u;
|
|
/* 0243B160 */ _t107 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B160 */ rbrew_write32(cpu->mem, _t107, cpu->r[7]);
|
|
/* 0243B164 */ _t108 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B164 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0243B168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 0243B16C */ _t109 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B16C */ cpu->r[30] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0243B170 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B170 */ _t111 = _t110 & 0x00000001u;
|
|
/* 0243B170 */ if (_t111) goto L_0243B174; else goto L_0243B178;
|
|
L_0243B174: ; // 0x243b174
|
|
/* 0243B174 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_0243B178: ; // 0x243b178
|
|
/* 0243B178 */ cpu->ctr = cpu->r[24];
|
|
/* 0243B17C */ _t112 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B17C */ cpu->r[23] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0243B180 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B184 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B188 */ _t113 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0243B18C */ _t114 = cpu->r[10] + 0x00000000u;
|
|
/* 0243B18C */ cpu->r[12] = rbrew_read8(cpu->mem, _t114);
|
|
/* 0243B190 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[26]);
|
|
/* 0243B198 */ cpu->r[12] = 0x00080000u;
|
|
/* 0243B19C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B19C */ _t116 = _t115 & 0x00000001u;
|
|
/* 0243B19C */ if (_t116) goto L_0243B1C4; else goto L_0243B1A0;
|
|
L_0243B1A0: ; // 0x243b1a0
|
|
/* 0243B1A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0243B1A8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0243B1AC */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B1AC */ _t118 = _t117 & 0x00000001u;
|
|
/* 0243B1AC */ if (_t118) goto L_0243B1C0; else goto L_0243B1B0;
|
|
L_0243B1B0: ; // 0x243b1b0
|
|
/* 0243B1B0 */ _t119 = cpu->r[10] + 0x00000000u;
|
|
/* 0243B1B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t119);
|
|
/* 0243B1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 0243B1B8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B1B8 */ _t121 = _t120 & 0x00000001u;
|
|
/* 0243B1B8 */ if (_t121) goto L_0243B1BC; else goto L_0243B1A0;
|
|
L_0243B1BC: ; // 0x243b1bc
|
|
/* 0243B1BC */ goto L_0243B1C4;
|
|
L_0243B1C0: ; // 0x243b1c0
|
|
/* 0243B1C0 */ cpu->r[31] = 0x00000000u;
|
|
L_0243B1C4: ; // 0x243b1c4
|
|
/* 0243B1C4 */ _t122 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B1C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0243B1C8 */ _t123 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B1C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0243B1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0243B1D0 */ _t124 = cpu->r[4] + 0x00000014u;
|
|
/* 0243B1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0243B1D4 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B1D4 */ _t126 = _t125 & 0x00000001u;
|
|
/* 0243B1D4 */ if (_t126) goto L_0243B1DC; else goto L_0243B1D8;
|
|
L_0243B1D8: ; // 0x243b1d8
|
|
/* 0243B1D8 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0243B1DC: ; // 0x243b1dc
|
|
/* 0243B1DC */ cpu->ctr = cpu->r[0];
|
|
/* 0243B1E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B1E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B1E8 */ _t127 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B1E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0243B1EC */ cpu->r[3] = cpu->r[23];
|
|
/* 0243B1F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B1F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B1F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B1FC */ _t128 = cpu->r[23] + cpu->r[31];
|
|
/* 0243B1FC */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[26]);
|
|
/* 0243B200 */ cpu->r[12] = 0x00000002u;
|
|
/* 0243B204 */ _t129 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B204 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[28]);
|
|
/* 0243B208 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243B20C */ _t130 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B20C */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
|
|
/* 0243B210 */ cpu->r[8] = 0x02440000u;
|
|
/* 0243B214 */ _t131 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B214 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[0]);
|
|
/* 0243B218 */ cpu->r[8] = cpu->r[8] + 0xFFFFC478u;
|
|
/* 0243B21C */ _t132 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B21C */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
|
|
/* 0243B220 */ _t133 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B220 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[28]);
|
|
/* 0243B224 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B228 */ _t134 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B228 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[12]);
|
|
/* 0243B22C */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B230 */ _t135 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B230 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
|
|
/* 0243B234 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B238 */ _t136 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B238 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[28]);
|
|
/* 0243B23C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B240 */ _t137 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B240 */ rbrew_write32(cpu->mem, _t137, cpu->r[8]);
|
|
/* 0243B244 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B248 */ _t138 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B248 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[28]);
|
|
/* 0243B24C */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B250 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243B254 */ _t139 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B254 */ rbrew_write32(cpu->mem, _t139, cpu->r[25]);
|
|
/* 0243B258 */ cpu->r[0] = cpu->r[0] + 0xFFFFB940u;
|
|
/* 0243B25C */ _t140 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B25C */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
|
|
/* 0243B260 */ _t141 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0243B264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 0243B268 */ _t142 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0243B26C */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B26C */ _t144 = _t143 & 0x00000001u;
|
|
/* 0243B26C */ if (_t144) goto L_0243B270; else goto L_0243B274;
|
|
L_0243B270: ; // 0x243b270
|
|
/* 0243B270 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_0243B274: ; // 0x243b274
|
|
/* 0243B274 */ cpu->ctr = cpu->r[24];
|
|
/* 0243B278 */ _t145 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B278 */ cpu->r[23] = rbrew_read32(cpu->mem, _t145);
|
|
/* 0243B27C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B280 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B284 */ _t146 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
|
|
/* 0243B288 */ _t147 = cpu->r[7] + 0x00000000u;
|
|
/* 0243B288 */ cpu->r[8] = rbrew_read8(cpu->mem, _t147);
|
|
/* 0243B28C */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
|
|
/* 0243B294 */ cpu->r[9] = 0x00080000u;
|
|
/* 0243B298 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B298 */ _t149 = _t148 & 0x00000001u;
|
|
/* 0243B298 */ if (_t149) goto L_0243B2C0; else goto L_0243B29C;
|
|
L_0243B29C: ; // 0x243b29c
|
|
/* 0243B29C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0243B2A4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0243B2A8 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B2A8 */ _t151 = _t150 & 0x00000001u;
|
|
/* 0243B2A8 */ if (_t151) goto L_0243B2BC; else goto L_0243B2AC;
|
|
L_0243B2AC: ; // 0x243b2ac
|
|
/* 0243B2AC */ _t152 = cpu->r[7] + 0x00000000u;
|
|
/* 0243B2AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t152);
|
|
/* 0243B2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 0243B2B4 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B2B4 */ _t154 = _t153 & 0x00000001u;
|
|
/* 0243B2B4 */ if (_t154) goto L_0243B2B8; else goto L_0243B29C;
|
|
L_0243B2B8: ; // 0x243b2b8
|
|
/* 0243B2B8 */ goto L_0243B2C0;
|
|
L_0243B2BC: ; // 0x243b2bc
|
|
/* 0243B2BC */ cpu->r[31] = 0x00000000u;
|
|
L_0243B2C0: ; // 0x243b2c0
|
|
/* 0243B2C0 */ _t155 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
|
|
/* 0243B2C4 */ _t156 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0243B2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0243B2CC */ _t157 = cpu->r[12] + 0x00000014u;
|
|
/* 0243B2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
|
|
/* 0243B2D0 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B2D0 */ _t159 = _t158 & 0x00000001u;
|
|
/* 0243B2D0 */ if (_t159) goto L_0243B2D8; else goto L_0243B2D4;
|
|
L_0243B2D4: ; // 0x243b2d4
|
|
/* 0243B2D4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0243B2D8: ; // 0x243b2d8
|
|
/* 0243B2D8 */ cpu->ctr = cpu->r[4];
|
|
/* 0243B2DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B2E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B2E4 */ _t160 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B2E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0243B2E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B2EC */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B2F0 */ cpu->r[3] = cpu->r[23];
|
|
/* 0243B2F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B2F8 */ _t161 = cpu->r[23] + cpu->r[31];
|
|
/* 0243B2F8 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[26]);
|
|
/* 0243B2FC */ cpu->r[10] = 0x00000003u;
|
|
/* 0243B300 */ _t162 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B300 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]);
|
|
/* 0243B304 */ cpu->r[5] = 0x02440000u;
|
|
/* 0243B308 */ _t163 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B308 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]);
|
|
/* 0243B30C */ cpu->r[5] = cpu->r[5] + 0xFFFFC51Cu;
|
|
/* 0243B310 */ _t164 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B310 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[10]);
|
|
/* 0243B314 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0243B318 */ _t165 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B318 */ rbrew_write32(cpu->mem, _t165, cpu->r[5]);
|
|
/* 0243B31C */ _t166 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B31C */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
|
|
/* 0243B320 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B324 */ _t167 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B324 */ rbrew_write32(cpu->mem, _t167, cpu->r[28]);
|
|
/* 0243B328 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B32C */ _t168 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B32C */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[28]);
|
|
/* 0243B330 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B334 */ _t169 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B334 */ rbrew_write32(cpu->mem, _t169, cpu->r[28]);
|
|
/* 0243B338 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B33C */ _t170 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B33C */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[11]);
|
|
/* 0243B340 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B344 */ _t171 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B344 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
|
|
/* 0243B348 */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B34C */ cpu->r[6] = 0x100A0000u;
|
|
/* 0243B350 */ _t172 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B350 */ rbrew_write32(cpu->mem, _t172, cpu->r[25]);
|
|
/* 0243B354 */ cpu->r[6] = cpu->r[6] + 0xFFFFB950u;
|
|
/* 0243B358 */ _t173 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B358 */ rbrew_write32(cpu->mem, _t173, cpu->r[6]);
|
|
/* 0243B35C */ _t174 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
|
|
/* 0243B360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0243B364 */ _t175 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0243B368 */ _t176 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B368 */ _t177 = _t176 & 0x00000001u;
|
|
/* 0243B368 */ if (_t177) goto L_0243B36C; else goto L_0243B370;
|
|
L_0243B36C: ; // 0x243b36c
|
|
/* 0243B36C */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_0243B370: ; // 0x243b370
|
|
/* 0243B370 */ cpu->ctr = cpu->r[24];
|
|
/* 0243B374 */ _t178 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B374 */ cpu->r[23] = rbrew_read32(cpu->mem, _t178);
|
|
/* 0243B378 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B37C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B380 */ _t179 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B380 */ cpu->r[5] = rbrew_read32(cpu->mem, _t179);
|
|
/* 0243B384 */ _t180 = cpu->r[5] + 0x00000000u;
|
|
/* 0243B384 */ cpu->r[8] = rbrew_read8(cpu->mem, _t180);
|
|
/* 0243B388 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B38C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
|
|
/* 0243B390 */ cpu->r[6] = 0x00080000u;
|
|
/* 0243B394 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B394 */ _t182 = _t181 & 0x00000001u;
|
|
/* 0243B394 */ if (_t182) goto L_0243B3BC; else goto L_0243B398;
|
|
L_0243B398: ; // 0x243b398
|
|
/* 0243B398 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0243B3A0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0243B3A4 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B3A4 */ _t184 = _t183 & 0x00000001u;
|
|
/* 0243B3A4 */ if (_t184) goto L_0243B3B8; else goto L_0243B3A8;
|
|
L_0243B3A8: ; // 0x243b3a8
|
|
/* 0243B3A8 */ _t185 = cpu->r[5] + 0x00000000u;
|
|
/* 0243B3A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t185);
|
|
/* 0243B3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]);
|
|
/* 0243B3B0 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B3B0 */ _t187 = _t186 & 0x00000001u;
|
|
/* 0243B3B0 */ if (_t187) goto L_0243B3B4; else goto L_0243B398;
|
|
L_0243B3B4: ; // 0x243b3b4
|
|
/* 0243B3B4 */ goto L_0243B3BC;
|
|
L_0243B3B8: ; // 0x243b3b8
|
|
/* 0243B3B8 */ cpu->r[31] = 0x00000000u;
|
|
L_0243B3BC: ; // 0x243b3bc
|
|
/* 0243B3BC */ _t188 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
|
|
/* 0243B3C0 */ _t189 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0243B3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0243B3C8 */ _t190 = cpu->r[10] + 0x00000014u;
|
|
/* 0243B3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0243B3CC */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B3CC */ _t192 = _t191 & 0x00000001u;
|
|
/* 0243B3CC */ if (_t192) goto L_0243B3D4; else goto L_0243B3D0;
|
|
L_0243B3D0: ; // 0x243b3d0
|
|
/* 0243B3D0 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0243B3D4: ; // 0x243b3d4
|
|
/* 0243B3D4 */ cpu->ctr = cpu->r[11];
|
|
/* 0243B3D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B3DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B3E0 */ _t193 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B3E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0243B3E4 */ cpu->r[3] = cpu->r[23];
|
|
/* 0243B3E8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B3EC */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B3F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B3F4 */ _t194 = cpu->r[23] + cpu->r[31];
|
|
/* 0243B3F4 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[26]);
|
|
/* 0243B3F8 */ cpu->r[8] = 0x00000004u;
|
|
/* 0243B3FC */ _t195 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B3FC */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[28]);
|
|
/* 0243B400 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0243B404 */ _t196 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B404 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[28]);
|
|
/* 0243B408 */ cpu->r[12] = 0x02440000u;
|
|
/* 0243B40C */ _t197 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B40C */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[9]);
|
|
/* 0243B410 */ cpu->r[12] = cpu->r[12] + 0xFFFFC660u;
|
|
/* 0243B414 */ _t198 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B414 */ rbrew_write32(cpu->mem, _t198, cpu->r[28]);
|
|
/* 0243B418 */ _t199 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B418 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[28]);
|
|
/* 0243B41C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B420 */ _t200 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B420 */ rbrew_write8(cpu->mem, _t200, (uint8_t)cpu->r[8]);
|
|
/* 0243B424 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B428 */ _t201 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B428 */ rbrew_write32(cpu->mem, _t201, cpu->r[28]);
|
|
/* 0243B42C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B430 */ _t202 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B430 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[28]);
|
|
/* 0243B434 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B438 */ _t203 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B438 */ rbrew_write32(cpu->mem, _t203, cpu->r[12]);
|
|
/* 0243B43C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B440 */ _t204 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B440 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[28]);
|
|
/* 0243B444 */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B448 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243B44C */ _t205 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B44C */ rbrew_write32(cpu->mem, _t205, cpu->r[25]);
|
|
/* 0243B450 */ cpu->r[0] = cpu->r[0] + 0xFFFFB970u;
|
|
/* 0243B454 */ _t206 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B454 */ rbrew_write32(cpu->mem, _t206, cpu->r[0]);
|
|
/* 0243B458 */ _t207 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0243B45C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
|
|
/* 0243B460 */ _t208 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t208);
|
|
/* 0243B464 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B464 */ _t210 = _t209 & 0x00000001u;
|
|
/* 0243B464 */ if (_t210) goto L_0243B468; else goto L_0243B46C;
|
|
L_0243B468: ; // 0x243b468
|
|
/* 0243B468 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_0243B46C: ; // 0x243b46c
|
|
/* 0243B46C */ cpu->ctr = cpu->r[24];
|
|
/* 0243B470 */ _t211 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B470 */ cpu->r[23] = rbrew_read32(cpu->mem, _t211);
|
|
/* 0243B474 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B478 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B47C */ _t212 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0243B480 */ _t213 = cpu->r[12] + 0x00000000u;
|
|
/* 0243B480 */ cpu->r[5] = rbrew_read8(cpu->mem, _t213);
|
|
/* 0243B484 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
|
|
/* 0243B48C */ cpu->r[0] = 0x00080000u;
|
|
/* 0243B490 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B490 */ _t215 = _t214 & 0x00000001u;
|
|
/* 0243B490 */ if (_t215) goto L_0243B4B8; else goto L_0243B494;
|
|
L_0243B494: ; // 0x243b494
|
|
/* 0243B494 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0243B49C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0243B4A0 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B4A0 */ _t217 = _t216 & 0x00000001u;
|
|
/* 0243B4A0 */ if (_t217) goto L_0243B4B4; else goto L_0243B4A4;
|
|
L_0243B4A4: ; // 0x243b4a4
|
|
/* 0243B4A4 */ _t218 = cpu->r[12] + 0x00000000u;
|
|
/* 0243B4A4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t218);
|
|
/* 0243B4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
|
|
/* 0243B4AC */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B4AC */ _t220 = _t219 & 0x00000001u;
|
|
/* 0243B4AC */ if (_t220) goto L_0243B4B0; else goto L_0243B494;
|
|
L_0243B4B0: ; // 0x243b4b0
|
|
/* 0243B4B0 */ goto L_0243B4B8;
|
|
L_0243B4B4: ; // 0x243b4b4
|
|
/* 0243B4B4 */ cpu->r[31] = 0x00000000u;
|
|
L_0243B4B8: ; // 0x243b4b8
|
|
/* 0243B4B8 */ _t221 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B4B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t221);
|
|
/* 0243B4BC */ _t222 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B4BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t222);
|
|
/* 0243B4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0243B4C4 */ _t223 = cpu->r[7] + 0x00000014u;
|
|
/* 0243B4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
|
|
/* 0243B4C8 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B4C8 */ _t225 = _t224 & 0x00000001u;
|
|
/* 0243B4C8 */ if (_t225) goto L_0243B4D0; else goto L_0243B4CC;
|
|
L_0243B4CC: ; // 0x243b4cc
|
|
/* 0243B4CC */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0243B4D0: ; // 0x243b4d0
|
|
/* 0243B4D0 */ cpu->ctr = cpu->r[0];
|
|
/* 0243B4D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B4D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B4DC */ _t226 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B4DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
|
|
/* 0243B4E0 */ cpu->r[3] = cpu->r[23];
|
|
/* 0243B4E4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B4E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B4EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B4F0 */ _t227 = cpu->r[23] + cpu->r[31];
|
|
/* 0243B4F0 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[26]);
|
|
/* 0243B4F4 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0243B4F8 */ _t228 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B4F8 */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[28]);
|
|
/* 0243B4FC */ cpu->r[5] = 0x00000005u;
|
|
/* 0243B500 */ _t229 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B500 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[7]);
|
|
/* 0243B504 */ cpu->r[9] = 0x02440000u;
|
|
/* 0243B508 */ _t230 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B508 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
|
|
/* 0243B50C */ cpu->r[9] = cpu->r[9] + 0xFFFFC704u;
|
|
/* 0243B510 */ _t231 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B510 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[5]);
|
|
/* 0243B514 */ _t232 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B514 */ rbrew_write32(cpu->mem, _t232, cpu->r[28]);
|
|
/* 0243B518 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B51C */ _t233 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B51C */ rbrew_write32(cpu->mem, _t233, cpu->r[9]);
|
|
/* 0243B520 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B524 */ _t234 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B524 */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[28]);
|
|
/* 0243B528 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B52C */ _t235 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B52C */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[28]);
|
|
/* 0243B530 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B534 */ _t236 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B534 */ rbrew_write32(cpu->mem, _t236, cpu->r[28]);
|
|
/* 0243B538 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B53C */ _t237 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B53C */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
|
|
/* 0243B540 */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B544 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0243B548 */ _t238 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B548 */ rbrew_write32(cpu->mem, _t238, cpu->r[25]);
|
|
/* 0243B54C */ cpu->r[10] = cpu->r[10] + 0xFFFFB9D0u;
|
|
/* 0243B550 */ _t239 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B550 */ rbrew_write32(cpu->mem, _t239, cpu->r[10]);
|
|
/* 0243B554 */ _t240 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t240);
|
|
/* 0243B558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 0243B55C */ _t241 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B55C */ cpu->r[30] = rbrew_read32(cpu->mem, _t241);
|
|
/* 0243B560 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B560 */ _t243 = _t242 & 0x00000001u;
|
|
/* 0243B560 */ if (_t243) goto L_0243B564; else goto L_0243B568;
|
|
L_0243B564: ; // 0x243b564
|
|
/* 0243B564 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_0243B568: ; // 0x243b568
|
|
/* 0243B568 */ cpu->ctr = cpu->r[24];
|
|
/* 0243B56C */ _t244 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B56C */ cpu->r[23] = rbrew_read32(cpu->mem, _t244);
|
|
/* 0243B570 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B574 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B578 */ _t245 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B578 */ cpu->r[7] = rbrew_read32(cpu->mem, _t245);
|
|
/* 0243B57C */ _t246 = cpu->r[7] + 0x00000000u;
|
|
/* 0243B57C */ cpu->r[12] = rbrew_read8(cpu->mem, _t246);
|
|
/* 0243B580 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[26]);
|
|
/* 0243B588 */ cpu->r[9] = 0x00080000u;
|
|
/* 0243B58C */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B58C */ _t248 = _t247 & 0x00000001u;
|
|
/* 0243B58C */ if (_t248) goto L_0243B5B4; else goto L_0243B590;
|
|
L_0243B590: ; // 0x243b590
|
|
/* 0243B590 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0243B598 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0243B59C */ _t249 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B59C */ _t250 = _t249 & 0x00000001u;
|
|
/* 0243B59C */ if (_t250) goto L_0243B5B0; else goto L_0243B5A0;
|
|
L_0243B5A0: ; // 0x243b5a0
|
|
/* 0243B5A0 */ _t251 = cpu->r[7] + 0x00000000u;
|
|
/* 0243B5A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t251);
|
|
/* 0243B5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 0243B5A8 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B5A8 */ _t253 = _t252 & 0x00000001u;
|
|
/* 0243B5A8 */ if (_t253) goto L_0243B5AC; else goto L_0243B590;
|
|
L_0243B5AC: ; // 0x243b5ac
|
|
/* 0243B5AC */ goto L_0243B5B4;
|
|
L_0243B5B0: ; // 0x243b5b0
|
|
/* 0243B5B0 */ cpu->r[31] = 0x00000000u;
|
|
L_0243B5B4: ; // 0x243b5b4
|
|
/* 0243B5B4 */ _t254 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B5B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t254);
|
|
/* 0243B5B8 */ _t255 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B5B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t255);
|
|
/* 0243B5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0243B5C0 */ _t256 = cpu->r[4] + 0x00000014u;
|
|
/* 0243B5C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t256);
|
|
/* 0243B5C4 */ _t257 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B5C4 */ _t258 = _t257 & 0x00000001u;
|
|
/* 0243B5C4 */ if (_t258) goto L_0243B5CC; else goto L_0243B5C8;
|
|
L_0243B5C8: ; // 0x243b5c8
|
|
/* 0243B5C8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0243B5CC: ; // 0x243b5cc
|
|
/* 0243B5CC */ cpu->ctr = cpu->r[5];
|
|
/* 0243B5D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B5D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B5D8 */ _t259 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B5D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
|
|
/* 0243B5DC */ cpu->r[3] = cpu->r[23];
|
|
/* 0243B5E0 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B5E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B5E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B5EC */ _t260 = cpu->r[23] + cpu->r[31];
|
|
/* 0243B5EC */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[26]);
|
|
/* 0243B5F0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243B5F4 */ _t261 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B5F4 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[28]);
|
|
/* 0243B5F8 */ cpu->r[6] = 0x02440000u;
|
|
/* 0243B5FC */ _t262 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B5FC */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[28]);
|
|
/* 0243B600 */ cpu->r[6] = cpu->r[6] + 0xFFFFC8FCu;
|
|
/* 0243B604 */ _t263 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B604 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[0]);
|
|
/* 0243B608 */ cpu->r[12] = 0x00000006u;
|
|
/* 0243B60C */ _t264 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B60C */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
|
|
/* 0243B610 */ _t265 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B610 */ rbrew_write32(cpu->mem, _t265, cpu->r[6]);
|
|
/* 0243B614 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B618 */ _t266 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B618 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
|
|
/* 0243B61C */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B620 */ _t267 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B620 */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[28]);
|
|
/* 0243B624 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B628 */ _t268 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B628 */ rbrew_write32(cpu->mem, _t268, cpu->r[28]);
|
|
/* 0243B62C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B630 */ _t269 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B630 */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[12]);
|
|
/* 0243B634 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B638 */ _t270 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B638 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]);
|
|
/* 0243B63C */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B640 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0243B644 */ _t271 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B644 */ rbrew_write32(cpu->mem, _t271, cpu->r[25]);
|
|
/* 0243B648 */ cpu->r[7] = cpu->r[7] + 0xFFFFB984u;
|
|
/* 0243B64C */ _t272 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B64C */ rbrew_write32(cpu->mem, _t272, cpu->r[7]);
|
|
/* 0243B650 */ _t273 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273);
|
|
/* 0243B654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 0243B658 */ _t274 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t274);
|
|
/* 0243B65C */ _t275 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B65C */ _t276 = _t275 & 0x00000001u;
|
|
/* 0243B65C */ if (_t276) goto L_0243B660; else goto L_0243B664;
|
|
L_0243B660: ; // 0x243b660
|
|
/* 0243B660 */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
|
|
L_0243B664: ; // 0x243b664
|
|
/* 0243B664 */ cpu->ctr = cpu->r[24];
|
|
/* 0243B668 */ _t277 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B668 */ cpu->r[23] = rbrew_read32(cpu->mem, _t277);
|
|
/* 0243B66C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B670 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B674 */ _t278 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t278);
|
|
/* 0243B678 */ _t279 = cpu->r[12] + 0x00000000u;
|
|
/* 0243B678 */ cpu->r[9] = rbrew_read8(cpu->mem, _t279);
|
|
/* 0243B67C */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]);
|
|
/* 0243B684 */ cpu->r[5] = 0x00080000u;
|
|
/* 0243B688 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B688 */ _t281 = _t280 & 0x00000001u;
|
|
/* 0243B688 */ if (_t281) goto L_0243B6B0; else goto L_0243B68C;
|
|
L_0243B68C: ; // 0x243b68c
|
|
/* 0243B68C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0243B694 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0243B698 */ _t282 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B698 */ _t283 = _t282 & 0x00000001u;
|
|
/* 0243B698 */ if (_t283) goto L_0243B6AC; else goto L_0243B69C;
|
|
L_0243B69C: ; // 0x243b69c
|
|
/* 0243B69C */ _t284 = cpu->r[12] + 0x00000000u;
|
|
/* 0243B69C */ cpu->r[10] = rbrew_read8(cpu->mem, _t284);
|
|
/* 0243B6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]);
|
|
/* 0243B6A4 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B6A4 */ _t286 = _t285 & 0x00000001u;
|
|
/* 0243B6A4 */ if (_t286) goto L_0243B6A8; else goto L_0243B68C;
|
|
L_0243B6A8: ; // 0x243b6a8
|
|
/* 0243B6A8 */ goto L_0243B6B0;
|
|
L_0243B6AC: ; // 0x243b6ac
|
|
/* 0243B6AC */ cpu->r[31] = 0x00000000u;
|
|
L_0243B6B0: ; // 0x243b6b0
|
|
/* 0243B6B0 */ _t287 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B6B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t287);
|
|
/* 0243B6B4 */ _t288 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B6B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t288);
|
|
/* 0243B6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0243B6BC */ _t289 = cpu->r[11] + 0x00000014u;
|
|
/* 0243B6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t289);
|
|
/* 0243B6C0 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B6C0 */ _t291 = _t290 & 0x00000001u;
|
|
/* 0243B6C0 */ if (_t291) goto L_0243B6C8; else goto L_0243B6C4;
|
|
L_0243B6C4: ; // 0x243b6c4
|
|
/* 0243B6C4 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0243B6C8: ; // 0x243b6c8
|
|
/* 0243B6C8 */ cpu->ctr = cpu->r[12];
|
|
/* 0243B6CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B6D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B6D4 */ _t292 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B6D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t292);
|
|
/* 0243B6D8 */ cpu->r[3] = cpu->r[23];
|
|
/* 0243B6DC */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B6E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B6E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B6E8 */ _t293 = cpu->r[23] + cpu->r[31];
|
|
/* 0243B6E8 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[26]);
|
|
/* 0243B6EC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243B6F0 */ _t294 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B6F0 */ rbrew_write32(cpu->mem, _t294, cpu->r[28]);
|
|
/* 0243B6F4 */ cpu->r[12] = 0x02440000u;
|
|
/* 0243B6F8 */ _t295 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B6F8 */ rbrew_write32(cpu->mem, _t295, cpu->r[28]);
|
|
/* 0243B6FC */ cpu->r[12] = cpu->r[12] + 0xFFFFCD7Cu;
|
|
/* 0243B700 */ _t296 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B700 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[0]);
|
|
/* 0243B704 */ cpu->r[0] = 0x00000007u;
|
|
/* 0243B708 */ _t297 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B708 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[28]);
|
|
/* 0243B70C */ _t298 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B70C */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[28]);
|
|
/* 0243B710 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B714 */ _t299 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B714 */ rbrew_write8(cpu->mem, _t299, (uint8_t)cpu->r[0]);
|
|
/* 0243B718 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B71C */ _t300 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B71C */ rbrew_write32(cpu->mem, _t300, cpu->r[12]);
|
|
/* 0243B720 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B724 */ _t301 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B724 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[28]);
|
|
/* 0243B728 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B72C */ _t302 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B72C */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]);
|
|
/* 0243B730 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B734 */ _t303 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B734 */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[28]);
|
|
/* 0243B738 */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B73C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243B740 */ _t304 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B740 */ rbrew_write32(cpu->mem, _t304, cpu->r[25]);
|
|
/* 0243B744 */ cpu->r[0] = cpu->r[0] + 0xFFFFB960u;
|
|
/* 0243B748 */ _t305 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B748 */ rbrew_write32(cpu->mem, _t305, cpu->r[0]);
|
|
/* 0243B74C */ _t306 = cpu->r[27] + 0x00000014u;
|
|
/* 0243B74C */ cpu->r[4] = rbrew_read32(cpu->mem, _t306);
|
|
/* 0243B750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 0243B754 */ _t307 = cpu->r[27] + 0x00000018u;
|
|
/* 0243B754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t307);
|
|
/* 0243B758 */ _t308 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B758 */ _t309 = _t308 & 0x00000001u;
|
|
/* 0243B758 */ if (_t309) goto L_0243B75C; else goto L_0243B760;
|
|
L_0243B75C: ; // 0x243b75c
|
|
/* 0243B75C */ cpu->r[30] = cpu->r[30] + 0x00000120u;
|
|
L_0243B760: ; // 0x243b760
|
|
/* 0243B760 */ cpu->ctr = cpu->r[24];
|
|
/* 0243B764 */ _t310 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B764 */ cpu->r[25] = rbrew_read32(cpu->mem, _t310);
|
|
/* 0243B768 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B76C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B770 */ _t311 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t311);
|
|
/* 0243B774 */ _t312 = cpu->r[10] + 0x00000000u;
|
|
/* 0243B774 */ cpu->r[5] = rbrew_read8(cpu->mem, _t312);
|
|
/* 0243B778 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243B77C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
|
|
/* 0243B780 */ cpu->r[0] = 0x00080000u;
|
|
/* 0243B784 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B784 */ _t314 = _t313 & 0x00000001u;
|
|
/* 0243B784 */ if (_t314) goto L_0243B7AC; else goto L_0243B788;
|
|
L_0243B788: ; // 0x243b788
|
|
/* 0243B788 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243B78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0243B790 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0243B794 */ _t315 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243B794 */ _t316 = _t315 & 0x00000001u;
|
|
/* 0243B794 */ if (_t316) goto L_0243B7A8; else goto L_0243B798;
|
|
L_0243B798: ; // 0x243b798
|
|
/* 0243B798 */ _t317 = cpu->r[10] + 0x00000000u;
|
|
/* 0243B798 */ cpu->r[6] = rbrew_read8(cpu->mem, _t317);
|
|
/* 0243B79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
|
|
/* 0243B7A0 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B7A0 */ _t319 = _t318 & 0x00000001u;
|
|
/* 0243B7A0 */ if (_t319) goto L_0243B7A4; else goto L_0243B788;
|
|
L_0243B7A4: ; // 0x243b7a4
|
|
/* 0243B7A4 */ goto L_0243B7AC;
|
|
L_0243B7A8: ; // 0x243b7a8
|
|
/* 0243B7A8 */ cpu->r[31] = 0x00000000u;
|
|
L_0243B7AC: ; // 0x243b7ac
|
|
/* 0243B7AC */ _t320 = cpu->r[30] + 0x00000008u;
|
|
/* 0243B7AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t320);
|
|
/* 0243B7B0 */ _t321 = cpu->r[1] + 0x00000010u;
|
|
/* 0243B7B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t321);
|
|
/* 0243B7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0243B7B8 */ _t322 = cpu->r[7] + 0x00000014u;
|
|
/* 0243B7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t322);
|
|
/* 0243B7BC */ _t323 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243B7BC */ _t324 = _t323 & 0x00000001u;
|
|
/* 0243B7BC */ if (_t324) goto L_0243B7C4; else goto L_0243B7C0;
|
|
L_0243B7C0: ; // 0x243b7c0
|
|
/* 0243B7C0 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0243B7C4: ; // 0x243b7c4
|
|
/* 0243B7C4 */ cpu->ctr = cpu->r[0];
|
|
/* 0243B7C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B7CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B7D0 */ _t325 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B7D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t325);
|
|
/* 0243B7D4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243B7D8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0243B7DC */ cpu->r[3] = cpu->r[25];
|
|
/* 0243B7E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243B7E4 */ _t326 = cpu->r[25] + cpu->r[31];
|
|
/* 0243B7E4 */ rbrew_write8(cpu->mem, _t326, (uint8_t)cpu->r[26]);
|
|
/* 0243B7E8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0243B7EC */ _t327 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B7EC */ rbrew_write16(cpu->mem, _t327, (uint16_t)cpu->r[28]);
|
|
/* 0243B7F0 */ cpu->r[9] = 0x02440000u;
|
|
/* 0243B7F4 */ _t328 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0243B7F4 */ rbrew_write16(cpu->mem, _t328, (uint16_t)cpu->r[28]);
|
|
/* 0243B7F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFC9F0u;
|
|
/* 0243B7FC */ _t329 = cpu->r[1] + 0x00000016u;
|
|
/* 0243B7FC */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[5]);
|
|
/* 0243B800 */ cpu->r[0] = 0x00000008u;
|
|
/* 0243B804 */ _t330 = cpu->r[1] + 0x00000024u;
|
|
/* 0243B804 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[28]);
|
|
/* 0243B808 */ _t331 = cpu->r[1] + 0x00000028u;
|
|
/* 0243B808 */ rbrew_write32(cpu->mem, _t331, cpu->r[28]);
|
|
/* 0243B80C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B810 */ _t332 = cpu->r[1] + 0x00000020u;
|
|
/* 0243B810 */ rbrew_write32(cpu->mem, _t332, cpu->r[28]);
|
|
/* 0243B814 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243B818 */ _t333 = cpu->r[1] + 0x00000018u;
|
|
/* 0243B818 */ rbrew_write32(cpu->mem, _t333, cpu->r[9]);
|
|
/* 0243B81C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0243B820 */ _t334 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B820 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[28]);
|
|
/* 0243B824 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B828 */ _t335 = cpu->r[1] + 0x00000026u;
|
|
/* 0243B828 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]);
|
|
/* 0243B82C */ cpu->r[3] = cpu->r[27];
|
|
/* 0243B830 */ _t336 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B830 */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[0]);
|
|
/* 0243B834 */ Gambit_fn_0243D030(cpu);
|
|
/* 0243B838 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243B83C */ cpu->r[4] = 0x00000002u;
|
|
/* 0243B840 */ _t337 = cpu->r[29] + 0x000001B8u;
|
|
/* 0243B840 */ rbrew_write32(cpu->mem, _t337, cpu->r[27]);
|
|
/* 0243B844 */ Gambit_fn_02068B6C(cpu);
|
|
L_0243B848: ; // 0x243b848
|
|
/* 0243B848 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243B84C */ /* nop */
|
|
/* 0243B850 */ _t338 = cpu->r[1] + 0x00000054u;
|
|
/* 0243B850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t338);
|
|
/* 0243B854 */ cpu->lr = cpu->r[0];
|
|
/* 0243B858 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0243B85C */ return;
|
|
}
|
|
|
|
// fn_0243B860 @ 0x243b860
|
|
void Gambit_fn_0243B860(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0243B860: ; // 0x243b860
|
|
/* 0243B860 */ cpu->r[0] = cpu->lr;
|
|
/* 0243B864 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243B864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243B864 */ cpu->r[1] = _t0;
|
|
/* 0243B868 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B868 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243B86C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B86C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243B870 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0243B870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243B874 */ _t4 = cpu->r[10] + 0x00000084u;
|
|
/* 0243B874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243B878 */ cpu->ctr = cpu->r[11];
|
|
/* 0243B87C */ cpu->r[31] = cpu->r[3];
|
|
/* 0243B880 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B884 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243B888 */ Gambit_fn_0206A274(cpu);
|
|
/* 0243B88C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243B890 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243B894 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243B898 */ cpu->r[12] = cpu->r[12] + 0xFFFFB8A0u;
|
|
/* 0243B89C */ cpu->r[4] = 0x00000000u;
|
|
/* 0243B8A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB9E4u;
|
|
/* 0243B8A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B8A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 0243B8A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B8AC */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B8AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243B8B0 */ Gambit_fn_027ED798(cpu);
|
|
/* 0243B8B4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243B8B8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0243B8BC */ Gambit_fn_0243AAF0(cpu);
|
|
/* 0243B8C0 */ _t7 = cpu->r[31] + 0x000001ACu;
|
|
/* 0243B8C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243B8C4 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0243B8C8 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243B8CC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243B8D0 */ cpu->lr = cpu->r[0];
|
|
/* 0243B8D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243B8D8 */ return;
|
|
}
|
|
|
|
// fn_0243B864 @ 0x243b864
|
|
void Gambit_fn_0243B864(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0243B864: ; // 0x243b864
|
|
/* 0243B864 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243B864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243B864 */ cpu->r[1] = _t0;
|
|
/* 0243B868 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B868 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243B86C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B86C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243B870 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0243B870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243B874 */ _t4 = cpu->r[10] + 0x00000084u;
|
|
/* 0243B874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243B878 */ cpu->ctr = cpu->r[11];
|
|
/* 0243B87C */ cpu->r[31] = cpu->r[3];
|
|
/* 0243B880 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B884 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243B888 */ Gambit_fn_0206A274(cpu);
|
|
/* 0243B88C */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243B890 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243B894 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243B898 */ cpu->r[12] = cpu->r[12] + 0xFFFFB8A0u;
|
|
/* 0243B89C */ cpu->r[4] = 0x00000000u;
|
|
/* 0243B8A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB9E4u;
|
|
/* 0243B8A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B8A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 0243B8A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243B8AC */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0243B8AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243B8B0 */ Gambit_fn_027ED798(cpu);
|
|
/* 0243B8B4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243B8B8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0243B8BC */ Gambit_fn_0243AAF0(cpu);
|
|
/* 0243B8C0 */ _t7 = cpu->r[31] + 0x000001ACu;
|
|
/* 0243B8C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243B8C4 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0243B8C8 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243B8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243B8CC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243B8D0 */ cpu->lr = cpu->r[0];
|
|
/* 0243B8D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243B8D8 */ return;
|
|
}
|
|
|
|
// fn_0243B8DC @ 0x243b8dc
|
|
void Gambit_fn_0243B8DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0243B8DC: ; // 0x243b8dc
|
|
/* 0243B8DC */ cpu->r[0] = cpu->lr;
|
|
/* 0243B8E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243B8E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243B8E0 */ cpu->r[1] = _t0;
|
|
/* 0243B8E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B8E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243B8E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B8E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243B8EC */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0243B8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243B8F0 */ _t4 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0243B8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243B8F4 */ cpu->ctr = cpu->r[0];
|
|
/* 0243B8F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243B8FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B900 */ Gambit_fn_020DACF0(cpu);
|
|
/* 0243B904 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0243B908 */ cpu->r[4] = 0x00000008u;
|
|
/* 0243B90C */ Gambit_fn_0243AAF0(cpu);
|
|
/* 0243B910 */ _t5 = cpu->r[31] + 0x000001ACu;
|
|
/* 0243B910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243B914 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0243B918 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243B91C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243B920 */ cpu->lr = cpu->r[0];
|
|
/* 0243B924 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243B928 */ return;
|
|
}
|
|
|
|
// fn_0243B8E0 @ 0x243b8e0
|
|
void Gambit_fn_0243B8E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0243B8E0: ; // 0x243b8e0
|
|
/* 0243B8E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243B8E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243B8E0 */ cpu->r[1] = _t0;
|
|
/* 0243B8E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B8E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243B8E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B8E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243B8EC */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0243B8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243B8F0 */ _t4 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0243B8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243B8F4 */ cpu->ctr = cpu->r[0];
|
|
/* 0243B8F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243B8FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243B900 */ Gambit_fn_020DACF0(cpu);
|
|
/* 0243B904 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0243B908 */ cpu->r[4] = 0x00000008u;
|
|
/* 0243B90C */ Gambit_fn_0243AAF0(cpu);
|
|
/* 0243B910 */ _t5 = cpu->r[31] + 0x000001ACu;
|
|
/* 0243B910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243B914 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0243B918 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243B91C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243B920 */ cpu->lr = cpu->r[0];
|
|
/* 0243B924 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243B928 */ return;
|
|
}
|
|
|
|
// fn_0243B92C @ 0x243b92c
|
|
void Gambit_fn_0243B92C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0243B92C: ; // 0x243b92c
|
|
/* 0243B92C */ cpu->r[0] = cpu->lr;
|
|
/* 0243B930 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243B930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243B930 */ cpu->r[1] = _t0;
|
|
/* 0243B934 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B934 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243B938 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243B93C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0243B940 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243B944 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B944 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243B948 */ Gambit_fn_0243AAF0(cpu);
|
|
/* 0243B94C */ cpu->r[3] = cpu->r[31];
|
|
/* 0243B950 */ Gambit_fn_0206A310(cpu);
|
|
/* 0243B954 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243B958 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243B95C */ cpu->lr = cpu->r[0];
|
|
/* 0243B960 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243B964 */ return;
|
|
}
|
|
|
|
// fn_0243B930 @ 0x243b930
|
|
void Gambit_fn_0243B930(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0243B930: ; // 0x243b930
|
|
/* 0243B930 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243B930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243B930 */ cpu->r[1] = _t0;
|
|
/* 0243B934 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B934 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243B938 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243B93C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0243B940 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243B944 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B944 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243B948 */ Gambit_fn_0243AAF0(cpu);
|
|
/* 0243B94C */ cpu->r[3] = cpu->r[31];
|
|
/* 0243B950 */ Gambit_fn_0206A310(cpu);
|
|
/* 0243B954 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243B954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243B958 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243B95C */ cpu->lr = cpu->r[0];
|
|
/* 0243B960 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243B964 */ return;
|
|
}
|
|
|
|
// fn_0243B968 @ 0x243b968
|
|
void Gambit_fn_0243B968(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0243B968: ; // 0x243b968
|
|
/* 0243B968 */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 0243B968 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243B96C */ /* nop */
|
|
/* 0243B970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 0243B974 */ cpu->r[0] = 0x00000001u;
|
|
/* 0243B978 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B978 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0243B978 */ if (_t2) goto L_0243B988; else goto L_0243B97C;
|
|
L_0243B97C: ; // 0x243b97c
|
|
/* 0243B97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u);
|
|
/* 0243B980 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243B980 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243B980 */ if (_t4) goto L_0243B988; else goto L_0243B984;
|
|
L_0243B984: ; // 0x243b984
|
|
/* 0243B984 */ cpu->r[0] = 0x00000000u;
|
|
L_0243B988: ; // 0x243b988
|
|
/* 0243B988 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0243B98C */ return;
|
|
}
|
|
|
|
// fn_0243B9B8 @ 0x243b9b8
|
|
void Gambit_fn_0243B9B8(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_0243B9B8: ; // 0x243b9b8
|
|
/* 0243B9B8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0243B9B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243B9B8 */ cpu->r[1] = _t0;
|
|
/* 0243B9BC */ /* nop */
|
|
/* 0243B9C0 */ cpu->r[0] = cpu->lr;
|
|
/* 0243B9C4 */ cpu->r[30] = cpu->r[4];
|
|
/* 0243B9C8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243B9C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243B9CC */ cpu->r[29] = cpu->r[3];
|
|
/* 0243B9D0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B9D4 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0243B9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243B9D8 */ cpu->r[26] = cpu->r[6];
|
|
/* 0243B9DC */ _t3 = cpu->r[29] + 0x00000250u;
|
|
/* 0243B9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243B9E0 */ cpu->r[6] = 0x00000001u;
|
|
/* 0243B9E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243B9E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243B9E8 */ cpu->r[31] = cpu->r[5];
|
|
/* 0243B9EC */ Gambit_fn_020E5CF8(cpu);
|
|
/* 0243B9F0 */ _t5 = cpu->r[29] + 0x00000250u;
|
|
/* 0243B9F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243B9F4 */ Gambit_fn_020E60B8(cpu);
|
|
/* 0243B9F8 */ cpu->r[27] = 0x00000000u;
|
|
/* 0243B9FC */ _t6 = cpu->r[29] + 0x00000254u;
|
|
/* 0243B9FC */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
|
|
/* 0243BA00 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 0243BA00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243BA04 */ _t8 = cpu->r[29] + 0x00000214u;
|
|
/* 0243BA04 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0243BA08 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 0243BA08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243BA0C */ _t10 = cpu->r[29] + 0x00000218u;
|
|
/* 0243BA0C */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
|
|
/* 0243BA10 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 0243BA10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243BA14 */ _t12 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0243BA14 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 0243BA18 */ _t13 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0243BA18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243BA1C */ _t14 = cpu->r[29] + 0x00000220u;
|
|
/* 0243BA1C */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 0243BA20 */ _t15 = cpu->r[31] + 0x00000010u;
|
|
/* 0243BA20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243BA24 */ _t16 = cpu->r[29] + 0x00000224u;
|
|
/* 0243BA24 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 0243BA28 */ _t17 = cpu->r[31] + 0x00000014u;
|
|
/* 0243BA28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243BA2C */ _t18 = cpu->r[29] + 0x00000228u;
|
|
/* 0243BA2C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 0243BA30 */ _t19 = cpu->r[31] + 0x00000018u;
|
|
/* 0243BA30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243BA34 */ cpu->r[31] = cpu->r[29] + 0x00000240u;
|
|
/* 0243BA38 */ _t20 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0243BA38 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 0243BA3C */ _t21 = cpu->r[30] + 0x00000000u;
|
|
/* 0243BA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0243BA40 */ cpu->r[28] = cpu->r[31];
|
|
/* 0243BA44 */ _t22 = cpu->r[29] + 0x00000230u;
|
|
/* 0243BA44 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 0243BA48 */ goto L_0243BA54;
|
|
L_0243BA4C: ; // 0x243ba4c
|
|
/* 0243BA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000002u);
|
|
/* 0243BA50 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243BA50 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0243BA50 */ if (_t24) goto L_0243BA54; else goto L_0243BA5C;
|
|
L_0243BA54: ; // 0x243ba54
|
|
/* 0243BA54 */ cpu->r[12] = cpu->r[28];
|
|
/* 0243BA58 */ goto L_0243BA60;
|
|
L_0243BA5C: ; // 0x243ba5c
|
|
/* 0243BA5C */ cpu->r[12] = cpu->r[31];
|
|
L_0243BA60: ; // 0x243ba60
|
|
/* 0243BA60 */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 0243BA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0243BA64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BA68 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BA68 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0243BA6C */ _t27 = cpu->r[12] + 0x00000000u;
|
|
/* 0243BA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0243BA70 */ cpu->r[5] = 0x00000000u;
|
|
/* 0243BA74 */ Gambit_fn_027785EC(cpu);
|
|
/* 0243BA78 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0243BA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
|
|
/* 0243BA80 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 0243BA84 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243BA84 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0243BA84 */ if (_t29) goto L_0243BA4C; else goto L_0243BA88;
|
|
L_0243BA88: ; // 0x243ba88
|
|
/* 0243BA88 */ _t30 = cpu->r[29] + 0x00000250u;
|
|
/* 0243BA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0243BA8C */ cpu->r[4] = cpu->r[26];
|
|
/* 0243BA90 */ Gambit_fn_020E60FC(cpu);
|
|
/* 0243BA94 */ _t31 = cpu->r[29] + 0x00000248u;
|
|
/* 0243BA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0243BA98 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243BA9C */ cpu->r[5] = 0x00000003u;
|
|
/* 0243BAA0 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0243BAA4 */ _t32 = cpu->r[29] + 0x00000248u;
|
|
/* 0243BAA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0243BAA8 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0243BAAC */ cpu->r[31] = cpu->r[29] + 0x00000004u;
|
|
/* 0243BAB0 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243BAB4 */ _t33 = cpu->r[31] + 0x00000248u;
|
|
/* 0243BAB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243BAB4 */ cpu->r[31] = _t33;
|
|
/* 0243BAB8 */ cpu->r[5] = 0x00000003u;
|
|
/* 0243BABC */ Gambit_fn_020A7D70(cpu);
|
|
/* 0243BAC0 */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 0243BAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0243BAC4 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0243BAC8 */ /* nop */
|
|
/* 0243BACC */ _t35 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243BACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0243BAD0 */ cpu->lr = cpu->r[0];
|
|
/* 0243BAD4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0243BAD8 */ return;
|
|
}
|
|
|
|
// fn_0243BADC @ 0x243badc
|
|
void Gambit_fn_0243BADC(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_0243BADC: ; // 0x243badc
|
|
/* 0243BADC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0243BADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243BADC */ cpu->r[1] = _t0;
|
|
/* 0243BAE0 */ /* nop */
|
|
/* 0243BAE4 */ cpu->r[0] = cpu->lr;
|
|
/* 0243BAE8 */ cpu->r[30] = cpu->r[4];
|
|
/* 0243BAEC */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243BAEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243BAF0 */ cpu->r[29] = cpu->r[3];
|
|
/* 0243BAF4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BAF8 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0243BAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243BAFC */ cpu->r[26] = cpu->r[6];
|
|
/* 0243BB00 */ _t3 = cpu->r[29] + 0x00000250u;
|
|
/* 0243BB00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243BB04 */ cpu->r[6] = 0x00000001u;
|
|
/* 0243BB08 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BB08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243BB0C */ cpu->r[31] = cpu->r[5];
|
|
/* 0243BB10 */ Gambit_fn_020E5CF8(cpu);
|
|
/* 0243BB14 */ _t5 = cpu->r[29] + 0x00000250u;
|
|
/* 0243BB14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243BB18 */ Gambit_fn_020E60B8(cpu);
|
|
/* 0243BB1C */ cpu->r[0] = 0x00000001u;
|
|
/* 0243BB20 */ _t6 = cpu->r[29] + 0x00000254u;
|
|
/* 0243BB20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243BB24 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 0243BB24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243BB28 */ _t8 = cpu->r[29] + 0x00000214u;
|
|
/* 0243BB28 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0243BB2C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 0243BB2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243BB30 */ _t10 = cpu->r[29] + 0x00000218u;
|
|
/* 0243BB30 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
|
|
/* 0243BB34 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 0243BB34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243BB38 */ _t12 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0243BB38 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 0243BB3C */ _t13 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0243BB3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243BB40 */ _t14 = cpu->r[29] + 0x00000220u;
|
|
/* 0243BB40 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 0243BB44 */ _t15 = cpu->r[31] + 0x00000010u;
|
|
/* 0243BB44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243BB48 */ _t16 = cpu->r[29] + 0x00000224u;
|
|
/* 0243BB48 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 0243BB4C */ _t17 = cpu->r[31] + 0x00000014u;
|
|
/* 0243BB4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243BB50 */ _t18 = cpu->r[29] + 0x00000228u;
|
|
/* 0243BB50 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 0243BB54 */ _t19 = cpu->r[31] + 0x00000018u;
|
|
/* 0243BB54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243BB58 */ cpu->r[31] = cpu->r[29] + 0x00000240u;
|
|
/* 0243BB5C */ _t20 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0243BB5C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 0243BB60 */ _t21 = cpu->r[30] + 0x00000000u;
|
|
/* 0243BB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0243BB64 */ cpu->r[28] = cpu->r[31];
|
|
/* 0243BB68 */ cpu->r[27] = 0x00000000u;
|
|
/* 0243BB6C */ _t22 = cpu->r[29] + 0x00000230u;
|
|
/* 0243BB6C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 0243BB70 */ goto L_0243BB7C;
|
|
L_0243BB74: ; // 0x243bb74
|
|
/* 0243BB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000002u);
|
|
/* 0243BB78 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243BB78 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0243BB78 */ if (_t24) goto L_0243BB7C; else goto L_0243BB84;
|
|
L_0243BB7C: ; // 0x243bb7c
|
|
/* 0243BB7C */ cpu->r[12] = cpu->r[28];
|
|
/* 0243BB80 */ goto L_0243BB88;
|
|
L_0243BB84: ; // 0x243bb84
|
|
/* 0243BB84 */ cpu->r[12] = cpu->r[31];
|
|
L_0243BB88: ; // 0x243bb88
|
|
/* 0243BB88 */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 0243BB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0243BB8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BB90 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BB90 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0243BB94 */ _t27 = cpu->r[12] + 0x00000000u;
|
|
/* 0243BB94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0243BB98 */ cpu->r[5] = 0x00000000u;
|
|
/* 0243BB9C */ Gambit_fn_027785EC(cpu);
|
|
/* 0243BBA0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0243BBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
|
|
/* 0243BBA8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 0243BBAC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243BBAC */ _t29 = _t28 & 0x00000001u;
|
|
/* 0243BBAC */ if (_t29) goto L_0243BB74; else goto L_0243BBB0;
|
|
L_0243BBB0: ; // 0x243bbb0
|
|
/* 0243BBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0243BBB4 */ _t30 = cpu->r[29] + 0x00000250u;
|
|
/* 0243BBB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0243BBB8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243BBB8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0243BBB8 */ if (_t32) goto L_0243BBFC; else goto L_0243BBBC;
|
|
L_0243BBBC: ; // 0x243bbbc
|
|
/* 0243BBBC */ cpu->r[4] = 0x00000001u;
|
|
/* 0243BBC0 */ Gambit_fn_020E6188(cpu);
|
|
/* 0243BBC4 */ _t33 = cpu->r[29] + 0x00000248u;
|
|
/* 0243BBC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243BBC8 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243BBCC */ cpu->r[5] = 0x00000003u;
|
|
/* 0243BBD0 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0243BBD4 */ _t34 = cpu->r[29] + 0x00000248u;
|
|
/* 0243BBD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0243BBD8 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0243BBDC */ cpu->r[31] = cpu->r[29] + 0x00000004u;
|
|
/* 0243BBE0 */ cpu->r[4] = 0x00000003u;
|
|
/* 0243BBE4 */ _t35 = cpu->r[31] + 0x00000248u;
|
|
/* 0243BBE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0243BBE4 */ cpu->r[31] = _t35;
|
|
/* 0243BBE8 */ cpu->r[5] = cpu->r[4];
|
|
/* 0243BBEC */ Gambit_fn_020A7D70(cpu);
|
|
/* 0243BBF0 */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 0243BBF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0243BBF4 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0243BBF8 */ goto L_0243BC38;
|
|
L_0243BBFC: ; // 0x243bbfc
|
|
/* 0243BBFC */ cpu->r[4] = 0x00007530u;
|
|
/* 0243BC00 */ Gambit_fn_020E60FC(cpu);
|
|
/* 0243BC04 */ _t37 = cpu->r[29] + 0x00000248u;
|
|
/* 0243BC04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0243BC08 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243BC0C */ cpu->r[5] = 0x00000003u;
|
|
/* 0243BC10 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0243BC14 */ _t38 = cpu->r[29] + 0x00000248u;
|
|
/* 0243BC14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0243BC18 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0243BC1C */ cpu->r[31] = cpu->r[29] + 0x00000004u;
|
|
/* 0243BC20 */ cpu->r[4] = 0x00000003u;
|
|
/* 0243BC24 */ _t39 = cpu->r[31] + 0x00000248u;
|
|
/* 0243BC24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0243BC24 */ cpu->r[31] = _t39;
|
|
/* 0243BC28 */ cpu->r[5] = cpu->r[4];
|
|
/* 0243BC2C */ Gambit_fn_020A7D70(cpu);
|
|
/* 0243BC30 */ _t40 = cpu->r[31] + 0x00000000u;
|
|
/* 0243BC30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0243BC34 */ Gambit_fn_020A7E60(cpu);
|
|
L_0243BC38: ; // 0x243bc38
|
|
/* 0243BC38 */ /* nop */
|
|
/* 0243BC3C */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243BC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0243BC40 */ cpu->lr = cpu->r[0];
|
|
/* 0243BC44 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0243BC48 */ return;
|
|
}
|
|
|
|
// fn_0243BC4C @ 0x243bc4c
|
|
void Gambit_fn_0243BC4C(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_0243BC4C: ; // 0x243bc4c
|
|
/* 0243BC4C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0243BC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243BC4C */ cpu->r[1] = _t0;
|
|
/* 0243BC50 */ /* nop */
|
|
/* 0243BC54 */ cpu->r[0] = cpu->lr;
|
|
/* 0243BC58 */ cpu->r[30] = cpu->r[4];
|
|
/* 0243BC5C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243BC5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243BC60 */ cpu->r[29] = cpu->r[3];
|
|
/* 0243BC64 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BC68 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0243BC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243BC6C */ cpu->r[26] = cpu->r[6];
|
|
/* 0243BC70 */ _t3 = cpu->r[29] + 0x00000250u;
|
|
/* 0243BC70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243BC74 */ cpu->r[6] = 0x00000001u;
|
|
/* 0243BC78 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BC78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243BC7C */ cpu->r[31] = cpu->r[5];
|
|
/* 0243BC80 */ Gambit_fn_020E5CF8(cpu);
|
|
/* 0243BC84 */ _t5 = cpu->r[29] + 0x00000250u;
|
|
/* 0243BC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243BC88 */ Gambit_fn_020E60B8(cpu);
|
|
/* 0243BC8C */ cpu->r[0] = 0x00000002u;
|
|
/* 0243BC90 */ _t6 = cpu->r[29] + 0x00000254u;
|
|
/* 0243BC90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243BC94 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 0243BC94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243BC98 */ _t8 = cpu->r[29] + 0x00000214u;
|
|
/* 0243BC98 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0243BC9C */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 0243BC9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243BCA0 */ _t10 = cpu->r[29] + 0x00000218u;
|
|
/* 0243BCA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
|
|
/* 0243BCA4 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 0243BCA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243BCA8 */ _t12 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0243BCA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 0243BCAC */ _t13 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0243BCAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243BCB0 */ _t14 = cpu->r[29] + 0x00000220u;
|
|
/* 0243BCB0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 0243BCB4 */ _t15 = cpu->r[31] + 0x00000010u;
|
|
/* 0243BCB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243BCB8 */ _t16 = cpu->r[29] + 0x00000224u;
|
|
/* 0243BCB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 0243BCBC */ _t17 = cpu->r[31] + 0x00000014u;
|
|
/* 0243BCBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243BCC0 */ _t18 = cpu->r[29] + 0x00000228u;
|
|
/* 0243BCC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 0243BCC4 */ _t19 = cpu->r[31] + 0x00000018u;
|
|
/* 0243BCC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243BCC8 */ cpu->r[31] = cpu->r[29] + 0x00000240u;
|
|
/* 0243BCCC */ _t20 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0243BCCC */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 0243BCD0 */ _t21 = cpu->r[30] + 0x00000000u;
|
|
/* 0243BCD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0243BCD4 */ cpu->r[28] = cpu->r[31];
|
|
/* 0243BCD8 */ cpu->r[27] = 0x00000000u;
|
|
/* 0243BCDC */ _t22 = cpu->r[29] + 0x00000230u;
|
|
/* 0243BCDC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 0243BCE0 */ goto L_0243BCEC;
|
|
L_0243BCE4: ; // 0x243bce4
|
|
/* 0243BCE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000002u);
|
|
/* 0243BCE8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243BCE8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0243BCE8 */ if (_t24) goto L_0243BCEC; else goto L_0243BCF4;
|
|
L_0243BCEC: ; // 0x243bcec
|
|
/* 0243BCEC */ cpu->r[12] = cpu->r[28];
|
|
/* 0243BCF0 */ goto L_0243BCF8;
|
|
L_0243BCF4: ; // 0x243bcf4
|
|
/* 0243BCF4 */ cpu->r[12] = cpu->r[31];
|
|
L_0243BCF8: ; // 0x243bcf8
|
|
/* 0243BCF8 */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 0243BCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0243BCFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BD00 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BD00 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0243BD04 */ _t27 = cpu->r[12] + 0x00000000u;
|
|
/* 0243BD04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0243BD08 */ cpu->r[5] = 0x00000000u;
|
|
/* 0243BD0C */ Gambit_fn_027785EC(cpu);
|
|
/* 0243BD10 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0243BD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
|
|
/* 0243BD18 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 0243BD1C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243BD1C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0243BD1C */ if (_t29) goto L_0243BCE4; else goto L_0243BD20;
|
|
L_0243BD20: ; // 0x243bd20
|
|
/* 0243BD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0243BD24 */ _t30 = cpu->r[29] + 0x00000250u;
|
|
/* 0243BD24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0243BD28 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243BD28 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0243BD28 */ if (_t32) goto L_0243BD6C; else goto L_0243BD2C;
|
|
L_0243BD2C: ; // 0x243bd2c
|
|
/* 0243BD2C */ cpu->r[4] = 0x00000001u;
|
|
/* 0243BD30 */ Gambit_fn_020E6188(cpu);
|
|
/* 0243BD34 */ _t33 = cpu->r[29] + 0x00000248u;
|
|
/* 0243BD34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243BD38 */ cpu->r[4] = 0x00000004u;
|
|
/* 0243BD3C */ cpu->r[5] = 0x00000003u;
|
|
/* 0243BD40 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0243BD44 */ _t34 = cpu->r[29] + 0x00000248u;
|
|
/* 0243BD44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0243BD48 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0243BD4C */ cpu->r[31] = cpu->r[29] + 0x00000004u;
|
|
/* 0243BD50 */ cpu->r[4] = 0x00000005u;
|
|
/* 0243BD54 */ _t35 = cpu->r[31] + 0x00000248u;
|
|
/* 0243BD54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0243BD54 */ cpu->r[31] = _t35;
|
|
/* 0243BD58 */ cpu->r[5] = 0x00000003u;
|
|
/* 0243BD5C */ Gambit_fn_020A7D70(cpu);
|
|
/* 0243BD60 */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 0243BD60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0243BD64 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0243BD68 */ goto L_0243BDA8;
|
|
L_0243BD6C: ; // 0x243bd6c
|
|
/* 0243BD6C */ cpu->r[4] = 0x00007530u;
|
|
/* 0243BD70 */ Gambit_fn_020E60FC(cpu);
|
|
/* 0243BD74 */ _t37 = cpu->r[29] + 0x00000248u;
|
|
/* 0243BD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0243BD78 */ cpu->r[4] = 0x00000004u;
|
|
/* 0243BD7C */ cpu->r[5] = 0x00000003u;
|
|
/* 0243BD80 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0243BD84 */ _t38 = cpu->r[29] + 0x00000248u;
|
|
/* 0243BD84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0243BD88 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0243BD8C */ cpu->r[31] = cpu->r[29] + 0x00000004u;
|
|
/* 0243BD90 */ cpu->r[4] = 0x00000005u;
|
|
/* 0243BD94 */ _t39 = cpu->r[31] + 0x00000248u;
|
|
/* 0243BD94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0243BD94 */ cpu->r[31] = _t39;
|
|
/* 0243BD98 */ cpu->r[5] = 0x00000003u;
|
|
/* 0243BD9C */ Gambit_fn_020A7D70(cpu);
|
|
/* 0243BDA0 */ _t40 = cpu->r[31] + 0x00000000u;
|
|
/* 0243BDA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0243BDA4 */ Gambit_fn_020A7E60(cpu);
|
|
L_0243BDA8: ; // 0x243bda8
|
|
/* 0243BDA8 */ /* nop */
|
|
/* 0243BDAC */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243BDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0243BDB0 */ cpu->lr = cpu->r[0];
|
|
/* 0243BDB4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0243BDB8 */ return;
|
|
}
|
|
|
|
// fn_0243BDF8 @ 0x243bdf8
|
|
void Gambit_fn_0243BDF8(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_0243BDF8: ; // 0x243bdf8
|
|
/* 0243BDF8 */ cpu->r[0] = cpu->lr;
|
|
/* 0243BDFC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0243BDFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243BDFC */ cpu->r[1] = _t0;
|
|
/* 0243BE00 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0243BE04 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0243BE04 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0243BE08 */ cpu->r[9] = cpu->r[9] + 0xFFFFB9F4u;
|
|
/* 0243BE0C */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 0243BE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243BE10 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0243BE14 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0243BE14 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0243BE18 */ cpu->r[30] = cpu->r[30] + 0xFFFFB8A0u;
|
|
/* 0243BE1C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243BE1C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0243BE20 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BE24 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0243BE24 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0243BE28 */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 0243BE28 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243BE2C */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 0243BE2C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0243BE30 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243BE30 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0243BE34 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0243BE38 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 0243BE38 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 0243BE3C */ cpu->r[29] = cpu->r[3];
|
|
/* 0243BE40 */ cpu->r[31] = cpu->r[31] + 0xFFFFBA04u;
|
|
/* 0243BE44 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BE44 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0243BE48 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243BE4C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0243BE50 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BE50 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 0243BE54 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243BE58 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243BE5C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0243BE5C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 0243BE60 */ cpu->r[0] = cpu->r[0] + 0xFFFFB9F0u;
|
|
/* 0243BE64 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0243BE64 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 0243BE68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BE6C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0243BE6C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0243BE70 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243BE74 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BE74 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0243BE78 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BE78 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 0243BE7C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0243BE80 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243BE84 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243BE84 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 0243BE88 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243BE8C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243BE90 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BE90 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 0243BE94 */ cpu->r[0] = cpu->r[0] + 0xFFFFBA10u;
|
|
/* 0243BE98 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0243BE98 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 0243BE9C */ cpu->r[28] = 0x100A0000u;
|
|
/* 0243BEA0 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243BEA0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 0243BEA4 */ cpu->r[28] = cpu->r[28] + 0xFFFFBA1Cu;
|
|
/* 0243BEA8 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BEA8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 0243BEAC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0243BEB0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243BEB4 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 0243BEB4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0243BEB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BEBC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243BEC0 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 0243BEC0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 0243BEC4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243BEC8 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0243BECC */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BECC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 0243BED0 */ cpu->r[31] = cpu->r[31] + 0xFFFFB9F8u;
|
|
/* 0243BED4 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 0243BED4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 0243BED8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BEDC */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 0243BEDC */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 0243BEE0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243BEE4 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BEE4 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 0243BEE8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243BEEC */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243BEEC */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 0243BEF0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0243BEF4 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 0243BEF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 0243BEF8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243BEFC */ cpu->r[8] = 0x100A0000u;
|
|
/* 0243BF00 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0243BF00 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
/* 0243BF04 */ cpu->r[8] = cpu->r[8] + 0xFFFFB9E8u;
|
|
/* 0243BF08 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BF08 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 0243BF0C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243BF10 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243BF10 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
|
|
/* 0243BF14 */ cpu->r[0] = cpu->r[0] + 0xFFFFBA30u;
|
|
/* 0243BF18 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0243BF1C */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BF1C */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 0243BF20 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243BF24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BF28 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0243BF28 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0243BF2C */ cpu->r[3] = cpu->r[29];
|
|
/* 0243BF30 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 0243BF30 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
|
|
/* 0243BF34 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243BF38 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243BF3C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BF40 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BF40 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 0243BF44 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243BF48 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BF48 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
|
|
/* 0243BF4C */ Gambit_fn_027ED798(cpu);
|
|
/* 0243BF50 */ cpu->r[29] = cpu->r[29] + 0x00000240u;
|
|
/* 0243BF54 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243BF58 */ cpu->r[30] = cpu->r[29];
|
|
/* 0243BF5C */ goto L_0243BF68;
|
|
L_0243BF60: ; // 0x243bf60
|
|
/* 0243BF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
|
|
/* 0243BF64 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243BF64 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0243BF64 */ if (_t39) goto L_0243BF68; else goto L_0243BF70;
|
|
L_0243BF68: ; // 0x243bf68
|
|
/* 0243BF68 */ cpu->r[12] = cpu->r[30];
|
|
/* 0243BF6C */ goto L_0243BF74;
|
|
L_0243BF70: ; // 0x243bf70
|
|
/* 0243BF70 */ cpu->r[12] = cpu->r[29];
|
|
L_0243BF74: ; // 0x243bf74
|
|
/* 0243BF74 */ _t40 = cpu->r[12] + 0x00000000u;
|
|
/* 0243BF74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0243BF78 */ Gambit_fn_02778528(cpu);
|
|
/* 0243BF7C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243BF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 0243BF84 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0243BF88 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243BF88 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0243BF88 */ if (_t42) goto L_0243BF60; else goto L_0243BF8C;
|
|
L_0243BF8C: ; // 0x243bf8c
|
|
/* 0243BF8C */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 0243BF8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0243BF90 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 0243BF90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0243BF94 */ _t45 = cpu->r[1] + 0x00000034u;
|
|
/* 0243BF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0243BF98 */ _t46 = cpu->r[1] + 0x00000028u;
|
|
/* 0243BF98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0243BF9C */ cpu->lr = cpu->r[0];
|
|
/* 0243BFA0 */ _t47 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243BFA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0243BFA4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0243BFA8 */ return;
|
|
}
|
|
|
|
// fn_0243BDFC @ 0x243bdfc
|
|
void Gambit_fn_0243BDFC(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_0243BDFC: ; // 0x243bdfc
|
|
/* 0243BDFC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0243BDFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243BDFC */ cpu->r[1] = _t0;
|
|
/* 0243BE00 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0243BE04 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0243BE04 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0243BE08 */ cpu->r[9] = cpu->r[9] + 0xFFFFB9F4u;
|
|
/* 0243BE0C */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 0243BE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243BE10 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0243BE14 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0243BE14 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0243BE18 */ cpu->r[30] = cpu->r[30] + 0xFFFFB8A0u;
|
|
/* 0243BE1C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243BE1C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0243BE20 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BE24 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0243BE24 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0243BE28 */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 0243BE28 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243BE2C */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 0243BE2C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0243BE30 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243BE30 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0243BE34 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0243BE38 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 0243BE38 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 0243BE3C */ cpu->r[29] = cpu->r[3];
|
|
/* 0243BE40 */ cpu->r[31] = cpu->r[31] + 0xFFFFBA04u;
|
|
/* 0243BE44 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BE44 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0243BE48 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243BE4C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0243BE50 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BE50 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 0243BE54 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243BE58 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243BE5C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0243BE5C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 0243BE60 */ cpu->r[0] = cpu->r[0] + 0xFFFFB9F0u;
|
|
/* 0243BE64 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0243BE64 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 0243BE68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BE6C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0243BE6C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0243BE70 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243BE74 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BE74 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0243BE78 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BE78 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 0243BE7C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0243BE80 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243BE84 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243BE84 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 0243BE88 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243BE8C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243BE90 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BE90 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 0243BE94 */ cpu->r[0] = cpu->r[0] + 0xFFFFBA10u;
|
|
/* 0243BE98 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0243BE98 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 0243BE9C */ cpu->r[28] = 0x100A0000u;
|
|
/* 0243BEA0 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243BEA0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 0243BEA4 */ cpu->r[28] = cpu->r[28] + 0xFFFFBA1Cu;
|
|
/* 0243BEA8 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BEA8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 0243BEAC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0243BEB0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243BEB4 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 0243BEB4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0243BEB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BEBC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243BEC0 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 0243BEC0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 0243BEC4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243BEC8 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0243BECC */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BECC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 0243BED0 */ cpu->r[31] = cpu->r[31] + 0xFFFFB9F8u;
|
|
/* 0243BED4 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 0243BED4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 0243BED8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BEDC */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 0243BEDC */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 0243BEE0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243BEE4 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BEE4 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 0243BEE8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243BEEC */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243BEEC */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 0243BEF0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0243BEF4 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 0243BEF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 0243BEF8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243BEFC */ cpu->r[8] = 0x100A0000u;
|
|
/* 0243BF00 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0243BF00 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
/* 0243BF04 */ cpu->r[8] = cpu->r[8] + 0xFFFFB9E8u;
|
|
/* 0243BF08 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BF08 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 0243BF0C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243BF10 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243BF10 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
|
|
/* 0243BF14 */ cpu->r[0] = cpu->r[0] + 0xFFFFBA30u;
|
|
/* 0243BF18 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0243BF1C */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BF1C */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 0243BF20 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243BF24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BF28 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0243BF28 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0243BF2C */ cpu->r[3] = cpu->r[29];
|
|
/* 0243BF30 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 0243BF30 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
|
|
/* 0243BF34 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243BF38 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243BF3C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BF40 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BF40 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 0243BF44 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243BF48 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BF48 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
|
|
/* 0243BF4C */ Gambit_fn_027ED798(cpu);
|
|
/* 0243BF50 */ cpu->r[29] = cpu->r[29] + 0x00000240u;
|
|
/* 0243BF54 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243BF58 */ cpu->r[30] = cpu->r[29];
|
|
/* 0243BF5C */ goto L_0243BF68;
|
|
L_0243BF60: ; // 0x243bf60
|
|
/* 0243BF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
|
|
/* 0243BF64 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243BF64 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0243BF64 */ if (_t39) goto L_0243BF68; else goto L_0243BF70;
|
|
L_0243BF68: ; // 0x243bf68
|
|
/* 0243BF68 */ cpu->r[12] = cpu->r[30];
|
|
/* 0243BF6C */ goto L_0243BF74;
|
|
L_0243BF70: ; // 0x243bf70
|
|
/* 0243BF70 */ cpu->r[12] = cpu->r[29];
|
|
L_0243BF74: ; // 0x243bf74
|
|
/* 0243BF74 */ _t40 = cpu->r[12] + 0x00000000u;
|
|
/* 0243BF74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0243BF78 */ Gambit_fn_02778528(cpu);
|
|
/* 0243BF7C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243BF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 0243BF84 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0243BF88 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243BF88 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0243BF88 */ if (_t42) goto L_0243BF60; else goto L_0243BF8C;
|
|
L_0243BF8C: ; // 0x243bf8c
|
|
/* 0243BF8C */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 0243BF8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0243BF90 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 0243BF90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0243BF94 */ _t45 = cpu->r[1] + 0x00000034u;
|
|
/* 0243BF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0243BF98 */ _t46 = cpu->r[1] + 0x00000028u;
|
|
/* 0243BF98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0243BF9C */ cpu->lr = cpu->r[0];
|
|
/* 0243BFA0 */ _t47 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243BFA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0243BFA4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0243BFA8 */ return;
|
|
}
|
|
|
|
// fn_0243BFAC @ 0x243bfac
|
|
void Gambit_fn_0243BFAC(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_0243BFAC: ; // 0x243bfac
|
|
/* 0243BFAC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0243BFAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243BFAC */ cpu->r[1] = _t0;
|
|
/* 0243BFB0 */ /* nop */
|
|
/* 0243BFB4 */ cpu->r[27] = 0x100A0000u;
|
|
/* 0243BFB8 */ cpu->r[0] = cpu->lr;
|
|
/* 0243BFBC */ cpu->r[27] = cpu->r[27] + 0xFFFFB8A0u;
|
|
/* 0243BFC0 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0243BFC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243BFC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[27]);
|
|
/* 0243BFC8 */ cpu->r[8] = cpu->r[8] + 0xFFFFBA50u;
|
|
/* 0243BFCC */ cpu->r[30] = cpu->r[3] + 0x00000240u;
|
|
/* 0243BFD0 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0243BFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243BFD4 */ cpu->r[28] = cpu->r[3];
|
|
/* 0243BFD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243BFDC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0243BFDC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 0243BFE0 */ Gambit_fn_026D86C0(cpu);
|
|
/* 0243BFE4 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0243BFE8 */ _t4 = cpu->r[26] + 0xFFFFEDBCu;
|
|
/* 0243BFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243BFE8 */ cpu->r[26] = _t4;
|
|
/* 0243BFEC */ cpu->r[31] = cpu->r[3];
|
|
/* 0243BFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243BFF4 */ cpu->r[25] = 0x101D0000u;
|
|
/* 0243BFF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243BFF8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243BFF8 */ if (_t6) goto L_0243BFFC; else goto L_0243C010;
|
|
L_0243BFFC: ; // 0x243bffc
|
|
/* 0243BFFC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243C000 */ cpu->r[6] = 0x00000001u;
|
|
/* 0243C004 */ cpu->r[0] = cpu->r[0] + 0xFFFFB920u;
|
|
/* 0243C008 */ _t7 = cpu->r[26] + 0x00000000u;
|
|
/* 0243C008 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
|
|
/* 0243C00C */ _t8 = cpu->r[25] + 0xFFFFEE20u;
|
|
/* 0243C00C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0243C010: ; // 0x243c010
|
|
/* 0243C010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0243C014 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C014 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243C014 */ if (_t10) goto L_0243C038; else goto L_0243C018;
|
|
L_0243C018: ; // 0x243c018
|
|
/* 0243C018 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0243C018 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243C01C */ _t12 = cpu->r[9] + 0x0000001Cu;
|
|
/* 0243C01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243C020 */ cpu->ctr = cpu->r[0];
|
|
/* 0243C024 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243C028 */ cpu->r[4] = cpu->r[25] + 0xFFFFEE20u;
|
|
/* 0243C02C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243C034 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C034 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0243C034 */ if (_t14) goto L_0243C038; else goto L_0243C03C;
|
|
L_0243C038: ; // 0x243c038
|
|
/* 0243C038 */ cpu->r[31] = 0x00000000u;
|
|
L_0243C03C: ; // 0x243c03c
|
|
/* 0243C03C */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 0243C03C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 0243C040 */ cpu->r[29] = cpu->r[30] + 0x00000004u;
|
|
/* 0243C044 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0243C048 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C048 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 0243C04C */ cpu->r[7] = cpu->r[7] + 0xFFFFBA5Cu;
|
|
/* 0243C050 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243C054 */ cpu->r[3] = cpu->r[28];
|
|
/* 0243C058 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C058 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
|
|
/* 0243C05C */ Gambit_fn_026D86C0(cpu);
|
|
/* 0243C060 */ _t18 = cpu->r[26] + 0x00000000u;
|
|
/* 0243C060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243C064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0243C068 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243C06C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C06C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0243C06C */ if (_t20) goto L_0243C070; else goto L_0243C084;
|
|
L_0243C070: ; // 0x243c070
|
|
/* 0243C070 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243C074 */ cpu->r[10] = 0x00000001u;
|
|
/* 0243C078 */ cpu->r[11] = cpu->r[11] + 0xFFFFB920u;
|
|
/* 0243C07C */ _t21 = cpu->r[26] + 0x00000000u;
|
|
/* 0243C07C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 0243C080 */ _t22 = cpu->r[25] + 0xFFFFEE20u;
|
|
/* 0243C080 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
L_0243C084: ; // 0x243c084
|
|
/* 0243C084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0243C088 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C088 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0243C088 */ if (_t24) goto L_0243C0AC; else goto L_0243C08C;
|
|
L_0243C08C: ; // 0x243c08c
|
|
/* 0243C08C */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 0243C08C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0243C090 */ _t26 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0243C090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243C094 */ cpu->ctr = cpu->r[0];
|
|
/* 0243C098 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243C09C */ cpu->r[4] = cpu->r[25] + 0xFFFFEE20u;
|
|
/* 0243C0A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243C0A8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C0A8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0243C0A8 */ if (_t28) goto L_0243C0AC; else goto L_0243C0B0;
|
|
L_0243C0AC: ; // 0x243c0ac
|
|
/* 0243C0AC */ cpu->r[31] = 0x00000000u;
|
|
L_0243C0B0: ; // 0x243c0b0
|
|
/* 0243C0B0 */ _t29 = cpu->r[29] + 0x00000000u;
|
|
/* 0243C0B0 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
|
|
/* 0243C0B4 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 0243C0B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0243C0B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243C0BC */ Gambit_fn_027EADF4(cpu);
|
|
/* 0243C0C0 */ _t31 = cpu->r[30] + 0x00000000u;
|
|
/* 0243C0C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0243C0C4 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243C0C8 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 0243C0CC */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C0CC */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
/* 0243C0D0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243C0D4 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0243C0D8 */ cpu->r[4] = cpu->r[28];
|
|
/* 0243C0DC */ cpu->r[0] = cpu->r[0] + 0xFFFFBA40u;
|
|
/* 0243C0E0 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C0E0 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
|
|
/* 0243C0E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFBA3Cu;
|
|
/* 0243C0E8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0243C0EC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0243C0F0 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C0F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
|
|
/* 0243C0F4 */ cpu->r[7] = cpu->r[3];
|
|
/* 0243C0F8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243C0FC */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C0FC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0243C100 */ cpu->r[8] = cpu->r[7];
|
|
/* 0243C104 */ Gambit_fn_020E4320(cpu);
|
|
/* 0243C108 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C108 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 0243C10C */ cpu->r[9] = 0x100A0000u;
|
|
/* 0243C110 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0243C114 */ _t37 = cpu->r[28] + 0x00000250u;
|
|
/* 0243C114 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
/* 0243C118 */ cpu->r[9] = cpu->r[9] + 0xFFFFBA68u;
|
|
/* 0243C11C */ cpu->r[3] = cpu->r[28];
|
|
/* 0243C120 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C120 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
|
|
/* 0243C124 */ Gambit_fn_026D86B0(cpu);
|
|
/* 0243C128 */ cpu->r[30] = 0x101D0000u;
|
|
/* 0243C12C */ _t39 = cpu->r[30] + 0xFFFFEDB8u;
|
|
/* 0243C12C */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0243C12C */ cpu->r[30] = _t39;
|
|
/* 0243C130 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243C134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243C138 */ cpu->r[29] = 0x101D0000u;
|
|
/* 0243C13C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C13C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0243C13C */ if (_t41) goto L_0243C140; else goto L_0243C154;
|
|
L_0243C140: ; // 0x243c140
|
|
/* 0243C140 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243C144 */ cpu->r[11] = 0x00000001u;
|
|
/* 0243C148 */ cpu->r[12] = cpu->r[12] + 0xFFFFB930u;
|
|
/* 0243C14C */ _t42 = cpu->r[30] + 0x00000000u;
|
|
/* 0243C14C */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
|
|
/* 0243C150 */ _t43 = cpu->r[29] + 0xFFFFEED0u;
|
|
/* 0243C150 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
L_0243C154: ; // 0x243c154
|
|
/* 0243C154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0243C158 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C158 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0243C158 */ if (_t45) goto L_0243C17C; else goto L_0243C15C;
|
|
L_0243C15C: ; // 0x243c15c
|
|
/* 0243C15C */ _t46 = cpu->r[31] + 0x00000000u;
|
|
/* 0243C15C */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0243C160 */ _t47 = cpu->r[5] + 0x0000001Cu;
|
|
/* 0243C160 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0243C164 */ cpu->ctr = cpu->r[7];
|
|
/* 0243C168 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243C16C */ cpu->r[4] = cpu->r[29] + 0xFFFFEED0u;
|
|
/* 0243C170 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243C178 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C178 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0243C178 */ if (_t49) goto L_0243C17C; else goto L_0243C180;
|
|
L_0243C17C: ; // 0x243c17c
|
|
/* 0243C17C */ cpu->r[31] = 0x00000000u;
|
|
L_0243C180: ; // 0x243c180
|
|
/* 0243C180 */ _t50 = cpu->r[28] + 0x00000258u;
|
|
/* 0243C180 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
|
|
/* 0243C184 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0243C188 */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C188 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]);
|
|
/* 0243C18C */ cpu->r[10] = cpu->r[10] + 0xFFFFBA78u;
|
|
/* 0243C190 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0243C194 */ cpu->r[3] = cpu->r[28];
|
|
/* 0243C198 */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C198 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
|
|
/* 0243C19C */ Gambit_fn_026D86B0(cpu);
|
|
/* 0243C1A0 */ _t53 = cpu->r[30] + 0x00000000u;
|
|
/* 0243C1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0243C1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0243C1A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243C1AC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C1AC */ _t55 = _t54 & 0x00000001u;
|
|
/* 0243C1AC */ if (_t55) goto L_0243C1B0; else goto L_0243C1C4;
|
|
L_0243C1B0: ; // 0x243c1b0
|
|
/* 0243C1B0 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0243C1B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 0243C1B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFB930u;
|
|
/* 0243C1BC */ _t56 = cpu->r[30] + 0x00000000u;
|
|
/* 0243C1BC */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 0243C1C0 */ _t57 = cpu->r[29] + 0xFFFFEED0u;
|
|
/* 0243C1C0 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
|
|
L_0243C1C4: ; // 0x243c1c4
|
|
/* 0243C1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0243C1C8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C1C8 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0243C1C8 */ if (_t59) goto L_0243C1EC; else goto L_0243C1CC;
|
|
L_0243C1CC: ; // 0x243c1cc
|
|
/* 0243C1CC */ _t60 = cpu->r[31] + 0x00000000u;
|
|
/* 0243C1CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0243C1D0 */ _t61 = cpu->r[6] + 0x0000001Cu;
|
|
/* 0243C1D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0243C1D4 */ cpu->ctr = cpu->r[8];
|
|
/* 0243C1D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243C1DC */ cpu->r[4] = cpu->r[29] + 0xFFFFEED0u;
|
|
/* 0243C1E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243C1E8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C1E8 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0243C1E8 */ if (_t63) goto L_0243C1EC; else goto L_0243C1F0;
|
|
L_0243C1EC: ; // 0x243c1ec
|
|
/* 0243C1EC */ cpu->r[31] = 0x00000000u;
|
|
L_0243C1F0: ; // 0x243c1f0
|
|
/* 0243C1F0 */ _t64 = cpu->r[28] + 0x0000025Cu;
|
|
/* 0243C1F0 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]);
|
|
/* 0243C1F4 */ /* nop */
|
|
/* 0243C1F8 */ _t65 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0243C1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0243C1FC */ cpu->lr = cpu->r[0];
|
|
/* 0243C200 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0243C204 */ return;
|
|
}
|
|
|
|
// fn_0243C208 @ 0x243c208
|
|
void Gambit_fn_0243C208(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0243C208: ; // 0x243c208
|
|
/* 0243C208 */ cpu->r[0] = cpu->lr;
|
|
/* 0243C20C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243C20C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243C20C */ cpu->r[1] = _t0;
|
|
/* 0243C210 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C210 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243C214 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0243C218 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C218 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243C21C */ cpu->r[31] = cpu->r[3];
|
|
/* 0243C220 */ cpu->r[3] = 0x00000000u;
|
|
/* 0243C224 */ cpu->r[30] = cpu->r[30] + 0xFFFFB8A0u;
|
|
/* 0243C228 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243C22C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C22C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243C230 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243C234 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C234 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0243C238 */ cpu->r[0] = cpu->r[0] + 0xFFFFBA88u;
|
|
/* 0243C23C */ cpu->r[4] = cpu->r[31];
|
|
/* 0243C240 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C240 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0243C244 */ Gambit_fn_020A7150(cpu);
|
|
/* 0243C248 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243C24C */ _t6 = cpu->r[31] + 0x00000248u;
|
|
/* 0243C24C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 0243C250 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243C254 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C254 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 0243C258 */ cpu->r[0] = cpu->r[0] + 0xFFFFBA9Cu;
|
|
/* 0243C25C */ cpu->r[3] = 0x00000000u;
|
|
/* 0243C260 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243C264 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C264 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0243C268 */ Gambit_fn_020A7150(cpu);
|
|
/* 0243C26C */ _t9 = cpu->r[31] + 0x0000024Cu;
|
|
/* 0243C26C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 0243C270 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243C274 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243C278 */ cpu->lr = cpu->r[0];
|
|
/* 0243C27C */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C27C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243C280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243C284 */ return;
|
|
}
|
|
|
|
// fn_0243C20C @ 0x243c20c
|
|
void Gambit_fn_0243C20C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0243C20C: ; // 0x243c20c
|
|
/* 0243C20C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243C20C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243C20C */ cpu->r[1] = _t0;
|
|
/* 0243C210 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C210 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243C214 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0243C218 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C218 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243C21C */ cpu->r[31] = cpu->r[3];
|
|
/* 0243C220 */ cpu->r[3] = 0x00000000u;
|
|
/* 0243C224 */ cpu->r[30] = cpu->r[30] + 0xFFFFB8A0u;
|
|
/* 0243C228 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243C22C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C22C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243C230 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243C234 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C234 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0243C238 */ cpu->r[0] = cpu->r[0] + 0xFFFFBA88u;
|
|
/* 0243C23C */ cpu->r[4] = cpu->r[31];
|
|
/* 0243C240 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C240 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0243C244 */ Gambit_fn_020A7150(cpu);
|
|
/* 0243C248 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243C24C */ _t6 = cpu->r[31] + 0x00000248u;
|
|
/* 0243C24C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 0243C250 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243C254 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C254 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 0243C258 */ cpu->r[0] = cpu->r[0] + 0xFFFFBA9Cu;
|
|
/* 0243C25C */ cpu->r[3] = 0x00000000u;
|
|
/* 0243C260 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243C264 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C264 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0243C268 */ Gambit_fn_020A7150(cpu);
|
|
/* 0243C26C */ _t9 = cpu->r[31] + 0x0000024Cu;
|
|
/* 0243C26C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 0243C270 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243C274 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243C278 */ cpu->lr = cpu->r[0];
|
|
/* 0243C27C */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C27C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243C280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243C284 */ return;
|
|
}
|
|
|
|
// fn_0243C288 @ 0x243c288
|
|
void Gambit_fn_0243C288(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_0243C288: ; // 0x243c288
|
|
/* 0243C288 */ cpu->r[0] = cpu->lr;
|
|
/* 0243C28C */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243C290 */ cpu->r[11] = cpu->r[11] + 0xFFFFBAB0u;
|
|
/* 0243C294 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243C294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243C294 */ cpu->r[1] = _t0;
|
|
/* 0243C298 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C298 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 0243C29C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C29C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243C2A0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C2A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0243C2A4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243C2A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C2A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243C2AC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243C2B0 */ _t5 = cpu->r[31] + 0x00000090u;
|
|
/* 0243C2B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243C2B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB8A0u;
|
|
/* 0243C2B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C2B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243C2BC */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 0243C2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243C2C0 */ cpu->ctr = cpu->r[0];
|
|
/* 0243C2C4 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 0243C2C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C2CC */ _t8 = cpu->r[31] + 0x00000090u;
|
|
/* 0243C2CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243C2D0 */ _t9 = cpu->r[8] + 0x00000014u;
|
|
/* 0243C2D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243C2D4 */ cpu->ctr = cpu->r[9];
|
|
/* 0243C2D8 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 0243C2DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C2E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C2E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243C2E4 */ _t11 = cpu->r[10] + 0x00000014u;
|
|
/* 0243C2E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243C2E8 */ cpu->ctr = cpu->r[12];
|
|
/* 0243C2EC */ _t12 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0243C2EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243C2F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0243C2F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C2F8 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243C2FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0243C300 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C300 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0243C300 */ if (_t15) goto L_0243C304; else goto L_0243C320;
|
|
L_0243C304: ; // 0x243c304
|
|
/* 0243C304 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243C308 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C308 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243C30C */ cpu->lr = cpu->r[0];
|
|
/* 0243C310 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243C314 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243C318 */ cpu->r[3] = 0x00000001u;
|
|
/* 0243C31C */ return;
|
|
L_0243C320: ; // 0x243c320
|
|
/* 0243C320 */ cpu->r[11] = 0x00080000u;
|
|
/* 0243C324 */ _t19 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0243C324 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243C328 */ cpu->r[12] = 0x10110000u;
|
|
/* 0243C32C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0243C330 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C330 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0243C334 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 0243C338 */ cpu->ctr = cpu->r[11];
|
|
/* 0243C33C */ _t21 = cpu->r[12] + 0x00007399u;
|
|
/* 0243C33C */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
|
|
/* 0243C340 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0243C344: ; // 0x243c344
|
|
/* 0243C344 */ _t22 = cpu->r[9] + 0x00000001u;
|
|
/* 0243C344 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 0243C344 */ cpu->r[9] = _t22;
|
|
/* 0243C348 */ _t23 = cpu->r[7] + 0x00000001u;
|
|
/* 0243C348 */ cpu->r[8] = rbrew_read8(cpu->mem, _t23);
|
|
/* 0243C348 */ cpu->r[7] = _t23;
|
|
/* 0243C34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0243C350 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C350 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0243C350 */ if (_t25) goto L_0243C354; else goto L_0243C360;
|
|
L_0243C354: ; // 0x243c354
|
|
/* 0243C354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 0243C358 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C358 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0243C358 */ if (_t27) goto L_0243C304; else goto L_0243C35C;
|
|
L_0243C35C: ; // 0x243c35c
|
|
/* 0243C35C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243C35C */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243C35C */ _t29 = _t28 >> (0x00000002u & 31u);
|
|
/* 0243C35C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0243C35C */ if (_t30) goto L_0243C344; else goto L_0243C360;
|
|
L_0243C360: ; // 0x243c360
|
|
/* 0243C360 */ cpu->r[3] = 0x00000001u;
|
|
/* 0243C364 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243C368 */ Gambit_fn_020E6908(cpu);
|
|
/* 0243C36C */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0243C370 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0243C374 */ cpu->lr = cpu->r[0];
|
|
/* 0243C378 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243C37C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243C380 */ return;
|
|
}
|
|
|
|
// fn_0243C294 @ 0x243c294
|
|
void Gambit_fn_0243C294(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_0243C294: ; // 0x243c294
|
|
/* 0243C294 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243C294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243C294 */ cpu->r[1] = _t0;
|
|
/* 0243C298 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C298 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 0243C29C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C29C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243C2A0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C2A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0243C2A4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243C2A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C2A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243C2AC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243C2B0 */ _t5 = cpu->r[31] + 0x00000090u;
|
|
/* 0243C2B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243C2B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB8A0u;
|
|
/* 0243C2B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C2B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243C2BC */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 0243C2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243C2C0 */ cpu->ctr = cpu->r[0];
|
|
/* 0243C2C4 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 0243C2C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C2CC */ _t8 = cpu->r[31] + 0x00000090u;
|
|
/* 0243C2CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243C2D0 */ _t9 = cpu->r[8] + 0x00000014u;
|
|
/* 0243C2D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243C2D4 */ cpu->ctr = cpu->r[9];
|
|
/* 0243C2D8 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 0243C2DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C2E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C2E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243C2E4 */ _t11 = cpu->r[10] + 0x00000014u;
|
|
/* 0243C2E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243C2E8 */ cpu->ctr = cpu->r[12];
|
|
/* 0243C2EC */ _t12 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0243C2EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243C2F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0243C2F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C2F8 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243C2FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0243C300 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C300 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0243C300 */ if (_t15) goto L_0243C304; else goto L_0243C320;
|
|
L_0243C304: ; // 0x243c304
|
|
/* 0243C304 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243C308 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C308 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243C30C */ cpu->lr = cpu->r[0];
|
|
/* 0243C310 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243C314 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243C318 */ cpu->r[3] = 0x00000001u;
|
|
/* 0243C31C */ return;
|
|
L_0243C320: ; // 0x243c320
|
|
/* 0243C320 */ cpu->r[11] = 0x00080000u;
|
|
/* 0243C324 */ _t19 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0243C324 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243C328 */ cpu->r[12] = 0x10110000u;
|
|
/* 0243C32C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0243C330 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C330 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0243C334 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 0243C338 */ cpu->ctr = cpu->r[11];
|
|
/* 0243C33C */ _t21 = cpu->r[12] + 0x00007399u;
|
|
/* 0243C33C */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
|
|
/* 0243C340 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0243C344: ; // 0x243c344
|
|
/* 0243C344 */ _t22 = cpu->r[9] + 0x00000001u;
|
|
/* 0243C344 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 0243C344 */ cpu->r[9] = _t22;
|
|
/* 0243C348 */ _t23 = cpu->r[7] + 0x00000001u;
|
|
/* 0243C348 */ cpu->r[8] = rbrew_read8(cpu->mem, _t23);
|
|
/* 0243C348 */ cpu->r[7] = _t23;
|
|
/* 0243C34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0243C350 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C350 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0243C350 */ if (_t25) goto L_0243C354; else goto L_0243C360;
|
|
L_0243C354: ; // 0x243c354
|
|
/* 0243C354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 0243C358 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C358 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0243C358 */ if (_t27) goto L_0243C304; else goto L_0243C35C;
|
|
L_0243C35C: ; // 0x243c35c
|
|
/* 0243C35C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243C35C */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243C35C */ _t29 = _t28 >> (0x00000002u & 31u);
|
|
/* 0243C35C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0243C35C */ if (_t30) goto L_0243C344; else goto L_0243C360;
|
|
L_0243C360: ; // 0x243c360
|
|
/* 0243C360 */ cpu->r[3] = 0x00000001u;
|
|
/* 0243C364 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243C368 */ Gambit_fn_020E6908(cpu);
|
|
/* 0243C36C */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0243C370 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0243C374 */ cpu->lr = cpu->r[0];
|
|
/* 0243C378 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243C37C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243C380 */ return;
|
|
}
|
|
|
|
// fn_0243C388 @ 0x243c388
|
|
void Gambit_fn_0243C388(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_0243C388: ; // 0x243c388
|
|
/* 0243C388 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243C388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243C388 */ cpu->r[1] = _t0;
|
|
/* 0243C38C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C38C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243C390 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C390 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243C394 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243C398 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C398 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243C39C */ _t4 = cpu->r[30] + 0x000001E4u;
|
|
/* 0243C39C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243C3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0243C3A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C3A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243C3A4 */ if (_t6) goto L_0243C3A8; else goto L_0243C438;
|
|
L_0243C3A8: ; // 0x243c3a8
|
|
/* 0243C3A8 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0243C3AC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243C3B0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243C3B4 */ cpu->r[31] = cpu->r[31] + 0xFFFFB8A0u;
|
|
/* 0243C3B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFBAC4u;
|
|
/* 0243C3BC */ _t7 = cpu->r[12] + 0xFFFFBAC0u;
|
|
/* 0243C3BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0243C3C0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243C3C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243C3C8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C3C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 0243C3CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243C3D0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C3D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0243C3D4 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0243C3D8 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0243C3DC */ cpu->r[3] = cpu->r[30];
|
|
/* 0243C3E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C3E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 0243C3E4 */ cpu->r[8] = cpu->r[8] + 0xFFFFBAC8u;
|
|
/* 0243C3E8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243C3EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243C3F0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C3F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 0243C3F4 */ Gambit_fn_027ED798(cpu);
|
|
/* 0243C3F8 */ _t12 = cpu->r[30] + 0x00000254u;
|
|
/* 0243C3F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243C3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 0243C400 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C400 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0243C400 */ if (_t14) goto L_0243C404; else goto L_0243C418;
|
|
L_0243C404: ; // 0x243c404
|
|
/* 0243C404 */ _t15 = cpu->r[30] + 0x0000021Cu;
|
|
/* 0243C404 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243C408 */ _t16 = cpu->r[30] + 0x00000250u;
|
|
/* 0243C408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243C40C */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 0243C410 */ Gambit_fn_020E6338(cpu);
|
|
/* 0243C414 */ _t17 = cpu->r[30] + 0x00000254u;
|
|
/* 0243C414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
L_0243C418: ; // 0x243c418
|
|
/* 0243C418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 0243C41C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C41C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0243C41C */ if (_t19) goto L_0243C420; else goto L_0243C428;
|
|
L_0243C420: ; // 0x243c420
|
|
/* 0243C420 */ _t20 = cpu->r[30] + 0x00000250u;
|
|
/* 0243C420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0243C424 */ Gambit_fn_020E637C(cpu);
|
|
L_0243C428: ; // 0x243c428
|
|
/* 0243C428 */ _t21 = cpu->r[30] + 0x00000240u;
|
|
/* 0243C428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0243C42C */ cpu->r[5] = 0x00000000u;
|
|
/* 0243C430 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243C434 */ Gambit_fn_020EBF30(cpu);
|
|
L_0243C438: ; // 0x243c438
|
|
/* 0243C438 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243C43C */ cpu->r[4] = 0x00000000u;
|
|
/* 0243C440 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0243C444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243C448 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C448 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0243C448 */ if (_t23) goto L_0243C460; else goto L_0243C44C;
|
|
L_0243C44C: ; // 0x243c44c
|
|
/* 0243C44C */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 0243C450 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243C454 */ Gambit_fn_0243AAF0(cpu);
|
|
/* 0243C458 */ _t24 = cpu->r[30] + 0x000001ACu;
|
|
/* 0243C458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0243C45C */ Gambit_fn_027BB1DC(cpu);
|
|
L_0243C460: ; // 0x243c460
|
|
/* 0243C460 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0243C464 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243C468 */ cpu->lr = cpu->r[0];
|
|
/* 0243C46C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C46C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0243C470 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243C474 */ return;
|
|
}
|
|
|
|
// fn_0243C47C @ 0x243c47c
|
|
void Gambit_fn_0243C47C(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_0243C47C: ; // 0x243c47c
|
|
/* 0243C47C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243C47C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243C47C */ cpu->r[1] = _t0;
|
|
/* 0243C480 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C480 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243C484 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243C488 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C488 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243C48C */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0243C48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243C490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243C494 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C494 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243C494 */ if (_t5) goto L_0243C498; else goto L_0243C4B0;
|
|
L_0243C498: ; // 0x243c498
|
|
/* 0243C498 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 0243C498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243C49C */ _t7 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0243C49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243C4A0 */ cpu->ctr = cpu->r[0];
|
|
/* 0243C4A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243C4A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C4AC */ Gambit_fn_020DACA4(cpu);
|
|
L_0243C4B0: ; // 0x243c4b0
|
|
/* 0243C4B0 */ _t8 = cpu->r[31] + 0x00000240u;
|
|
/* 0243C4B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243C4B4 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 0243C4B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243C4B8 */ _t10 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0243C4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243C4BC */ cpu->ctr = cpu->r[12];
|
|
/* 0243C4C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243C4C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C4C8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0243C4C8 */ if (_t12) goto L_0243C4CC; else goto L_0243C4E8;
|
|
L_0243C4CC: ; // 0x243c4cc
|
|
/* 0243C4CC */ _t13 = cpu->r[31] + 0x00000244u;
|
|
/* 0243C4CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243C4D0 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 0243C4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243C4D4 */ _t15 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0243C4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243C4D8 */ cpu->ctr = cpu->r[0];
|
|
/* 0243C4DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243C4E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C4E4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0243C4E4 */ if (_t17) goto L_0243C508; else goto L_0243C4E8;
|
|
L_0243C4E8: ; // 0x243c4e8
|
|
/* 0243C4E8 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 0243C4E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243C4EC */ Gambit_fn_027EFF74(cpu);
|
|
/* 0243C4F0 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 0243C4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243C4F4 */ _t20 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0243C4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0243C4F8 */ cpu->ctr = cpu->r[0];
|
|
/* 0243C4FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0243C500 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C504 */ Gambit_fn_020DACF0(cpu);
|
|
L_0243C508: ; // 0x243c508
|
|
/* 0243C508 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0243C50C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C50C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0243C510 */ cpu->lr = cpu->r[0];
|
|
/* 0243C514 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243C518 */ return;
|
|
}
|
|
|
|
// fn_0243C520 @ 0x243c520
|
|
void Gambit_fn_0243C520(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;
|
|
|
|
L_0243C520: ; // 0x243c520
|
|
/* 0243C520 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0243C520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243C520 */ cpu->r[1] = _t0;
|
|
/* 0243C524 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0243C524 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0243C528 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C528 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0243C52C */ /* nop */
|
|
/* 0243C530 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0243C530 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0243C534 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 0243C534 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0243C538 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243C53C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C53C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0243C540 */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 0243C540 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243C544 */ _t7 = cpu->r[30] + 0x000001E4u;
|
|
/* 0243C544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243C548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243C54C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C54C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243C54C */ if (_t9) goto L_0243C550; else goto L_0243C5FC;
|
|
L_0243C550: ; // 0x243c550
|
|
/* 0243C550 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243C554 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0243C558 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243C55C */ _t10 = cpu->r[12] + 0xFFFFBAC0u;
|
|
/* 0243C55C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0243C560 */ cpu->r[31] = cpu->r[31] + 0xFFFFB8A0u;
|
|
/* 0243C564 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243C568 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243C56C */ cpu->f[1] = cpu->f[31];
|
|
/* 0243C570 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C570 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 0243C574 */ cpu->r[0] = cpu->r[0] + 0xFFFFBAD4u;
|
|
/* 0243C578 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243C57C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C57C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0243C580 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0243C584 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0243C588 */ cpu->f[1] = cpu->f[31];
|
|
/* 0243C58C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C58C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 0243C590 */ cpu->r[8] = cpu->r[8] + 0xFFFFBADCu;
|
|
/* 0243C594 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243C598 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243C59C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C59C */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 0243C5A0 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243C5A4 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0243C5A8 */ _t15 = cpu->r[30] + 0x00000254u;
|
|
/* 0243C5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243C5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0243C5B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C5B0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0243C5B0 */ if (_t17) goto L_0243C5B4; else goto L_0243C5DC;
|
|
L_0243C5B4: ; // 0x243c5b4
|
|
/* 0243C5B4 */ _t18 = cpu->r[30] + 0x0000021Cu;
|
|
/* 0243C5B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243C5B8 */ _t19 = cpu->r[30] + 0x00000250u;
|
|
/* 0243C5B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243C5BC */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 0243C5C0 */ Gambit_fn_020E64E8(cpu);
|
|
/* 0243C5C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243C5C8 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243C5CC */ Gambit_fn_027EDF00(cpu);
|
|
/* 0243C5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243C5D4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C5D4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0243C5D4 */ if (_t21) goto L_0243C638; else goto L_0243C5D8;
|
|
L_0243C5D8: ; // 0x243c5d8
|
|
/* 0243C5D8 */ goto L_0243C610;
|
|
L_0243C5DC: ; // 0x243c5dc
|
|
/* 0243C5DC */ cpu->r[29] = 0x00000003u;
|
|
/* 0243C5E0 */ cpu->r[31] = 0x00000000u;
|
|
L_0243C5E4: ; // 0x243c5e4
|
|
/* 0243C5E4 */ _t22 = cpu->r[30] + 0x00000250u;
|
|
/* 0243C5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0243C5E8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243C5EC */ Gambit_fn_020E64E8(cpu);
|
|
/* 0243C5F0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0243C5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0243C5F4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243C5F8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C5F8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0243C5F8 */ if (_t24) goto L_0243C5FC; else goto L_0243C5E4;
|
|
L_0243C5FC: ; // 0x243c5fc
|
|
/* 0243C5FC */ cpu->r[3] = cpu->r[30];
|
|
/* 0243C600 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243C604 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0243C608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243C60C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C60C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0243C60C */ if (_t26) goto L_0243C638; else goto L_0243C610;
|
|
L_0243C610: ; // 0x243c610
|
|
/* 0243C610 */ _t27 = cpu->r[30] + 0x000001E4u;
|
|
/* 0243C610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0243C614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
|
|
/* 0243C618 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243C618 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0243C618 */ if (_t29) goto L_0243C638; else goto L_0243C61C;
|
|
L_0243C61C: ; // 0x243c61c
|
|
/* 0243C61C */ _t30 = cpu->r[30] + 0x00000254u;
|
|
/* 0243C61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0243C620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 0243C624 */ cpu->r[4] = 0x00000005u;
|
|
/* 0243C628 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C628 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0243C628 */ if (_t32) goto L_0243C62C; else goto L_0243C630;
|
|
L_0243C62C: ; // 0x243c62c
|
|
/* 0243C62C */ cpu->r[4] = 0x00000004u;
|
|
L_0243C630: ; // 0x243c630
|
|
/* 0243C630 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 0243C634 */ Gambit_fn_0243AAF0(cpu);
|
|
L_0243C638: ; // 0x243c638
|
|
/* 0243C638 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243C63C */ _t34 = cpu->r[1] + 0x00000028u;
|
|
/* 0243C63C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0243C640 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 0243C640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0243C644 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 0243C644 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 0243C648 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0243C64C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243C64C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0243C64C */ if (_t39) goto L_0243C650; // else: addr-0 trap, fall-through
|
|
L_0243C650: ; // 0x243c650
|
|
/* 0243C650 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 0243C650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0243C654 */ cpu->lr = cpu->r[0];
|
|
/* 0243C658 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0243C65C */ return;
|
|
}
|
|
|
|
// fn_0243C664 @ 0x243c664
|
|
void Gambit_fn_0243C664(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_0243C664: ; // 0x243c664
|
|
/* 0243C664 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243C664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243C664 */ cpu->r[1] = _t0;
|
|
/* 0243C668 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C668 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243C66C */ cpu->r[31] = cpu->r[3];
|
|
/* 0243C670 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C670 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243C674 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0243C674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243C678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243C67C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C67C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243C67C */ if (_t5) goto L_0243C680; else goto L_0243C6A0;
|
|
L_0243C680: ; // 0x243c680
|
|
/* 0243C680 */ _t6 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0243C680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243C684 */ _t7 = cpu->r[31] + 0x00000250u;
|
|
/* 0243C684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243C688 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0243C68C */ Gambit_fn_020E64A4(cpu);
|
|
/* 0243C690 */ _t8 = cpu->r[31] + 0x00000258u;
|
|
/* 0243C690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243C694 */ cpu->r[4] = 0x00000008u;
|
|
/* 0243C698 */ Gambit_fn_020CB260(cpu);
|
|
/* 0243C69C */ _t9 = cpu->r[31] + 0x000001E4u;
|
|
/* 0243C69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
L_0243C6A0: ; // 0x243c6a0
|
|
/* 0243C6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000005Au);
|
|
/* 0243C6A4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243C6A4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0243C6A4 */ if (_t11) goto L_0243C6F0; else goto L_0243C6A8;
|
|
L_0243C6A8: ; // 0x243c6a8
|
|
/* 0243C6A8 */ _t12 = cpu->r[31] + 0x00000258u;
|
|
/* 0243C6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243C6AC */ Gambit_fn_020CB41C(cpu);
|
|
/* 0243C6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243C6B4 */ _t13 = cpu->r[31] + 0x00000258u;
|
|
/* 0243C6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243C6B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C6B8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0243C6B8 */ if (_t15) goto L_0243C6D4; else goto L_0243C6BC;
|
|
L_0243C6BC: ; // 0x243c6bc
|
|
/* 0243C6BC */ cpu->r[4] = 0x00000008u;
|
|
/* 0243C6C0 */ Gambit_fn_020CB320(cpu);
|
|
/* 0243C6C4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0243C6C8 */ cpu->r[4] = 0x00000006u;
|
|
/* 0243C6CC */ Gambit_fn_0243AAF0(cpu);
|
|
/* 0243C6D0 */ goto L_0243C6F0;
|
|
L_0243C6D4: ; // 0x243c6d4
|
|
/* 0243C6D4 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 0243C6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243C6D8 */ _t17 = cpu->r[12] + 0x00000094u;
|
|
/* 0243C6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243C6DC */ cpu->ctr = cpu->r[0];
|
|
/* 0243C6E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C6E4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0243C6E8 */ cpu->r[4] = 0x00000006u;
|
|
/* 0243C6EC */ Gambit_fn_0243AAF0(cpu);
|
|
L_0243C6F0: ; // 0x243c6f0
|
|
/* 0243C6F0 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243C6F4 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C6F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243C6F8 */ cpu->lr = cpu->r[0];
|
|
/* 0243C6FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243C700 */ return;
|
|
}
|
|
|
|
// fn_0243C708 @ 0x243c708
|
|
void Gambit_fn_0243C708(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;
|
|
|
|
L_0243C708: ; // 0x243c708
|
|
/* 0243C708 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243C708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243C708 */ cpu->r[1] = _t0;
|
|
/* 0243C70C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C70C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0243C710 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C710 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243C714 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C714 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0243C718 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243C71C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C71C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243C720 */ _t5 = cpu->r[30] + 0x000001E4u;
|
|
/* 0243C720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243C724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000028u);
|
|
/* 0243C728 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C728 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243C728 */ if (_t7) goto L_0243C72C; else goto L_0243C75C;
|
|
L_0243C72C: ; // 0x243c72c
|
|
/* 0243C72C */ _t8 = cpu->r[30] + 0x00000250u;
|
|
/* 0243C72C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243C730 */ Gambit_fn_020E6590(cpu);
|
|
/* 0243C734 */ _t9 = cpu->r[30] + 0x0000025Cu;
|
|
/* 0243C734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243C738 */ cpu->r[4] = 0x00000008u;
|
|
/* 0243C73C */ Gambit_fn_020CB260(cpu);
|
|
/* 0243C740 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C740 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243C744 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243C748 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C748 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243C74C */ cpu->lr = cpu->r[0];
|
|
/* 0243C750 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243C754 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243C758 */ return;
|
|
L_0243C75C: ; // 0x243c75c
|
|
/* 0243C75C */ cpu->r[8] = cpu->r[31] + 0xFFFFFFD7u;
|
|
/* 0243C760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000103u);
|
|
/* 0243C764 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243C764 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0243C764 */ if (_t15) goto L_0243C768; else goto L_0243C7A4;
|
|
L_0243C768: ; // 0x243c768
|
|
/* 0243C768 */ cpu->r[12] = 0x66660000u;
|
|
/* 0243C76C */ cpu->r[12] = cpu->r[12] + 0x00006667u;
|
|
/* 0243C770 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[31]) >> 32);
|
|
/* 0243C774 */ /* nop */
|
|
/* 0243C778 */ /* nop */
|
|
/* 0243C77C */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
/* 0243C780 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000005u);
|
|
/* 0243C784 */ cpu->r[9] = cpu->r[31] - cpu->r[10];
|
|
/* 0243C784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0243C788 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C788 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0243C788 */ if (_t17) goto L_0243C78C; else goto L_0243C7A4;
|
|
L_0243C78C: ; // 0x243c78c
|
|
/* 0243C78C */ _t18 = cpu->r[30] + 0x00000230u;
|
|
/* 0243C78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243C790 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243C794 */ _t19 = cpu->r[30] + 0x00000250u;
|
|
/* 0243C794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243C798 */ cpu->r[5] = cpu->r[30] + 0x00000214u;
|
|
/* 0243C79C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C79C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0243C7A0 */ Gambit_fn_020E6710(cpu);
|
|
L_0243C7A4: ; // 0x243c7a4
|
|
/* 0243C7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000012Cu);
|
|
/* 0243C7A8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C7A8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0243C7A8 */ if (_t22) goto L_0243C7AC; else goto L_0243C7D0;
|
|
L_0243C7AC: ; // 0x243c7ac
|
|
/* 0243C7AC */ _t23 = cpu->r[30] + 0x00000250u;
|
|
/* 0243C7AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0243C7B0 */ Gambit_fn_020E6660(cpu);
|
|
/* 0243C7B4 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C7B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0243C7B8 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0243C7BC */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C7BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243C7C0 */ cpu->lr = cpu->r[0];
|
|
/* 0243C7C4 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C7C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0243C7C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243C7CC */ return;
|
|
L_0243C7D0: ; // 0x243c7d0
|
|
/* 0243C7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000012Eu);
|
|
/* 0243C7D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C7D4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0243C7D4 */ if (_t29) goto L_0243C7D8; else goto L_0243C814;
|
|
L_0243C7D8: ; // 0x243c7d8
|
|
/* 0243C7D8 */ cpu->r[29] = 0x00000003u;
|
|
/* 0243C7DC */ cpu->r[31] = 0x00000000u;
|
|
L_0243C7E0: ; // 0x243c7e0
|
|
/* 0243C7E0 */ _t30 = cpu->r[30] + 0x00000250u;
|
|
/* 0243C7E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0243C7E4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243C7E8 */ Gambit_fn_020E6460(cpu);
|
|
/* 0243C7EC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0243C7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0243C7F0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243C7F4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C7F4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0243C7F4 */ if (_t32) goto L_0243C7F8; else goto L_0243C7E0;
|
|
L_0243C7F8: ; // 0x243c7f8
|
|
/* 0243C7F8 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C7F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243C7FC */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0243C800 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0243C804 */ cpu->lr = cpu->r[0];
|
|
/* 0243C808 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0243C80C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243C810 */ return;
|
|
L_0243C814: ; // 0x243c814
|
|
/* 0243C814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000130u);
|
|
/* 0243C818 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C818 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0243C818 */ if (_t38) goto L_0243C81C; else goto L_0243C8CC;
|
|
L_0243C81C: ; // 0x243c81c
|
|
/* 0243C81C */ cpu->r[29] = cpu->r[30] + 0x00000234u;
|
|
/* 0243C820 */ cpu->r[31] = 0x00000000u;
|
|
L_0243C824: ; // 0x243c824
|
|
/* 0243C824 */ _t39 = cpu->r[30] + 0x00000250u;
|
|
/* 0243C824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0243C828 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243C82C */ _t40 = cpu->r[29] + cpu->r[0];
|
|
/* 0243C82C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0243C830 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243C834 */ Gambit_fn_020E6818(cpu);
|
|
/* 0243C838 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243C83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 0243C840 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243C840 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0243C840 */ if (_t42) goto L_0243C844; else goto L_0243C868;
|
|
L_0243C844: ; // 0x243c844
|
|
/* 0243C844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 0243C848 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243C848 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0243C848 */ if (_t44) goto L_0243C824; else goto L_0243C84C;
|
|
L_0243C84C: ; // 0x243c84c
|
|
/* 0243C84C */ _t45 = cpu->r[29] + 0x00000000u;
|
|
/* 0243C84C */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0243C850 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243C854 */ _t46 = cpu->r[30] + 0x00000250u;
|
|
/* 0243C854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0243C858 */ Gambit_fn_020E6818(cpu);
|
|
/* 0243C85C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243C860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 0243C864 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243C864 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0243C864 */ if (_t48) goto L_0243C844; else goto L_0243C868;
|
|
L_0243C868: ; // 0x243c868
|
|
/* 0243C868 */ _t49 = cpu->r[30] + 0x0000025Cu;
|
|
/* 0243C868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0243C86C */ Gambit_fn_020CB41C(cpu);
|
|
/* 0243C870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243C874 */ _t50 = cpu->r[30] + 0x0000025Cu;
|
|
/* 0243C874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0243C878 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C878 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0243C878 */ if (_t52) goto L_0243C8A0; else goto L_0243C87C;
|
|
L_0243C87C: ; // 0x243c87c
|
|
/* 0243C87C */ cpu->r[4] = 0x00000008u;
|
|
/* 0243C880 */ Gambit_fn_020CB320(cpu);
|
|
/* 0243C884 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C884 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0243C888 */ _t54 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0243C88C */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C88C */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0243C890 */ cpu->lr = cpu->r[0];
|
|
/* 0243C894 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0243C898 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243C89C */ return;
|
|
L_0243C8A0: ; // 0x243c8a0
|
|
/* 0243C8A0 */ _t57 = cpu->r[3] + 0x00000000u;
|
|
/* 0243C8A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0243C8A4 */ _t58 = cpu->r[12] + 0x00000094u;
|
|
/* 0243C8A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0243C8A8 */ cpu->ctr = cpu->r[6];
|
|
/* 0243C8AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243C8B0 */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C8B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0243C8B4 */ _t60 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0243C8B8 */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C8B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0243C8BC */ cpu->lr = cpu->r[0];
|
|
/* 0243C8C0 */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C8C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0243C8C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243C8C8 */ return;
|
|
L_0243C8CC: ; // 0x243c8cc
|
|
/* 0243C8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000172u);
|
|
/* 0243C8D0 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243C8D0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0243C8D0 */ if (_t64) goto L_0243C8D4; else goto L_0243C8E0;
|
|
L_0243C8D4: ; // 0x243c8d4
|
|
/* 0243C8D4 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 0243C8D8 */ cpu->r[4] = 0x00000006u;
|
|
/* 0243C8DC */ Gambit_fn_0243AAF0(cpu);
|
|
L_0243C8E0: ; // 0x243c8e0
|
|
/* 0243C8E0 */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C8E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0243C8E4 */ _t66 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0243C8E8 */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 0243C8E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0243C8EC */ cpu->lr = cpu->r[0];
|
|
/* 0243C8F0 */ _t68 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C8F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0243C8F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243C8F8 */ return;
|
|
}
|
|
|
|
// fn_0243C900 @ 0x243c900
|
|
void Gambit_fn_0243C900(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;
|
|
|
|
L_0243C900: ; // 0x243c900
|
|
/* 0243C900 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0243C900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243C900 */ cpu->r[1] = _t0;
|
|
/* 0243C904 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C904 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0243C908 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0243C908 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243C90C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C90C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0243C910 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243C914 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0243C914 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243C918 */ _t5 = cpu->r[30] + 0x000001E4u;
|
|
/* 0243C918 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243C91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0243C920 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C920 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243C920 */ if (_t7) goto L_0243C924; else goto L_0243C9A8;
|
|
L_0243C924: ; // 0x243c924
|
|
/* 0243C924 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243C928 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0243C92C */ cpu->r[10] = 0x100A0000u;
|
|
/* 0243C930 */ cpu->r[0] = cpu->r[0] + 0xFFFFB8A0u;
|
|
/* 0243C934 */ _t8 = cpu->r[9] + 0xFFFFBAE8u;
|
|
/* 0243C934 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0243C938 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243C93C */ cpu->r[10] = cpu->r[10] + 0xFFFFBAECu;
|
|
/* 0243C940 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243C940 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0243C944 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243C948 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243C94C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0243C94C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0243C950 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0243C954 */ _t11 = cpu->r[30] + 0x00000254u;
|
|
/* 0243C954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243C958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0243C95C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C95C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243C95C */ if (_t13) goto L_0243C960; else goto L_0243C988;
|
|
L_0243C960: ; // 0x243c960
|
|
/* 0243C960 */ _t14 = cpu->r[30] + 0x0000021Cu;
|
|
/* 0243C960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243C964 */ _t15 = cpu->r[30] + 0x00000250u;
|
|
/* 0243C964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243C968 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0243C96C */ Gambit_fn_020E6564(cpu);
|
|
/* 0243C970 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243C974 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243C978 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0243C97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243C980 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C980 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0243C980 */ if (_t17) goto L_0243C9D4; else goto L_0243C984;
|
|
L_0243C984: ; // 0x243c984
|
|
/* 0243C984 */ goto L_0243C9BC;
|
|
L_0243C988: ; // 0x243c988
|
|
/* 0243C988 */ cpu->r[29] = 0x00000003u;
|
|
/* 0243C98C */ cpu->r[31] = 0x00000000u;
|
|
L_0243C990: ; // 0x243c990
|
|
/* 0243C990 */ _t18 = cpu->r[30] + 0x00000250u;
|
|
/* 0243C990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243C994 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243C998 */ Gambit_fn_020E6564(cpu);
|
|
/* 0243C99C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0243C99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0243C9A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243C9A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C9A4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0243C9A4 */ if (_t20) goto L_0243C9A8; else goto L_0243C990;
|
|
L_0243C9A8: ; // 0x243c9a8
|
|
/* 0243C9A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243C9AC */ cpu->r[4] = 0x00000002u;
|
|
/* 0243C9B0 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0243C9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243C9B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243C9B8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0243C9B8 */ if (_t22) goto L_0243C9D4; else goto L_0243C9BC;
|
|
L_0243C9BC: ; // 0x243c9bc
|
|
/* 0243C9BC */ _t23 = cpu->r[30] + 0x000001E4u;
|
|
/* 0243C9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0243C9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000028u);
|
|
/* 0243C9C4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243C9C4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0243C9C4 */ if (_t25) goto L_0243C9D4; else goto L_0243C9C8;
|
|
L_0243C9C8: ; // 0x243c9c8
|
|
/* 0243C9C8 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 0243C9CC */ cpu->r[4] = 0x00000007u;
|
|
/* 0243C9D0 */ Gambit_fn_0243AAF0(cpu);
|
|
L_0243C9D4: ; // 0x243c9d4
|
|
/* 0243C9D4 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 0243C9D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243C9D8 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 0243C9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0243C9DC */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 0243C9DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0243C9E0 */ cpu->lr = cpu->r[0];
|
|
/* 0243C9E4 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243C9E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0243C9E8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0243C9EC */ return;
|
|
}
|
|
|
|
// fn_0243C9F0 @ 0x243c9f0
|
|
void Gambit_fn_0243C9F0(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_0243C9F0: ; // 0x243c9f0
|
|
/* 0243C9F0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0243C9F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243C9F0 */ cpu->r[1] = _t0;
|
|
/* 0243C9F4 */ cpu->r[0] = cpu->lr;
|
|
/* 0243C9F8 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0243C9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0243C9FC */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0243C9FC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0243CA00 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 0243CA00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0243CA04 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243CA04 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0243CA08 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0243CA0C */ cpu->r[30] = cpu->r[3];
|
|
/* 0243CA10 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0243CA10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0243CA14 */ _t6 = cpu->r[30] + 0x000001E4u;
|
|
/* 0243CA14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243CA18 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0243CA1C */ cpu->r[31] = cpu->r[31] + 0xFFFFBAF4u;
|
|
/* 0243CA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0243CA24 */ cpu->r[29] = cpu->r[29] + 0xFFFFB8A0u;
|
|
/* 0243CA28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CA28 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0243CA28 */ if (_t8) goto L_0243CA2C; else goto L_0243CA58;
|
|
L_0243CA2C: ; // 0x243ca2c
|
|
/* 0243CA2C */ cpu->r[8] = 0x100A0000u;
|
|
/* 0243CA30 */ _t9 = cpu->r[8] + 0xFFFFBAC0u;
|
|
/* 0243CA30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0243CA34 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243CA38 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0243CA38 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 0243CA3C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0243CA40 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243CA44 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0243CA44 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0243CA48 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0243CA4C */ _t12 = cpu->r[30] + 0x00000020u;
|
|
/* 0243CA4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243CA50 */ Gambit_fn_027EFF74(cpu);
|
|
/* 0243CA54 */ _t13 = cpu->r[30] + 0x000001E4u;
|
|
/* 0243CA54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
L_0243CA58: ; // 0x243ca58
|
|
/* 0243CA58 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243CA58 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 0243CA5C */ cpu->r[3] = cpu->r[30];
|
|
/* 0243CA60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243CA64 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0243CA64 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 0243CA68 */ Gambit_fn_027EE100(cpu);
|
|
/* 0243CA6C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 0243CA70 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 0243CA74 */ /* nop */
|
|
/* 0243CA78 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 0243CA78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243CA7C */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 0243CA80 */ cpu->r[0] = cpu->r[28] ^ cpu->r[10];
|
|
/* 0243CA84 */ cpu->r[12] = rbrew_clz32(cpu->r[0]);
|
|
/* 0243CA88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0243CA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0243CA8C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CA8C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243CA8C */ if (_t18) goto L_0243CAE4; else goto L_0243CA90;
|
|
L_0243CA90: ; // 0x243ca90
|
|
/* 0243CA90 */ _t19 = cpu->r[30] + 0x00000254u;
|
|
/* 0243CA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243CA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0243CA98 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CA98 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0243CA98 */ if (_t21) goto L_0243CA9C; else goto L_0243CAC4;
|
|
L_0243CA9C: ; // 0x243ca9c
|
|
/* 0243CA9C */ _t22 = cpu->r[30] + 0x0000021Cu;
|
|
/* 0243CA9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0243CAA0 */ _t23 = cpu->r[30] + 0x00000250u;
|
|
/* 0243CAA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0243CAA4 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 0243CAA8 */ Gambit_fn_020E641C(cpu);
|
|
/* 0243CAAC */ cpu->r[3] = cpu->r[30];
|
|
/* 0243CAB0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243CAB4 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0243CAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243CABC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CABC */ _t25 = _t24 & 0x00000001u;
|
|
/* 0243CABC */ if (_t25) goto L_0243CB14; else goto L_0243CAC0;
|
|
L_0243CAC0: ; // 0x243cac0
|
|
/* 0243CAC0 */ goto L_0243CAF8;
|
|
L_0243CAC4: ; // 0x243cac4
|
|
/* 0243CAC4 */ cpu->r[29] = 0x00000003u;
|
|
/* 0243CAC8 */ cpu->r[31] = 0x00000000u;
|
|
L_0243CACC: ; // 0x243cacc
|
|
/* 0243CACC */ _t26 = cpu->r[30] + 0x00000250u;
|
|
/* 0243CACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243CAD0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243CAD4 */ Gambit_fn_020E6460(cpu);
|
|
/* 0243CAD8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0243CAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0243CADC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243CAE0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CAE0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0243CAE0 */ if (_t28) goto L_0243CAE4; else goto L_0243CACC;
|
|
L_0243CAE4: ; // 0x243cae4
|
|
/* 0243CAE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243CAE8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243CAEC */ Gambit_fn_027EDF00(cpu);
|
|
/* 0243CAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243CAF4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CAF4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0243CAF4 */ if (_t30) goto L_0243CB14; else goto L_0243CAF8;
|
|
L_0243CAF8: ; // 0x243caf8
|
|
/* 0243CAF8 */ _t31 = cpu->r[30] + 0x00000020u;
|
|
/* 0243CAF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0243CAFC */ Gambit_fn_027EFF74(cpu);
|
|
/* 0243CB00 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 0243CB00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0243CB04 */ _t33 = cpu->r[12] + 0x00000094u;
|
|
/* 0243CB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243CB08 */ cpu->ctr = cpu->r[0];
|
|
/* 0243CB0C */ cpu->r[3] = cpu->r[30];
|
|
/* 0243CB10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243CB14: ; // 0x243cb14
|
|
/* 0243CB14 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 0243CB14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0243CB18 */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 0243CB18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0243CB1C */ _t36 = cpu->r[1] + 0x00000034u;
|
|
/* 0243CB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0243CB20 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 0243CB20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0243CB24 */ cpu->lr = cpu->r[0];
|
|
/* 0243CB28 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243CB28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0243CB2C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0243CB30 */ return;
|
|
}
|
|
|
|
// fn_0243CB34 @ 0x243cb34
|
|
void Gambit_fn_0243CB34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243CB34: ; // 0x243cb34
|
|
/* 0243CB34 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 0243CB38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243CB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243CB38 */ cpu->r[1] = _t0;
|
|
/* 0243CB3C */ cpu->r[10] = 0x101E0000u;
|
|
/* 0243CB40 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0243CB44 */ _t1 = cpu->r[10] + 0x000074D4u;
|
|
/* 0243CB44 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0243CB44 */ cpu->r[10] = _t1;
|
|
/* 0243CB48 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0243CB4C */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0243CB4C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0243CB50 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0243CB54 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0243CB58 */ _t3 = cpu->r[7] + 0x000074E4u;
|
|
/* 0243CB58 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0243CB58 */ cpu->r[7] = _t3;
|
|
/* 0243CB5C */ _t4 = cpu->r[8] + 0x000074DCu;
|
|
/* 0243CB5C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0243CB5C */ cpu->r[8] = _t4;
|
|
/* 0243CB60 */ cpu->r[0] = 0x00000002u;
|
|
/* 0243CB64 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0243CB64 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0243CB68 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0243CB6C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0243CB6C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243CB70 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0243CB74 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0243CB74 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0243CB78 */ _t8 = cpu->r[8] + 0x000074F4u;
|
|
/* 0243CB78 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0243CB78 */ cpu->r[8] = _t8;
|
|
/* 0243CB7C */ _t9 = cpu->r[12] + 0x000074ECu;
|
|
/* 0243CB7C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0243CB7C */ cpu->r[12] = _t9;
|
|
/* 0243CB80 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0243CB80 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0243CB84 */ cpu->r[0] = 0x00000004u;
|
|
/* 0243CB88 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0243CB88 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0243CB8C */ cpu->r[11] = 0x101E0000u;
|
|
/* 0243CB90 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0243CB90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243CB94 */ _t13 = cpu->r[11] + 0x000074FCu;
|
|
/* 0243CB94 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0243CB98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243CB9C */ return;
|
|
}
|
|
|
|
// fn_0243CB38 @ 0x243cb38
|
|
void Gambit_fn_0243CB38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243CB38: ; // 0x243cb38
|
|
/* 0243CB38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243CB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243CB38 */ cpu->r[1] = _t0;
|
|
/* 0243CB3C */ cpu->r[10] = 0x101E0000u;
|
|
/* 0243CB40 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0243CB44 */ _t1 = cpu->r[10] + 0x000074D4u;
|
|
/* 0243CB44 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0243CB44 */ cpu->r[10] = _t1;
|
|
/* 0243CB48 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0243CB4C */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0243CB4C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0243CB50 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0243CB54 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0243CB58 */ _t3 = cpu->r[7] + 0x000074E4u;
|
|
/* 0243CB58 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0243CB58 */ cpu->r[7] = _t3;
|
|
/* 0243CB5C */ _t4 = cpu->r[8] + 0x000074DCu;
|
|
/* 0243CB5C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0243CB5C */ cpu->r[8] = _t4;
|
|
/* 0243CB60 */ cpu->r[0] = 0x00000002u;
|
|
/* 0243CB64 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0243CB64 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0243CB68 */ cpu->r[8] = 0x101E0000u;
|
|
/* 0243CB6C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0243CB6C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243CB70 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0243CB74 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0243CB74 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0243CB78 */ _t8 = cpu->r[8] + 0x000074F4u;
|
|
/* 0243CB78 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0243CB78 */ cpu->r[8] = _t8;
|
|
/* 0243CB7C */ _t9 = cpu->r[12] + 0x000074ECu;
|
|
/* 0243CB7C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0243CB7C */ cpu->r[12] = _t9;
|
|
/* 0243CB80 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0243CB80 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0243CB84 */ cpu->r[0] = 0x00000004u;
|
|
/* 0243CB88 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0243CB88 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0243CB8C */ cpu->r[11] = 0x101E0000u;
|
|
/* 0243CB90 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0243CB90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243CB94 */ _t13 = cpu->r[11] + 0x000074FCu;
|
|
/* 0243CB94 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0243CB98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243CB9C */ return;
|
|
}
|
|
|
|
// fn_0243CBA0 @ 0x243cba0
|
|
void Gambit_fn_0243CBA0(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_0243CBA0: ; // 0x243cba0
|
|
/* 0243CBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243CBA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CBA4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0243CBA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243CBA4 */ goto L_0243CBA8;
|
|
L_0243CBA8: ; // 0x243cba8
|
|
/* 0243CBA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0243CBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243CBAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CBAC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0243CBAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243CBAC */ goto L_0243CBB0;
|
|
L_0243CBB0: ; // 0x243cbb0
|
|
/* 0243CBB0 */ 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_0243CBB4 @ 0x243cbb4
|
|
void Gambit_fn_0243CBB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243CBB4: ; // 0x243cbb4
|
|
/* 0243CBB4 */ cpu->r[0] = cpu->lr;
|
|
/* 0243CBB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243CBB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243CBB8 */ cpu->r[1] = _t0;
|
|
/* 0243CBBC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243CBBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243CBC0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0243CBC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243CBC4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243CBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0243CBC8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243CBCC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243CBCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243CBD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CBD0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243CBD0 */ if (_t5) goto L_0243CC14; else goto L_0243CBD4;
|
|
L_0243CBD4: ; // 0x243cbd4
|
|
/* 0243CBD4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243CBD8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243CBDC */ cpu->r[11] = cpu->r[11] + 0xFFFFBC80u;
|
|
/* 0243CBE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFBC70u;
|
|
/* 0243CBE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243CBE8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243CBE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243CBEC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243CBF0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0243CBF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0243CBF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBC90u;
|
|
/* 0243CBF8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243CBFC */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0243CBFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0243CC00 */ Gambit_fn_02068798(cpu);
|
|
/* 0243CC04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0243CC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243CC08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CC08 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243CC08 */ if (_t10) goto L_0243CC14; else goto L_0243CC0C;
|
|
L_0243CC0C: ; // 0x243cc0c
|
|
/* 0243CC0C */ cpu->r[3] = cpu->r[30];
|
|
/* 0243CC10 */ Gambit_fn_02801BB0(cpu);
|
|
L_0243CC14: ; // 0x243cc14
|
|
/* 0243CC14 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0243CC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243CC18 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0243CC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243CC1C */ cpu->lr = cpu->r[0];
|
|
/* 0243CC20 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243CC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243CC24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243CC28 */ return;
|
|
}
|
|
|
|
// fn_0243CBB8 @ 0x243cbb8
|
|
void Gambit_fn_0243CBB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243CBB8: ; // 0x243cbb8
|
|
/* 0243CBB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243CBB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243CBB8 */ cpu->r[1] = _t0;
|
|
/* 0243CBBC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243CBBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243CBC0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0243CBC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243CBC4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0243CBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0243CBC8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243CBCC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243CBCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243CBD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CBD0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243CBD0 */ if (_t5) goto L_0243CC14; else goto L_0243CBD4;
|
|
L_0243CBD4: ; // 0x243cbd4
|
|
/* 0243CBD4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243CBD8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243CBDC */ cpu->r[11] = cpu->r[11] + 0xFFFFBC80u;
|
|
/* 0243CBE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFBC70u;
|
|
/* 0243CBE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0243CBE8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243CBE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243CBEC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243CBF0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0243CBF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0243CBF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBC90u;
|
|
/* 0243CBF8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243CBFC */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0243CBFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0243CC00 */ Gambit_fn_02068798(cpu);
|
|
/* 0243CC04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0243CC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243CC08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CC08 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243CC08 */ if (_t10) goto L_0243CC14; else goto L_0243CC0C;
|
|
L_0243CC0C: ; // 0x243cc0c
|
|
/* 0243CC0C */ cpu->r[3] = cpu->r[30];
|
|
/* 0243CC10 */ Gambit_fn_02801BB0(cpu);
|
|
L_0243CC14: ; // 0x243cc14
|
|
/* 0243CC14 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0243CC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243CC18 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0243CC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243CC1C */ cpu->lr = cpu->r[0];
|
|
/* 0243CC20 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243CC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243CC24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243CC28 */ return;
|
|
}
|
|
|
|
// fn_0243CC2C @ 0x243cc2c
|
|
void Gambit_fn_0243CC2C(CPUState* cpu) {
|
|
L_0243CC2C: ; // 0x243cc2c
|
|
/* 0243CC2C */ return;
|
|
}
|
|
|
|
// fn_0243CC30 @ 0x243cc30
|
|
void Gambit_fn_0243CC30(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0243CC30: ; // 0x243cc30
|
|
/* 0243CC30 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0243CC30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243CC34 */ return;
|
|
}
|
|
|
|
// fn_0243CC38 @ 0x243cc38
|
|
void Gambit_fn_0243CC38(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0243CC38: ; // 0x243cc38
|
|
/* 0243CC38 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0243CC38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243CC3C */ return;
|
|
}
|
|
|
|
// fn_0243CC40 @ 0x243cc40
|
|
void Gambit_fn_0243CC40(CPUState* cpu) {
|
|
L_0243CC40: ; // 0x243cc40
|
|
/* 0243CC40 */ return;
|
|
}
|
|
|
|
// fn_0243CC44 @ 0x243cc44
|
|
void Gambit_fn_0243CC44(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_0243CC44: ; // 0x243cc44
|
|
/* 0243CC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243CC48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CC48 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0243CC48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243CC48 */ goto L_0243CC4C;
|
|
L_0243CC4C: ; // 0x243cc4c
|
|
/* 0243CC4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0243CC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243CC50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CC50 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0243CC50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243CC50 */ goto L_0243CC54;
|
|
L_0243CC54: ; // 0x243cc54
|
|
/* 0243CC54 */ 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_0243CC58 @ 0x243cc58
|
|
void Gambit_fn_0243CC58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0243CC58: ; // 0x243cc58
|
|
/* 0243CC58 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0243CC58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243CC5C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0243CC5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243CC60 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0243CC64 */ cpu->r[11] = 0x10110000u;
|
|
/* 0243CC68 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0243CC68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0243CC6C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0243CC6C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0243CC70 */ return;
|
|
}
|
|
|
|
// fn_0243CC74 @ 0x243cc74
|
|
void Gambit_fn_0243CC74(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_0243CC74: ; // 0x243cc74
|
|
/* 0243CC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243CC78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CC78 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0243CC78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243CC78 */ goto L_0243CC7C;
|
|
L_0243CC7C: ; // 0x243cc7c
|
|
/* 0243CC7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0243CC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243CC80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CC80 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0243CC80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243CC80 */ goto L_0243CC84;
|
|
L_0243CC84: ; // 0x243cc84
|
|
/* 0243CC84 */ 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_0243CC88 @ 0x243cc88
|
|
void Gambit_fn_0243CC88(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_0243CC88: ; // 0x243cc88
|
|
/* 0243CC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243CC8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CC8C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0243CC8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243CC8C */ goto L_0243CC90;
|
|
L_0243CC90: ; // 0x243cc90
|
|
/* 0243CC90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0243CC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243CC94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CC94 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0243CC94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243CC94 */ goto L_0243CC98;
|
|
L_0243CC98: ; // 0x243cc98
|
|
/* 0243CC98 */ 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_0243CC9C @ 0x243cc9c
|
|
void Gambit_fn_0243CC9C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0243CC9C: ; // 0x243cc9c
|
|
/* 0243CC9C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0243CC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243CCA0 */ return;
|
|
}
|
|
|
|
// fn_0243CCA4 @ 0x243cca4
|
|
void Gambit_fn_0243CCA4(CPUState* cpu) {
|
|
L_0243CCA4: ; // 0x243cca4
|
|
/* 0243CCA4 */ return;
|
|
}
|
|
|
|
// fn_0243CCA8 @ 0x243cca8
|
|
void Gambit_fn_0243CCA8(CPUState* cpu) {
|
|
L_0243CCA8: ; // 0x243cca8
|
|
/* 0243CCA8 */ return;
|
|
}
|
|
|
|
// fn_0243CCAC @ 0x243ccac
|
|
void Gambit_fn_0243CCAC(CPUState* cpu) {
|
|
L_0243CCAC: ; // 0x243ccac
|
|
/* 0243CCAC */ return;
|
|
}
|
|
|
|
// fn_0243CCB0 @ 0x243ccb0
|
|
void Gambit_fn_0243CCB0(CPUState* cpu) {
|
|
L_0243CCB0: ; // 0x243ccb0
|
|
/* 0243CCB0 */ return;
|
|
}
|
|
|
|
// fn_0243CCB4 @ 0x243ccb4
|
|
void Gambit_fn_0243CCB4(CPUState* cpu) {
|
|
L_0243CCB4: ; // 0x243ccb4
|
|
/* 0243CCB4 */ return;
|
|
}
|
|
|
|
// fn_0243CCB8 @ 0x243ccb8
|
|
void Gambit_fn_0243CCB8(CPUState* cpu) {
|
|
L_0243CCB8: ; // 0x243ccb8
|
|
/* 0243CCB8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0243CCBC */ return;
|
|
}
|
|
|
|
// fn_0243CCC0 @ 0x243ccc0
|
|
void Gambit_fn_0243CCC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0243CCC0: ; // 0x243ccc0
|
|
/* 0243CCC0 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0243CCC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243CCC4 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0243CCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243CCC8 */ cpu->ctr = cpu->r[0];
|
|
/* 0243CCCC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0243CCD0 @ 0x243ccd0
|
|
void Gambit_fn_0243CCD0(CPUState* cpu) {
|
|
L_0243CCD0: ; // 0x243ccd0
|
|
/* 0243CCD0 */ return;
|
|
}
|
|
|
|
// fn_0243CCD4 @ 0x243ccd4
|
|
void Gambit_fn_0243CCD4(CPUState* cpu) {
|
|
L_0243CCD4: ; // 0x243ccd4
|
|
/* 0243CCD4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0243CCD8 */ return;
|
|
}
|
|
|
|
// fn_0243CCDC @ 0x243ccdc
|
|
void Gambit_fn_0243CCDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0243CCDC: ; // 0x243ccdc
|
|
/* 0243CCDC */ cpu->r[9] = 0x101D0000u;
|
|
/* 0243CCE0 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 0243CCE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243CCE0 */ cpu->r[9] = _t0;
|
|
/* 0243CCE4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0243CCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0243CCEC */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 0243CCF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CCF0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0243CCF0 */ if (_t2) goto L_0243CCF4; else goto L_0243CD08;
|
|
L_0243CCF4: ; // 0x243ccf4
|
|
/* 0243CCF4 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0243CCF8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0243CCFC */ cpu->r[7] = cpu->r[7] + 0xFFFFB910u;
|
|
/* 0243CD00 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0243CD00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243CD04 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0243CD04 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0243CD08: ; // 0x243cd08
|
|
/* 0243CD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0243CD0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CD0C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243CD0C */ if (_t6) goto L_0243CD10; else goto L_0243CD18;
|
|
L_0243CD10: ; // 0x243cd10
|
|
/* 0243CD10 */ cpu->r[3] = 0x00000001u;
|
|
/* 0243CD14 */ return;
|
|
L_0243CD18: ; // 0x243cd18
|
|
/* 0243CD18 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0243CD1C */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0243CD1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243CD1C */ cpu->r[7] = _t7;
|
|
/* 0243CD20 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0243CD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0243CD28 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0243CD2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CD2C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243CD2C */ if (_t9) goto L_0243CD30; else goto L_0243CD44;
|
|
L_0243CD30: ; // 0x243cd30
|
|
/* 0243CD30 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243CD34 */ cpu->r[9] = 0x00000001u;
|
|
/* 0243CD38 */ cpu->r[0] = cpu->r[0] + 0xFFFFB890u;
|
|
/* 0243CD3C */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0243CD3C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0243CD40 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0243CD40 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0243CD44: ; // 0x243cd44
|
|
/* 0243CD44 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0243CD48 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0243CD4C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0243CD50 */ return;
|
|
}
|
|
|
|
// fn_0243CD54 @ 0x243cd54
|
|
void Gambit_fn_0243CD54(CPUState* cpu) {
|
|
L_0243CD54: ; // 0x243cd54
|
|
/* 0243CD54 */ return;
|
|
}
|
|
|
|
// fn_0243CD58 @ 0x243cd58
|
|
void Gambit_fn_0243CD58(CPUState* cpu) {
|
|
L_0243CD58: ; // 0x243cd58
|
|
/* 0243CD58 */ cpu->r[3] = 0x00000000u;
|
|
/* 0243CD5C */ return;
|
|
}
|
|
|
|
// fn_0243CD60 @ 0x243cd60
|
|
void Gambit_fn_0243CD60(CPUState* cpu) {
|
|
L_0243CD60: ; // 0x243cd60
|
|
/* 0243CD60 */ return;
|
|
}
|
|
|
|
// fn_0243CD64 @ 0x243cd64
|
|
void Gambit_fn_0243CD64(CPUState* cpu) {
|
|
L_0243CD64: ; // 0x243cd64
|
|
/* 0243CD64 */ return;
|
|
}
|
|
|
|
// fn_0243CD68 @ 0x243cd68
|
|
void Gambit_fn_0243CD68(CPUState* cpu) {
|
|
L_0243CD68: ; // 0x243cd68
|
|
/* 0243CD68 */ return;
|
|
}
|
|
|
|
// fn_0243CD6C @ 0x243cd6c
|
|
void Gambit_fn_0243CD6C(CPUState* cpu) {
|
|
L_0243CD6C: ; // 0x243cd6c
|
|
/* 0243CD6C */ return;
|
|
}
|
|
|
|
// fn_0243CD70 @ 0x243cd70
|
|
void Gambit_fn_0243CD70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243A9F8: ; // 0x243a9f8
|
|
/* 0243A9F8 */ cpu->r[0] = cpu->lr;
|
|
/* 0243A9FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243A9FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243A9FC */ cpu->r[1] = _t0;
|
|
/* 0243AA00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AA00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243AA04 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243AA08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AA08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243AA0C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0243AA0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243AA10 */ cpu->r[12] = 0x00000000u;
|
|
/* 0243AA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243AA18 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0243AA18 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0243AA1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AA1C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243AA1C */ if (_t6) goto L_0243AA44; else goto L_0243AA20;
|
|
L_0243AA20: ; // 0x243aa20
|
|
/* 0243AA20 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0243AA20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0243AA24 */ /* nop */
|
|
/* 0243AA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0243AA2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AA2C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243AA2C */ if (_t9) goto L_0243AA30; else goto L_0243AA44;
|
|
L_0243AA30: ; // 0x243aa30
|
|
/* 0243AA30 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0243AA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243AA34 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0243AA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243AA38 */ cpu->ctr = cpu->r[0];
|
|
/* 0243AA3C */ cpu->r[3] = cpu->r[31];
|
|
/* 0243AA40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243AA44: ; // 0x243aa44
|
|
/* 0243AA44 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243AA48 */ Gambit_fn_0243A970(cpu);
|
|
/* 0243AA4C */ cpu->r[3] = cpu->r[31];
|
|
/* 0243AA50 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0243AA54 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243AA58 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AA58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243AA5C */ cpu->lr = cpu->r[0];
|
|
/* 0243AA60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243AA64 */ return;
|
|
L_0243CD70: ; // 0x243cd70
|
|
/* 0243CD70 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0243CD74 */ goto L_0243A9F8;
|
|
}
|
|
|
|
// fn_0243CD80 @ 0x243cd80
|
|
void Gambit_fn_0243CD80(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_0243CD80: ; // 0x243cd80
|
|
/* 0243CD80 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0243CD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243CD80 */ cpu->r[1] = _t0;
|
|
/* 0243CD84 */ /* nop */
|
|
/* 0243CD88 */ cpu->r[0] = cpu->lr;
|
|
/* 0243CD8C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0243CD8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243CD90 */ cpu->r[29] = cpu->r[6];
|
|
/* 0243CD94 */ cpu->r[28] = cpu->r[3];
|
|
/* 0243CD98 */ cpu->r[30] = cpu->r[5];
|
|
/* 0243CD9C */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0243CD9C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0243CDA0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0243CDA4 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0243CDA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0243CDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243CDAC */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0243CDAC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0243CDB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CDB0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243CDB0 */ if (_t6) goto L_0243CDF4; else goto L_0243CDB4;
|
|
L_0243CDB4: ; // 0x243cdb4
|
|
/* 0243CDB4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0243CDB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243CDB8 */ Gambit_fn_02826F20(cpu);
|
|
/* 0243CDBC */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243CDBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243CDC0 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0243CDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243CDC4 */ cpu->ctr = cpu->r[0];
|
|
/* 0243CDC8 */ cpu->r[5] = 0x00000004u;
|
|
/* 0243CDCC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243CDD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243CDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243CDD8 */ cpu->r[0] = cpu->r[27];
|
|
/* 0243CDDC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243CDDC */ _t11 = _t10 & 0x00000001u;
|
|
/* 0243CDDC */ if (_t11) goto L_0243CDE4; else goto L_0243CDE0;
|
|
L_0243CDE0: ; // 0x243cde0
|
|
/* 0243CDE0 */ cpu->r[0] = 0x00000001u;
|
|
L_0243CDE4: ; // 0x243cde4
|
|
/* 0243CDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243CDE8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CDE8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243CDE8 */ if (_t13) goto L_0243CDF4; else goto L_0243CDEC;
|
|
L_0243CDEC: ; // 0x243cdec
|
|
/* 0243CDEC */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0243CDEC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0243CDF0 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0243CDF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0243CDF4: ; // 0x243cdf4
|
|
/* 0243CDF4 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0243CDF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243CDF8 */ cpu->r[0] = 0x00000000u;
|
|
/* 0243CDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0243CE00 */ cpu->r[12] = cpu->r[0];
|
|
/* 0243CE04 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243CE04 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243CE04 */ if (_t18) goto L_0243CE08; else goto L_0243CE2C;
|
|
L_0243CE08: ; // 0x243ce08
|
|
/* 0243CE08 */ cpu->ctr = cpu->r[7];
|
|
/* 0243CE0C */ cpu->r[10] = 0x00000000u;
|
|
L_0243CE10: ; // 0x243ce10
|
|
/* 0243CE10 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0243CE10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243CE14 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0243CE14 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0243CE18 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0243CE1C */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0243CE1C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0243CE20 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0243CE24 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0243CE24 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0243CE28 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243CE28 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243CE28 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0243CE28 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0243CE28 */ if (_t25) goto L_0243CE10; else goto L_0243CE2C;
|
|
L_0243CE2C: ; // 0x243ce2c
|
|
/* 0243CE2C */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0243CE2C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0243CE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243CE34 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CE34 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0243CE34 */ if (_t28) goto L_0243CE78; else goto L_0243CE38;
|
|
L_0243CE38: ; // 0x243ce38
|
|
/* 0243CE38 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0243CE38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0243CE3C */ Gambit_fn_02826F20(cpu);
|
|
/* 0243CE40 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243CE40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0243CE44 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0243CE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0243CE48 */ cpu->ctr = cpu->r[0];
|
|
/* 0243CE4C */ cpu->r[5] = 0x00000004u;
|
|
/* 0243CE50 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243CE54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243CE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243CE5C */ cpu->r[11] = cpu->r[27];
|
|
/* 0243CE60 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243CE60 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0243CE60 */ if (_t33) goto L_0243CE68; else goto L_0243CE64;
|
|
L_0243CE64: ; // 0x243ce64
|
|
/* 0243CE64 */ cpu->r[11] = 0x00000001u;
|
|
L_0243CE68: ; // 0x243ce68
|
|
/* 0243CE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243CE6C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CE6C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0243CE6C */ if (_t35) goto L_0243CE78; else goto L_0243CE70;
|
|
L_0243CE70: ; // 0x243ce70
|
|
/* 0243CE70 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0243CE70 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0243CE74 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0243CE74 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0243CE78: ; // 0x243ce78
|
|
/* 0243CE78 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0243CE78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0243CE7C */ cpu->r[0] = 0x00000000u;
|
|
/* 0243CE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0243CE84 */ cpu->r[12] = cpu->r[0];
|
|
/* 0243CE88 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243CE88 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0243CE88 */ if (_t40) goto L_0243CE8C; else goto L_0243CEB0;
|
|
L_0243CE8C: ; // 0x243ce8c
|
|
/* 0243CE8C */ cpu->ctr = cpu->r[6];
|
|
/* 0243CE90 */ cpu->r[9] = 0x00000000u;
|
|
L_0243CE94: ; // 0x243ce94
|
|
/* 0243CE94 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0243CE94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0243CE98 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0243CE98 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0243CE9C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0243CEA0 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0243CEA0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0243CEA4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0243CEA8 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0243CEA8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0243CEAC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243CEAC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243CEAC */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0243CEAC */ _t47 = _t46 & 0x00000001u;
|
|
/* 0243CEAC */ if (_t47) goto L_0243CE94; else goto L_0243CEB0;
|
|
L_0243CEB0: ; // 0x243ceb0
|
|
/* 0243CEB0 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0243CEB0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0243CEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243CEB8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CEB8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0243CEB8 */ if (_t50) goto L_0243CEFC; else goto L_0243CEBC;
|
|
L_0243CEBC: ; // 0x243cebc
|
|
/* 0243CEBC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0243CEBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0243CEC0 */ Gambit_fn_02826F20(cpu);
|
|
/* 0243CEC4 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243CEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0243CEC8 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0243CEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0243CECC */ cpu->ctr = cpu->r[0];
|
|
/* 0243CED0 */ cpu->r[5] = 0x00000004u;
|
|
/* 0243CED4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243CED8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243CEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243CEE0 */ cpu->r[10] = cpu->r[27];
|
|
/* 0243CEE4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243CEE4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0243CEE4 */ if (_t55) goto L_0243CEEC; else goto L_0243CEE8;
|
|
L_0243CEE8: ; // 0x243cee8
|
|
/* 0243CEE8 */ cpu->r[10] = 0x00000001u;
|
|
L_0243CEEC: ; // 0x243ceec
|
|
/* 0243CEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243CEF0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CEF0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0243CEF0 */ if (_t57) goto L_0243CEFC; else goto L_0243CEF4;
|
|
L_0243CEF4: ; // 0x243cef4
|
|
/* 0243CEF4 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0243CEF4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0243CEF8 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0243CEF8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0243CEFC: ; // 0x243cefc
|
|
/* 0243CEFC */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0243CEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0243CF00 */ cpu->r[0] = 0x00000000u;
|
|
/* 0243CF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0243CF08 */ cpu->r[5] = cpu->r[0];
|
|
/* 0243CF0C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243CF0C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0243CF0C */ if (_t62) goto L_0243CF10; else goto L_0243CF34;
|
|
L_0243CF10: ; // 0x243cf10
|
|
/* 0243CF10 */ cpu->ctr = cpu->r[12];
|
|
/* 0243CF14 */ cpu->r[8] = 0x00000000u;
|
|
L_0243CF18: ; // 0x243cf18
|
|
/* 0243CF18 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0243CF18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0243CF1C */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0243CF1C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0243CF20 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0243CF24 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0243CF24 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0243CF28 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0243CF2C */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0243CF2C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0243CF30 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243CF30 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243CF30 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0243CF30 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0243CF30 */ if (_t69) goto L_0243CF18; else goto L_0243CF34;
|
|
L_0243CF34: ; // 0x243cf34
|
|
/* 0243CF34 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0243CF34 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0243CF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0243CF3C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CF3C */ _t72 = _t71 & 0x00000001u;
|
|
/* 0243CF3C */ if (_t72) goto L_0243D018; else goto L_0243CF40;
|
|
L_0243CF40: ; // 0x243cf40
|
|
/* 0243CF40 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0243CF40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0243CF44 */ Gambit_fn_02826F20(cpu);
|
|
/* 0243CF48 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243CF48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0243CF4C */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0243CF4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0243CF50 */ cpu->ctr = cpu->r[12];
|
|
/* 0243CF54 */ cpu->r[5] = 0x00000004u;
|
|
/* 0243CF58 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0243CF5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243CF60 */ cpu->r[24] = cpu->r[3];
|
|
/* 0243CF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0243CF68 */ cpu->r[30] = cpu->r[25];
|
|
/* 0243CF6C */ cpu->r[7] = 0x00000000u;
|
|
/* 0243CF70 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243CF70 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0243CF70 */ if (_t77) goto L_0243CF78; else goto L_0243CF74;
|
|
L_0243CF74: ; // 0x243cf74
|
|
/* 0243CF74 */ cpu->r[30] = 0x00000001u;
|
|
L_0243CF78: ; // 0x243cf78
|
|
/* 0243CF78 */ cpu->r[31] = 0x10110000u;
|
|
/* 0243CF7C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0243CF80 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0243CF80 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0243CF84 */ cpu->r[23] = 0x00000018u;
|
|
L_0243CF88: ; // 0x243cf88
|
|
/* 0243CF88 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0243CF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243CF8C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CF8C */ _t80 = _t79 & 0x00000001u;
|
|
/* 0243CF8C */ if (_t80) goto L_0243CFFC; else goto L_0243CF90;
|
|
L_0243CF90: ; // 0x243cf90
|
|
/* 0243CF90 */ cpu->r[26] = cpu->r[27];
|
|
/* 0243CF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0243CF94 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CF94 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0243CF94 */ if (_t82) goto L_0243CF98; else goto L_0243CFA8;
|
|
L_0243CF98: ; // 0x243cf98
|
|
/* 0243CF98 */ cpu->r[3] = 0x00000024u;
|
|
/* 0243CF9C */ Gambit_fn_02801A78(cpu);
|
|
/* 0243CFA0 */ cpu->r[26] = cpu->r[3];
|
|
/* 0243CFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0243CFA4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CFA4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0243CFA4 */ if (_t84) goto L_0243CFF0; else goto L_0243CFA8;
|
|
L_0243CFA8: ; // 0x243cfa8
|
|
/* 0243CFA8 */ cpu->r[11] = cpu->r[26];
|
|
/* 0243CFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0243CFAC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CFAC */ _t86 = _t85 & 0x00000001u;
|
|
/* 0243CFAC */ if (_t86) goto L_0243CFB0; else goto L_0243CFC0;
|
|
L_0243CFB0: ; // 0x243cfb0
|
|
/* 0243CFB0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0243CFB4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243CFB8 */ cpu->r[11] = cpu->r[3];
|
|
/* 0243CFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0243CFBC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243CFBC */ _t88 = _t87 & 0x00000001u;
|
|
/* 0243CFBC */ if (_t88) goto L_0243CFDC; else goto L_0243CFC0;
|
|
L_0243CFC0: ; // 0x243cfc0
|
|
/* 0243CFC0 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0243CFC4 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0243CFC4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0243CFC8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0243CFCC */ cpu->r[5] = cpu->r[5] + 0xFFFFB8B8u;
|
|
/* 0243CFD0 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0243CFD0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0243CFD4 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0243CFD4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0243CFD8 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0243CFD8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0243CFDC: ; // 0x243cfdc
|
|
/* 0243CFDC */ cpu->r[6] = 0x100A0000u;
|
|
/* 0243CFE0 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0243CFE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0243CFE4 */ cpu->r[6] = cpu->r[6] + 0xFFFFB8D0u;
|
|
/* 0243CFE8 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0243CFE8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0243CFEC */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0243CFEC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0243CFF0: ; // 0x243cff0
|
|
/* 0243CFF0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243CFF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB8E8u;
|
|
/* 0243CFF8 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0243CFF8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0243CFFC: ; // 0x243cffc
|
|
/* 0243CFFC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0243CFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0243D000 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0243D004 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D004 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0243D004 */ if (_t98) goto L_0243D008; else goto L_0243CF88;
|
|
L_0243D008: ; // 0x243d008
|
|
/* 0243D008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0243D00C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D00C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0243D00C */ if (_t100) goto L_0243D018; else goto L_0243D010;
|
|
L_0243D010: ; // 0x243d010
|
|
/* 0243D010 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0243D010 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0243D014 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0243D014 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0243D018: ; // 0x243d018
|
|
/* 0243D018 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0243D018 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0243D01C */ /* nop */
|
|
/* 0243D020 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0243D020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0243D024 */ cpu->lr = cpu->r[0];
|
|
/* 0243D028 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0243D02C */ return;
|
|
}
|
|
|
|
// fn_0243D030 @ 0x243d030
|
|
void Gambit_fn_0243D030(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_0243D030: ; // 0x243d030
|
|
/* 0243D030 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0243D030 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243D034 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0243D034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0243D038 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0243D038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243D03C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0243D040 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0243D040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243D044 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D044 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243D044 */ if (_t5) goto L_0243D048; else goto L_0243D050;
|
|
L_0243D048: ; // 0x243d048
|
|
/* 0243D048 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243D04C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0243D050: ; // 0x243d050
|
|
/* 0243D050 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0243D050 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243D054 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0243D054 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243D058 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0243D058 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0243D05C */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0243D05C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0243D060 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0243D060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243D064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0243D068 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0243D068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243D06C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D06C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243D06C */ if (_t13) goto L_0243D070; else goto L_0243D078;
|
|
L_0243D070: ; // 0x243d070
|
|
/* 0243D070 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243D074 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0243D078: ; // 0x243d078
|
|
/* 0243D078 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0243D078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243D07C */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0243D07C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0243D080 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0243D080 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243D084 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0243D084 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0243D088 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0243D088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243D08C */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0243D08C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0243D090 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0243D090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0243D094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0243D098 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0243D098 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0243D09C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D09C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0243D09C */ if (_t23) goto L_0243D0A0; else goto L_0243D0A8;
|
|
L_0243D0A0: ; // 0x243d0a0
|
|
/* 0243D0A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0243D0A4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0243D0A8: ; // 0x243d0a8
|
|
/* 0243D0A8 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0243D0A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0243D0AC */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0243D0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0243D0B0 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0243D0B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0243D0B4 */ return;
|
|
}
|
|
|
|
// fn_0243D0B8 @ 0x243d0b8
|
|
void Gambit_fn_0243D0B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0243D0B8: ; // 0x243d0b8
|
|
/* 0243D0B8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0243D0BC */ goto L_0244316C;
|
|
L_0244316C: ; // 0x244316c
|
|
/* 0244316C */ cpu->r[0] = cpu->lr;
|
|
/* 02443170 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02443170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02443170 */ cpu->r[1] = _t0;
|
|
/* 02443174 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443174 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02443178 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02443178 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0244317C */ cpu->r[30] = cpu->r[3];
|
|
/* 0244317C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02443180 */ cpu->r[31] = cpu->r[4];
|
|
/* 02443184 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02443184 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02443188 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443188 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02443188 */ if (_t5) goto L_024431D8; else goto L_0244318C;
|
|
L_0244318C: ; // 0x244318c
|
|
/* 0244318C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02443190 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02443194 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4C0u;
|
|
/* 02443198 */ cpu->r[9] = cpu->r[9] + 0xFFFFC4D0u;
|
|
/* 0244319C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0244319C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024431A0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024431A4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024431A8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024431A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 024431AC */ cpu->r[0] = cpu->r[0] + 0xFFFFC4E0u;
|
|
/* 024431B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC558u;
|
|
/* 024431B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024431B8 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 024431B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024431BC */ cpu->r[4] = 0x00000000u;
|
|
/* 024431C0 */ _t9 = cpu->r[30] + 0x000001DCu;
|
|
/* 024431C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 024431C4 */ Gambit_fn_02068798(cpu);
|
|
/* 024431C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024431C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024431CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024431CC */ _t11 = _t10 & 0x00000001u;
|
|
/* 024431CC */ if (_t11) goto L_024431D8; else goto L_024431D0;
|
|
L_024431D0: ; // 0x24431d0
|
|
/* 024431D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024431D4 */ Gambit_fn_02801BB0(cpu);
|
|
L_024431D8: ; // 0x24431d8
|
|
/* 024431D8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024431D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024431DC */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024431DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024431E0 */ cpu->lr = cpu->r[0];
|
|
/* 024431E4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024431E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024431E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024431EC */ return;
|
|
}
|
|
|
|
// fn_0243D0C0 @ 0x243d0c0
|
|
void Gambit_fn_0243D0C0(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_0243D0C0: ; // 0x243d0c0
|
|
/* 0243D0C0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0243D0C4 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_0243D0C8 @ 0x243d0c8
|
|
void Gambit_fn_0243D0C8(CPUState* cpu) {
|
|
L_0243D0C8: ; // 0x243d0c8
|
|
/* 0243D0C8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0243D0CC */ goto L_024431F0;
|
|
L_024431F0: ; // 0x24431f0
|
|
/* 024431F0 */ return;
|
|
}
|
|
|
|
// fn_0243D0D0 @ 0x243d0d0
|
|
void Gambit_fn_0243D0D0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0243D0D0: ; // 0x243d0d0
|
|
/* 0243D0D0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0243D0D4 */ goto L_024431F4;
|
|
L_024431F4: ; // 0x24431f4
|
|
/* 024431F4 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 024431F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024431F8 */ return;
|
|
}
|
|
|
|
// fn_0243D0D8 @ 0x243d0d8
|
|
void Gambit_fn_0243D0D8(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_0243D0D8: ; // 0x243d0d8
|
|
/* 0243D0D8 */ cpu->r[0] = cpu->lr;
|
|
/* 0243D0DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 0243D0E0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0243D0E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0243D0E4 */ cpu->r[3] = cpu->r[4];
|
|
/* 0243D0E8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0243D0E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0243D0E8 */ cpu->r[1] = _t1;
|
|
/* 0243D0EC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D0EC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0243D0EC */ if (_t3) goto L_0243D108; else goto L_0243D0F0;
|
|
L_0243D0F0: ; // 0x243d0f0
|
|
/* 0243D0F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D0F0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243D0F0 */ if (_t5) goto L_0243D138; else goto L_0243D0F4;
|
|
L_0243D0F4: ; // 0x243d0f4
|
|
/* 0243D0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
|
|
/* 0243D0F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D0F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243D0F8 */ if (_t7) goto L_0243D168; else goto L_0243D0FC;
|
|
L_0243D0FC: ; // 0x243d0fc
|
|
/* 0243D0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D100 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D100 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243D100 */ if (_t9) goto L_0243D198; else goto L_0243D104;
|
|
L_0243D104: ; // 0x243d104
|
|
/* 0243D104 */ goto L_0243D1A8;
|
|
L_0243D108: ; // 0x243d108
|
|
/* 0243D108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D10C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D10C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0243D10C */ if (_t11) goto L_0243D110; else goto L_0243D120;
|
|
L_0243D110: ; // 0x243d110
|
|
/* 0243D110 */ cpu->r[3] = 0x00000004u;
|
|
/* 0243D114 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243D118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D11C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D11C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243D11C */ if (_t13) goto L_0243D1B0; else goto L_0243D120;
|
|
L_0243D120: ; // 0x243d120
|
|
/* 0243D120 */ cpu->r[12] = 0x00000002u;
|
|
/* 0243D124 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 0243D124 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0243D128 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243D12C */ cpu->lr = cpu->r[0];
|
|
/* 0243D130 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D134 */ return;
|
|
L_0243D138: ; // 0x243d138
|
|
/* 0243D138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D13C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D13C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0243D13C */ if (_t17) goto L_0243D140; else goto L_0243D150;
|
|
L_0243D140: ; // 0x243d140
|
|
/* 0243D140 */ cpu->r[3] = 0x00000004u;
|
|
/* 0243D144 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243D148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D14C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D14C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0243D14C */ if (_t19) goto L_0243D1B0; else goto L_0243D150;
|
|
L_0243D150: ; // 0x243d150
|
|
/* 0243D150 */ cpu->r[0] = 0x00000001u;
|
|
/* 0243D154 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 0243D154 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0243D158 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0243D15C */ cpu->lr = cpu->r[0];
|
|
/* 0243D160 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D164 */ return;
|
|
L_0243D168: ; // 0x243d168
|
|
/* 0243D168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D16C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D16C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0243D16C */ if (_t23) goto L_0243D170; else goto L_0243D180;
|
|
L_0243D170: ; // 0x243d170
|
|
/* 0243D170 */ cpu->r[3] = 0x00000004u;
|
|
/* 0243D174 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243D178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D17C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D17C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0243D17C */ if (_t25) goto L_0243D1B0; else goto L_0243D180;
|
|
L_0243D180: ; // 0x243d180
|
|
/* 0243D180 */ cpu->r[0] = 0x00000000u;
|
|
/* 0243D184 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 0243D184 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0243D188 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0243D18C */ cpu->lr = cpu->r[0];
|
|
/* 0243D190 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D194 */ return;
|
|
L_0243D198: ; // 0x243d198
|
|
/* 0243D198 */ cpu->r[3] = 0x00000004u;
|
|
/* 0243D19C */ Gambit_fn_02801A78(cpu);
|
|
/* 0243D1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D1A4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D1A4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0243D1A4 */ if (_t29) goto L_0243D1B0; else goto L_0243D1A8;
|
|
L_0243D1A8: ; // 0x243d1a8
|
|
/* 0243D1A8 */ cpu->r[11] = 0x00000002u;
|
|
/* 0243D1AC */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 0243D1AC */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
|
|
L_0243D1B0: ; // 0x243d1b0
|
|
/* 0243D1B0 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0243D1B4 */ cpu->lr = cpu->r[0];
|
|
/* 0243D1B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D1BC */ return;
|
|
}
|
|
|
|
// fn_0243D0E8 @ 0x243d0e8
|
|
void Gambit_fn_0243D0E8(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_0243D0E8: ; // 0x243d0e8
|
|
/* 0243D0E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0243D0E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243D0E8 */ cpu->r[1] = _t0;
|
|
/* 0243D0EC */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D0EC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0243D0EC */ if (_t2) goto L_0243D108; else goto L_0243D0F0;
|
|
L_0243D0F0: ; // 0x243d0f0
|
|
/* 0243D0F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D0F0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243D0F0 */ if (_t4) goto L_0243D138; else goto L_0243D0F4;
|
|
L_0243D0F4: ; // 0x243d0f4
|
|
/* 0243D0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
|
|
/* 0243D0F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D0F8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243D0F8 */ if (_t6) goto L_0243D168; else goto L_0243D0FC;
|
|
L_0243D0FC: ; // 0x243d0fc
|
|
/* 0243D0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D100 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D100 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0243D100 */ if (_t8) goto L_0243D198; else goto L_0243D104;
|
|
L_0243D104: ; // 0x243d104
|
|
/* 0243D104 */ goto L_0243D1A8;
|
|
L_0243D108: ; // 0x243d108
|
|
/* 0243D108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D10C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D10C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243D10C */ if (_t10) goto L_0243D110; else goto L_0243D120;
|
|
L_0243D110: ; // 0x243d110
|
|
/* 0243D110 */ cpu->r[3] = 0x00000004u;
|
|
/* 0243D114 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243D118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D11C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D11C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0243D11C */ if (_t12) goto L_0243D1B0; else goto L_0243D120;
|
|
L_0243D120: ; // 0x243d120
|
|
/* 0243D120 */ cpu->r[12] = 0x00000002u;
|
|
/* 0243D124 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 0243D124 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 0243D128 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243D12C */ cpu->lr = cpu->r[0];
|
|
/* 0243D130 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D134 */ return;
|
|
L_0243D138: ; // 0x243d138
|
|
/* 0243D138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D13C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D13C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0243D13C */ if (_t16) goto L_0243D140; else goto L_0243D150;
|
|
L_0243D140: ; // 0x243d140
|
|
/* 0243D140 */ cpu->r[3] = 0x00000004u;
|
|
/* 0243D144 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243D148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D14C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D14C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243D14C */ if (_t18) goto L_0243D1B0; else goto L_0243D150;
|
|
L_0243D150: ; // 0x243d150
|
|
/* 0243D150 */ cpu->r[0] = 0x00000001u;
|
|
/* 0243D154 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 0243D154 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0243D158 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0243D15C */ cpu->lr = cpu->r[0];
|
|
/* 0243D160 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D164 */ return;
|
|
L_0243D168: ; // 0x243d168
|
|
/* 0243D168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D16C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D16C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0243D16C */ if (_t22) goto L_0243D170; else goto L_0243D180;
|
|
L_0243D170: ; // 0x243d170
|
|
/* 0243D170 */ cpu->r[3] = 0x00000004u;
|
|
/* 0243D174 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243D178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D17C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D17C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0243D17C */ if (_t24) goto L_0243D1B0; else goto L_0243D180;
|
|
L_0243D180: ; // 0x243d180
|
|
/* 0243D180 */ cpu->r[0] = 0x00000000u;
|
|
/* 0243D184 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 0243D184 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 0243D188 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243D18C */ cpu->lr = cpu->r[0];
|
|
/* 0243D190 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D194 */ return;
|
|
L_0243D198: ; // 0x243d198
|
|
/* 0243D198 */ cpu->r[3] = 0x00000004u;
|
|
/* 0243D19C */ Gambit_fn_02801A78(cpu);
|
|
/* 0243D1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243D1A4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D1A4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0243D1A4 */ if (_t28) goto L_0243D1B0; else goto L_0243D1A8;
|
|
L_0243D1A8: ; // 0x243d1a8
|
|
/* 0243D1A8 */ cpu->r[11] = 0x00000002u;
|
|
/* 0243D1AC */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 0243D1AC */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
L_0243D1B0: ; // 0x243d1b0
|
|
/* 0243D1B0 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0243D1B4 */ cpu->lr = cpu->r[0];
|
|
/* 0243D1B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D1BC */ return;
|
|
}
|
|
|
|
// fn_0243D1C0 @ 0x243d1c0
|
|
void Gambit_fn_0243D1C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0243D1C0: ; // 0x243d1c0
|
|
/* 0243D1C0 */ cpu->r[0] = cpu->lr;
|
|
/* 0243D1C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243D1C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243D1C4 */ cpu->r[1] = _t0;
|
|
/* 0243D1C8 */ cpu->r[5] = cpu->r[4];
|
|
/* 0243D1CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D1CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243D1D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D1D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243D1D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D1D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243D1DC */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0243D1E0 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243D1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0243D1E8 */ cpu->r[12] = cpu->r[31] + 0x000004BCu;
|
|
/* 0243D1EC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D1EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243D1EC */ if (_t5) goto L_0243D1F0; else goto L_0243D1F8;
|
|
L_0243D1F0: ; // 0x243d1f0
|
|
/* 0243D1F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0243D1F4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0243D1F8: ; // 0x243d1f8
|
|
/* 0243D1F8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243D1FC */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 0243D1FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243D200 */ cpu->lr = cpu->r[0];
|
|
/* 0243D204 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243D208 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D20C */ return;
|
|
}
|
|
|
|
// fn_0243D1C4 @ 0x243d1c4
|
|
void Gambit_fn_0243D1C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0243D1C4: ; // 0x243d1c4
|
|
/* 0243D1C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243D1C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243D1C4 */ cpu->r[1] = _t0;
|
|
/* 0243D1C8 */ cpu->r[5] = cpu->r[4];
|
|
/* 0243D1CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D1CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243D1D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D1D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243D1D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D1D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243D1DC */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0243D1E0 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243D1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0243D1E8 */ cpu->r[12] = cpu->r[31] + 0x000004BCu;
|
|
/* 0243D1EC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D1EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243D1EC */ if (_t5) goto L_0243D1F0; else goto L_0243D1F8;
|
|
L_0243D1F0: ; // 0x243d1f0
|
|
/* 0243D1F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0243D1F4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0243D1F8: ; // 0x243d1f8
|
|
/* 0243D1F8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243D1FC */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 0243D1FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243D200 */ cpu->lr = cpu->r[0];
|
|
/* 0243D204 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243D208 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D20C */ return;
|
|
}
|
|
|
|
// fn_0243D210 @ 0x243d210
|
|
void Gambit_fn_0243D210(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;
|
|
|
|
L_0243D210: ; // 0x243d210
|
|
/* 0243D210 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0243D210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243D210 */ cpu->r[1] = _t0;
|
|
/* 0243D214 */ /* nop */
|
|
/* 0243D218 */ cpu->r[27] = cpu->r[3];
|
|
/* 0243D21C */ cpu->r[0] = cpu->lr;
|
|
/* 0243D220 */ cpu->r[28] = cpu->r[4];
|
|
/* 0243D224 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D228 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0243D228 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243D22C */ cpu->r[29] = cpu->r[5];
|
|
/* 0243D230 */ Gambit_fn_02175308(cpu);
|
|
/* 0243D234 */ _t2 = cpu->r[27] + 0x00000000u;
|
|
/* 0243D234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243D238 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D23C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D240 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D240 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243D244 */ Gambit_fn_021753B4(cpu);
|
|
/* 0243D248 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 0243D248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243D24C */ _t5 = cpu->r[28] + 0x00000000u;
|
|
/* 0243D24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243D250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 0243D254 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D254 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243D254 */ if (_t7) goto L_0243D35C; else goto L_0243D258;
|
|
L_0243D258: ; // 0x243d258
|
|
/* 0243D258 */ _t8 = cpu->r[27] + 0x00000000u;
|
|
/* 0243D258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243D25C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243D260 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D264 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243D264 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0243D268 */ Gambit_fn_021753B4(cpu);
|
|
/* 0243D26C */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 0243D26C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243D270 */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 0243D270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243D274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0243D278 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D278 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243D278 */ if (_t13) goto L_0243D380; else goto L_0243D27C;
|
|
L_0243D27C: ; // 0x243d27c
|
|
/* 0243D27C */ _t14 = cpu->r[27] + 0x00000000u;
|
|
/* 0243D27C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243D280 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D284 */ _t15 = cpu->r[28] + 0x00000000u;
|
|
/* 0243D284 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243D288 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D28C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D28C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 0243D290 */ Gambit_fn_02175988(cpu);
|
|
/* 0243D294 */ _t17 = cpu->r[27] + 0x00000000u;
|
|
/* 0243D294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243D298 */ _t18 = cpu->r[29] + 0x00000000u;
|
|
/* 0243D298 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243D29C */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 0243D29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0243D2A0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0243D2A4 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 0243D2A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0243D2A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D2AC */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 0243D2AC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 0243D2B0 */ Gambit_fn_02175988(cpu);
|
|
/* 0243D2B4 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 0243D2B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0243D2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 0243D2BC */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 0243D2BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0243D2C0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D2C0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0243D2C0 */ if (_t25) goto L_0243D2C4; else goto L_0243D308;
|
|
L_0243D2C4: ; // 0x243d2c4
|
|
/* 0243D2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 0243D2C8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D2C8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0243D2C8 */ if (_t27) goto L_0243D2CC; else goto L_0243D308;
|
|
L_0243D2CC: ; // 0x243d2cc
|
|
/* 0243D2CC */ _t28 = cpu->r[28] + 0x00000000u;
|
|
/* 0243D2CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0243D2D0 */ _t29 = cpu->r[29] + 0x00000000u;
|
|
/* 0243D2D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0243D2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 0243D2D8 */ cpu->r[31] = 0x00000001u;
|
|
/* 0243D2DC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D2DC */ _t31 = _t30 & 0x00000001u;
|
|
/* 0243D2DC */ if (_t31) goto L_0243D2E0; else goto L_0243D2E4;
|
|
L_0243D2E0: ; // 0x243d2e0
|
|
/* 0243D2E0 */ cpu->r[31] = 0xFFFFFFFFu;
|
|
L_0243D2E4: ; // 0x243d2e4
|
|
/* 0243D2E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D2E8 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243D2EC */ Gambit_fn_021753A0(cpu);
|
|
/* 0243D2F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243D2F4 */ /* nop */
|
|
/* 0243D2F8 */ _t32 = cpu->r[1] + 0x00000044u;
|
|
/* 0243D2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0243D2FC */ cpu->lr = cpu->r[0];
|
|
/* 0243D300 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0243D304 */ return;
|
|
L_0243D308: ; // 0x243d308
|
|
/* 0243D308 */ _t33 = cpu->r[27] + 0x00000000u;
|
|
/* 0243D308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243D30C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243D310 */ _t34 = cpu->r[28] + 0x00000000u;
|
|
/* 0243D310 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0243D314 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D318 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 0243D318 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 0243D31C */ Gambit_fn_02175988(cpu);
|
|
/* 0243D320 */ _t36 = cpu->r[27] + 0x00000000u;
|
|
/* 0243D320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0243D324 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 0243D324 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0243D328 */ _t38 = cpu->r[3] + 0x00000004u;
|
|
/* 0243D328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0243D32C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 0243D330 */ _t39 = cpu->r[3] + 0x00000000u;
|
|
/* 0243D330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0243D334 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D338 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 0243D338 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 0243D33C */ Gambit_fn_02175988(cpu);
|
|
/* 0243D340 */ _t41 = cpu->r[3] + 0x00000000u;
|
|
/* 0243D340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0243D344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 0243D348 */ _t42 = cpu->r[3] + 0x00000004u;
|
|
/* 0243D348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0243D34C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D34C */ _t44 = _t43 & 0x00000001u;
|
|
/* 0243D34C */ if (_t44) goto L_0243D380; else goto L_0243D350;
|
|
L_0243D350: ; // 0x243d350
|
|
/* 0243D350 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D350 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0243D350 */ if (_t46) goto L_0243D35C; else goto L_0243D354;
|
|
L_0243D354: ; // 0x243d354
|
|
/* 0243D354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0243D358 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D358 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0243D358 */ if (_t48) goto L_0243D35C; else goto L_0243D380;
|
|
L_0243D35C: ; // 0x243d35c
|
|
/* 0243D35C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D360 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243D364 */ Gambit_fn_021753A0(cpu);
|
|
/* 0243D368 */ /* nop */
|
|
/* 0243D36C */ _t49 = cpu->r[1] + 0x00000044u;
|
|
/* 0243D36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0243D370 */ cpu->lr = cpu->r[0];
|
|
/* 0243D374 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0243D378 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 0243D37C */ return;
|
|
L_0243D380: ; // 0x243d380
|
|
/* 0243D380 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243D384 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243D388 */ Gambit_fn_021753A0(cpu);
|
|
/* 0243D38C */ /* nop */
|
|
/* 0243D390 */ _t50 = cpu->r[1] + 0x00000044u;
|
|
/* 0243D390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0243D394 */ cpu->lr = cpu->r[0];
|
|
/* 0243D398 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0243D39C */ cpu->r[3] = 0x00000001u;
|
|
/* 0243D3A0 */ return;
|
|
}
|
|
|
|
// fn_0243D3B8 @ 0x243d3b8
|
|
void Gambit_fn_0243D3B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0243D3B8: ; // 0x243d3b8
|
|
/* 0243D3B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243D3B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243D3B8 */ cpu->r[1] = _t0;
|
|
/* 0243D3BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D3C0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D3C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243D3C4 */ Gambit_fn_0243D210(cpu);
|
|
/* 0243D3C8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243D3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243D3CC */ cpu->lr = cpu->r[0];
|
|
/* 0243D3D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243D3D4 */ return;
|
|
}
|
|
|
|
// fn_0243D3EC @ 0x243d3ec
|
|
void Gambit_fn_0243D3EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0243D3EC: ; // 0x243d3ec
|
|
/* 0243D3EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243D3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243D3EC */ cpu->r[1] = _t0;
|
|
/* 0243D3F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D3F4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D3F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243D3F8 */ Gambit_fn_0243D210(cpu);
|
|
/* 0243D3FC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243D3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243D400 */ cpu->lr = cpu->r[0];
|
|
/* 0243D404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243D408 */ return;
|
|
}
|
|
|
|
// fn_0243D420 @ 0x243d420
|
|
void Gambit_fn_0243D420(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0243D420: ; // 0x243d420
|
|
/* 0243D420 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243D420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243D420 */ cpu->r[1] = _t0;
|
|
/* 0243D424 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D428 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D428 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243D42C */ Gambit_fn_0243D210(cpu);
|
|
/* 0243D430 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243D430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243D434 */ cpu->lr = cpu->r[0];
|
|
/* 0243D438 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243D43C */ return;
|
|
}
|
|
|
|
// fn_0243D440 @ 0x243d440
|
|
void Gambit_fn_0243D440(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;
|
|
|
|
L_0243D440: ; // 0x243d440
|
|
/* 0243D440 */ cpu->r[0] = cpu->lr;
|
|
/* 0243D444 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 0243D444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243D444 */ cpu->r[1] = _t0;
|
|
/* 0243D448 */ _t1 = cpu->r[1] + 0x00000074u;
|
|
/* 0243D448 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243D44C */ /* nop */
|
|
/* 0243D450 */ cpu->r[29] = cpu->r[3];
|
|
/* 0243D450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0243D454 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D454 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0243D454 */ if (_t3) goto L_0243D458; else goto L_0243D468;
|
|
L_0243D458: ; // 0x243d458
|
|
/* 0243D458 */ cpu->r[3] = 0x000004F0u;
|
|
/* 0243D45C */ Gambit_fn_02801A78(cpu);
|
|
/* 0243D460 */ cpu->r[29] = cpu->r[3];
|
|
/* 0243D460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0243D464 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D464 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243D464 */ if (_t5) goto L_0243E290; else goto L_0243D468;
|
|
L_0243D468: ; // 0x243d468
|
|
/* 0243D468 */ cpu->r[24] = 0x100A0000u;
|
|
/* 0243D46C */ cpu->r[3] = cpu->r[29];
|
|
/* 0243D470 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243D474 */ cpu->r[24] = cpu->r[24] + 0xFFFFBD18u;
|
|
/* 0243D478 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D47C */ cpu->r[11] = cpu->r[11] + 0xFFFFBDF8u;
|
|
/* 0243D480 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D480 */ rbrew_write32(cpu->mem, _t6, cpu->r[24]);
|
|
/* 0243D484 */ cpu->r[5] = 0x00000015u;
|
|
/* 0243D488 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D488 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0243D48C */ Gambit_fn_02068860(cpu);
|
|
/* 0243D490 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243D494 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243D498 */ cpu->r[12] = cpu->r[12] + 0xFFFFC358u;
|
|
/* 0243D49C */ cpu->r[0] = cpu->r[0] + 0xFFFFC4C0u;
|
|
/* 0243D4A0 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0243D4A4 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 0243D4A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0243D4A8 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0243D4AC */ cpu->r[4] = cpu->r[4] + 0xFFFFC4D0u;
|
|
/* 0243D4B0 */ _t9 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0243D4B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0243D4B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFC4E0u;
|
|
/* 0243D4B8 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0243D4BC */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0243D4BC */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
|
|
/* 0243D4C0 */ cpu->r[27] = cpu->r[29] + 0x000001E0u;
|
|
/* 0243D4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243D4C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFC558u;
|
|
/* 0243D4C8 */ _t11 = cpu->r[29] + 0x000001C8u;
|
|
/* 0243D4C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
/* 0243D4CC */ cpu->r[31] = cpu->r[27];
|
|
/* 0243D4D0 */ cpu->r[28] = 0x00000000u;
|
|
/* 0243D4D4 */ _t12 = cpu->r[29] + 0x000001DCu;
|
|
/* 0243D4D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 0243D4D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D4D8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0243D4D8 */ if (_t14) goto L_0243D4DC; else goto L_0243D4EC;
|
|
L_0243D4DC: ; // 0x243d4dc
|
|
/* 0243D4DC */ cpu->r[3] = 0x00000038u;
|
|
/* 0243D4E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243D4E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243D4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0243D4E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D4E8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0243D4E8 */ if (_t16) goto L_0243D51C; else goto L_0243D4EC;
|
|
L_0243D4EC: ; // 0x243d4ec
|
|
/* 0243D4EC */ cpu->r[3] = cpu->r[31];
|
|
/* 0243D4F0 */ Gambit_fn_027FC29C(cpu);
|
|
/* 0243D4F4 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0243D4F8 */ _t17 = cpu->r[31] + 0x00000030u;
|
|
/* 0243D4F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0243D4FC */ cpu->r[7] = cpu->r[7] + 0xFFFFB770u;
|
|
/* 0243D500 */ _t18 = cpu->r[31] + 0x00000034u;
|
|
/* 0243D500 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 0243D504 */ _t19 = cpu->r[31] + 0x00000004u;
|
|
/* 0243D504 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
|
|
/* 0243D508 */ _t20 = cpu->r[31] + 0x00000024u;
|
|
/* 0243D508 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0243D50C */ _t21 = cpu->r[31] + 0x00000028u;
|
|
/* 0243D50C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0243D510 */ _t22 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0243D510 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0243D514 */ _t23 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0243D514 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
/* 0243D518 */ _t24 = cpu->r[31] + 0x00000020u;
|
|
/* 0243D518 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
L_0243D51C: ; // 0x243d51c
|
|
/* 0243D51C */ _t25 = cpu->r[29] + 0x00000494u;
|
|
/* 0243D51C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 0243D520 */ cpu->r[8] = 0x00000001u;
|
|
/* 0243D524 */ _t26 = cpu->r[29] + 0x000004A8u;
|
|
/* 0243D524 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 0243D528 */ cpu->r[6] = 0x02440000u;
|
|
/* 0243D52C */ _t27 = cpu->r[29] + 0x000004A1u;
|
|
/* 0243D52C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]);
|
|
/* 0243D530 */ cpu->r[25] = cpu->r[29] + 0x000004BCu;
|
|
/* 0243D534 */ _t28 = cpu->r[29] + 0x000004A4u;
|
|
/* 0243D534 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 0243D538 */ cpu->r[3] = cpu->r[25];
|
|
/* 0243D53C */ _t29 = cpu->r[29] + 0x0000049Cu;
|
|
/* 0243D53C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 0243D540 */ cpu->r[6] = cpu->r[6] + 0x00003364u;
|
|
/* 0243D544 */ _t30 = cpu->r[29] + 0x000004A0u;
|
|
/* 0243D544 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[28]);
|
|
/* 0243D548 */ cpu->r[4] = 0x00000003u;
|
|
/* 0243D54C */ _t31 = cpu->r[29] + 0x00000498u;
|
|
/* 0243D54C */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 0243D550 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 0243D554 */ _t32 = cpu->r[29] + 0x000004B8u;
|
|
/* 0243D554 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 0243D558 */ Gambit_fn_02C82E00(cpu);
|
|
/* 0243D55C */ cpu->r[0] = 0x00000003u;
|
|
/* 0243D560 */ _t33 = cpu->r[29] + 0x000004E4u;
|
|
/* 0243D560 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 0243D564 */ cpu->r[9] = cpu->r[29] + 0x00000214u;
|
|
/* 0243D568 */ _t34 = cpu->r[29] + 0x000004E8u;
|
|
/* 0243D568 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[28]);
|
|
/* 0243D56C */ _t35 = cpu->r[29] + 0x000004E9u;
|
|
/* 0243D56C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[28]);
|
|
/* 0243D570 */ cpu->r[10] = 0x00000000u;
|
|
/* 0243D574 */ _t36 = cpu->r[29] + 0x000004E0u;
|
|
/* 0243D574 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 0243D578 */ cpu->ctr = cpu->r[0];
|
|
/* 0243D57C */ _t37 = cpu->r[29] + 0x000004ECu;
|
|
/* 0243D57C */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
L_0243D580: ; // 0x243d580
|
|
/* 0243D580 */ _t38 = cpu->r[9] + 0x00000004u;
|
|
/* 0243D580 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
|
|
/* 0243D580 */ cpu->r[9] = _t38;
|
|
/* 0243D584 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243D584 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243D584 */ _t40 = _t39 >> (0x00000002u & 31u);
|
|
/* 0243D584 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0243D584 */ if (_t41) goto L_0243D580; else goto L_0243D588;
|
|
L_0243D588: ; // 0x243d588
|
|
/* 0243D588 */ cpu->r[11] = 0x00000018u;
|
|
/* 0243D58C */ cpu->r[7] = cpu->r[29] + 0x00000250u;
|
|
/* 0243D590 */ cpu->ctr = cpu->r[11];
|
|
/* 0243D594 */ cpu->r[0] = 0x00000000u;
|
|
L_0243D598: ; // 0x243d598
|
|
/* 0243D598 */ _t42 = cpu->r[7] + 0x00000004u;
|
|
/* 0243D598 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 0243D598 */ cpu->r[7] = _t42;
|
|
/* 0243D59C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243D59C */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243D59C */ _t44 = _t43 >> (0x00000002u & 31u);
|
|
/* 0243D59C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0243D59C */ if (_t45) goto L_0243D598; else goto L_0243D5A0;
|
|
L_0243D5A0: ; // 0x243d5a0
|
|
/* 0243D5A0 */ cpu->r[10] = 0x00000018u;
|
|
/* 0243D5A4 */ cpu->r[5] = cpu->r[29] + 0x000002B0u;
|
|
/* 0243D5A8 */ cpu->ctr = cpu->r[10];
|
|
/* 0243D5AC */ cpu->r[0] = 0x00000000u;
|
|
L_0243D5B0: ; // 0x243d5b0
|
|
/* 0243D5B0 */ _t46 = cpu->r[5] + 0x00000004u;
|
|
/* 0243D5B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 0243D5B0 */ cpu->r[5] = _t46;
|
|
/* 0243D5B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243D5B4 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243D5B4 */ _t48 = _t47 >> (0x00000002u & 31u);
|
|
/* 0243D5B4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0243D5B4 */ if (_t49) goto L_0243D5B0; else goto L_0243D5B8;
|
|
L_0243D5B8: ; // 0x243d5b8
|
|
/* 0243D5B8 */ cpu->r[5] = 0x00000018u;
|
|
/* 0243D5BC */ cpu->r[12] = cpu->r[29] + 0x00000310u;
|
|
/* 0243D5C0 */ cpu->ctr = cpu->r[5];
|
|
/* 0243D5C4 */ cpu->r[4] = 0x00000000u;
|
|
L_0243D5C8: ; // 0x243d5c8
|
|
/* 0243D5C8 */ _t50 = cpu->r[12] + 0x00000004u;
|
|
/* 0243D5C8 */ rbrew_write32(cpu->mem, _t50, cpu->r[4]);
|
|
/* 0243D5C8 */ cpu->r[12] = _t50;
|
|
/* 0243D5CC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243D5CC */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243D5CC */ _t52 = _t51 >> (0x00000002u & 31u);
|
|
/* 0243D5CC */ _t53 = _t52 & 0x00000001u;
|
|
/* 0243D5CC */ if (_t53) goto L_0243D5C8; else goto L_0243D5D0;
|
|
L_0243D5D0: ; // 0x243d5d0
|
|
/* 0243D5D0 */ cpu->r[0] = 0x00000003u;
|
|
/* 0243D5D4 */ cpu->r[10] = 0x00000001u;
|
|
/* 0243D5D8 */ cpu->r[8] = cpu->r[29] + 0x000004A8u;
|
|
/* 0243D5DC */ cpu->ctr = cpu->r[0];
|
|
/* 0243D5E0 */ cpu->r[26] = cpu->r[29] + 0x000004ACu;
|
|
L_0243D5E4: ; // 0x243d5e4
|
|
/* 0243D5E4 */ _t54 = cpu->r[8] + 0x00000004u;
|
|
/* 0243D5E4 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
|
|
/* 0243D5E4 */ cpu->r[8] = _t54;
|
|
/* 0243D5E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243D5E8 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243D5E8 */ _t56 = _t55 >> (0x00000002u & 31u);
|
|
/* 0243D5E8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0243D5E8 */ if (_t57) goto L_0243D5E4; else goto L_0243D5EC;
|
|
L_0243D5EC: ; // 0x243d5ec
|
|
/* 0243D5EC */ cpu->r[0] = 0x0000000Au;
|
|
/* 0243D5F0 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243D5F4 */ cpu->r[4] = cpu->r[29];
|
|
/* 0243D5F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243D5FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D600 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D600 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
|
|
/* 0243D604 */ Gambit_fn_024433D8(cpu);
|
|
/* 0243D608 */ cpu->r[23] = 0x02440000u;
|
|
/* 0243D60C */ cpu->r[9] = 0x100A0000u;
|
|
/* 0243D610 */ cpu->r[23] = cpu->r[23] + 0x00003204u;
|
|
/* 0243D614 */ cpu->r[9] = cpu->r[9] + 0xFFFFBE18u;
|
|
/* 0243D618 */ cpu->ctr = cpu->r[23];
|
|
/* 0243D61C */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D61C */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 0243D620 */ _t60 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D620 */ rbrew_write32(cpu->mem, _t60, cpu->r[24]);
|
|
/* 0243D624 */ _t61 = cpu->r[27] + 0x00000018u;
|
|
/* 0243D624 */ cpu->r[21] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0243D628 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D62C */ _t62 = cpu->r[21] + 0x00000000u;
|
|
/* 0243D62C */ cpu->r[22] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0243D630 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D634 */ cpu->r[31] = 0x10110000u;
|
|
/* 0243D638 */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0243D63C */ _t64 = cpu->r[31] + 0x00007399u;
|
|
/* 0243D63C */ cpu->r[31] = rbrew_read8(cpu->mem, _t64);
|
|
/* 0243D640 */ _t65 = cpu->r[12] + 0x00000000u;
|
|
/* 0243D640 */ cpu->r[10] = rbrew_read8(cpu->mem, _t65);
|
|
/* 0243D644 */ cpu->r[30] = 0x00000000u;
|
|
/* 0243D648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0243D64C */ cpu->r[5] = 0x00080000u;
|
|
/* 0243D650 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D650 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0243D650 */ if (_t67) goto L_0243D678; else goto L_0243D654;
|
|
L_0243D654: ; // 0x243d654
|
|
/* 0243D654 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243D658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0243D65C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0243D660 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D660 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0243D660 */ if (_t69) goto L_0243D674; else goto L_0243D664;
|
|
L_0243D664: ; // 0x243d664
|
|
/* 0243D664 */ _t70 = cpu->r[12] + 0x00000000u;
|
|
/* 0243D664 */ cpu->r[11] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0243D668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 0243D66C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D66C */ _t72 = _t71 & 0x00000001u;
|
|
/* 0243D66C */ if (_t72) goto L_0243D670; else goto L_0243D654;
|
|
L_0243D670: ; // 0x243d670
|
|
/* 0243D670 */ goto L_0243D678;
|
|
L_0243D674: ; // 0x243d674
|
|
/* 0243D674 */ cpu->r[30] = 0x00000000u;
|
|
L_0243D678: ; // 0x243d678
|
|
/* 0243D678 */ _t73 = cpu->r[21] + 0x00000008u;
|
|
/* 0243D678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0243D67C */ _t74 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D67C */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0243D680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0243D684 */ _t75 = cpu->r[12] + 0x00000014u;
|
|
/* 0243D684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0243D688 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D688 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0243D688 */ if (_t77) goto L_0243D690; else goto L_0243D68C;
|
|
L_0243D68C: ; // 0x243d68c
|
|
/* 0243D68C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0243D690: ; // 0x243d690
|
|
/* 0243D690 */ cpu->ctr = cpu->r[0];
|
|
/* 0243D694 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D698 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D69C */ _t78 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D69C */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0243D6A0 */ cpu->r[3] = cpu->r[22];
|
|
/* 0243D6A4 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243D6A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243D6AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243D6B0 */ _t79 = cpu->r[22] + cpu->r[30];
|
|
/* 0243D6B0 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]);
|
|
/* 0243D6B4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243D6B8 */ _t80 = cpu->r[1] + 0x00000028u;
|
|
/* 0243D6B8 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[28]);
|
|
/* 0243D6BC */ cpu->r[4] = 0x02440000u;
|
|
/* 0243D6C0 */ _t81 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243D6C0 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
|
|
/* 0243D6C4 */ cpu->r[4] = cpu->r[4] + 0x000033D4u;
|
|
/* 0243D6C8 */ _t82 = cpu->r[1] + 0x00000022u;
|
|
/* 0243D6C8 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[0]);
|
|
/* 0243D6CC */ cpu->r[0] = 0x00000000u;
|
|
/* 0243D6D0 */ _t83 = cpu->r[1] + 0x00000024u;
|
|
/* 0243D6D0 */ rbrew_write32(cpu->mem, _t83, cpu->r[4]);
|
|
/* 0243D6D4 */ _t84 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243D6D4 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
|
|
/* 0243D6D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D6DC */ _t85 = cpu->r[1] + 0x00000018u;
|
|
/* 0243D6DC */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
|
|
/* 0243D6E0 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243D6E4 */ _t86 = cpu->r[1] + 0x00000020u;
|
|
/* 0243D6E4 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[28]);
|
|
/* 0243D6E8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 0243D6EC */ _t87 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D6EC */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]);
|
|
/* 0243D6F0 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243D6F4 */ _t88 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243D6F4 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]);
|
|
/* 0243D6F8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0243D6FC */ _t89 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243D6FC */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
|
|
/* 0243D700 */ Gambit_fn_02443688(cpu);
|
|
/* 0243D704 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0243D708 */ _t90 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D708 */ rbrew_write32(cpu->mem, _t90, cpu->r[24]);
|
|
/* 0243D70C */ cpu->r[6] = cpu->r[6] + 0xFFFFBE28u;
|
|
/* 0243D710 */ _t91 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D710 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]);
|
|
/* 0243D714 */ _t92 = cpu->r[27] + 0x00000014u;
|
|
/* 0243D714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0243D718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 0243D71C */ _t93 = cpu->r[27] + 0x00000018u;
|
|
/* 0243D71C */ cpu->r[22] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0243D720 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D720 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0243D720 */ if (_t95) goto L_0243D724; else goto L_0243D728;
|
|
L_0243D724: ; // 0x243d724
|
|
/* 0243D724 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
L_0243D728: ; // 0x243d728
|
|
/* 0243D728 */ cpu->ctr = cpu->r[23];
|
|
/* 0243D72C */ _t96 = cpu->r[22] + 0x00000000u;
|
|
/* 0243D72C */ cpu->r[21] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0243D730 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D734 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D738 */ _t97 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0243D73C */ _t98 = cpu->r[7] + 0x00000000u;
|
|
/* 0243D73C */ cpu->r[8] = rbrew_read8(cpu->mem, _t98);
|
|
/* 0243D740 */ cpu->r[30] = 0x00000000u;
|
|
/* 0243D744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0243D748 */ cpu->r[0] = 0x00080000u;
|
|
/* 0243D74C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D74C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0243D74C */ if (_t100) goto L_0243D774; else goto L_0243D750;
|
|
L_0243D750: ; // 0x243d750
|
|
/* 0243D750 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243D754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0243D758 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0243D75C */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D75C */ _t102 = _t101 & 0x00000001u;
|
|
/* 0243D75C */ if (_t102) goto L_0243D770; else goto L_0243D760;
|
|
L_0243D760: ; // 0x243d760
|
|
/* 0243D760 */ _t103 = cpu->r[7] + 0x00000000u;
|
|
/* 0243D760 */ cpu->r[9] = rbrew_read8(cpu->mem, _t103);
|
|
/* 0243D764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 0243D768 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D768 */ _t105 = _t104 & 0x00000001u;
|
|
/* 0243D768 */ if (_t105) goto L_0243D76C; else goto L_0243D750;
|
|
L_0243D76C: ; // 0x243d76c
|
|
/* 0243D76C */ goto L_0243D774;
|
|
L_0243D770: ; // 0x243d770
|
|
/* 0243D770 */ cpu->r[30] = 0x00000000u;
|
|
L_0243D774: ; // 0x243d774
|
|
/* 0243D774 */ _t106 = cpu->r[22] + 0x00000008u;
|
|
/* 0243D774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0243D778 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0243D77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0243D780 */ _t108 = cpu->r[10] + 0x00000014u;
|
|
/* 0243D780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0243D784 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D784 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0243D784 */ if (_t110) goto L_0243D78C; else goto L_0243D788;
|
|
L_0243D788: ; // 0x243d788
|
|
/* 0243D788 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0243D78C: ; // 0x243d78c
|
|
/* 0243D78C */ cpu->ctr = cpu->r[11];
|
|
/* 0243D790 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D794 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D798 */ _t111 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D798 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0243D79C */ cpu->r[3] = cpu->r[21];
|
|
/* 0243D7A0 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243D7A4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243D7A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243D7AC */ _t112 = cpu->r[21] + cpu->r[30];
|
|
/* 0243D7AC */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]);
|
|
/* 0243D7B0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243D7B4 */ _t113 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243D7B4 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
|
|
/* 0243D7B8 */ cpu->r[12] = 0x02440000u;
|
|
/* 0243D7BC */ _t114 = cpu->r[1] + 0x00000024u;
|
|
/* 0243D7BC */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
|
|
/* 0243D7C0 */ cpu->r[12] = cpu->r[12] + 0x00000C20u;
|
|
/* 0243D7C4 */ _t115 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243D7C4 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[0]);
|
|
/* 0243D7C8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0243D7CC */ _t116 = cpu->r[1] + 0x00000020u;
|
|
/* 0243D7CC */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
|
|
/* 0243D7D0 */ _t117 = cpu->r[1] + 0x00000018u;
|
|
/* 0243D7D0 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]);
|
|
/* 0243D7D4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243D7D8 */ _t118 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D7D8 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]);
|
|
/* 0243D7DC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D7E0 */ _t119 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243D7E0 */ rbrew_write32(cpu->mem, _t119, cpu->r[12]);
|
|
/* 0243D7E4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243D7E8 */ _t120 = cpu->r[1] + 0x00000022u;
|
|
/* 0243D7E8 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[28]);
|
|
/* 0243D7EC */ cpu->r[3] = cpu->r[27];
|
|
/* 0243D7F0 */ _t121 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243D7F0 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]);
|
|
/* 0243D7F4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243D7F8 */ _t122 = cpu->r[1] + 0x00000028u;
|
|
/* 0243D7F8 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
|
|
/* 0243D7FC */ Gambit_fn_02443688(cpu);
|
|
/* 0243D800 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243D804 */ _t123 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D804 */ rbrew_write32(cpu->mem, _t123, cpu->r[24]);
|
|
/* 0243D808 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE38u;
|
|
/* 0243D80C */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D80C */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
|
|
/* 0243D810 */ _t125 = cpu->r[27] + 0x00000014u;
|
|
/* 0243D810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0243D814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
|
|
/* 0243D818 */ _t126 = cpu->r[27] + 0x00000018u;
|
|
/* 0243D818 */ cpu->r[22] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0243D81C */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D81C */ _t128 = _t127 & 0x00000001u;
|
|
/* 0243D81C */ if (_t128) goto L_0243D820; else goto L_0243D824;
|
|
L_0243D820: ; // 0x243d820
|
|
/* 0243D820 */ cpu->r[22] = cpu->r[22] + 0x00000048u;
|
|
L_0243D824: ; // 0x243d824
|
|
/* 0243D824 */ cpu->ctr = cpu->r[23];
|
|
/* 0243D828 */ _t129 = cpu->r[22] + 0x00000000u;
|
|
/* 0243D828 */ cpu->r[21] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0243D82C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D830 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D834 */ _t130 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0243D838 */ _t131 = cpu->r[10] + 0x00000000u;
|
|
/* 0243D838 */ cpu->r[5] = rbrew_read8(cpu->mem, _t131);
|
|
/* 0243D83C */ cpu->r[30] = 0x00000000u;
|
|
/* 0243D840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0243D844 */ cpu->r[0] = 0x00080000u;
|
|
/* 0243D848 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D848 */ _t133 = _t132 & 0x00000001u;
|
|
/* 0243D848 */ if (_t133) goto L_0243D870; else goto L_0243D84C;
|
|
L_0243D84C: ; // 0x243d84c
|
|
/* 0243D84C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243D850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0243D854 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0243D858 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D858 */ _t135 = _t134 & 0x00000001u;
|
|
/* 0243D858 */ if (_t135) goto L_0243D86C; else goto L_0243D85C;
|
|
L_0243D85C: ; // 0x243d85c
|
|
/* 0243D85C */ _t136 = cpu->r[10] + 0x00000000u;
|
|
/* 0243D85C */ cpu->r[6] = rbrew_read8(cpu->mem, _t136);
|
|
/* 0243D860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0243D864 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D864 */ _t138 = _t137 & 0x00000001u;
|
|
/* 0243D864 */ if (_t138) goto L_0243D868; else goto L_0243D84C;
|
|
L_0243D868: ; // 0x243d868
|
|
/* 0243D868 */ goto L_0243D870;
|
|
L_0243D86C: ; // 0x243d86c
|
|
/* 0243D86C */ cpu->r[30] = 0x00000000u;
|
|
L_0243D870: ; // 0x243d870
|
|
/* 0243D870 */ _t139 = cpu->r[22] + 0x00000008u;
|
|
/* 0243D870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0243D874 */ _t140 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0243D878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 0243D87C */ _t141 = cpu->r[7] + 0x00000014u;
|
|
/* 0243D87C */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0243D880 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D880 */ _t143 = _t142 & 0x00000001u;
|
|
/* 0243D880 */ if (_t143) goto L_0243D888; else goto L_0243D884;
|
|
L_0243D884: ; // 0x243d884
|
|
/* 0243D884 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_0243D888: ; // 0x243d888
|
|
/* 0243D888 */ cpu->ctr = cpu->r[8];
|
|
/* 0243D88C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D890 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D894 */ _t144 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D894 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0243D898 */ cpu->r[3] = cpu->r[21];
|
|
/* 0243D89C */ cpu->r[5] = cpu->r[30];
|
|
/* 0243D8A0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243D8A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243D8A8 */ _t145 = cpu->r[21] + cpu->r[30];
|
|
/* 0243D8A8 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[31]);
|
|
/* 0243D8AC */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0243D8B0 */ _t146 = cpu->r[1] + 0x00000022u;
|
|
/* 0243D8B0 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[28]);
|
|
/* 0243D8B4 */ cpu->r[0] = 0x00000002u;
|
|
/* 0243D8B8 */ _t147 = cpu->r[1] + 0x00000018u;
|
|
/* 0243D8B8 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[28]);
|
|
/* 0243D8BC */ cpu->r[9] = 0x02440000u;
|
|
/* 0243D8C0 */ _t148 = cpu->r[1] + 0x00000028u;
|
|
/* 0243D8C0 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
|
|
/* 0243D8C4 */ cpu->r[9] = cpu->r[9] + 0x000012C8u;
|
|
/* 0243D8C8 */ _t149 = cpu->r[1] + 0x00000020u;
|
|
/* 0243D8C8 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[28]);
|
|
/* 0243D8CC */ _t150 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243D8CC */ rbrew_write32(cpu->mem, _t150, cpu->r[9]);
|
|
/* 0243D8D0 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243D8D4 */ _t151 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243D8D4 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[5]);
|
|
/* 0243D8D8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243D8DC */ _t152 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243D8DC */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[28]);
|
|
/* 0243D8E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243D8E4 */ _t153 = cpu->r[1] + 0x00000024u;
|
|
/* 0243D8E4 */ rbrew_write32(cpu->mem, _t153, cpu->r[28]);
|
|
/* 0243D8E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D8EC */ _t154 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D8EC */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[0]);
|
|
/* 0243D8F0 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243D8F4 */ _t155 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243D8F4 */ rbrew_write32(cpu->mem, _t155, cpu->r[28]);
|
|
/* 0243D8F8 */ Gambit_fn_02443688(cpu);
|
|
/* 0243D8FC */ cpu->r[10] = 0x100A0000u;
|
|
/* 0243D900 */ _t156 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D900 */ rbrew_write32(cpu->mem, _t156, cpu->r[24]);
|
|
/* 0243D904 */ cpu->r[10] = cpu->r[10] + 0xFFFFBE4Cu;
|
|
/* 0243D908 */ _t157 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D908 */ rbrew_write32(cpu->mem, _t157, cpu->r[10]);
|
|
/* 0243D90C */ _t158 = cpu->r[27] + 0x00000014u;
|
|
/* 0243D90C */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0243D910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 0243D914 */ _t159 = cpu->r[27] + 0x00000018u;
|
|
/* 0243D914 */ cpu->r[22] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0243D918 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D918 */ _t161 = _t160 & 0x00000001u;
|
|
/* 0243D918 */ if (_t161) goto L_0243D91C; else goto L_0243D920;
|
|
L_0243D91C: ; // 0x243d91c
|
|
/* 0243D91C */ cpu->r[22] = cpu->r[22] + 0x0000006Cu;
|
|
L_0243D920: ; // 0x243d920
|
|
/* 0243D920 */ cpu->ctr = cpu->r[23];
|
|
/* 0243D924 */ _t162 = cpu->r[22] + 0x00000000u;
|
|
/* 0243D924 */ cpu->r[21] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0243D928 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D92C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D930 */ _t163 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t163);
|
|
/* 0243D934 */ _t164 = cpu->r[8] + 0x00000000u;
|
|
/* 0243D934 */ cpu->r[12] = rbrew_read8(cpu->mem, _t164);
|
|
/* 0243D938 */ cpu->r[30] = 0x00000000u;
|
|
/* 0243D93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 0243D940 */ cpu->r[9] = 0x00080000u;
|
|
/* 0243D944 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D944 */ _t166 = _t165 & 0x00000001u;
|
|
/* 0243D944 */ if (_t166) goto L_0243D96C; else goto L_0243D948;
|
|
L_0243D948: ; // 0x243d948
|
|
/* 0243D948 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243D94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0243D950 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0243D954 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D954 */ _t168 = _t167 & 0x00000001u;
|
|
/* 0243D954 */ if (_t168) goto L_0243D968; else goto L_0243D958;
|
|
L_0243D958: ; // 0x243d958
|
|
/* 0243D958 */ _t169 = cpu->r[8] + 0x00000000u;
|
|
/* 0243D958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t169);
|
|
/* 0243D95C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0243D960 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D960 */ _t171 = _t170 & 0x00000001u;
|
|
/* 0243D960 */ if (_t171) goto L_0243D964; else goto L_0243D948;
|
|
L_0243D964: ; // 0x243d964
|
|
/* 0243D964 */ goto L_0243D96C;
|
|
L_0243D968: ; // 0x243d968
|
|
/* 0243D968 */ cpu->r[30] = 0x00000000u;
|
|
L_0243D96C: ; // 0x243d96c
|
|
/* 0243D96C */ _t172 = cpu->r[22] + 0x00000008u;
|
|
/* 0243D96C */ cpu->r[5] = rbrew_read32(cpu->mem, _t172);
|
|
/* 0243D970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0243D974 */ _t173 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t173);
|
|
/* 0243D978 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D978 */ _t175 = _t174 & 0x00000001u;
|
|
/* 0243D978 */ if (_t175) goto L_0243D980; else goto L_0243D97C;
|
|
L_0243D97C: ; // 0x243d97c
|
|
/* 0243D97C */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0243D980: ; // 0x243d980
|
|
/* 0243D980 */ _t176 = cpu->r[4] + 0x00000014u;
|
|
/* 0243D980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0243D984 */ cpu->ctr = cpu->r[5];
|
|
/* 0243D988 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D98C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D990 */ _t177 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0243D994 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243D998 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243D99C */ cpu->r[3] = cpu->r[21];
|
|
/* 0243D9A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243D9A4 */ _t178 = cpu->r[21] + cpu->r[30];
|
|
/* 0243D9A4 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[31]);
|
|
/* 0243D9A8 */ cpu->r[6] = 0x02440000u;
|
|
/* 0243D9AC */ _t179 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243D9AC */ rbrew_write32(cpu->mem, _t179, cpu->r[28]);
|
|
/* 0243D9B0 */ cpu->r[6] = cpu->r[6] + 0x0000152Cu;
|
|
/* 0243D9B4 */ _t180 = cpu->r[1] + 0x00000024u;
|
|
/* 0243D9B4 */ rbrew_write32(cpu->mem, _t180, cpu->r[28]);
|
|
/* 0243D9B8 */ cpu->r[0] = 0x00000003u;
|
|
/* 0243D9BC */ _t181 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243D9BC */ rbrew_write32(cpu->mem, _t181, cpu->r[6]);
|
|
/* 0243D9C0 */ _t182 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243D9C0 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[28]);
|
|
/* 0243D9C4 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0243D9C8 */ _t183 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D9C8 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[0]);
|
|
/* 0243D9CC */ cpu->r[3] = cpu->r[27];
|
|
/* 0243D9D0 */ _t184 = cpu->r[1] + 0x00000018u;
|
|
/* 0243D9D0 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[28]);
|
|
/* 0243D9D4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243D9D8 */ _t185 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243D9D8 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[7]);
|
|
/* 0243D9DC */ _t186 = cpu->r[1] + 0x00000020u;
|
|
/* 0243D9DC */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[28]);
|
|
/* 0243D9E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243D9E4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243D9E8 */ _t187 = cpu->r[1] + 0x00000028u;
|
|
/* 0243D9E8 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[28]);
|
|
/* 0243D9EC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D9F0 */ _t188 = cpu->r[1] + 0x00000022u;
|
|
/* 0243D9F0 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]);
|
|
/* 0243D9F4 */ Gambit_fn_02443688(cpu);
|
|
/* 0243D9F8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243D9FC */ _t189 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D9FC */ rbrew_write32(cpu->mem, _t189, cpu->r[24]);
|
|
/* 0243DA00 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE64u;
|
|
/* 0243DA04 */ _t190 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DA04 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]);
|
|
/* 0243DA08 */ _t191 = cpu->r[27] + 0x00000014u;
|
|
/* 0243DA08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0243DA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 0243DA10 */ _t192 = cpu->r[27] + 0x00000018u;
|
|
/* 0243DA10 */ cpu->r[22] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0243DA14 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DA14 */ _t194 = _t193 & 0x00000001u;
|
|
/* 0243DA14 */ if (_t194) goto L_0243DA18; else goto L_0243DA1C;
|
|
L_0243DA18: ; // 0x243da18
|
|
/* 0243DA18 */ cpu->r[22] = cpu->r[22] + 0x00000090u;
|
|
L_0243DA1C: ; // 0x243da1c
|
|
/* 0243DA1C */ cpu->ctr = cpu->r[23];
|
|
/* 0243DA20 */ _t195 = cpu->r[22] + 0x00000000u;
|
|
/* 0243DA20 */ cpu->r[21] = rbrew_read32(cpu->mem, _t195);
|
|
/* 0243DA24 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DA28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DA2C */ _t196 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DA2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0243DA30 */ _t197 = cpu->r[7] + 0x00000000u;
|
|
/* 0243DA30 */ cpu->r[10] = rbrew_read8(cpu->mem, _t197);
|
|
/* 0243DA34 */ cpu->r[30] = 0x00000000u;
|
|
/* 0243DA38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0243DA3C */ cpu->r[6] = 0x00080000u;
|
|
/* 0243DA40 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DA40 */ _t199 = _t198 & 0x00000001u;
|
|
/* 0243DA40 */ if (_t199) goto L_0243DA68; else goto L_0243DA44;
|
|
L_0243DA44: ; // 0x243da44
|
|
/* 0243DA44 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243DA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 0243DA4C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0243DA50 */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DA50 */ _t201 = _t200 & 0x00000001u;
|
|
/* 0243DA50 */ if (_t201) goto L_0243DA64; else goto L_0243DA54;
|
|
L_0243DA54: ; // 0x243da54
|
|
/* 0243DA54 */ _t202 = cpu->r[7] + 0x00000000u;
|
|
/* 0243DA54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t202);
|
|
/* 0243DA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 0243DA5C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DA5C */ _t204 = _t203 & 0x00000001u;
|
|
/* 0243DA5C */ if (_t204) goto L_0243DA60; else goto L_0243DA44;
|
|
L_0243DA60: ; // 0x243da60
|
|
/* 0243DA60 */ goto L_0243DA68;
|
|
L_0243DA64: ; // 0x243da64
|
|
/* 0243DA64 */ cpu->r[30] = 0x00000000u;
|
|
L_0243DA68: ; // 0x243da68
|
|
/* 0243DA68 */ _t205 = cpu->r[22] + 0x00000008u;
|
|
/* 0243DA68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0243DA6C */ _t206 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t206);
|
|
/* 0243DA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 0243DA74 */ _t207 = cpu->r[12] + 0x00000014u;
|
|
/* 0243DA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0243DA78 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243DA78 */ _t209 = _t208 & 0x00000001u;
|
|
/* 0243DA78 */ if (_t209) goto L_0243DA80; else goto L_0243DA7C;
|
|
L_0243DA7C: ; // 0x243da7c
|
|
/* 0243DA7C */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0243DA80: ; // 0x243da80
|
|
/* 0243DA80 */ cpu->ctr = cpu->r[0];
|
|
/* 0243DA84 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DA88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DA8C */ _t210 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DA8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t210);
|
|
/* 0243DA90 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243DA94 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243DA98 */ cpu->r[3] = cpu->r[21];
|
|
/* 0243DA9C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243DAA0 */ _t211 = cpu->r[21] + cpu->r[30];
|
|
/* 0243DAA0 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[31]);
|
|
/* 0243DAA4 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0243DAA8 */ _t212 = cpu->r[1] + 0x00000018u;
|
|
/* 0243DAA8 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[28]);
|
|
/* 0243DAAC */ cpu->r[4] = 0x02440000u;
|
|
/* 0243DAB0 */ _t213 = cpu->r[1] + 0x00000022u;
|
|
/* 0243DAB0 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[28]);
|
|
/* 0243DAB4 */ cpu->r[4] = cpu->r[4] + 0x000017ECu;
|
|
/* 0243DAB8 */ _t214 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243DAB8 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[9]);
|
|
/* 0243DABC */ cpu->r[0] = 0x00000004u;
|
|
/* 0243DAC0 */ _t215 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243DAC0 */ rbrew_write32(cpu->mem, _t215, cpu->r[4]);
|
|
/* 0243DAC4 */ _t216 = cpu->r[1] + 0x00000028u;
|
|
/* 0243DAC4 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[28]);
|
|
/* 0243DAC8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243DACC */ _t217 = cpu->r[1] + 0x00000020u;
|
|
/* 0243DACC */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[28]);
|
|
/* 0243DAD0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243DAD4 */ _t218 = cpu->r[1] + 0x00000008u;
|
|
/* 0243DAD4 */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[0]);
|
|
/* 0243DAD8 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243DADC */ _t219 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243DADC */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[28]);
|
|
/* 0243DAE0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243DAE4 */ _t220 = cpu->r[1] + 0x00000024u;
|
|
/* 0243DAE4 */ rbrew_write32(cpu->mem, _t220, cpu->r[28]);
|
|
/* 0243DAE8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243DAEC */ _t221 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243DAEC */ rbrew_write32(cpu->mem, _t221, cpu->r[28]);
|
|
/* 0243DAF0 */ Gambit_fn_02443688(cpu);
|
|
/* 0243DAF4 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0243DAF8 */ _t222 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DAF8 */ rbrew_write32(cpu->mem, _t222, cpu->r[24]);
|
|
/* 0243DAFC */ cpu->r[5] = cpu->r[5] + 0xFFFFBE74u;
|
|
/* 0243DB00 */ _t223 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DB00 */ rbrew_write32(cpu->mem, _t223, cpu->r[5]);
|
|
/* 0243DB04 */ _t224 = cpu->r[27] + 0x00000014u;
|
|
/* 0243DB04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t224);
|
|
/* 0243DB08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
|
|
/* 0243DB0C */ _t225 = cpu->r[27] + 0x00000018u;
|
|
/* 0243DB0C */ cpu->r[22] = rbrew_read32(cpu->mem, _t225);
|
|
/* 0243DB10 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DB10 */ _t227 = _t226 & 0x00000001u;
|
|
/* 0243DB10 */ if (_t227) goto L_0243DB14; else goto L_0243DB18;
|
|
L_0243DB14: ; // 0x243db14
|
|
/* 0243DB14 */ cpu->r[22] = cpu->r[22] + 0x000000B4u;
|
|
L_0243DB18: ; // 0x243db18
|
|
/* 0243DB18 */ cpu->ctr = cpu->r[23];
|
|
/* 0243DB1C */ _t228 = cpu->r[22] + 0x00000000u;
|
|
/* 0243DB1C */ cpu->r[21] = rbrew_read32(cpu->mem, _t228);
|
|
/* 0243DB20 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DB24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DB28 */ _t229 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DB28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t229);
|
|
/* 0243DB2C */ _t230 = cpu->r[12] + 0x00000000u;
|
|
/* 0243DB2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t230);
|
|
/* 0243DB30 */ cpu->r[30] = 0x00000000u;
|
|
/* 0243DB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0243DB38 */ cpu->r[4] = 0x00080000u;
|
|
/* 0243DB3C */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DB3C */ _t232 = _t231 & 0x00000001u;
|
|
/* 0243DB3C */ if (_t232) goto L_0243DB64; else goto L_0243DB40;
|
|
L_0243DB40: ; // 0x243db40
|
|
/* 0243DB40 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243DB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 0243DB48 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0243DB4C */ _t233 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DB4C */ _t234 = _t233 & 0x00000001u;
|
|
/* 0243DB4C */ if (_t234) goto L_0243DB60; else goto L_0243DB50;
|
|
L_0243DB50: ; // 0x243db50
|
|
/* 0243DB50 */ _t235 = cpu->r[12] + 0x00000000u;
|
|
/* 0243DB50 */ cpu->r[9] = rbrew_read8(cpu->mem, _t235);
|
|
/* 0243DB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 0243DB58 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DB58 */ _t237 = _t236 & 0x00000001u;
|
|
/* 0243DB58 */ if (_t237) goto L_0243DB5C; else goto L_0243DB40;
|
|
L_0243DB5C: ; // 0x243db5c
|
|
/* 0243DB5C */ goto L_0243DB64;
|
|
L_0243DB60: ; // 0x243db60
|
|
/* 0243DB60 */ cpu->r[30] = 0x00000000u;
|
|
L_0243DB64: ; // 0x243db64
|
|
/* 0243DB64 */ _t238 = cpu->r[22] + 0x00000008u;
|
|
/* 0243DB64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t238);
|
|
/* 0243DB68 */ _t239 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t239);
|
|
/* 0243DB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0243DB70 */ _t240 = cpu->r[10] + 0x00000014u;
|
|
/* 0243DB70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t240);
|
|
/* 0243DB74 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243DB74 */ _t242 = _t241 & 0x00000001u;
|
|
/* 0243DB74 */ if (_t242) goto L_0243DB7C; else goto L_0243DB78;
|
|
L_0243DB78: ; // 0x243db78
|
|
/* 0243DB78 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0243DB7C: ; // 0x243db7c
|
|
/* 0243DB7C */ cpu->ctr = cpu->r[11];
|
|
/* 0243DB80 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DB84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DB88 */ _t243 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DB88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t243);
|
|
/* 0243DB8C */ cpu->r[3] = cpu->r[21];
|
|
/* 0243DB90 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243DB94 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243DB98 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243DB9C */ _t244 = cpu->r[21] + cpu->r[30];
|
|
/* 0243DB9C */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[31]);
|
|
/* 0243DBA0 */ cpu->r[0] = 0x00000005u;
|
|
/* 0243DBA4 */ _t245 = cpu->r[1] + 0x00000022u;
|
|
/* 0243DBA4 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[28]);
|
|
/* 0243DBA8 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0243DBAC */ _t246 = cpu->r[1] + 0x00000028u;
|
|
/* 0243DBAC */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[28]);
|
|
/* 0243DBB0 */ cpu->r[12] = 0x02440000u;
|
|
/* 0243DBB4 */ _t247 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243DBB4 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[11]);
|
|
/* 0243DBB8 */ cpu->r[12] = cpu->r[12] + 0x00001B90u;
|
|
/* 0243DBBC */ _t248 = cpu->r[1] + 0x00000024u;
|
|
/* 0243DBBC */ rbrew_write32(cpu->mem, _t248, cpu->r[28]);
|
|
/* 0243DBC0 */ _t249 = cpu->r[1] + 0x00000018u;
|
|
/* 0243DBC0 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[28]);
|
|
/* 0243DBC4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243DBC8 */ _t250 = cpu->r[1] + 0x00000008u;
|
|
/* 0243DBC8 */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[0]);
|
|
/* 0243DBCC */ cpu->r[3] = cpu->r[27];
|
|
/* 0243DBD0 */ _t251 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243DBD0 */ rbrew_write32(cpu->mem, _t251, cpu->r[28]);
|
|
/* 0243DBD4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243DBD8 */ _t252 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243DBD8 */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[28]);
|
|
/* 0243DBDC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243DBE0 */ _t253 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243DBE0 */ rbrew_write32(cpu->mem, _t253, cpu->r[12]);
|
|
/* 0243DBE4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243DBE8 */ _t254 = cpu->r[1] + 0x00000020u;
|
|
/* 0243DBE8 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[28]);
|
|
/* 0243DBEC */ Gambit_fn_02443688(cpu);
|
|
/* 0243DBF0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243DBF4 */ _t255 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DBF4 */ rbrew_write32(cpu->mem, _t255, cpu->r[24]);
|
|
/* 0243DBF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE84u;
|
|
/* 0243DBFC */ _t256 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DBFC */ rbrew_write32(cpu->mem, _t256, cpu->r[0]);
|
|
/* 0243DC00 */ _t257 = cpu->r[27] + 0x00000014u;
|
|
/* 0243DC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t257);
|
|
/* 0243DC04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 0243DC08 */ _t258 = cpu->r[27] + 0x00000018u;
|
|
/* 0243DC08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t258);
|
|
/* 0243DC0C */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DC0C */ _t260 = _t259 & 0x00000001u;
|
|
/* 0243DC0C */ if (_t260) goto L_0243DC10; else goto L_0243DC14;
|
|
L_0243DC10: ; // 0x243dc10
|
|
/* 0243DC10 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_0243DC14: ; // 0x243dc14
|
|
/* 0243DC14 */ cpu->ctr = cpu->r[23];
|
|
/* 0243DC18 */ _t261 = cpu->r[30] + 0x00000000u;
|
|
/* 0243DC18 */ cpu->r[21] = rbrew_read32(cpu->mem, _t261);
|
|
/* 0243DC1C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DC20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DC24 */ _t262 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DC24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t262);
|
|
/* 0243DC28 */ _t263 = cpu->r[9] + 0x00000000u;
|
|
/* 0243DC28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t263);
|
|
/* 0243DC2C */ cpu->r[22] = 0x00000000u;
|
|
/* 0243DC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0243DC34 */ cpu->r[10] = 0x00080000u;
|
|
/* 0243DC38 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DC38 */ _t265 = _t264 & 0x00000001u;
|
|
/* 0243DC38 */ if (_t265) goto L_0243DC60; else goto L_0243DC3C;
|
|
L_0243DC3C: ; // 0x243dc3c
|
|
/* 0243DC3C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 0243DC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[10]);
|
|
/* 0243DC44 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0243DC48 */ _t266 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DC48 */ _t267 = _t266 & 0x00000001u;
|
|
/* 0243DC48 */ if (_t267) goto L_0243DC5C; else goto L_0243DC4C;
|
|
L_0243DC4C: ; // 0x243dc4c
|
|
/* 0243DC4C */ _t268 = cpu->r[9] + 0x00000000u;
|
|
/* 0243DC4C */ cpu->r[7] = rbrew_read8(cpu->mem, _t268);
|
|
/* 0243DC50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0243DC54 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DC54 */ _t270 = _t269 & 0x00000001u;
|
|
/* 0243DC54 */ if (_t270) goto L_0243DC58; else goto L_0243DC3C;
|
|
L_0243DC58: ; // 0x243dc58
|
|
/* 0243DC58 */ goto L_0243DC60;
|
|
L_0243DC5C: ; // 0x243dc5c
|
|
/* 0243DC5C */ cpu->r[22] = 0x00000000u;
|
|
L_0243DC60: ; // 0x243dc60
|
|
/* 0243DC60 */ _t271 = cpu->r[30] + 0x00000008u;
|
|
/* 0243DC60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t271);
|
|
/* 0243DC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[8]);
|
|
/* 0243DC68 */ _t272 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243DC68 */ _t273 = _t272 & 0x00000001u;
|
|
/* 0243DC68 */ if (_t273) goto L_0243DC70; else goto L_0243DC6C;
|
|
L_0243DC6C: ; // 0x243dc6c
|
|
/* 0243DC6C */ cpu->r[22] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0243DC70: ; // 0x243dc70
|
|
/* 0243DC70 */ _t274 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DC70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t274);
|
|
/* 0243DC74 */ _t275 = cpu->r[8] + 0x00000014u;
|
|
/* 0243DC74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t275);
|
|
/* 0243DC78 */ cpu->ctr = cpu->r[9];
|
|
/* 0243DC7C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DC80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DC84 */ _t276 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DC84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t276);
|
|
/* 0243DC88 */ cpu->r[3] = cpu->r[21];
|
|
/* 0243DC8C */ cpu->r[5] = cpu->r[22];
|
|
/* 0243DC90 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243DC94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243DC98 */ _t277 = cpu->r[21] + cpu->r[22];
|
|
/* 0243DC98 */ rbrew_write8(cpu->mem, _t277, (uint8_t)cpu->r[31]);
|
|
/* 0243DC9C */ cpu->r[0] = 0x00000006u;
|
|
/* 0243DCA0 */ _t278 = cpu->r[1] + 0x00000022u;
|
|
/* 0243DCA0 */ rbrew_write16(cpu->mem, _t278, (uint16_t)cpu->r[28]);
|
|
/* 0243DCA4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0243DCA8 */ _t279 = cpu->r[1] + 0x00000028u;
|
|
/* 0243DCA8 */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[28]);
|
|
/* 0243DCAC */ cpu->r[10] = 0x02440000u;
|
|
/* 0243DCB0 */ _t280 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243DCB0 */ rbrew_write16(cpu->mem, _t280, (uint16_t)cpu->r[11]);
|
|
/* 0243DCB4 */ cpu->r[10] = cpu->r[10] + 0x00001DACu;
|
|
/* 0243DCB8 */ _t281 = cpu->r[1] + 0x00000018u;
|
|
/* 0243DCB8 */ rbrew_write16(cpu->mem, _t281, (uint16_t)cpu->r[28]);
|
|
/* 0243DCBC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243DCC0 */ _t282 = cpu->r[1] + 0x00000008u;
|
|
/* 0243DCC0 */ rbrew_write8(cpu->mem, _t282, (uint8_t)cpu->r[0]);
|
|
/* 0243DCC4 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243DCC8 */ _t283 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243DCC8 */ rbrew_write32(cpu->mem, _t283, cpu->r[10]);
|
|
/* 0243DCCC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243DCD0 */ _t284 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243DCD0 */ rbrew_write32(cpu->mem, _t284, cpu->r[28]);
|
|
/* 0243DCD4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243DCD8 */ _t285 = cpu->r[1] + 0x00000020u;
|
|
/* 0243DCD8 */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[28]);
|
|
/* 0243DCDC */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243DCE0 */ _t286 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243DCE0 */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[28]);
|
|
/* 0243DCE4 */ _t287 = cpu->r[1] + 0x00000024u;
|
|
/* 0243DCE4 */ rbrew_write32(cpu->mem, _t287, cpu->r[28]);
|
|
/* 0243DCE8 */ Gambit_fn_02443688(cpu);
|
|
/* 0243DCEC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243DCF0 */ _t288 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DCF0 */ rbrew_write32(cpu->mem, _t288, cpu->r[24]);
|
|
/* 0243DCF4 */ cpu->r[11] = cpu->r[11] + 0xFFFFBE98u;
|
|
/* 0243DCF8 */ _t289 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DCF8 */ rbrew_write32(cpu->mem, _t289, cpu->r[11]);
|
|
/* 0243DCFC */ _t290 = cpu->r[27] + 0x00000014u;
|
|
/* 0243DCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t290);
|
|
/* 0243DD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 0243DD04 */ _t291 = cpu->r[27] + 0x00000018u;
|
|
/* 0243DD04 */ cpu->r[22] = rbrew_read32(cpu->mem, _t291);
|
|
/* 0243DD08 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DD08 */ _t293 = _t292 & 0x00000001u;
|
|
/* 0243DD08 */ if (_t293) goto L_0243DD0C; else goto L_0243DD10;
|
|
L_0243DD0C: ; // 0x243dd0c
|
|
/* 0243DD0C */ cpu->r[22] = cpu->r[22] + 0x000000FCu;
|
|
L_0243DD10: ; // 0x243dd10
|
|
/* 0243DD10 */ cpu->ctr = cpu->r[23];
|
|
/* 0243DD14 */ _t294 = cpu->r[22] + 0x00000000u;
|
|
/* 0243DD14 */ cpu->r[21] = rbrew_read32(cpu->mem, _t294);
|
|
/* 0243DD18 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DD1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DD20 */ _t295 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DD20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t295);
|
|
/* 0243DD24 */ _t296 = cpu->r[6] + 0x00000000u;
|
|
/* 0243DD24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t296);
|
|
/* 0243DD28 */ cpu->r[30] = 0x00000000u;
|
|
/* 0243DD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0243DD30 */ cpu->r[8] = 0x00080000u;
|
|
/* 0243DD34 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DD34 */ _t298 = _t297 & 0x00000001u;
|
|
/* 0243DD34 */ if (_t298) goto L_0243DD5C; else goto L_0243DD38;
|
|
L_0243DD38: ; // 0x243dd38
|
|
/* 0243DD38 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243DD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0243DD40 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0243DD44 */ _t299 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DD44 */ _t300 = _t299 & 0x00000001u;
|
|
/* 0243DD44 */ if (_t300) goto L_0243DD58; else goto L_0243DD48;
|
|
L_0243DD48: ; // 0x243dd48
|
|
/* 0243DD48 */ _t301 = cpu->r[6] + 0x00000000u;
|
|
/* 0243DD48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t301);
|
|
/* 0243DD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0243DD50 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DD50 */ _t303 = _t302 & 0x00000001u;
|
|
/* 0243DD50 */ if (_t303) goto L_0243DD54; else goto L_0243DD38;
|
|
L_0243DD54: ; // 0x243dd54
|
|
/* 0243DD54 */ goto L_0243DD5C;
|
|
L_0243DD58: ; // 0x243dd58
|
|
/* 0243DD58 */ cpu->r[30] = 0x00000000u;
|
|
L_0243DD5C: ; // 0x243dd5c
|
|
/* 0243DD5C */ _t304 = cpu->r[22] + 0x00000008u;
|
|
/* 0243DD5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t304);
|
|
/* 0243DD60 */ _t305 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DD60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t305);
|
|
/* 0243DD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0243DD68 */ _t306 = cpu->r[6] + 0x00000014u;
|
|
/* 0243DD68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t306);
|
|
/* 0243DD6C */ _t307 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243DD6C */ _t308 = _t307 & 0x00000001u;
|
|
/* 0243DD6C */ if (_t308) goto L_0243DD74; else goto L_0243DD70;
|
|
L_0243DD70: ; // 0x243dd70
|
|
/* 0243DD70 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0243DD74: ; // 0x243dd74
|
|
/* 0243DD74 */ cpu->ctr = cpu->r[8];
|
|
/* 0243DD78 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DD7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DD80 */ _t309 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DD80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t309);
|
|
/* 0243DD84 */ cpu->r[3] = cpu->r[21];
|
|
/* 0243DD88 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243DD8C */ cpu->r[6] = 0x00000000u;
|
|
/* 0243DD90 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243DD94 */ _t310 = cpu->r[21] + cpu->r[30];
|
|
/* 0243DD94 */ rbrew_write8(cpu->mem, _t310, (uint8_t)cpu->r[31]);
|
|
/* 0243DD98 */ cpu->r[12] = 0x00000007u;
|
|
/* 0243DD9C */ _t311 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243DD9C */ rbrew_write16(cpu->mem, _t311, (uint16_t)cpu->r[28]);
|
|
/* 0243DDA0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243DDA4 */ _t312 = cpu->r[1] + 0x00000008u;
|
|
/* 0243DDA4 */ rbrew_write8(cpu->mem, _t312, (uint8_t)cpu->r[12]);
|
|
/* 0243DDA8 */ cpu->r[11] = 0x02440000u;
|
|
/* 0243DDAC */ _t313 = cpu->r[1] + 0x00000028u;
|
|
/* 0243DDAC */ rbrew_write16(cpu->mem, _t313, (uint16_t)cpu->r[28]);
|
|
/* 0243DDB0 */ cpu->r[4] = 0x02440000u;
|
|
/* 0243DDB4 */ _t314 = cpu->r[1] + 0x00000020u;
|
|
/* 0243DDB4 */ rbrew_write16(cpu->mem, _t314, (uint16_t)cpu->r[28]);
|
|
/* 0243DDB8 */ _t315 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243DDB8 */ rbrew_write16(cpu->mem, _t315, (uint16_t)cpu->r[0]);
|
|
/* 0243DDBC */ cpu->r[4] = cpu->r[4] + 0x0000207Cu;
|
|
/* 0243DDC0 */ _t316 = cpu->r[1] + 0x00000018u;
|
|
/* 0243DDC0 */ rbrew_write16(cpu->mem, _t316, (uint16_t)cpu->r[28]);
|
|
/* 0243DDC4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243DDC8 */ _t317 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243DDC8 */ rbrew_write32(cpu->mem, _t317, cpu->r[4]);
|
|
/* 0243DDCC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243DDD0 */ cpu->r[11] = cpu->r[11] + 0x00001F24u;
|
|
/* 0243DDD4 */ _t318 = cpu->r[1] + 0x00000022u;
|
|
/* 0243DDD4 */ rbrew_write16(cpu->mem, _t318, (uint16_t)cpu->r[0]);
|
|
/* 0243DDD8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243DDDC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243DDE0 */ _t319 = cpu->r[1] + 0x00000024u;
|
|
/* 0243DDE0 */ rbrew_write32(cpu->mem, _t319, cpu->r[11]);
|
|
/* 0243DDE4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243DDE8 */ _t320 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243DDE8 */ rbrew_write32(cpu->mem, _t320, cpu->r[28]);
|
|
/* 0243DDEC */ Gambit_fn_02443688(cpu);
|
|
/* 0243DDF0 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0243DDF4 */ _t321 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DDF4 */ rbrew_write32(cpu->mem, _t321, cpu->r[24]);
|
|
/* 0243DDF8 */ cpu->r[6] = cpu->r[6] + 0xFFFFBEACu;
|
|
/* 0243DDFC */ _t322 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DDFC */ rbrew_write32(cpu->mem, _t322, cpu->r[6]);
|
|
/* 0243DE00 */ _t323 = cpu->r[27] + 0x00000014u;
|
|
/* 0243DE00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t323);
|
|
/* 0243DE04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000008u);
|
|
/* 0243DE08 */ _t324 = cpu->r[27] + 0x00000018u;
|
|
/* 0243DE08 */ cpu->r[22] = rbrew_read32(cpu->mem, _t324);
|
|
/* 0243DE0C */ _t325 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DE0C */ _t326 = _t325 & 0x00000001u;
|
|
/* 0243DE0C */ if (_t326) goto L_0243DE10; else goto L_0243DE14;
|
|
L_0243DE10: ; // 0x243de10
|
|
/* 0243DE10 */ cpu->r[22] = cpu->r[22] + 0x00000120u;
|
|
L_0243DE14: ; // 0x243de14
|
|
/* 0243DE14 */ cpu->ctr = cpu->r[23];
|
|
/* 0243DE18 */ _t327 = cpu->r[22] + 0x00000000u;
|
|
/* 0243DE18 */ cpu->r[21] = rbrew_read32(cpu->mem, _t327);
|
|
/* 0243DE1C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DE20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DE24 */ _t328 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DE24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t328);
|
|
/* 0243DE28 */ _t329 = cpu->r[12] + 0x00000000u;
|
|
/* 0243DE28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t329);
|
|
/* 0243DE2C */ cpu->r[30] = 0x00000000u;
|
|
/* 0243DE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0243DE34 */ cpu->r[5] = 0x00080000u;
|
|
/* 0243DE38 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DE38 */ _t331 = _t330 & 0x00000001u;
|
|
/* 0243DE38 */ if (_t331) goto L_0243DE60; else goto L_0243DE3C;
|
|
L_0243DE3C: ; // 0x243de3c
|
|
/* 0243DE3C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243DE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0243DE44 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0243DE48 */ _t332 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DE48 */ _t333 = _t332 & 0x00000001u;
|
|
/* 0243DE48 */ if (_t333) goto L_0243DE5C; else goto L_0243DE4C;
|
|
L_0243DE4C: ; // 0x243de4c
|
|
/* 0243DE4C */ _t334 = cpu->r[12] + 0x00000000u;
|
|
/* 0243DE4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t334);
|
|
/* 0243DE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0243DE54 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DE54 */ _t336 = _t335 & 0x00000001u;
|
|
/* 0243DE54 */ if (_t336) goto L_0243DE58; else goto L_0243DE3C;
|
|
L_0243DE58: ; // 0x243de58
|
|
/* 0243DE58 */ goto L_0243DE60;
|
|
L_0243DE5C: ; // 0x243de5c
|
|
/* 0243DE5C */ cpu->r[30] = 0x00000000u;
|
|
L_0243DE60: ; // 0x243de60
|
|
/* 0243DE60 */ _t337 = cpu->r[22] + 0x00000008u;
|
|
/* 0243DE60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t337);
|
|
/* 0243DE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 0243DE68 */ _t338 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243DE68 */ _t339 = _t338 & 0x00000001u;
|
|
/* 0243DE68 */ if (_t339) goto L_0243DE70; else goto L_0243DE6C;
|
|
L_0243DE6C: ; // 0x243de6c
|
|
/* 0243DE6C */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0243DE70: ; // 0x243de70
|
|
/* 0243DE70 */ _t340 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DE70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t340);
|
|
/* 0243DE74 */ _t341 = cpu->r[10] + 0x00000014u;
|
|
/* 0243DE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t341);
|
|
/* 0243DE78 */ cpu->ctr = cpu->r[0];
|
|
/* 0243DE7C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DE80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DE84 */ _t342 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DE84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t342);
|
|
/* 0243DE88 */ cpu->r[3] = cpu->r[21];
|
|
/* 0243DE8C */ cpu->r[5] = cpu->r[30];
|
|
/* 0243DE90 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243DE94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243DE98 */ _t343 = cpu->r[21] + cpu->r[30];
|
|
/* 0243DE98 */ rbrew_write8(cpu->mem, _t343, (uint8_t)cpu->r[31]);
|
|
/* 0243DE9C */ cpu->r[12] = 0x02440000u;
|
|
/* 0243DEA0 */ _t344 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243DEA0 */ rbrew_write32(cpu->mem, _t344, cpu->r[28]);
|
|
/* 0243DEA4 */ cpu->r[12] = cpu->r[12] + 0x0000217Cu;
|
|
/* 0243DEA8 */ _t345 = cpu->r[1] + 0x00000028u;
|
|
/* 0243DEA8 */ rbrew_write16(cpu->mem, _t345, (uint16_t)cpu->r[28]);
|
|
/* 0243DEAC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0243DEB0 */ cpu->r[6] = 0x02440000u;
|
|
/* 0243DEB4 */ _t346 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243DEB4 */ rbrew_write16(cpu->mem, _t346, (uint16_t)cpu->r[28]);
|
|
/* 0243DEB8 */ cpu->r[6] = cpu->r[6] + 0x000022C8u;
|
|
/* 0243DEBC */ _t347 = cpu->r[1] + 0x00000024u;
|
|
/* 0243DEBC */ rbrew_write32(cpu->mem, _t347, cpu->r[12]);
|
|
/* 0243DEC0 */ cpu->r[9] = 0x00000008u;
|
|
/* 0243DEC4 */ _t348 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243DEC4 */ rbrew_write32(cpu->mem, _t348, cpu->r[6]);
|
|
/* 0243DEC8 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243DECC */ _t349 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243DECC */ rbrew_write16(cpu->mem, _t349, (uint16_t)cpu->r[4]);
|
|
/* 0243DED0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243DED4 */ _t350 = cpu->r[1] + 0x00000020u;
|
|
/* 0243DED4 */ rbrew_write16(cpu->mem, _t350, (uint16_t)cpu->r[28]);
|
|
/* 0243DED8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243DEDC */ _t351 = cpu->r[1] + 0x00000022u;
|
|
/* 0243DEDC */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[4]);
|
|
/* 0243DEE0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243DEE4 */ _t352 = cpu->r[1] + 0x00000008u;
|
|
/* 0243DEE4 */ rbrew_write8(cpu->mem, _t352, (uint8_t)cpu->r[9]);
|
|
/* 0243DEE8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243DEEC */ _t353 = cpu->r[1] + 0x00000018u;
|
|
/* 0243DEEC */ rbrew_write16(cpu->mem, _t353, (uint16_t)cpu->r[28]);
|
|
/* 0243DEF0 */ Gambit_fn_02443688(cpu);
|
|
/* 0243DEF4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243DEF8 */ _t354 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DEF8 */ rbrew_write32(cpu->mem, _t354, cpu->r[24]);
|
|
/* 0243DEFC */ cpu->r[12] = cpu->r[12] + 0xFFFFBE08u;
|
|
/* 0243DF00 */ _t355 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DF00 */ rbrew_write32(cpu->mem, _t355, cpu->r[12]);
|
|
/* 0243DF04 */ _t356 = cpu->r[27] + 0x00000014u;
|
|
/* 0243DF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356);
|
|
/* 0243DF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
|
|
/* 0243DF0C */ _t357 = cpu->r[27] + 0x00000018u;
|
|
/* 0243DF0C */ cpu->r[24] = rbrew_read32(cpu->mem, _t357);
|
|
/* 0243DF10 */ _t358 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DF10 */ _t359 = _t358 & 0x00000001u;
|
|
/* 0243DF10 */ if (_t359) goto L_0243DF14; else goto L_0243DF18;
|
|
L_0243DF14: ; // 0x243df14
|
|
/* 0243DF14 */ cpu->r[24] = cpu->r[24] + 0x00000144u;
|
|
L_0243DF18: ; // 0x243df18
|
|
/* 0243DF18 */ cpu->ctr = cpu->r[23];
|
|
/* 0243DF1C */ _t360 = cpu->r[24] + 0x00000000u;
|
|
/* 0243DF1C */ cpu->r[22] = rbrew_read32(cpu->mem, _t360);
|
|
/* 0243DF20 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DF24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DF28 */ _t361 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DF28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t361);
|
|
/* 0243DF2C */ _t362 = cpu->r[10] + 0x00000000u;
|
|
/* 0243DF2C */ cpu->r[5] = rbrew_read8(cpu->mem, _t362);
|
|
/* 0243DF30 */ cpu->r[30] = 0x00000000u;
|
|
/* 0243DF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0243DF38 */ cpu->r[0] = 0x00080000u;
|
|
/* 0243DF3C */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DF3C */ _t364 = _t363 & 0x00000001u;
|
|
/* 0243DF3C */ if (_t364) goto L_0243DF64; else goto L_0243DF40;
|
|
L_0243DF40: ; // 0x243df40
|
|
/* 0243DF40 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243DF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0243DF48 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0243DF4C */ _t365 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DF4C */ _t366 = _t365 & 0x00000001u;
|
|
/* 0243DF4C */ if (_t366) goto L_0243DF60; else goto L_0243DF50;
|
|
L_0243DF50: ; // 0x243df50
|
|
/* 0243DF50 */ _t367 = cpu->r[10] + 0x00000000u;
|
|
/* 0243DF50 */ cpu->r[6] = rbrew_read8(cpu->mem, _t367);
|
|
/* 0243DF54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0243DF58 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DF58 */ _t369 = _t368 & 0x00000001u;
|
|
/* 0243DF58 */ if (_t369) goto L_0243DF5C; else goto L_0243DF40;
|
|
L_0243DF5C: ; // 0x243df5c
|
|
/* 0243DF5C */ goto L_0243DF64;
|
|
L_0243DF60: ; // 0x243df60
|
|
/* 0243DF60 */ cpu->r[30] = 0x00000000u;
|
|
L_0243DF64: ; // 0x243df64
|
|
/* 0243DF64 */ _t370 = cpu->r[24] + 0x00000008u;
|
|
/* 0243DF64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t370);
|
|
/* 0243DF68 */ _t371 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DF68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t371);
|
|
/* 0243DF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0243DF70 */ _t372 = cpu->r[7] + 0x00000014u;
|
|
/* 0243DF70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t372);
|
|
/* 0243DF74 */ _t373 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243DF74 */ _t374 = _t373 & 0x00000001u;
|
|
/* 0243DF74 */ if (_t374) goto L_0243DF7C; else goto L_0243DF78;
|
|
L_0243DF78: ; // 0x243df78
|
|
/* 0243DF78 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0243DF7C: ; // 0x243df7c
|
|
/* 0243DF7C */ cpu->ctr = cpu->r[8];
|
|
/* 0243DF80 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DF84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DF88 */ _t375 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DF88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t375);
|
|
/* 0243DF8C */ cpu->r[3] = cpu->r[22];
|
|
/* 0243DF90 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243DF94 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243DF98 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243DF9C */ _t376 = cpu->r[22] + cpu->r[30];
|
|
/* 0243DF9C */ rbrew_write8(cpu->mem, _t376, (uint8_t)cpu->r[31]);
|
|
/* 0243DFA0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243DFA4 */ _t377 = cpu->r[1] + 0x00000020u;
|
|
/* 0243DFA4 */ rbrew_write16(cpu->mem, _t377, (uint16_t)cpu->r[28]);
|
|
/* 0243DFA8 */ cpu->r[5] = 0x00000009u;
|
|
/* 0243DFAC */ cpu->r[9] = 0x02440000u;
|
|
/* 0243DFB0 */ _t378 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243DFB0 */ rbrew_write16(cpu->mem, _t378, (uint16_t)cpu->r[0]);
|
|
/* 0243DFB4 */ cpu->r[9] = cpu->r[9] + 0x000023A0u;
|
|
/* 0243DFB8 */ _t379 = cpu->r[1] + 0x00000008u;
|
|
/* 0243DFB8 */ rbrew_write8(cpu->mem, _t379, (uint8_t)cpu->r[5]);
|
|
/* 0243DFBC */ _t380 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243DFBC */ rbrew_write16(cpu->mem, _t380, (uint16_t)cpu->r[28]);
|
|
/* 0243DFC0 */ _t381 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243DFC0 */ rbrew_write32(cpu->mem, _t381, cpu->r[9]);
|
|
/* 0243DFC4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243DFC8 */ _t382 = cpu->r[1] + 0x00000022u;
|
|
/* 0243DFC8 */ rbrew_write16(cpu->mem, _t382, (uint16_t)cpu->r[28]);
|
|
/* 0243DFCC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243DFD0 */ _t383 = cpu->r[1] + 0x00000024u;
|
|
/* 0243DFD0 */ rbrew_write32(cpu->mem, _t383, cpu->r[28]);
|
|
/* 0243DFD4 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243DFD8 */ _t384 = cpu->r[1] + 0x00000028u;
|
|
/* 0243DFD8 */ rbrew_write16(cpu->mem, _t384, (uint16_t)cpu->r[28]);
|
|
/* 0243DFDC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243DFE0 */ _t385 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243DFE0 */ rbrew_write32(cpu->mem, _t385, cpu->r[28]);
|
|
/* 0243DFE4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243DFE8 */ _t386 = cpu->r[1] + 0x00000018u;
|
|
/* 0243DFE8 */ rbrew_write16(cpu->mem, _t386, (uint16_t)cpu->r[28]);
|
|
/* 0243DFEC */ Gambit_fn_02443688(cpu);
|
|
/* 0243DFF0 */ _t387 = cpu->r[29] + 0x000001B8u;
|
|
/* 0243DFF0 */ rbrew_write32(cpu->mem, _t387, cpu->r[27]);
|
|
/* 0243DFF4 */ _t388 = cpu->r[27] + 0x0000000Eu;
|
|
/* 0243DFF4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t388);
|
|
/* 0243DFF8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243DFFC */ /* nop */
|
|
/* 0243E000 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243E004 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243E008 */ Gambit_fn_0243AB68(cpu);
|
|
/* 0243E00C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 0243E010 */ Gambit_fn_02175308(cpu);
|
|
/* 0243E014 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0243E018 */ cpu->r[23] = 0x00000000u;
|
|
/* 0243E01C */ _t389 = cpu->r[12] + 0x00001344u;
|
|
/* 0243E01C */ cpu->r[12] = rbrew_read32(cpu->mem, _t389);
|
|
/* 0243E020 */ cpu->r[31] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0243E024 */ cpu->r[24] = 0x00000003u;
|
|
/* 0243E028 */ _t390 = cpu->r[12] + 0x00000014u;
|
|
/* 0243E028 */ cpu->r[27] = rbrew_read32(cpu->mem, _t390);
|
|
/* 0243E02C */ cpu->r[30] = cpu->r[23];
|
|
L_0243E030: ; // 0x243e030
|
|
/* 0243E030 */ _t391 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0243E030 */ rbrew_write32(cpu->mem, _t391, cpu->r[23]);
|
|
/* 0243E034 */ _t392 = cpu->r[31] + 0x00000000u;
|
|
/* 0243E034 */ cpu->r[7] = rbrew_read32(cpu->mem, _t392);
|
|
/* 0243E038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 0243E03C */ _t393 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E03C */ _t394 = _t393 & 0x00000001u;
|
|
/* 0243E03C */ if (_t394) goto L_0243E040; else goto L_0243E058;
|
|
L_0243E040: ; // 0x243e040
|
|
/* 0243E040 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0243E044 */ cpu->r[9] = cpu->r[27] + cpu->r[4];
|
|
/* 0243E048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 0243E04C */ _t395 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0243E04C */ cpu->r[28] = rbrew_read32(cpu->mem, _t395);
|
|
/* 0243E050 */ _t396 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E050 */ _t397 = _t396 & 0x00000001u;
|
|
/* 0243E050 */ if (_t397) goto L_0243E064; else goto L_0243E054;
|
|
L_0243E054: ; // 0x243e054
|
|
/* 0243E054 */ goto L_0243E088;
|
|
L_0243E058: ; // 0x243e058
|
|
/* 0243E058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 0243E05C */ _t398 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0243E05C */ cpu->r[28] = rbrew_read32(cpu->mem, _t398);
|
|
/* 0243E060 */ _t399 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E060 */ _t400 = _t399 & 0x00000001u;
|
|
/* 0243E060 */ if (_t400) goto L_0243E064; else goto L_0243E088;
|
|
L_0243E064: ; // 0x243e064
|
|
/* 0243E064 */ cpu->r[6] = 0x00000004u;
|
|
/* 0243E068 */ cpu->r[5] = 0x00000000u;
|
|
/* 0243E06C */ cpu->r[4] = cpu->r[28];
|
|
/* 0243E070 */ cpu->r[3] = cpu->r[25] + cpu->r[30];
|
|
/* 0243E074 */ Gambit_fn_028023CC(cpu);
|
|
/* 0243E078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0243E07C */ cpu->r[22] = 0x00000000u;
|
|
/* 0243E080 */ _t401 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243E080 */ _t402 = _t401 & 0x00000001u;
|
|
/* 0243E080 */ if (_t402) goto L_0243E084; else goto L_0243E13C;
|
|
L_0243E084: ; // 0x243e084
|
|
/* 0243E084 */ goto L_0243E0A8;
|
|
L_0243E088: ; // 0x243e088
|
|
/* 0243E088 */ cpu->r[6] = 0x00000004u;
|
|
/* 0243E08C */ cpu->r[5] = 0x00000000u;
|
|
/* 0243E090 */ cpu->r[4] = cpu->r[28];
|
|
/* 0243E094 */ cpu->r[3] = cpu->r[25];
|
|
/* 0243E098 */ Gambit_fn_028023CC(cpu);
|
|
/* 0243E09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0243E0A0 */ cpu->r[22] = 0x00000000u;
|
|
/* 0243E0A4 */ _t403 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243E0A4 */ _t404 = _t403 & 0x00000001u;
|
|
/* 0243E0A4 */ if (_t404) goto L_0243E0A8; else goto L_0243E13C;
|
|
L_0243E0A8: ; // 0x243e0a8
|
|
/* 0243E0A8 */ _t405 = cpu->r[31] + 0x00000000u;
|
|
/* 0243E0A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t405);
|
|
/* 0243E0AC */ cpu->r[3] = cpu->r[27];
|
|
/* 0243E0B0 */ cpu->r[5] = cpu->r[22];
|
|
/* 0243E0B4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E0B8 */ _t406 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E0B8 */ rbrew_write32(cpu->mem, _t406, cpu->r[7]);
|
|
/* 0243E0BC */ Gambit_fn_0201DAF4(cpu);
|
|
/* 0243E0C0 */ _t407 = cpu->r[31] + 0x00000000u;
|
|
/* 0243E0C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t407);
|
|
/* 0243E0C4 */ cpu->r[21] = cpu->r[3];
|
|
/* 0243E0C8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E0CC */ _t408 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E0CC */ rbrew_write32(cpu->mem, _t408, cpu->r[11]);
|
|
/* 0243E0D0 */ _t409 = cpu->r[21] + 0x00000000u;
|
|
/* 0243E0D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t409);
|
|
/* 0243E0D4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 0243E0D8 */ Gambit_fn_0217575C(cpu);
|
|
/* 0243E0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243E0E0 */ _t410 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E0E0 */ _t411 = _t410 & 0x00000001u;
|
|
/* 0243E0E0 */ if (_t411) goto L_0243E130; else goto L_0243E0E4;
|
|
L_0243E0E4: ; // 0x243e0e4
|
|
/* 0243E0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 0243E0E8 */ _t412 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E0E8 */ _t413 = _t412 & 0x00000001u;
|
|
/* 0243E0E8 */ if (_t413) goto L_0243E0EC; else goto L_0243E104;
|
|
L_0243E0EC: ; // 0x243e0ec
|
|
/* 0243E0EC */ cpu->r[5] = cpu->r[25] + cpu->r[30];
|
|
/* 0243E0F0 */ _t414 = cpu->r[5] + 0x00000004u;
|
|
/* 0243E0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t414);
|
|
/* 0243E0F4 */ _t415 = cpu->r[5] + 0x00000000u;
|
|
/* 0243E0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t415);
|
|
/* 0243E0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 0243E0FC */ _t416 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E0FC */ _t417 = _t416 & 0x00000001u;
|
|
/* 0243E0FC */ if (_t417) goto L_0243E100; else goto L_0243E130;
|
|
L_0243E100: ; // 0x243e100
|
|
/* 0243E100 */ goto L_0243E118;
|
|
L_0243E104: ; // 0x243e104
|
|
/* 0243E104 */ cpu->r[5] = cpu->r[25];
|
|
/* 0243E108 */ _t418 = cpu->r[5] + 0x00000004u;
|
|
/* 0243E108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t418);
|
|
/* 0243E10C */ _t419 = cpu->r[5] + 0x00000000u;
|
|
/* 0243E10C */ cpu->r[12] = rbrew_read32(cpu->mem, _t419);
|
|
/* 0243E110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 0243E114 */ _t420 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E114 */ _t421 = _t420 & 0x00000001u;
|
|
/* 0243E114 */ if (_t421) goto L_0243E118; else goto L_0243E130;
|
|
L_0243E118: ; // 0x243e118
|
|
/* 0243E118 */ _t422 = cpu->r[5] + 0x00000008u;
|
|
/* 0243E118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t422);
|
|
/* 0243E11C */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243E120 */ _t423 = cpu->r[6] + cpu->r[0];
|
|
/* 0243E120 */ rbrew_write32(cpu->mem, _t423, cpu->r[21]);
|
|
/* 0243E124 */ _t424 = cpu->r[5] + 0x00000000u;
|
|
/* 0243E124 */ cpu->r[7] = rbrew_read32(cpu->mem, _t424);
|
|
/* 0243E128 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0243E12C */ _t425 = cpu->r[5] + 0x00000000u;
|
|
/* 0243E12C */ rbrew_write32(cpu->mem, _t425, cpu->r[7]);
|
|
L_0243E130: ; // 0x243e130
|
|
/* 0243E130 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 0243E130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0243E134 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 0243E138 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E138 */ _t427 = _t426 & 0x00000001u;
|
|
/* 0243E138 */ if (_t427) goto L_0243E13C; else goto L_0243E0A8;
|
|
L_0243E13C: ; // 0x243e13c
|
|
/* 0243E13C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 0243E13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0243E140 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 0243E144 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243E148 */ _t428 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E148 */ _t429 = _t428 & 0x00000001u;
|
|
/* 0243E148 */ if (_t429) goto L_0243E14C; else goto L_0243E030;
|
|
L_0243E14C: ; // 0x243e14c
|
|
/* 0243E14C */ cpu->r[4] = 0x02440000u;
|
|
/* 0243E150 */ cpu->r[3] = cpu->r[25] + 0x00000018u;
|
|
/* 0243E154 */ cpu->r[4] = cpu->r[4] + 0xFFFFD3A4u;
|
|
/* 0243E158 */ Gambit_fn_02802640(cpu);
|
|
/* 0243E15C */ cpu->r[4] = 0x02440000u;
|
|
/* 0243E160 */ cpu->r[3] = cpu->r[25] + 0x0000000Cu;
|
|
/* 0243E164 */ cpu->r[4] = cpu->r[4] + 0xFFFFD3D8u;
|
|
/* 0243E168 */ Gambit_fn_02802640(cpu);
|
|
/* 0243E16C */ cpu->r[4] = 0x02440000u;
|
|
/* 0243E170 */ cpu->r[3] = cpu->r[25];
|
|
/* 0243E174 */ cpu->r[4] = cpu->r[4] + 0xFFFFD40Cu;
|
|
/* 0243E178 */ Gambit_fn_02802640(cpu);
|
|
/* 0243E17C */ cpu->r[28] = 0x00000000u;
|
|
/* 0243E180 */ cpu->r[30] = 0x00000003u;
|
|
/* 0243E184 */ cpu->r[31] = cpu->r[28];
|
|
L_0243E188: ; // 0x243e188
|
|
/* 0243E188 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E18C */ cpu->r[4] = cpu->r[28];
|
|
/* 0243E190 */ Gambit_fn_0243D1C0(cpu);
|
|
/* 0243E194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 0243E198 */ _t430 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E198 */ _t431 = _t430 & 0x00000001u;
|
|
/* 0243E198 */ if (_t431) goto L_0243E19C; else goto L_0243E1C8;
|
|
L_0243E19C: ; // 0x243e19c
|
|
/* 0243E19C */ cpu->r[4] = 0x2AAB0000u;
|
|
/* 0243E1A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFAAABu;
|
|
/* 0243E1A4 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[4] * (int64_t)(int32_t)cpu->r[3]) >> 32);
|
|
/* 0243E1A8 */ /* nop */
|
|
/* 0243E1AC */ /* nop */
|
|
/* 0243E1B0 */ cpu->r[11] = cpu->r[10] - cpu->r[12];
|
|
/* 0243E1B4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu);
|
|
/* 0243E1B8 */ cpu->r[6] = cpu->r[3] - cpu->r[10];
|
|
/* 0243E1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0243E1BC */ _t432 = cpu->r[26] + cpu->r[31];
|
|
/* 0243E1BC */ rbrew_write32(cpu->mem, _t432, cpu->r[11]);
|
|
/* 0243E1C0 */ _t433 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243E1C0 */ _t434 = _t433 & 0x00000001u;
|
|
/* 0243E1C0 */ if (_t434) goto L_0243E1C4; else goto L_0243E214;
|
|
L_0243E1C4: ; // 0x243e1c4
|
|
/* 0243E1C4 */ goto L_0243E1F0;
|
|
L_0243E1C8: ; // 0x243e1c8
|
|
/* 0243E1C8 */ cpu->r[4] = 0x2AAB0000u;
|
|
/* 0243E1CC */ cpu->r[4] = cpu->r[4] + 0xFFFFAAABu;
|
|
/* 0243E1D0 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[4] * (int64_t)(int32_t)cpu->r[3]) >> 32);
|
|
/* 0243E1D4 */ /* nop */
|
|
/* 0243E1D8 */ /* nop */
|
|
/* 0243E1DC */ cpu->r[11] = cpu->r[10] - cpu->r[12];
|
|
/* 0243E1E0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu);
|
|
/* 0243E1E4 */ cpu->r[6] = cpu->r[3] - cpu->r[10];
|
|
/* 0243E1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0243E1E8 */ _t435 = cpu->r[26] + 0x00000000u;
|
|
/* 0243E1E8 */ rbrew_write32(cpu->mem, _t435, cpu->r[11]);
|
|
/* 0243E1EC */ _t436 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243E1EC */ _t437 = _t436 & 0x00000001u;
|
|
/* 0243E1EC */ if (_t437) goto L_0243E1F0; else goto L_0243E214;
|
|
L_0243E1F0: ; // 0x243e1f0
|
|
/* 0243E1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 0243E1F4 */ _t438 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E1F4 */ _t439 = _t438 & 0x00000001u;
|
|
/* 0243E1F4 */ if (_t439) goto L_0243E1F8; else goto L_0243E208;
|
|
L_0243E1F8: ; // 0x243e1f8
|
|
/* 0243E1F8 */ _t440 = cpu->r[26] + cpu->r[31];
|
|
/* 0243E1F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t440);
|
|
/* 0243E1FC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0243E200 */ _t441 = cpu->r[26] + cpu->r[31];
|
|
/* 0243E200 */ rbrew_write32(cpu->mem, _t441, cpu->r[4]);
|
|
/* 0243E204 */ goto L_0243E214;
|
|
L_0243E208: ; // 0x243e208
|
|
/* 0243E208 */ _t442 = cpu->r[26] + 0x00000000u;
|
|
/* 0243E208 */ cpu->r[4] = rbrew_read32(cpu->mem, _t442);
|
|
/* 0243E20C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0243E210 */ _t443 = cpu->r[26] + 0x00000000u;
|
|
/* 0243E210 */ rbrew_write32(cpu->mem, _t443, cpu->r[4]);
|
|
L_0243E214: ; // 0x243e214
|
|
/* 0243E214 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0243E214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0243E218 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0243E21C */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 0243E220 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E220 */ _t445 = _t444 & 0x00000001u;
|
|
/* 0243E220 */ if (_t445) goto L_0243E224; else goto L_0243E188;
|
|
L_0243E224: ; // 0x243e224
|
|
/* 0243E224 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E228 */ cpu->r[4] = 0x00000030u;
|
|
/* 0243E22C */ Gambit_fn_02068B6C(cpu);
|
|
/* 0243E230 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0243E234 */ _t446 = cpu->r[11] + 0x00001D34u;
|
|
/* 0243E234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t446);
|
|
/* 0243E238 */ _t447 = cpu->r[11] + 0x00000178u;
|
|
/* 0243E238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t447);
|
|
/* 0243E23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0243E240 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E240 */ _t449 = _t448 & 0x00000001u;
|
|
/* 0243E240 */ if (_t449) goto L_0243E278; else goto L_0243E244;
|
|
L_0243E244: ; // 0x243e244
|
|
/* 0243E244 */ _t450 = cpu->r[11] + 0x00000174u;
|
|
/* 0243E244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t450);
|
|
/* 0243E248 */ _t451 = cpu->r[11] + 0x00000170u;
|
|
/* 0243E248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t451);
|
|
/* 0243E24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 0243E250 */ _t452 = cpu->r[11] + 0x0000016Cu;
|
|
/* 0243E250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t452);
|
|
/* 0243E254 */ _t453 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E254 */ _t454 = _t453 & 0x00000001u;
|
|
/* 0243E254 */ if (_t454) goto L_0243E25C; else goto L_0243E258;
|
|
L_0243E258: ; // 0x243e258
|
|
/* 0243E258 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
|
|
L_0243E25C: ; // 0x243e25c
|
|
/* 0243E25C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243E260 */ _t455 = cpu->r[11] + cpu->r[0];
|
|
/* 0243E260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t455);
|
|
/* 0243E264 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243E268 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 0243E26C */ _t456 = cpu->r[29] + 0x000004ECu;
|
|
/* 0243E26C */ rbrew_write32(cpu->mem, _t456, cpu->r[6]);
|
|
/* 0243E270 */ Gambit_fn_021753A0(cpu);
|
|
/* 0243E274 */ goto L_0243E290;
|
|
L_0243E278: ; // 0x243e278
|
|
/* 0243E278 */ _t457 = cpu->r[11] + 0x0000016Cu;
|
|
/* 0243E278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t457);
|
|
/* 0243E27C */ _t458 = cpu->r[9] + 0x00000000u;
|
|
/* 0243E27C */ cpu->r[6] = rbrew_read32(cpu->mem, _t458);
|
|
/* 0243E280 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243E284 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 0243E288 */ _t459 = cpu->r[29] + 0x000004ECu;
|
|
/* 0243E288 */ rbrew_write32(cpu->mem, _t459, cpu->r[6]);
|
|
/* 0243E28C */ Gambit_fn_021753A0(cpu);
|
|
L_0243E290: ; // 0x243e290
|
|
/* 0243E290 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E294 */ /* nop */
|
|
/* 0243E298 */ _t460 = cpu->r[1] + 0x00000074u;
|
|
/* 0243E298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t460);
|
|
/* 0243E29C */ cpu->lr = cpu->r[0];
|
|
/* 0243E2A0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0243E2A4 */ return;
|
|
}
|
|
|
|
// fn_0243D444 @ 0x243d444
|
|
void Gambit_fn_0243D444(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;
|
|
|
|
L_0243D444: ; // 0x243d444
|
|
/* 0243D444 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 0243D444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243D444 */ cpu->r[1] = _t0;
|
|
/* 0243D448 */ _t1 = cpu->r[1] + 0x00000074u;
|
|
/* 0243D448 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243D44C */ /* nop */
|
|
/* 0243D450 */ cpu->r[29] = cpu->r[3];
|
|
/* 0243D450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0243D454 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D454 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0243D454 */ if (_t3) goto L_0243D458; else goto L_0243D468;
|
|
L_0243D458: ; // 0x243d458
|
|
/* 0243D458 */ cpu->r[3] = 0x000004F0u;
|
|
/* 0243D45C */ Gambit_fn_02801A78(cpu);
|
|
/* 0243D460 */ cpu->r[29] = cpu->r[3];
|
|
/* 0243D460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0243D464 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D464 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243D464 */ if (_t5) goto L_0243E290; else goto L_0243D468;
|
|
L_0243D468: ; // 0x243d468
|
|
/* 0243D468 */ cpu->r[24] = 0x100A0000u;
|
|
/* 0243D46C */ cpu->r[3] = cpu->r[29];
|
|
/* 0243D470 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243D474 */ cpu->r[24] = cpu->r[24] + 0xFFFFBD18u;
|
|
/* 0243D478 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D47C */ cpu->r[11] = cpu->r[11] + 0xFFFFBDF8u;
|
|
/* 0243D480 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D480 */ rbrew_write32(cpu->mem, _t6, cpu->r[24]);
|
|
/* 0243D484 */ cpu->r[5] = 0x00000015u;
|
|
/* 0243D488 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D488 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0243D48C */ Gambit_fn_02068860(cpu);
|
|
/* 0243D490 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243D494 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243D498 */ cpu->r[12] = cpu->r[12] + 0xFFFFC358u;
|
|
/* 0243D49C */ cpu->r[0] = cpu->r[0] + 0xFFFFC4C0u;
|
|
/* 0243D4A0 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0243D4A4 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 0243D4A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0243D4A8 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0243D4AC */ cpu->r[4] = cpu->r[4] + 0xFFFFC4D0u;
|
|
/* 0243D4B0 */ _t9 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0243D4B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0243D4B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFC4E0u;
|
|
/* 0243D4B8 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0243D4BC */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0243D4BC */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
|
|
/* 0243D4C0 */ cpu->r[27] = cpu->r[29] + 0x000001E0u;
|
|
/* 0243D4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243D4C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFC558u;
|
|
/* 0243D4C8 */ _t11 = cpu->r[29] + 0x000001C8u;
|
|
/* 0243D4C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
/* 0243D4CC */ cpu->r[31] = cpu->r[27];
|
|
/* 0243D4D0 */ cpu->r[28] = 0x00000000u;
|
|
/* 0243D4D4 */ _t12 = cpu->r[29] + 0x000001DCu;
|
|
/* 0243D4D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 0243D4D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D4D8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0243D4D8 */ if (_t14) goto L_0243D4DC; else goto L_0243D4EC;
|
|
L_0243D4DC: ; // 0x243d4dc
|
|
/* 0243D4DC */ cpu->r[3] = 0x00000038u;
|
|
/* 0243D4E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0243D4E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243D4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0243D4E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D4E8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0243D4E8 */ if (_t16) goto L_0243D51C; else goto L_0243D4EC;
|
|
L_0243D4EC: ; // 0x243d4ec
|
|
/* 0243D4EC */ cpu->r[3] = cpu->r[31];
|
|
/* 0243D4F0 */ Gambit_fn_027FC29C(cpu);
|
|
/* 0243D4F4 */ cpu->r[7] = 0x100A0000u;
|
|
/* 0243D4F8 */ _t17 = cpu->r[31] + 0x00000030u;
|
|
/* 0243D4F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0243D4FC */ cpu->r[7] = cpu->r[7] + 0xFFFFB770u;
|
|
/* 0243D500 */ _t18 = cpu->r[31] + 0x00000034u;
|
|
/* 0243D500 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 0243D504 */ _t19 = cpu->r[31] + 0x00000004u;
|
|
/* 0243D504 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
|
|
/* 0243D508 */ _t20 = cpu->r[31] + 0x00000024u;
|
|
/* 0243D508 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0243D50C */ _t21 = cpu->r[31] + 0x00000028u;
|
|
/* 0243D50C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0243D510 */ _t22 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0243D510 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0243D514 */ _t23 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0243D514 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
/* 0243D518 */ _t24 = cpu->r[31] + 0x00000020u;
|
|
/* 0243D518 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
L_0243D51C: ; // 0x243d51c
|
|
/* 0243D51C */ _t25 = cpu->r[29] + 0x00000494u;
|
|
/* 0243D51C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 0243D520 */ cpu->r[8] = 0x00000001u;
|
|
/* 0243D524 */ _t26 = cpu->r[29] + 0x000004A8u;
|
|
/* 0243D524 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 0243D528 */ cpu->r[6] = 0x02440000u;
|
|
/* 0243D52C */ _t27 = cpu->r[29] + 0x000004A1u;
|
|
/* 0243D52C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]);
|
|
/* 0243D530 */ cpu->r[25] = cpu->r[29] + 0x000004BCu;
|
|
/* 0243D534 */ _t28 = cpu->r[29] + 0x000004A4u;
|
|
/* 0243D534 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 0243D538 */ cpu->r[3] = cpu->r[25];
|
|
/* 0243D53C */ _t29 = cpu->r[29] + 0x0000049Cu;
|
|
/* 0243D53C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 0243D540 */ cpu->r[6] = cpu->r[6] + 0x00003364u;
|
|
/* 0243D544 */ _t30 = cpu->r[29] + 0x000004A0u;
|
|
/* 0243D544 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[28]);
|
|
/* 0243D548 */ cpu->r[4] = 0x00000003u;
|
|
/* 0243D54C */ _t31 = cpu->r[29] + 0x00000498u;
|
|
/* 0243D54C */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 0243D550 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 0243D554 */ _t32 = cpu->r[29] + 0x000004B8u;
|
|
/* 0243D554 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 0243D558 */ Gambit_fn_02C82E00(cpu);
|
|
/* 0243D55C */ cpu->r[0] = 0x00000003u;
|
|
/* 0243D560 */ _t33 = cpu->r[29] + 0x000004E4u;
|
|
/* 0243D560 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 0243D564 */ cpu->r[9] = cpu->r[29] + 0x00000214u;
|
|
/* 0243D568 */ _t34 = cpu->r[29] + 0x000004E8u;
|
|
/* 0243D568 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[28]);
|
|
/* 0243D56C */ _t35 = cpu->r[29] + 0x000004E9u;
|
|
/* 0243D56C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[28]);
|
|
/* 0243D570 */ cpu->r[10] = 0x00000000u;
|
|
/* 0243D574 */ _t36 = cpu->r[29] + 0x000004E0u;
|
|
/* 0243D574 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 0243D578 */ cpu->ctr = cpu->r[0];
|
|
/* 0243D57C */ _t37 = cpu->r[29] + 0x000004ECu;
|
|
/* 0243D57C */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
L_0243D580: ; // 0x243d580
|
|
/* 0243D580 */ _t38 = cpu->r[9] + 0x00000004u;
|
|
/* 0243D580 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
|
|
/* 0243D580 */ cpu->r[9] = _t38;
|
|
/* 0243D584 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243D584 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243D584 */ _t40 = _t39 >> (0x00000002u & 31u);
|
|
/* 0243D584 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0243D584 */ if (_t41) goto L_0243D580; else goto L_0243D588;
|
|
L_0243D588: ; // 0x243d588
|
|
/* 0243D588 */ cpu->r[11] = 0x00000018u;
|
|
/* 0243D58C */ cpu->r[7] = cpu->r[29] + 0x00000250u;
|
|
/* 0243D590 */ cpu->ctr = cpu->r[11];
|
|
/* 0243D594 */ cpu->r[0] = 0x00000000u;
|
|
L_0243D598: ; // 0x243d598
|
|
/* 0243D598 */ _t42 = cpu->r[7] + 0x00000004u;
|
|
/* 0243D598 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 0243D598 */ cpu->r[7] = _t42;
|
|
/* 0243D59C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243D59C */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243D59C */ _t44 = _t43 >> (0x00000002u & 31u);
|
|
/* 0243D59C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0243D59C */ if (_t45) goto L_0243D598; else goto L_0243D5A0;
|
|
L_0243D5A0: ; // 0x243d5a0
|
|
/* 0243D5A0 */ cpu->r[10] = 0x00000018u;
|
|
/* 0243D5A4 */ cpu->r[5] = cpu->r[29] + 0x000002B0u;
|
|
/* 0243D5A8 */ cpu->ctr = cpu->r[10];
|
|
/* 0243D5AC */ cpu->r[0] = 0x00000000u;
|
|
L_0243D5B0: ; // 0x243d5b0
|
|
/* 0243D5B0 */ _t46 = cpu->r[5] + 0x00000004u;
|
|
/* 0243D5B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 0243D5B0 */ cpu->r[5] = _t46;
|
|
/* 0243D5B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243D5B4 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243D5B4 */ _t48 = _t47 >> (0x00000002u & 31u);
|
|
/* 0243D5B4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0243D5B4 */ if (_t49) goto L_0243D5B0; else goto L_0243D5B8;
|
|
L_0243D5B8: ; // 0x243d5b8
|
|
/* 0243D5B8 */ cpu->r[5] = 0x00000018u;
|
|
/* 0243D5BC */ cpu->r[12] = cpu->r[29] + 0x00000310u;
|
|
/* 0243D5C0 */ cpu->ctr = cpu->r[5];
|
|
/* 0243D5C4 */ cpu->r[4] = 0x00000000u;
|
|
L_0243D5C8: ; // 0x243d5c8
|
|
/* 0243D5C8 */ _t50 = cpu->r[12] + 0x00000004u;
|
|
/* 0243D5C8 */ rbrew_write32(cpu->mem, _t50, cpu->r[4]);
|
|
/* 0243D5C8 */ cpu->r[12] = _t50;
|
|
/* 0243D5CC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243D5CC */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243D5CC */ _t52 = _t51 >> (0x00000002u & 31u);
|
|
/* 0243D5CC */ _t53 = _t52 & 0x00000001u;
|
|
/* 0243D5CC */ if (_t53) goto L_0243D5C8; else goto L_0243D5D0;
|
|
L_0243D5D0: ; // 0x243d5d0
|
|
/* 0243D5D0 */ cpu->r[0] = 0x00000003u;
|
|
/* 0243D5D4 */ cpu->r[10] = 0x00000001u;
|
|
/* 0243D5D8 */ cpu->r[8] = cpu->r[29] + 0x000004A8u;
|
|
/* 0243D5DC */ cpu->ctr = cpu->r[0];
|
|
/* 0243D5E0 */ cpu->r[26] = cpu->r[29] + 0x000004ACu;
|
|
L_0243D5E4: ; // 0x243d5e4
|
|
/* 0243D5E4 */ _t54 = cpu->r[8] + 0x00000004u;
|
|
/* 0243D5E4 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
|
|
/* 0243D5E4 */ cpu->r[8] = _t54;
|
|
/* 0243D5E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0243D5E8 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0243D5E8 */ _t56 = _t55 >> (0x00000002u & 31u);
|
|
/* 0243D5E8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0243D5E8 */ if (_t57) goto L_0243D5E4; else goto L_0243D5EC;
|
|
L_0243D5EC: ; // 0x243d5ec
|
|
/* 0243D5EC */ cpu->r[0] = 0x0000000Au;
|
|
/* 0243D5F0 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243D5F4 */ cpu->r[4] = cpu->r[29];
|
|
/* 0243D5F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243D5FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D600 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D600 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
|
|
/* 0243D604 */ Gambit_fn_024433D8(cpu);
|
|
/* 0243D608 */ cpu->r[23] = 0x02440000u;
|
|
/* 0243D60C */ cpu->r[9] = 0x100A0000u;
|
|
/* 0243D610 */ cpu->r[23] = cpu->r[23] + 0x00003204u;
|
|
/* 0243D614 */ cpu->r[9] = cpu->r[9] + 0xFFFFBE18u;
|
|
/* 0243D618 */ cpu->ctr = cpu->r[23];
|
|
/* 0243D61C */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D61C */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 0243D620 */ _t60 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D620 */ rbrew_write32(cpu->mem, _t60, cpu->r[24]);
|
|
/* 0243D624 */ _t61 = cpu->r[27] + 0x00000018u;
|
|
/* 0243D624 */ cpu->r[21] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0243D628 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D62C */ _t62 = cpu->r[21] + 0x00000000u;
|
|
/* 0243D62C */ cpu->r[22] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0243D630 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D634 */ cpu->r[31] = 0x10110000u;
|
|
/* 0243D638 */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0243D63C */ _t64 = cpu->r[31] + 0x00007399u;
|
|
/* 0243D63C */ cpu->r[31] = rbrew_read8(cpu->mem, _t64);
|
|
/* 0243D640 */ _t65 = cpu->r[12] + 0x00000000u;
|
|
/* 0243D640 */ cpu->r[10] = rbrew_read8(cpu->mem, _t65);
|
|
/* 0243D644 */ cpu->r[30] = 0x00000000u;
|
|
/* 0243D648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0243D64C */ cpu->r[5] = 0x00080000u;
|
|
/* 0243D650 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D650 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0243D650 */ if (_t67) goto L_0243D678; else goto L_0243D654;
|
|
L_0243D654: ; // 0x243d654
|
|
/* 0243D654 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243D658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0243D65C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0243D660 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D660 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0243D660 */ if (_t69) goto L_0243D674; else goto L_0243D664;
|
|
L_0243D664: ; // 0x243d664
|
|
/* 0243D664 */ _t70 = cpu->r[12] + 0x00000000u;
|
|
/* 0243D664 */ cpu->r[11] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0243D668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 0243D66C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D66C */ _t72 = _t71 & 0x00000001u;
|
|
/* 0243D66C */ if (_t72) goto L_0243D670; else goto L_0243D654;
|
|
L_0243D670: ; // 0x243d670
|
|
/* 0243D670 */ goto L_0243D678;
|
|
L_0243D674: ; // 0x243d674
|
|
/* 0243D674 */ cpu->r[30] = 0x00000000u;
|
|
L_0243D678: ; // 0x243d678
|
|
/* 0243D678 */ _t73 = cpu->r[21] + 0x00000008u;
|
|
/* 0243D678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0243D67C */ _t74 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D67C */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0243D680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0243D684 */ _t75 = cpu->r[12] + 0x00000014u;
|
|
/* 0243D684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0243D688 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D688 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0243D688 */ if (_t77) goto L_0243D690; else goto L_0243D68C;
|
|
L_0243D68C: ; // 0x243d68c
|
|
/* 0243D68C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0243D690: ; // 0x243d690
|
|
/* 0243D690 */ cpu->ctr = cpu->r[0];
|
|
/* 0243D694 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D698 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D69C */ _t78 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D69C */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0243D6A0 */ cpu->r[3] = cpu->r[22];
|
|
/* 0243D6A4 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243D6A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243D6AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243D6B0 */ _t79 = cpu->r[22] + cpu->r[30];
|
|
/* 0243D6B0 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]);
|
|
/* 0243D6B4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243D6B8 */ _t80 = cpu->r[1] + 0x00000028u;
|
|
/* 0243D6B8 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[28]);
|
|
/* 0243D6BC */ cpu->r[4] = 0x02440000u;
|
|
/* 0243D6C0 */ _t81 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243D6C0 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
|
|
/* 0243D6C4 */ cpu->r[4] = cpu->r[4] + 0x000033D4u;
|
|
/* 0243D6C8 */ _t82 = cpu->r[1] + 0x00000022u;
|
|
/* 0243D6C8 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[0]);
|
|
/* 0243D6CC */ cpu->r[0] = 0x00000000u;
|
|
/* 0243D6D0 */ _t83 = cpu->r[1] + 0x00000024u;
|
|
/* 0243D6D0 */ rbrew_write32(cpu->mem, _t83, cpu->r[4]);
|
|
/* 0243D6D4 */ _t84 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243D6D4 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
|
|
/* 0243D6D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D6DC */ _t85 = cpu->r[1] + 0x00000018u;
|
|
/* 0243D6DC */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
|
|
/* 0243D6E0 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243D6E4 */ _t86 = cpu->r[1] + 0x00000020u;
|
|
/* 0243D6E4 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[28]);
|
|
/* 0243D6E8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 0243D6EC */ _t87 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D6EC */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]);
|
|
/* 0243D6F0 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243D6F4 */ _t88 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243D6F4 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]);
|
|
/* 0243D6F8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0243D6FC */ _t89 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243D6FC */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
|
|
/* 0243D700 */ Gambit_fn_02443688(cpu);
|
|
/* 0243D704 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0243D708 */ _t90 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D708 */ rbrew_write32(cpu->mem, _t90, cpu->r[24]);
|
|
/* 0243D70C */ cpu->r[6] = cpu->r[6] + 0xFFFFBE28u;
|
|
/* 0243D710 */ _t91 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D710 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]);
|
|
/* 0243D714 */ _t92 = cpu->r[27] + 0x00000014u;
|
|
/* 0243D714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0243D718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 0243D71C */ _t93 = cpu->r[27] + 0x00000018u;
|
|
/* 0243D71C */ cpu->r[22] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0243D720 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D720 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0243D720 */ if (_t95) goto L_0243D724; else goto L_0243D728;
|
|
L_0243D724: ; // 0x243d724
|
|
/* 0243D724 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
L_0243D728: ; // 0x243d728
|
|
/* 0243D728 */ cpu->ctr = cpu->r[23];
|
|
/* 0243D72C */ _t96 = cpu->r[22] + 0x00000000u;
|
|
/* 0243D72C */ cpu->r[21] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0243D730 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D734 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D738 */ _t97 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0243D73C */ _t98 = cpu->r[7] + 0x00000000u;
|
|
/* 0243D73C */ cpu->r[8] = rbrew_read8(cpu->mem, _t98);
|
|
/* 0243D740 */ cpu->r[30] = 0x00000000u;
|
|
/* 0243D744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0243D748 */ cpu->r[0] = 0x00080000u;
|
|
/* 0243D74C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D74C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0243D74C */ if (_t100) goto L_0243D774; else goto L_0243D750;
|
|
L_0243D750: ; // 0x243d750
|
|
/* 0243D750 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243D754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0243D758 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0243D75C */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D75C */ _t102 = _t101 & 0x00000001u;
|
|
/* 0243D75C */ if (_t102) goto L_0243D770; else goto L_0243D760;
|
|
L_0243D760: ; // 0x243d760
|
|
/* 0243D760 */ _t103 = cpu->r[7] + 0x00000000u;
|
|
/* 0243D760 */ cpu->r[9] = rbrew_read8(cpu->mem, _t103);
|
|
/* 0243D764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 0243D768 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D768 */ _t105 = _t104 & 0x00000001u;
|
|
/* 0243D768 */ if (_t105) goto L_0243D76C; else goto L_0243D750;
|
|
L_0243D76C: ; // 0x243d76c
|
|
/* 0243D76C */ goto L_0243D774;
|
|
L_0243D770: ; // 0x243d770
|
|
/* 0243D770 */ cpu->r[30] = 0x00000000u;
|
|
L_0243D774: ; // 0x243d774
|
|
/* 0243D774 */ _t106 = cpu->r[22] + 0x00000008u;
|
|
/* 0243D774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0243D778 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0243D77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0243D780 */ _t108 = cpu->r[10] + 0x00000014u;
|
|
/* 0243D780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0243D784 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D784 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0243D784 */ if (_t110) goto L_0243D78C; else goto L_0243D788;
|
|
L_0243D788: ; // 0x243d788
|
|
/* 0243D788 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0243D78C: ; // 0x243d78c
|
|
/* 0243D78C */ cpu->ctr = cpu->r[11];
|
|
/* 0243D790 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D794 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D798 */ _t111 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D798 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0243D79C */ cpu->r[3] = cpu->r[21];
|
|
/* 0243D7A0 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243D7A4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243D7A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243D7AC */ _t112 = cpu->r[21] + cpu->r[30];
|
|
/* 0243D7AC */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]);
|
|
/* 0243D7B0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243D7B4 */ _t113 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243D7B4 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
|
|
/* 0243D7B8 */ cpu->r[12] = 0x02440000u;
|
|
/* 0243D7BC */ _t114 = cpu->r[1] + 0x00000024u;
|
|
/* 0243D7BC */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
|
|
/* 0243D7C0 */ cpu->r[12] = cpu->r[12] + 0x00000C20u;
|
|
/* 0243D7C4 */ _t115 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243D7C4 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[0]);
|
|
/* 0243D7C8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0243D7CC */ _t116 = cpu->r[1] + 0x00000020u;
|
|
/* 0243D7CC */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
|
|
/* 0243D7D0 */ _t117 = cpu->r[1] + 0x00000018u;
|
|
/* 0243D7D0 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]);
|
|
/* 0243D7D4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243D7D8 */ _t118 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D7D8 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]);
|
|
/* 0243D7DC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D7E0 */ _t119 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243D7E0 */ rbrew_write32(cpu->mem, _t119, cpu->r[12]);
|
|
/* 0243D7E4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243D7E8 */ _t120 = cpu->r[1] + 0x00000022u;
|
|
/* 0243D7E8 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[28]);
|
|
/* 0243D7EC */ cpu->r[3] = cpu->r[27];
|
|
/* 0243D7F0 */ _t121 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243D7F0 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]);
|
|
/* 0243D7F4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243D7F8 */ _t122 = cpu->r[1] + 0x00000028u;
|
|
/* 0243D7F8 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
|
|
/* 0243D7FC */ Gambit_fn_02443688(cpu);
|
|
/* 0243D800 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243D804 */ _t123 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D804 */ rbrew_write32(cpu->mem, _t123, cpu->r[24]);
|
|
/* 0243D808 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE38u;
|
|
/* 0243D80C */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D80C */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
|
|
/* 0243D810 */ _t125 = cpu->r[27] + 0x00000014u;
|
|
/* 0243D810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0243D814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
|
|
/* 0243D818 */ _t126 = cpu->r[27] + 0x00000018u;
|
|
/* 0243D818 */ cpu->r[22] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0243D81C */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D81C */ _t128 = _t127 & 0x00000001u;
|
|
/* 0243D81C */ if (_t128) goto L_0243D820; else goto L_0243D824;
|
|
L_0243D820: ; // 0x243d820
|
|
/* 0243D820 */ cpu->r[22] = cpu->r[22] + 0x00000048u;
|
|
L_0243D824: ; // 0x243d824
|
|
/* 0243D824 */ cpu->ctr = cpu->r[23];
|
|
/* 0243D828 */ _t129 = cpu->r[22] + 0x00000000u;
|
|
/* 0243D828 */ cpu->r[21] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0243D82C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D830 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D834 */ _t130 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0243D838 */ _t131 = cpu->r[10] + 0x00000000u;
|
|
/* 0243D838 */ cpu->r[5] = rbrew_read8(cpu->mem, _t131);
|
|
/* 0243D83C */ cpu->r[30] = 0x00000000u;
|
|
/* 0243D840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0243D844 */ cpu->r[0] = 0x00080000u;
|
|
/* 0243D848 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D848 */ _t133 = _t132 & 0x00000001u;
|
|
/* 0243D848 */ if (_t133) goto L_0243D870; else goto L_0243D84C;
|
|
L_0243D84C: ; // 0x243d84c
|
|
/* 0243D84C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243D850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0243D854 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0243D858 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D858 */ _t135 = _t134 & 0x00000001u;
|
|
/* 0243D858 */ if (_t135) goto L_0243D86C; else goto L_0243D85C;
|
|
L_0243D85C: ; // 0x243d85c
|
|
/* 0243D85C */ _t136 = cpu->r[10] + 0x00000000u;
|
|
/* 0243D85C */ cpu->r[6] = rbrew_read8(cpu->mem, _t136);
|
|
/* 0243D860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0243D864 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D864 */ _t138 = _t137 & 0x00000001u;
|
|
/* 0243D864 */ if (_t138) goto L_0243D868; else goto L_0243D84C;
|
|
L_0243D868: ; // 0x243d868
|
|
/* 0243D868 */ goto L_0243D870;
|
|
L_0243D86C: ; // 0x243d86c
|
|
/* 0243D86C */ cpu->r[30] = 0x00000000u;
|
|
L_0243D870: ; // 0x243d870
|
|
/* 0243D870 */ _t139 = cpu->r[22] + 0x00000008u;
|
|
/* 0243D870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0243D874 */ _t140 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0243D878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 0243D87C */ _t141 = cpu->r[7] + 0x00000014u;
|
|
/* 0243D87C */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0243D880 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D880 */ _t143 = _t142 & 0x00000001u;
|
|
/* 0243D880 */ if (_t143) goto L_0243D888; else goto L_0243D884;
|
|
L_0243D884: ; // 0x243d884
|
|
/* 0243D884 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_0243D888: ; // 0x243d888
|
|
/* 0243D888 */ cpu->ctr = cpu->r[8];
|
|
/* 0243D88C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D890 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D894 */ _t144 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D894 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0243D898 */ cpu->r[3] = cpu->r[21];
|
|
/* 0243D89C */ cpu->r[5] = cpu->r[30];
|
|
/* 0243D8A0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243D8A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243D8A8 */ _t145 = cpu->r[21] + cpu->r[30];
|
|
/* 0243D8A8 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[31]);
|
|
/* 0243D8AC */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0243D8B0 */ _t146 = cpu->r[1] + 0x00000022u;
|
|
/* 0243D8B0 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[28]);
|
|
/* 0243D8B4 */ cpu->r[0] = 0x00000002u;
|
|
/* 0243D8B8 */ _t147 = cpu->r[1] + 0x00000018u;
|
|
/* 0243D8B8 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[28]);
|
|
/* 0243D8BC */ cpu->r[9] = 0x02440000u;
|
|
/* 0243D8C0 */ _t148 = cpu->r[1] + 0x00000028u;
|
|
/* 0243D8C0 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
|
|
/* 0243D8C4 */ cpu->r[9] = cpu->r[9] + 0x000012C8u;
|
|
/* 0243D8C8 */ _t149 = cpu->r[1] + 0x00000020u;
|
|
/* 0243D8C8 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[28]);
|
|
/* 0243D8CC */ _t150 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243D8CC */ rbrew_write32(cpu->mem, _t150, cpu->r[9]);
|
|
/* 0243D8D0 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243D8D4 */ _t151 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243D8D4 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[5]);
|
|
/* 0243D8D8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243D8DC */ _t152 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243D8DC */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[28]);
|
|
/* 0243D8E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243D8E4 */ _t153 = cpu->r[1] + 0x00000024u;
|
|
/* 0243D8E4 */ rbrew_write32(cpu->mem, _t153, cpu->r[28]);
|
|
/* 0243D8E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D8EC */ _t154 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D8EC */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[0]);
|
|
/* 0243D8F0 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243D8F4 */ _t155 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243D8F4 */ rbrew_write32(cpu->mem, _t155, cpu->r[28]);
|
|
/* 0243D8F8 */ Gambit_fn_02443688(cpu);
|
|
/* 0243D8FC */ cpu->r[10] = 0x100A0000u;
|
|
/* 0243D900 */ _t156 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D900 */ rbrew_write32(cpu->mem, _t156, cpu->r[24]);
|
|
/* 0243D904 */ cpu->r[10] = cpu->r[10] + 0xFFFFBE4Cu;
|
|
/* 0243D908 */ _t157 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D908 */ rbrew_write32(cpu->mem, _t157, cpu->r[10]);
|
|
/* 0243D90C */ _t158 = cpu->r[27] + 0x00000014u;
|
|
/* 0243D90C */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0243D910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 0243D914 */ _t159 = cpu->r[27] + 0x00000018u;
|
|
/* 0243D914 */ cpu->r[22] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0243D918 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D918 */ _t161 = _t160 & 0x00000001u;
|
|
/* 0243D918 */ if (_t161) goto L_0243D91C; else goto L_0243D920;
|
|
L_0243D91C: ; // 0x243d91c
|
|
/* 0243D91C */ cpu->r[22] = cpu->r[22] + 0x0000006Cu;
|
|
L_0243D920: ; // 0x243d920
|
|
/* 0243D920 */ cpu->ctr = cpu->r[23];
|
|
/* 0243D924 */ _t162 = cpu->r[22] + 0x00000000u;
|
|
/* 0243D924 */ cpu->r[21] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0243D928 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D92C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D930 */ _t163 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t163);
|
|
/* 0243D934 */ _t164 = cpu->r[8] + 0x00000000u;
|
|
/* 0243D934 */ cpu->r[12] = rbrew_read8(cpu->mem, _t164);
|
|
/* 0243D938 */ cpu->r[30] = 0x00000000u;
|
|
/* 0243D93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 0243D940 */ cpu->r[9] = 0x00080000u;
|
|
/* 0243D944 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D944 */ _t166 = _t165 & 0x00000001u;
|
|
/* 0243D944 */ if (_t166) goto L_0243D96C; else goto L_0243D948;
|
|
L_0243D948: ; // 0x243d948
|
|
/* 0243D948 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243D94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0243D950 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0243D954 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243D954 */ _t168 = _t167 & 0x00000001u;
|
|
/* 0243D954 */ if (_t168) goto L_0243D968; else goto L_0243D958;
|
|
L_0243D958: ; // 0x243d958
|
|
/* 0243D958 */ _t169 = cpu->r[8] + 0x00000000u;
|
|
/* 0243D958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t169);
|
|
/* 0243D95C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0243D960 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243D960 */ _t171 = _t170 & 0x00000001u;
|
|
/* 0243D960 */ if (_t171) goto L_0243D964; else goto L_0243D948;
|
|
L_0243D964: ; // 0x243d964
|
|
/* 0243D964 */ goto L_0243D96C;
|
|
L_0243D968: ; // 0x243d968
|
|
/* 0243D968 */ cpu->r[30] = 0x00000000u;
|
|
L_0243D96C: ; // 0x243d96c
|
|
/* 0243D96C */ _t172 = cpu->r[22] + 0x00000008u;
|
|
/* 0243D96C */ cpu->r[5] = rbrew_read32(cpu->mem, _t172);
|
|
/* 0243D970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0243D974 */ _t173 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t173);
|
|
/* 0243D978 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243D978 */ _t175 = _t174 & 0x00000001u;
|
|
/* 0243D978 */ if (_t175) goto L_0243D980; else goto L_0243D97C;
|
|
L_0243D97C: ; // 0x243d97c
|
|
/* 0243D97C */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0243D980: ; // 0x243d980
|
|
/* 0243D980 */ _t176 = cpu->r[4] + 0x00000014u;
|
|
/* 0243D980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0243D984 */ cpu->ctr = cpu->r[5];
|
|
/* 0243D988 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243D98C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243D990 */ _t177 = cpu->r[1] + 0x00000010u;
|
|
/* 0243D990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0243D994 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243D998 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243D99C */ cpu->r[3] = cpu->r[21];
|
|
/* 0243D9A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243D9A4 */ _t178 = cpu->r[21] + cpu->r[30];
|
|
/* 0243D9A4 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[31]);
|
|
/* 0243D9A8 */ cpu->r[6] = 0x02440000u;
|
|
/* 0243D9AC */ _t179 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243D9AC */ rbrew_write32(cpu->mem, _t179, cpu->r[28]);
|
|
/* 0243D9B0 */ cpu->r[6] = cpu->r[6] + 0x0000152Cu;
|
|
/* 0243D9B4 */ _t180 = cpu->r[1] + 0x00000024u;
|
|
/* 0243D9B4 */ rbrew_write32(cpu->mem, _t180, cpu->r[28]);
|
|
/* 0243D9B8 */ cpu->r[0] = 0x00000003u;
|
|
/* 0243D9BC */ _t181 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243D9BC */ rbrew_write32(cpu->mem, _t181, cpu->r[6]);
|
|
/* 0243D9C0 */ _t182 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243D9C0 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[28]);
|
|
/* 0243D9C4 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0243D9C8 */ _t183 = cpu->r[1] + 0x00000008u;
|
|
/* 0243D9C8 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[0]);
|
|
/* 0243D9CC */ cpu->r[3] = cpu->r[27];
|
|
/* 0243D9D0 */ _t184 = cpu->r[1] + 0x00000018u;
|
|
/* 0243D9D0 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[28]);
|
|
/* 0243D9D4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243D9D8 */ _t185 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243D9D8 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[7]);
|
|
/* 0243D9DC */ _t186 = cpu->r[1] + 0x00000020u;
|
|
/* 0243D9DC */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[28]);
|
|
/* 0243D9E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243D9E4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243D9E8 */ _t187 = cpu->r[1] + 0x00000028u;
|
|
/* 0243D9E8 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[28]);
|
|
/* 0243D9EC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243D9F0 */ _t188 = cpu->r[1] + 0x00000022u;
|
|
/* 0243D9F0 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]);
|
|
/* 0243D9F4 */ Gambit_fn_02443688(cpu);
|
|
/* 0243D9F8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243D9FC */ _t189 = cpu->r[1] + 0x00000014u;
|
|
/* 0243D9FC */ rbrew_write32(cpu->mem, _t189, cpu->r[24]);
|
|
/* 0243DA00 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE64u;
|
|
/* 0243DA04 */ _t190 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DA04 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]);
|
|
/* 0243DA08 */ _t191 = cpu->r[27] + 0x00000014u;
|
|
/* 0243DA08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0243DA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 0243DA10 */ _t192 = cpu->r[27] + 0x00000018u;
|
|
/* 0243DA10 */ cpu->r[22] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0243DA14 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DA14 */ _t194 = _t193 & 0x00000001u;
|
|
/* 0243DA14 */ if (_t194) goto L_0243DA18; else goto L_0243DA1C;
|
|
L_0243DA18: ; // 0x243da18
|
|
/* 0243DA18 */ cpu->r[22] = cpu->r[22] + 0x00000090u;
|
|
L_0243DA1C: ; // 0x243da1c
|
|
/* 0243DA1C */ cpu->ctr = cpu->r[23];
|
|
/* 0243DA20 */ _t195 = cpu->r[22] + 0x00000000u;
|
|
/* 0243DA20 */ cpu->r[21] = rbrew_read32(cpu->mem, _t195);
|
|
/* 0243DA24 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DA28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DA2C */ _t196 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DA2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0243DA30 */ _t197 = cpu->r[7] + 0x00000000u;
|
|
/* 0243DA30 */ cpu->r[10] = rbrew_read8(cpu->mem, _t197);
|
|
/* 0243DA34 */ cpu->r[30] = 0x00000000u;
|
|
/* 0243DA38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0243DA3C */ cpu->r[6] = 0x00080000u;
|
|
/* 0243DA40 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DA40 */ _t199 = _t198 & 0x00000001u;
|
|
/* 0243DA40 */ if (_t199) goto L_0243DA68; else goto L_0243DA44;
|
|
L_0243DA44: ; // 0x243da44
|
|
/* 0243DA44 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243DA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 0243DA4C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0243DA50 */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DA50 */ _t201 = _t200 & 0x00000001u;
|
|
/* 0243DA50 */ if (_t201) goto L_0243DA64; else goto L_0243DA54;
|
|
L_0243DA54: ; // 0x243da54
|
|
/* 0243DA54 */ _t202 = cpu->r[7] + 0x00000000u;
|
|
/* 0243DA54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t202);
|
|
/* 0243DA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 0243DA5C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DA5C */ _t204 = _t203 & 0x00000001u;
|
|
/* 0243DA5C */ if (_t204) goto L_0243DA60; else goto L_0243DA44;
|
|
L_0243DA60: ; // 0x243da60
|
|
/* 0243DA60 */ goto L_0243DA68;
|
|
L_0243DA64: ; // 0x243da64
|
|
/* 0243DA64 */ cpu->r[30] = 0x00000000u;
|
|
L_0243DA68: ; // 0x243da68
|
|
/* 0243DA68 */ _t205 = cpu->r[22] + 0x00000008u;
|
|
/* 0243DA68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0243DA6C */ _t206 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t206);
|
|
/* 0243DA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 0243DA74 */ _t207 = cpu->r[12] + 0x00000014u;
|
|
/* 0243DA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0243DA78 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243DA78 */ _t209 = _t208 & 0x00000001u;
|
|
/* 0243DA78 */ if (_t209) goto L_0243DA80; else goto L_0243DA7C;
|
|
L_0243DA7C: ; // 0x243da7c
|
|
/* 0243DA7C */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0243DA80: ; // 0x243da80
|
|
/* 0243DA80 */ cpu->ctr = cpu->r[0];
|
|
/* 0243DA84 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DA88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DA8C */ _t210 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DA8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t210);
|
|
/* 0243DA90 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243DA94 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243DA98 */ cpu->r[3] = cpu->r[21];
|
|
/* 0243DA9C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243DAA0 */ _t211 = cpu->r[21] + cpu->r[30];
|
|
/* 0243DAA0 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[31]);
|
|
/* 0243DAA4 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0243DAA8 */ _t212 = cpu->r[1] + 0x00000018u;
|
|
/* 0243DAA8 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[28]);
|
|
/* 0243DAAC */ cpu->r[4] = 0x02440000u;
|
|
/* 0243DAB0 */ _t213 = cpu->r[1] + 0x00000022u;
|
|
/* 0243DAB0 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[28]);
|
|
/* 0243DAB4 */ cpu->r[4] = cpu->r[4] + 0x000017ECu;
|
|
/* 0243DAB8 */ _t214 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243DAB8 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[9]);
|
|
/* 0243DABC */ cpu->r[0] = 0x00000004u;
|
|
/* 0243DAC0 */ _t215 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243DAC0 */ rbrew_write32(cpu->mem, _t215, cpu->r[4]);
|
|
/* 0243DAC4 */ _t216 = cpu->r[1] + 0x00000028u;
|
|
/* 0243DAC4 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[28]);
|
|
/* 0243DAC8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243DACC */ _t217 = cpu->r[1] + 0x00000020u;
|
|
/* 0243DACC */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[28]);
|
|
/* 0243DAD0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243DAD4 */ _t218 = cpu->r[1] + 0x00000008u;
|
|
/* 0243DAD4 */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[0]);
|
|
/* 0243DAD8 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243DADC */ _t219 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243DADC */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[28]);
|
|
/* 0243DAE0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243DAE4 */ _t220 = cpu->r[1] + 0x00000024u;
|
|
/* 0243DAE4 */ rbrew_write32(cpu->mem, _t220, cpu->r[28]);
|
|
/* 0243DAE8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243DAEC */ _t221 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243DAEC */ rbrew_write32(cpu->mem, _t221, cpu->r[28]);
|
|
/* 0243DAF0 */ Gambit_fn_02443688(cpu);
|
|
/* 0243DAF4 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0243DAF8 */ _t222 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DAF8 */ rbrew_write32(cpu->mem, _t222, cpu->r[24]);
|
|
/* 0243DAFC */ cpu->r[5] = cpu->r[5] + 0xFFFFBE74u;
|
|
/* 0243DB00 */ _t223 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DB00 */ rbrew_write32(cpu->mem, _t223, cpu->r[5]);
|
|
/* 0243DB04 */ _t224 = cpu->r[27] + 0x00000014u;
|
|
/* 0243DB04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t224);
|
|
/* 0243DB08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
|
|
/* 0243DB0C */ _t225 = cpu->r[27] + 0x00000018u;
|
|
/* 0243DB0C */ cpu->r[22] = rbrew_read32(cpu->mem, _t225);
|
|
/* 0243DB10 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DB10 */ _t227 = _t226 & 0x00000001u;
|
|
/* 0243DB10 */ if (_t227) goto L_0243DB14; else goto L_0243DB18;
|
|
L_0243DB14: ; // 0x243db14
|
|
/* 0243DB14 */ cpu->r[22] = cpu->r[22] + 0x000000B4u;
|
|
L_0243DB18: ; // 0x243db18
|
|
/* 0243DB18 */ cpu->ctr = cpu->r[23];
|
|
/* 0243DB1C */ _t228 = cpu->r[22] + 0x00000000u;
|
|
/* 0243DB1C */ cpu->r[21] = rbrew_read32(cpu->mem, _t228);
|
|
/* 0243DB20 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DB24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DB28 */ _t229 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DB28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t229);
|
|
/* 0243DB2C */ _t230 = cpu->r[12] + 0x00000000u;
|
|
/* 0243DB2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t230);
|
|
/* 0243DB30 */ cpu->r[30] = 0x00000000u;
|
|
/* 0243DB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0243DB38 */ cpu->r[4] = 0x00080000u;
|
|
/* 0243DB3C */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DB3C */ _t232 = _t231 & 0x00000001u;
|
|
/* 0243DB3C */ if (_t232) goto L_0243DB64; else goto L_0243DB40;
|
|
L_0243DB40: ; // 0x243db40
|
|
/* 0243DB40 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243DB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 0243DB48 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0243DB4C */ _t233 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DB4C */ _t234 = _t233 & 0x00000001u;
|
|
/* 0243DB4C */ if (_t234) goto L_0243DB60; else goto L_0243DB50;
|
|
L_0243DB50: ; // 0x243db50
|
|
/* 0243DB50 */ _t235 = cpu->r[12] + 0x00000000u;
|
|
/* 0243DB50 */ cpu->r[9] = rbrew_read8(cpu->mem, _t235);
|
|
/* 0243DB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 0243DB58 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DB58 */ _t237 = _t236 & 0x00000001u;
|
|
/* 0243DB58 */ if (_t237) goto L_0243DB5C; else goto L_0243DB40;
|
|
L_0243DB5C: ; // 0x243db5c
|
|
/* 0243DB5C */ goto L_0243DB64;
|
|
L_0243DB60: ; // 0x243db60
|
|
/* 0243DB60 */ cpu->r[30] = 0x00000000u;
|
|
L_0243DB64: ; // 0x243db64
|
|
/* 0243DB64 */ _t238 = cpu->r[22] + 0x00000008u;
|
|
/* 0243DB64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t238);
|
|
/* 0243DB68 */ _t239 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t239);
|
|
/* 0243DB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0243DB70 */ _t240 = cpu->r[10] + 0x00000014u;
|
|
/* 0243DB70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t240);
|
|
/* 0243DB74 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243DB74 */ _t242 = _t241 & 0x00000001u;
|
|
/* 0243DB74 */ if (_t242) goto L_0243DB7C; else goto L_0243DB78;
|
|
L_0243DB78: ; // 0x243db78
|
|
/* 0243DB78 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0243DB7C: ; // 0x243db7c
|
|
/* 0243DB7C */ cpu->ctr = cpu->r[11];
|
|
/* 0243DB80 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DB84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DB88 */ _t243 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DB88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t243);
|
|
/* 0243DB8C */ cpu->r[3] = cpu->r[21];
|
|
/* 0243DB90 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243DB94 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243DB98 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243DB9C */ _t244 = cpu->r[21] + cpu->r[30];
|
|
/* 0243DB9C */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[31]);
|
|
/* 0243DBA0 */ cpu->r[0] = 0x00000005u;
|
|
/* 0243DBA4 */ _t245 = cpu->r[1] + 0x00000022u;
|
|
/* 0243DBA4 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[28]);
|
|
/* 0243DBA8 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0243DBAC */ _t246 = cpu->r[1] + 0x00000028u;
|
|
/* 0243DBAC */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[28]);
|
|
/* 0243DBB0 */ cpu->r[12] = 0x02440000u;
|
|
/* 0243DBB4 */ _t247 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243DBB4 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[11]);
|
|
/* 0243DBB8 */ cpu->r[12] = cpu->r[12] + 0x00001B90u;
|
|
/* 0243DBBC */ _t248 = cpu->r[1] + 0x00000024u;
|
|
/* 0243DBBC */ rbrew_write32(cpu->mem, _t248, cpu->r[28]);
|
|
/* 0243DBC0 */ _t249 = cpu->r[1] + 0x00000018u;
|
|
/* 0243DBC0 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[28]);
|
|
/* 0243DBC4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243DBC8 */ _t250 = cpu->r[1] + 0x00000008u;
|
|
/* 0243DBC8 */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[0]);
|
|
/* 0243DBCC */ cpu->r[3] = cpu->r[27];
|
|
/* 0243DBD0 */ _t251 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243DBD0 */ rbrew_write32(cpu->mem, _t251, cpu->r[28]);
|
|
/* 0243DBD4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243DBD8 */ _t252 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243DBD8 */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[28]);
|
|
/* 0243DBDC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243DBE0 */ _t253 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243DBE0 */ rbrew_write32(cpu->mem, _t253, cpu->r[12]);
|
|
/* 0243DBE4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243DBE8 */ _t254 = cpu->r[1] + 0x00000020u;
|
|
/* 0243DBE8 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[28]);
|
|
/* 0243DBEC */ Gambit_fn_02443688(cpu);
|
|
/* 0243DBF0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243DBF4 */ _t255 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DBF4 */ rbrew_write32(cpu->mem, _t255, cpu->r[24]);
|
|
/* 0243DBF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE84u;
|
|
/* 0243DBFC */ _t256 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DBFC */ rbrew_write32(cpu->mem, _t256, cpu->r[0]);
|
|
/* 0243DC00 */ _t257 = cpu->r[27] + 0x00000014u;
|
|
/* 0243DC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t257);
|
|
/* 0243DC04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 0243DC08 */ _t258 = cpu->r[27] + 0x00000018u;
|
|
/* 0243DC08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t258);
|
|
/* 0243DC0C */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DC0C */ _t260 = _t259 & 0x00000001u;
|
|
/* 0243DC0C */ if (_t260) goto L_0243DC10; else goto L_0243DC14;
|
|
L_0243DC10: ; // 0x243dc10
|
|
/* 0243DC10 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_0243DC14: ; // 0x243dc14
|
|
/* 0243DC14 */ cpu->ctr = cpu->r[23];
|
|
/* 0243DC18 */ _t261 = cpu->r[30] + 0x00000000u;
|
|
/* 0243DC18 */ cpu->r[21] = rbrew_read32(cpu->mem, _t261);
|
|
/* 0243DC1C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DC20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DC24 */ _t262 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DC24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t262);
|
|
/* 0243DC28 */ _t263 = cpu->r[9] + 0x00000000u;
|
|
/* 0243DC28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t263);
|
|
/* 0243DC2C */ cpu->r[22] = 0x00000000u;
|
|
/* 0243DC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0243DC34 */ cpu->r[10] = 0x00080000u;
|
|
/* 0243DC38 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DC38 */ _t265 = _t264 & 0x00000001u;
|
|
/* 0243DC38 */ if (_t265) goto L_0243DC60; else goto L_0243DC3C;
|
|
L_0243DC3C: ; // 0x243dc3c
|
|
/* 0243DC3C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 0243DC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[10]);
|
|
/* 0243DC44 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0243DC48 */ _t266 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DC48 */ _t267 = _t266 & 0x00000001u;
|
|
/* 0243DC48 */ if (_t267) goto L_0243DC5C; else goto L_0243DC4C;
|
|
L_0243DC4C: ; // 0x243dc4c
|
|
/* 0243DC4C */ _t268 = cpu->r[9] + 0x00000000u;
|
|
/* 0243DC4C */ cpu->r[7] = rbrew_read8(cpu->mem, _t268);
|
|
/* 0243DC50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0243DC54 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DC54 */ _t270 = _t269 & 0x00000001u;
|
|
/* 0243DC54 */ if (_t270) goto L_0243DC58; else goto L_0243DC3C;
|
|
L_0243DC58: ; // 0x243dc58
|
|
/* 0243DC58 */ goto L_0243DC60;
|
|
L_0243DC5C: ; // 0x243dc5c
|
|
/* 0243DC5C */ cpu->r[22] = 0x00000000u;
|
|
L_0243DC60: ; // 0x243dc60
|
|
/* 0243DC60 */ _t271 = cpu->r[30] + 0x00000008u;
|
|
/* 0243DC60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t271);
|
|
/* 0243DC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[8]);
|
|
/* 0243DC68 */ _t272 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243DC68 */ _t273 = _t272 & 0x00000001u;
|
|
/* 0243DC68 */ if (_t273) goto L_0243DC70; else goto L_0243DC6C;
|
|
L_0243DC6C: ; // 0x243dc6c
|
|
/* 0243DC6C */ cpu->r[22] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0243DC70: ; // 0x243dc70
|
|
/* 0243DC70 */ _t274 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DC70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t274);
|
|
/* 0243DC74 */ _t275 = cpu->r[8] + 0x00000014u;
|
|
/* 0243DC74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t275);
|
|
/* 0243DC78 */ cpu->ctr = cpu->r[9];
|
|
/* 0243DC7C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DC80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DC84 */ _t276 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DC84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t276);
|
|
/* 0243DC88 */ cpu->r[3] = cpu->r[21];
|
|
/* 0243DC8C */ cpu->r[5] = cpu->r[22];
|
|
/* 0243DC90 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243DC94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243DC98 */ _t277 = cpu->r[21] + cpu->r[22];
|
|
/* 0243DC98 */ rbrew_write8(cpu->mem, _t277, (uint8_t)cpu->r[31]);
|
|
/* 0243DC9C */ cpu->r[0] = 0x00000006u;
|
|
/* 0243DCA0 */ _t278 = cpu->r[1] + 0x00000022u;
|
|
/* 0243DCA0 */ rbrew_write16(cpu->mem, _t278, (uint16_t)cpu->r[28]);
|
|
/* 0243DCA4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0243DCA8 */ _t279 = cpu->r[1] + 0x00000028u;
|
|
/* 0243DCA8 */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[28]);
|
|
/* 0243DCAC */ cpu->r[10] = 0x02440000u;
|
|
/* 0243DCB0 */ _t280 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243DCB0 */ rbrew_write16(cpu->mem, _t280, (uint16_t)cpu->r[11]);
|
|
/* 0243DCB4 */ cpu->r[10] = cpu->r[10] + 0x00001DACu;
|
|
/* 0243DCB8 */ _t281 = cpu->r[1] + 0x00000018u;
|
|
/* 0243DCB8 */ rbrew_write16(cpu->mem, _t281, (uint16_t)cpu->r[28]);
|
|
/* 0243DCBC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243DCC0 */ _t282 = cpu->r[1] + 0x00000008u;
|
|
/* 0243DCC0 */ rbrew_write8(cpu->mem, _t282, (uint8_t)cpu->r[0]);
|
|
/* 0243DCC4 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243DCC8 */ _t283 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243DCC8 */ rbrew_write32(cpu->mem, _t283, cpu->r[10]);
|
|
/* 0243DCCC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243DCD0 */ _t284 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243DCD0 */ rbrew_write32(cpu->mem, _t284, cpu->r[28]);
|
|
/* 0243DCD4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243DCD8 */ _t285 = cpu->r[1] + 0x00000020u;
|
|
/* 0243DCD8 */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[28]);
|
|
/* 0243DCDC */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243DCE0 */ _t286 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243DCE0 */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[28]);
|
|
/* 0243DCE4 */ _t287 = cpu->r[1] + 0x00000024u;
|
|
/* 0243DCE4 */ rbrew_write32(cpu->mem, _t287, cpu->r[28]);
|
|
/* 0243DCE8 */ Gambit_fn_02443688(cpu);
|
|
/* 0243DCEC */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243DCF0 */ _t288 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DCF0 */ rbrew_write32(cpu->mem, _t288, cpu->r[24]);
|
|
/* 0243DCF4 */ cpu->r[11] = cpu->r[11] + 0xFFFFBE98u;
|
|
/* 0243DCF8 */ _t289 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DCF8 */ rbrew_write32(cpu->mem, _t289, cpu->r[11]);
|
|
/* 0243DCFC */ _t290 = cpu->r[27] + 0x00000014u;
|
|
/* 0243DCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t290);
|
|
/* 0243DD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 0243DD04 */ _t291 = cpu->r[27] + 0x00000018u;
|
|
/* 0243DD04 */ cpu->r[22] = rbrew_read32(cpu->mem, _t291);
|
|
/* 0243DD08 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DD08 */ _t293 = _t292 & 0x00000001u;
|
|
/* 0243DD08 */ if (_t293) goto L_0243DD0C; else goto L_0243DD10;
|
|
L_0243DD0C: ; // 0x243dd0c
|
|
/* 0243DD0C */ cpu->r[22] = cpu->r[22] + 0x000000FCu;
|
|
L_0243DD10: ; // 0x243dd10
|
|
/* 0243DD10 */ cpu->ctr = cpu->r[23];
|
|
/* 0243DD14 */ _t294 = cpu->r[22] + 0x00000000u;
|
|
/* 0243DD14 */ cpu->r[21] = rbrew_read32(cpu->mem, _t294);
|
|
/* 0243DD18 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DD1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DD20 */ _t295 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DD20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t295);
|
|
/* 0243DD24 */ _t296 = cpu->r[6] + 0x00000000u;
|
|
/* 0243DD24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t296);
|
|
/* 0243DD28 */ cpu->r[30] = 0x00000000u;
|
|
/* 0243DD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0243DD30 */ cpu->r[8] = 0x00080000u;
|
|
/* 0243DD34 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DD34 */ _t298 = _t297 & 0x00000001u;
|
|
/* 0243DD34 */ if (_t298) goto L_0243DD5C; else goto L_0243DD38;
|
|
L_0243DD38: ; // 0x243dd38
|
|
/* 0243DD38 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243DD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0243DD40 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0243DD44 */ _t299 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DD44 */ _t300 = _t299 & 0x00000001u;
|
|
/* 0243DD44 */ if (_t300) goto L_0243DD58; else goto L_0243DD48;
|
|
L_0243DD48: ; // 0x243dd48
|
|
/* 0243DD48 */ _t301 = cpu->r[6] + 0x00000000u;
|
|
/* 0243DD48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t301);
|
|
/* 0243DD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0243DD50 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DD50 */ _t303 = _t302 & 0x00000001u;
|
|
/* 0243DD50 */ if (_t303) goto L_0243DD54; else goto L_0243DD38;
|
|
L_0243DD54: ; // 0x243dd54
|
|
/* 0243DD54 */ goto L_0243DD5C;
|
|
L_0243DD58: ; // 0x243dd58
|
|
/* 0243DD58 */ cpu->r[30] = 0x00000000u;
|
|
L_0243DD5C: ; // 0x243dd5c
|
|
/* 0243DD5C */ _t304 = cpu->r[22] + 0x00000008u;
|
|
/* 0243DD5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t304);
|
|
/* 0243DD60 */ _t305 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DD60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t305);
|
|
/* 0243DD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0243DD68 */ _t306 = cpu->r[6] + 0x00000014u;
|
|
/* 0243DD68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t306);
|
|
/* 0243DD6C */ _t307 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243DD6C */ _t308 = _t307 & 0x00000001u;
|
|
/* 0243DD6C */ if (_t308) goto L_0243DD74; else goto L_0243DD70;
|
|
L_0243DD70: ; // 0x243dd70
|
|
/* 0243DD70 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0243DD74: ; // 0x243dd74
|
|
/* 0243DD74 */ cpu->ctr = cpu->r[8];
|
|
/* 0243DD78 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DD7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DD80 */ _t309 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DD80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t309);
|
|
/* 0243DD84 */ cpu->r[3] = cpu->r[21];
|
|
/* 0243DD88 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243DD8C */ cpu->r[6] = 0x00000000u;
|
|
/* 0243DD90 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243DD94 */ _t310 = cpu->r[21] + cpu->r[30];
|
|
/* 0243DD94 */ rbrew_write8(cpu->mem, _t310, (uint8_t)cpu->r[31]);
|
|
/* 0243DD98 */ cpu->r[12] = 0x00000007u;
|
|
/* 0243DD9C */ _t311 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243DD9C */ rbrew_write16(cpu->mem, _t311, (uint16_t)cpu->r[28]);
|
|
/* 0243DDA0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243DDA4 */ _t312 = cpu->r[1] + 0x00000008u;
|
|
/* 0243DDA4 */ rbrew_write8(cpu->mem, _t312, (uint8_t)cpu->r[12]);
|
|
/* 0243DDA8 */ cpu->r[11] = 0x02440000u;
|
|
/* 0243DDAC */ _t313 = cpu->r[1] + 0x00000028u;
|
|
/* 0243DDAC */ rbrew_write16(cpu->mem, _t313, (uint16_t)cpu->r[28]);
|
|
/* 0243DDB0 */ cpu->r[4] = 0x02440000u;
|
|
/* 0243DDB4 */ _t314 = cpu->r[1] + 0x00000020u;
|
|
/* 0243DDB4 */ rbrew_write16(cpu->mem, _t314, (uint16_t)cpu->r[28]);
|
|
/* 0243DDB8 */ _t315 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243DDB8 */ rbrew_write16(cpu->mem, _t315, (uint16_t)cpu->r[0]);
|
|
/* 0243DDBC */ cpu->r[4] = cpu->r[4] + 0x0000207Cu;
|
|
/* 0243DDC0 */ _t316 = cpu->r[1] + 0x00000018u;
|
|
/* 0243DDC0 */ rbrew_write16(cpu->mem, _t316, (uint16_t)cpu->r[28]);
|
|
/* 0243DDC4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243DDC8 */ _t317 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243DDC8 */ rbrew_write32(cpu->mem, _t317, cpu->r[4]);
|
|
/* 0243DDCC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243DDD0 */ cpu->r[11] = cpu->r[11] + 0x00001F24u;
|
|
/* 0243DDD4 */ _t318 = cpu->r[1] + 0x00000022u;
|
|
/* 0243DDD4 */ rbrew_write16(cpu->mem, _t318, (uint16_t)cpu->r[0]);
|
|
/* 0243DDD8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243DDDC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243DDE0 */ _t319 = cpu->r[1] + 0x00000024u;
|
|
/* 0243DDE0 */ rbrew_write32(cpu->mem, _t319, cpu->r[11]);
|
|
/* 0243DDE4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243DDE8 */ _t320 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243DDE8 */ rbrew_write32(cpu->mem, _t320, cpu->r[28]);
|
|
/* 0243DDEC */ Gambit_fn_02443688(cpu);
|
|
/* 0243DDF0 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0243DDF4 */ _t321 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DDF4 */ rbrew_write32(cpu->mem, _t321, cpu->r[24]);
|
|
/* 0243DDF8 */ cpu->r[6] = cpu->r[6] + 0xFFFFBEACu;
|
|
/* 0243DDFC */ _t322 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DDFC */ rbrew_write32(cpu->mem, _t322, cpu->r[6]);
|
|
/* 0243DE00 */ _t323 = cpu->r[27] + 0x00000014u;
|
|
/* 0243DE00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t323);
|
|
/* 0243DE04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000008u);
|
|
/* 0243DE08 */ _t324 = cpu->r[27] + 0x00000018u;
|
|
/* 0243DE08 */ cpu->r[22] = rbrew_read32(cpu->mem, _t324);
|
|
/* 0243DE0C */ _t325 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DE0C */ _t326 = _t325 & 0x00000001u;
|
|
/* 0243DE0C */ if (_t326) goto L_0243DE10; else goto L_0243DE14;
|
|
L_0243DE10: ; // 0x243de10
|
|
/* 0243DE10 */ cpu->r[22] = cpu->r[22] + 0x00000120u;
|
|
L_0243DE14: ; // 0x243de14
|
|
/* 0243DE14 */ cpu->ctr = cpu->r[23];
|
|
/* 0243DE18 */ _t327 = cpu->r[22] + 0x00000000u;
|
|
/* 0243DE18 */ cpu->r[21] = rbrew_read32(cpu->mem, _t327);
|
|
/* 0243DE1C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DE20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DE24 */ _t328 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DE24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t328);
|
|
/* 0243DE28 */ _t329 = cpu->r[12] + 0x00000000u;
|
|
/* 0243DE28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t329);
|
|
/* 0243DE2C */ cpu->r[30] = 0x00000000u;
|
|
/* 0243DE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0243DE34 */ cpu->r[5] = 0x00080000u;
|
|
/* 0243DE38 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DE38 */ _t331 = _t330 & 0x00000001u;
|
|
/* 0243DE38 */ if (_t331) goto L_0243DE60; else goto L_0243DE3C;
|
|
L_0243DE3C: ; // 0x243de3c
|
|
/* 0243DE3C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243DE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0243DE44 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0243DE48 */ _t332 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DE48 */ _t333 = _t332 & 0x00000001u;
|
|
/* 0243DE48 */ if (_t333) goto L_0243DE5C; else goto L_0243DE4C;
|
|
L_0243DE4C: ; // 0x243de4c
|
|
/* 0243DE4C */ _t334 = cpu->r[12] + 0x00000000u;
|
|
/* 0243DE4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t334);
|
|
/* 0243DE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0243DE54 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DE54 */ _t336 = _t335 & 0x00000001u;
|
|
/* 0243DE54 */ if (_t336) goto L_0243DE58; else goto L_0243DE3C;
|
|
L_0243DE58: ; // 0x243de58
|
|
/* 0243DE58 */ goto L_0243DE60;
|
|
L_0243DE5C: ; // 0x243de5c
|
|
/* 0243DE5C */ cpu->r[30] = 0x00000000u;
|
|
L_0243DE60: ; // 0x243de60
|
|
/* 0243DE60 */ _t337 = cpu->r[22] + 0x00000008u;
|
|
/* 0243DE60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t337);
|
|
/* 0243DE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 0243DE68 */ _t338 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243DE68 */ _t339 = _t338 & 0x00000001u;
|
|
/* 0243DE68 */ if (_t339) goto L_0243DE70; else goto L_0243DE6C;
|
|
L_0243DE6C: ; // 0x243de6c
|
|
/* 0243DE6C */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0243DE70: ; // 0x243de70
|
|
/* 0243DE70 */ _t340 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DE70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t340);
|
|
/* 0243DE74 */ _t341 = cpu->r[10] + 0x00000014u;
|
|
/* 0243DE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t341);
|
|
/* 0243DE78 */ cpu->ctr = cpu->r[0];
|
|
/* 0243DE7C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DE80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DE84 */ _t342 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DE84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t342);
|
|
/* 0243DE88 */ cpu->r[3] = cpu->r[21];
|
|
/* 0243DE8C */ cpu->r[5] = cpu->r[30];
|
|
/* 0243DE90 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243DE94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243DE98 */ _t343 = cpu->r[21] + cpu->r[30];
|
|
/* 0243DE98 */ rbrew_write8(cpu->mem, _t343, (uint8_t)cpu->r[31]);
|
|
/* 0243DE9C */ cpu->r[12] = 0x02440000u;
|
|
/* 0243DEA0 */ _t344 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243DEA0 */ rbrew_write32(cpu->mem, _t344, cpu->r[28]);
|
|
/* 0243DEA4 */ cpu->r[12] = cpu->r[12] + 0x0000217Cu;
|
|
/* 0243DEA8 */ _t345 = cpu->r[1] + 0x00000028u;
|
|
/* 0243DEA8 */ rbrew_write16(cpu->mem, _t345, (uint16_t)cpu->r[28]);
|
|
/* 0243DEAC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0243DEB0 */ cpu->r[6] = 0x02440000u;
|
|
/* 0243DEB4 */ _t346 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243DEB4 */ rbrew_write16(cpu->mem, _t346, (uint16_t)cpu->r[28]);
|
|
/* 0243DEB8 */ cpu->r[6] = cpu->r[6] + 0x000022C8u;
|
|
/* 0243DEBC */ _t347 = cpu->r[1] + 0x00000024u;
|
|
/* 0243DEBC */ rbrew_write32(cpu->mem, _t347, cpu->r[12]);
|
|
/* 0243DEC0 */ cpu->r[9] = 0x00000008u;
|
|
/* 0243DEC4 */ _t348 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243DEC4 */ rbrew_write32(cpu->mem, _t348, cpu->r[6]);
|
|
/* 0243DEC8 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243DECC */ _t349 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243DECC */ rbrew_write16(cpu->mem, _t349, (uint16_t)cpu->r[4]);
|
|
/* 0243DED0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243DED4 */ _t350 = cpu->r[1] + 0x00000020u;
|
|
/* 0243DED4 */ rbrew_write16(cpu->mem, _t350, (uint16_t)cpu->r[28]);
|
|
/* 0243DED8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243DEDC */ _t351 = cpu->r[1] + 0x00000022u;
|
|
/* 0243DEDC */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[4]);
|
|
/* 0243DEE0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243DEE4 */ _t352 = cpu->r[1] + 0x00000008u;
|
|
/* 0243DEE4 */ rbrew_write8(cpu->mem, _t352, (uint8_t)cpu->r[9]);
|
|
/* 0243DEE8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243DEEC */ _t353 = cpu->r[1] + 0x00000018u;
|
|
/* 0243DEEC */ rbrew_write16(cpu->mem, _t353, (uint16_t)cpu->r[28]);
|
|
/* 0243DEF0 */ Gambit_fn_02443688(cpu);
|
|
/* 0243DEF4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243DEF8 */ _t354 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DEF8 */ rbrew_write32(cpu->mem, _t354, cpu->r[24]);
|
|
/* 0243DEFC */ cpu->r[12] = cpu->r[12] + 0xFFFFBE08u;
|
|
/* 0243DF00 */ _t355 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DF00 */ rbrew_write32(cpu->mem, _t355, cpu->r[12]);
|
|
/* 0243DF04 */ _t356 = cpu->r[27] + 0x00000014u;
|
|
/* 0243DF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356);
|
|
/* 0243DF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
|
|
/* 0243DF0C */ _t357 = cpu->r[27] + 0x00000018u;
|
|
/* 0243DF0C */ cpu->r[24] = rbrew_read32(cpu->mem, _t357);
|
|
/* 0243DF10 */ _t358 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DF10 */ _t359 = _t358 & 0x00000001u;
|
|
/* 0243DF10 */ if (_t359) goto L_0243DF14; else goto L_0243DF18;
|
|
L_0243DF14: ; // 0x243df14
|
|
/* 0243DF14 */ cpu->r[24] = cpu->r[24] + 0x00000144u;
|
|
L_0243DF18: ; // 0x243df18
|
|
/* 0243DF18 */ cpu->ctr = cpu->r[23];
|
|
/* 0243DF1C */ _t360 = cpu->r[24] + 0x00000000u;
|
|
/* 0243DF1C */ cpu->r[22] = rbrew_read32(cpu->mem, _t360);
|
|
/* 0243DF20 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DF24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DF28 */ _t361 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DF28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t361);
|
|
/* 0243DF2C */ _t362 = cpu->r[10] + 0x00000000u;
|
|
/* 0243DF2C */ cpu->r[5] = rbrew_read8(cpu->mem, _t362);
|
|
/* 0243DF30 */ cpu->r[30] = 0x00000000u;
|
|
/* 0243DF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0243DF38 */ cpu->r[0] = 0x00080000u;
|
|
/* 0243DF3C */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DF3C */ _t364 = _t363 & 0x00000001u;
|
|
/* 0243DF3C */ if (_t364) goto L_0243DF64; else goto L_0243DF40;
|
|
L_0243DF40: ; // 0x243df40
|
|
/* 0243DF40 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243DF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0243DF48 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0243DF4C */ _t365 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243DF4C */ _t366 = _t365 & 0x00000001u;
|
|
/* 0243DF4C */ if (_t366) goto L_0243DF60; else goto L_0243DF50;
|
|
L_0243DF50: ; // 0x243df50
|
|
/* 0243DF50 */ _t367 = cpu->r[10] + 0x00000000u;
|
|
/* 0243DF50 */ cpu->r[6] = rbrew_read8(cpu->mem, _t367);
|
|
/* 0243DF54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0243DF58 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243DF58 */ _t369 = _t368 & 0x00000001u;
|
|
/* 0243DF58 */ if (_t369) goto L_0243DF5C; else goto L_0243DF40;
|
|
L_0243DF5C: ; // 0x243df5c
|
|
/* 0243DF5C */ goto L_0243DF64;
|
|
L_0243DF60: ; // 0x243df60
|
|
/* 0243DF60 */ cpu->r[30] = 0x00000000u;
|
|
L_0243DF64: ; // 0x243df64
|
|
/* 0243DF64 */ _t370 = cpu->r[24] + 0x00000008u;
|
|
/* 0243DF64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t370);
|
|
/* 0243DF68 */ _t371 = cpu->r[1] + 0x00000014u;
|
|
/* 0243DF68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t371);
|
|
/* 0243DF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0243DF70 */ _t372 = cpu->r[7] + 0x00000014u;
|
|
/* 0243DF70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t372);
|
|
/* 0243DF74 */ _t373 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243DF74 */ _t374 = _t373 & 0x00000001u;
|
|
/* 0243DF74 */ if (_t374) goto L_0243DF7C; else goto L_0243DF78;
|
|
L_0243DF78: ; // 0x243df78
|
|
/* 0243DF78 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0243DF7C: ; // 0x243df7c
|
|
/* 0243DF7C */ cpu->ctr = cpu->r[8];
|
|
/* 0243DF80 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243DF84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243DF88 */ _t375 = cpu->r[1] + 0x00000010u;
|
|
/* 0243DF88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t375);
|
|
/* 0243DF8C */ cpu->r[3] = cpu->r[22];
|
|
/* 0243DF90 */ cpu->r[5] = cpu->r[30];
|
|
/* 0243DF94 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243DF98 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243DF9C */ _t376 = cpu->r[22] + cpu->r[30];
|
|
/* 0243DF9C */ rbrew_write8(cpu->mem, _t376, (uint8_t)cpu->r[31]);
|
|
/* 0243DFA0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0243DFA4 */ _t377 = cpu->r[1] + 0x00000020u;
|
|
/* 0243DFA4 */ rbrew_write16(cpu->mem, _t377, (uint16_t)cpu->r[28]);
|
|
/* 0243DFA8 */ cpu->r[5] = 0x00000009u;
|
|
/* 0243DFAC */ cpu->r[9] = 0x02440000u;
|
|
/* 0243DFB0 */ _t378 = cpu->r[1] + 0x0000001Au;
|
|
/* 0243DFB0 */ rbrew_write16(cpu->mem, _t378, (uint16_t)cpu->r[0]);
|
|
/* 0243DFB4 */ cpu->r[9] = cpu->r[9] + 0x000023A0u;
|
|
/* 0243DFB8 */ _t379 = cpu->r[1] + 0x00000008u;
|
|
/* 0243DFB8 */ rbrew_write8(cpu->mem, _t379, (uint8_t)cpu->r[5]);
|
|
/* 0243DFBC */ _t380 = cpu->r[1] + 0x0000002Au;
|
|
/* 0243DFBC */ rbrew_write16(cpu->mem, _t380, (uint16_t)cpu->r[28]);
|
|
/* 0243DFC0 */ _t381 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243DFC0 */ rbrew_write32(cpu->mem, _t381, cpu->r[9]);
|
|
/* 0243DFC4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0243DFC8 */ _t382 = cpu->r[1] + 0x00000022u;
|
|
/* 0243DFC8 */ rbrew_write16(cpu->mem, _t382, (uint16_t)cpu->r[28]);
|
|
/* 0243DFCC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0243DFD0 */ _t383 = cpu->r[1] + 0x00000024u;
|
|
/* 0243DFD0 */ rbrew_write32(cpu->mem, _t383, cpu->r[28]);
|
|
/* 0243DFD4 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243DFD8 */ _t384 = cpu->r[1] + 0x00000028u;
|
|
/* 0243DFD8 */ rbrew_write16(cpu->mem, _t384, (uint16_t)cpu->r[28]);
|
|
/* 0243DFDC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243DFE0 */ _t385 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243DFE0 */ rbrew_write32(cpu->mem, _t385, cpu->r[28]);
|
|
/* 0243DFE4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0243DFE8 */ _t386 = cpu->r[1] + 0x00000018u;
|
|
/* 0243DFE8 */ rbrew_write16(cpu->mem, _t386, (uint16_t)cpu->r[28]);
|
|
/* 0243DFEC */ Gambit_fn_02443688(cpu);
|
|
/* 0243DFF0 */ _t387 = cpu->r[29] + 0x000001B8u;
|
|
/* 0243DFF0 */ rbrew_write32(cpu->mem, _t387, cpu->r[27]);
|
|
/* 0243DFF4 */ _t388 = cpu->r[27] + 0x0000000Eu;
|
|
/* 0243DFF4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t388);
|
|
/* 0243DFF8 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243DFFC */ /* nop */
|
|
/* 0243E000 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0243E004 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243E008 */ Gambit_fn_0243AB68(cpu);
|
|
/* 0243E00C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 0243E010 */ Gambit_fn_02175308(cpu);
|
|
/* 0243E014 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0243E018 */ cpu->r[23] = 0x00000000u;
|
|
/* 0243E01C */ _t389 = cpu->r[12] + 0x00001344u;
|
|
/* 0243E01C */ cpu->r[12] = rbrew_read32(cpu->mem, _t389);
|
|
/* 0243E020 */ cpu->r[31] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0243E024 */ cpu->r[24] = 0x00000003u;
|
|
/* 0243E028 */ _t390 = cpu->r[12] + 0x00000014u;
|
|
/* 0243E028 */ cpu->r[27] = rbrew_read32(cpu->mem, _t390);
|
|
/* 0243E02C */ cpu->r[30] = cpu->r[23];
|
|
L_0243E030: ; // 0x243e030
|
|
/* 0243E030 */ _t391 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0243E030 */ rbrew_write32(cpu->mem, _t391, cpu->r[23]);
|
|
/* 0243E034 */ _t392 = cpu->r[31] + 0x00000000u;
|
|
/* 0243E034 */ cpu->r[7] = rbrew_read32(cpu->mem, _t392);
|
|
/* 0243E038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 0243E03C */ _t393 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E03C */ _t394 = _t393 & 0x00000001u;
|
|
/* 0243E03C */ if (_t394) goto L_0243E040; else goto L_0243E058;
|
|
L_0243E040: ; // 0x243e040
|
|
/* 0243E040 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0243E044 */ cpu->r[9] = cpu->r[27] + cpu->r[4];
|
|
/* 0243E048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 0243E04C */ _t395 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0243E04C */ cpu->r[28] = rbrew_read32(cpu->mem, _t395);
|
|
/* 0243E050 */ _t396 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E050 */ _t397 = _t396 & 0x00000001u;
|
|
/* 0243E050 */ if (_t397) goto L_0243E064; else goto L_0243E054;
|
|
L_0243E054: ; // 0x243e054
|
|
/* 0243E054 */ goto L_0243E088;
|
|
L_0243E058: ; // 0x243e058
|
|
/* 0243E058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 0243E05C */ _t398 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0243E05C */ cpu->r[28] = rbrew_read32(cpu->mem, _t398);
|
|
/* 0243E060 */ _t399 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E060 */ _t400 = _t399 & 0x00000001u;
|
|
/* 0243E060 */ if (_t400) goto L_0243E064; else goto L_0243E088;
|
|
L_0243E064: ; // 0x243e064
|
|
/* 0243E064 */ cpu->r[6] = 0x00000004u;
|
|
/* 0243E068 */ cpu->r[5] = 0x00000000u;
|
|
/* 0243E06C */ cpu->r[4] = cpu->r[28];
|
|
/* 0243E070 */ cpu->r[3] = cpu->r[25] + cpu->r[30];
|
|
/* 0243E074 */ Gambit_fn_028023CC(cpu);
|
|
/* 0243E078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0243E07C */ cpu->r[22] = 0x00000000u;
|
|
/* 0243E080 */ _t401 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243E080 */ _t402 = _t401 & 0x00000001u;
|
|
/* 0243E080 */ if (_t402) goto L_0243E084; else goto L_0243E13C;
|
|
L_0243E084: ; // 0x243e084
|
|
/* 0243E084 */ goto L_0243E0A8;
|
|
L_0243E088: ; // 0x243e088
|
|
/* 0243E088 */ cpu->r[6] = 0x00000004u;
|
|
/* 0243E08C */ cpu->r[5] = 0x00000000u;
|
|
/* 0243E090 */ cpu->r[4] = cpu->r[28];
|
|
/* 0243E094 */ cpu->r[3] = cpu->r[25];
|
|
/* 0243E098 */ Gambit_fn_028023CC(cpu);
|
|
/* 0243E09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0243E0A0 */ cpu->r[22] = 0x00000000u;
|
|
/* 0243E0A4 */ _t403 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243E0A4 */ _t404 = _t403 & 0x00000001u;
|
|
/* 0243E0A4 */ if (_t404) goto L_0243E0A8; else goto L_0243E13C;
|
|
L_0243E0A8: ; // 0x243e0a8
|
|
/* 0243E0A8 */ _t405 = cpu->r[31] + 0x00000000u;
|
|
/* 0243E0A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t405);
|
|
/* 0243E0AC */ cpu->r[3] = cpu->r[27];
|
|
/* 0243E0B0 */ cpu->r[5] = cpu->r[22];
|
|
/* 0243E0B4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E0B8 */ _t406 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E0B8 */ rbrew_write32(cpu->mem, _t406, cpu->r[7]);
|
|
/* 0243E0BC */ Gambit_fn_0201DAF4(cpu);
|
|
/* 0243E0C0 */ _t407 = cpu->r[31] + 0x00000000u;
|
|
/* 0243E0C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t407);
|
|
/* 0243E0C4 */ cpu->r[21] = cpu->r[3];
|
|
/* 0243E0C8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E0CC */ _t408 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E0CC */ rbrew_write32(cpu->mem, _t408, cpu->r[11]);
|
|
/* 0243E0D0 */ _t409 = cpu->r[21] + 0x00000000u;
|
|
/* 0243E0D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t409);
|
|
/* 0243E0D4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 0243E0D8 */ Gambit_fn_0217575C(cpu);
|
|
/* 0243E0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243E0E0 */ _t410 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E0E0 */ _t411 = _t410 & 0x00000001u;
|
|
/* 0243E0E0 */ if (_t411) goto L_0243E130; else goto L_0243E0E4;
|
|
L_0243E0E4: ; // 0x243e0e4
|
|
/* 0243E0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 0243E0E8 */ _t412 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E0E8 */ _t413 = _t412 & 0x00000001u;
|
|
/* 0243E0E8 */ if (_t413) goto L_0243E0EC; else goto L_0243E104;
|
|
L_0243E0EC: ; // 0x243e0ec
|
|
/* 0243E0EC */ cpu->r[5] = cpu->r[25] + cpu->r[30];
|
|
/* 0243E0F0 */ _t414 = cpu->r[5] + 0x00000004u;
|
|
/* 0243E0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t414);
|
|
/* 0243E0F4 */ _t415 = cpu->r[5] + 0x00000000u;
|
|
/* 0243E0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t415);
|
|
/* 0243E0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 0243E0FC */ _t416 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E0FC */ _t417 = _t416 & 0x00000001u;
|
|
/* 0243E0FC */ if (_t417) goto L_0243E100; else goto L_0243E130;
|
|
L_0243E100: ; // 0x243e100
|
|
/* 0243E100 */ goto L_0243E118;
|
|
L_0243E104: ; // 0x243e104
|
|
/* 0243E104 */ cpu->r[5] = cpu->r[25];
|
|
/* 0243E108 */ _t418 = cpu->r[5] + 0x00000004u;
|
|
/* 0243E108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t418);
|
|
/* 0243E10C */ _t419 = cpu->r[5] + 0x00000000u;
|
|
/* 0243E10C */ cpu->r[12] = rbrew_read32(cpu->mem, _t419);
|
|
/* 0243E110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 0243E114 */ _t420 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E114 */ _t421 = _t420 & 0x00000001u;
|
|
/* 0243E114 */ if (_t421) goto L_0243E118; else goto L_0243E130;
|
|
L_0243E118: ; // 0x243e118
|
|
/* 0243E118 */ _t422 = cpu->r[5] + 0x00000008u;
|
|
/* 0243E118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t422);
|
|
/* 0243E11C */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243E120 */ _t423 = cpu->r[6] + cpu->r[0];
|
|
/* 0243E120 */ rbrew_write32(cpu->mem, _t423, cpu->r[21]);
|
|
/* 0243E124 */ _t424 = cpu->r[5] + 0x00000000u;
|
|
/* 0243E124 */ cpu->r[7] = rbrew_read32(cpu->mem, _t424);
|
|
/* 0243E128 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0243E12C */ _t425 = cpu->r[5] + 0x00000000u;
|
|
/* 0243E12C */ rbrew_write32(cpu->mem, _t425, cpu->r[7]);
|
|
L_0243E130: ; // 0x243e130
|
|
/* 0243E130 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 0243E130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0243E134 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 0243E138 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E138 */ _t427 = _t426 & 0x00000001u;
|
|
/* 0243E138 */ if (_t427) goto L_0243E13C; else goto L_0243E0A8;
|
|
L_0243E13C: ; // 0x243e13c
|
|
/* 0243E13C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 0243E13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0243E140 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 0243E144 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243E148 */ _t428 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E148 */ _t429 = _t428 & 0x00000001u;
|
|
/* 0243E148 */ if (_t429) goto L_0243E14C; else goto L_0243E030;
|
|
L_0243E14C: ; // 0x243e14c
|
|
/* 0243E14C */ cpu->r[4] = 0x02440000u;
|
|
/* 0243E150 */ cpu->r[3] = cpu->r[25] + 0x00000018u;
|
|
/* 0243E154 */ cpu->r[4] = cpu->r[4] + 0xFFFFD3A4u;
|
|
/* 0243E158 */ Gambit_fn_02802640(cpu);
|
|
/* 0243E15C */ cpu->r[4] = 0x02440000u;
|
|
/* 0243E160 */ cpu->r[3] = cpu->r[25] + 0x0000000Cu;
|
|
/* 0243E164 */ cpu->r[4] = cpu->r[4] + 0xFFFFD3D8u;
|
|
/* 0243E168 */ Gambit_fn_02802640(cpu);
|
|
/* 0243E16C */ cpu->r[4] = 0x02440000u;
|
|
/* 0243E170 */ cpu->r[3] = cpu->r[25];
|
|
/* 0243E174 */ cpu->r[4] = cpu->r[4] + 0xFFFFD40Cu;
|
|
/* 0243E178 */ Gambit_fn_02802640(cpu);
|
|
/* 0243E17C */ cpu->r[28] = 0x00000000u;
|
|
/* 0243E180 */ cpu->r[30] = 0x00000003u;
|
|
/* 0243E184 */ cpu->r[31] = cpu->r[28];
|
|
L_0243E188: ; // 0x243e188
|
|
/* 0243E188 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E18C */ cpu->r[4] = cpu->r[28];
|
|
/* 0243E190 */ Gambit_fn_0243D1C0(cpu);
|
|
/* 0243E194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 0243E198 */ _t430 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E198 */ _t431 = _t430 & 0x00000001u;
|
|
/* 0243E198 */ if (_t431) goto L_0243E19C; else goto L_0243E1C8;
|
|
L_0243E19C: ; // 0x243e19c
|
|
/* 0243E19C */ cpu->r[4] = 0x2AAB0000u;
|
|
/* 0243E1A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFAAABu;
|
|
/* 0243E1A4 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[4] * (int64_t)(int32_t)cpu->r[3]) >> 32);
|
|
/* 0243E1A8 */ /* nop */
|
|
/* 0243E1AC */ /* nop */
|
|
/* 0243E1B0 */ cpu->r[11] = cpu->r[10] - cpu->r[12];
|
|
/* 0243E1B4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu);
|
|
/* 0243E1B8 */ cpu->r[6] = cpu->r[3] - cpu->r[10];
|
|
/* 0243E1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0243E1BC */ _t432 = cpu->r[26] + cpu->r[31];
|
|
/* 0243E1BC */ rbrew_write32(cpu->mem, _t432, cpu->r[11]);
|
|
/* 0243E1C0 */ _t433 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243E1C0 */ _t434 = _t433 & 0x00000001u;
|
|
/* 0243E1C0 */ if (_t434) goto L_0243E1C4; else goto L_0243E214;
|
|
L_0243E1C4: ; // 0x243e1c4
|
|
/* 0243E1C4 */ goto L_0243E1F0;
|
|
L_0243E1C8: ; // 0x243e1c8
|
|
/* 0243E1C8 */ cpu->r[4] = 0x2AAB0000u;
|
|
/* 0243E1CC */ cpu->r[4] = cpu->r[4] + 0xFFFFAAABu;
|
|
/* 0243E1D0 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[4] * (int64_t)(int32_t)cpu->r[3]) >> 32);
|
|
/* 0243E1D4 */ /* nop */
|
|
/* 0243E1D8 */ /* nop */
|
|
/* 0243E1DC */ cpu->r[11] = cpu->r[10] - cpu->r[12];
|
|
/* 0243E1E0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu);
|
|
/* 0243E1E4 */ cpu->r[6] = cpu->r[3] - cpu->r[10];
|
|
/* 0243E1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0243E1E8 */ _t435 = cpu->r[26] + 0x00000000u;
|
|
/* 0243E1E8 */ rbrew_write32(cpu->mem, _t435, cpu->r[11]);
|
|
/* 0243E1EC */ _t436 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243E1EC */ _t437 = _t436 & 0x00000001u;
|
|
/* 0243E1EC */ if (_t437) goto L_0243E1F0; else goto L_0243E214;
|
|
L_0243E1F0: ; // 0x243e1f0
|
|
/* 0243E1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 0243E1F4 */ _t438 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E1F4 */ _t439 = _t438 & 0x00000001u;
|
|
/* 0243E1F4 */ if (_t439) goto L_0243E1F8; else goto L_0243E208;
|
|
L_0243E1F8: ; // 0x243e1f8
|
|
/* 0243E1F8 */ _t440 = cpu->r[26] + cpu->r[31];
|
|
/* 0243E1F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t440);
|
|
/* 0243E1FC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0243E200 */ _t441 = cpu->r[26] + cpu->r[31];
|
|
/* 0243E200 */ rbrew_write32(cpu->mem, _t441, cpu->r[4]);
|
|
/* 0243E204 */ goto L_0243E214;
|
|
L_0243E208: ; // 0x243e208
|
|
/* 0243E208 */ _t442 = cpu->r[26] + 0x00000000u;
|
|
/* 0243E208 */ cpu->r[4] = rbrew_read32(cpu->mem, _t442);
|
|
/* 0243E20C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0243E210 */ _t443 = cpu->r[26] + 0x00000000u;
|
|
/* 0243E210 */ rbrew_write32(cpu->mem, _t443, cpu->r[4]);
|
|
L_0243E214: ; // 0x243e214
|
|
/* 0243E214 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0243E214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0243E218 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0243E21C */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 0243E220 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E220 */ _t445 = _t444 & 0x00000001u;
|
|
/* 0243E220 */ if (_t445) goto L_0243E224; else goto L_0243E188;
|
|
L_0243E224: ; // 0x243e224
|
|
/* 0243E224 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E228 */ cpu->r[4] = 0x00000030u;
|
|
/* 0243E22C */ Gambit_fn_02068B6C(cpu);
|
|
/* 0243E230 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0243E234 */ _t446 = cpu->r[11] + 0x00001D34u;
|
|
/* 0243E234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t446);
|
|
/* 0243E238 */ _t447 = cpu->r[11] + 0x00000178u;
|
|
/* 0243E238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t447);
|
|
/* 0243E23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0243E240 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E240 */ _t449 = _t448 & 0x00000001u;
|
|
/* 0243E240 */ if (_t449) goto L_0243E278; else goto L_0243E244;
|
|
L_0243E244: ; // 0x243e244
|
|
/* 0243E244 */ _t450 = cpu->r[11] + 0x00000174u;
|
|
/* 0243E244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t450);
|
|
/* 0243E248 */ _t451 = cpu->r[11] + 0x00000170u;
|
|
/* 0243E248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t451);
|
|
/* 0243E24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 0243E250 */ _t452 = cpu->r[11] + 0x0000016Cu;
|
|
/* 0243E250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t452);
|
|
/* 0243E254 */ _t453 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E254 */ _t454 = _t453 & 0x00000001u;
|
|
/* 0243E254 */ if (_t454) goto L_0243E25C; else goto L_0243E258;
|
|
L_0243E258: ; // 0x243e258
|
|
/* 0243E258 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
|
|
L_0243E25C: ; // 0x243e25c
|
|
/* 0243E25C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243E260 */ _t455 = cpu->r[11] + cpu->r[0];
|
|
/* 0243E260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t455);
|
|
/* 0243E264 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243E268 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 0243E26C */ _t456 = cpu->r[29] + 0x000004ECu;
|
|
/* 0243E26C */ rbrew_write32(cpu->mem, _t456, cpu->r[6]);
|
|
/* 0243E270 */ Gambit_fn_021753A0(cpu);
|
|
/* 0243E274 */ goto L_0243E290;
|
|
L_0243E278: ; // 0x243e278
|
|
/* 0243E278 */ _t457 = cpu->r[11] + 0x0000016Cu;
|
|
/* 0243E278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t457);
|
|
/* 0243E27C */ _t458 = cpu->r[9] + 0x00000000u;
|
|
/* 0243E27C */ cpu->r[6] = rbrew_read32(cpu->mem, _t458);
|
|
/* 0243E280 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243E284 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 0243E288 */ _t459 = cpu->r[29] + 0x000004ECu;
|
|
/* 0243E288 */ rbrew_write32(cpu->mem, _t459, cpu->r[6]);
|
|
/* 0243E28C */ Gambit_fn_021753A0(cpu);
|
|
L_0243E290: ; // 0x243e290
|
|
/* 0243E290 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E294 */ /* nop */
|
|
/* 0243E298 */ _t460 = cpu->r[1] + 0x00000074u;
|
|
/* 0243E298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t460);
|
|
/* 0243E29C */ cpu->lr = cpu->r[0];
|
|
/* 0243E2A0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0243E2A4 */ return;
|
|
}
|
|
|
|
// fn_0243E2A8 @ 0x243e2a8
|
|
void Gambit_fn_0243E2A8(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_0243E2A8: ; // 0x243e2a8
|
|
/* 0243E2A8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 0243E2A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243E2A8 */ cpu->r[1] = _t0;
|
|
/* 0243E2AC */ /* nop */
|
|
/* 0243E2B0 */ cpu->r[25] = cpu->r[3];
|
|
/* 0243E2B4 */ cpu->r[0] = cpu->lr;
|
|
/* 0243E2B8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0243E2BC */ cpu->r[26] = cpu->r[4];
|
|
/* 0243E2C0 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 0243E2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243E2C4 */ Gambit_fn_02175308(cpu);
|
|
/* 0243E2C8 */ cpu->r[3] = cpu->r[25];
|
|
/* 0243E2CC */ cpu->r[5] = cpu->r[26];
|
|
/* 0243E2D0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0243E2D4 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0243E2D8 */ cpu->r[10] = 0x101C0000u;
|
|
/* 0243E2DC */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0243E2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243E2E0 */ _t3 = cpu->r[10] + 0x00001344u;
|
|
/* 0243E2E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243E2E4 */ _t4 = cpu->r[10] + 0x00000014u;
|
|
/* 0243E2E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243E2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0243E2EC */ cpu->r[8] = cpu->r[31];
|
|
/* 0243E2F0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E2F0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243E2F0 */ if (_t6) goto L_0243E2F4; else goto L_0243E2FC;
|
|
L_0243E2F4: ; // 0x243e2f4
|
|
/* 0243E2F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0243E2F8 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
|
|
L_0243E2FC: ; // 0x243e2fc
|
|
/* 0243E2FC */ cpu->r[23] = 0x100A0000u;
|
|
/* 0243E300 */ _t7 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0243E300 */ cpu->r[27] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243E304 */ cpu->r[29] = 0x00000000u;
|
|
/* 0243E308 */ cpu->r[23] = cpu->r[23] + 0xFFFFBD18u;
|
|
/* 0243E30C */ cpu->r[24] = 0x100A0000u;
|
|
/* 0243E310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243E314 */ cpu->r[24] = cpu->r[24] + 0xFFFFBEC0u;
|
|
/* 0243E318 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243E318 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243E318 */ if (_t9) goto L_0243E31C; else goto L_0243E3E0;
|
|
L_0243E31C: ; // 0x243e31c
|
|
/* 0243E31C */ cpu->r[30] = 0x00000000u;
|
|
/* 0243E320 */ cpu->r[28] = cpu->r[1] + 0x00000020u;
|
|
L_0243E324: ; // 0x243e324
|
|
/* 0243E324 */ _t10 = cpu->r[28] + 0x00000000u;
|
|
/* 0243E324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243E328 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243E32C */ cpu->r[5] = cpu->r[29];
|
|
/* 0243E330 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243E334 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0243E334 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0243E338 */ Gambit_fn_0201E3A8(cpu);
|
|
/* 0243E33C */ cpu->r[22] = cpu->r[3];
|
|
/* 0243E340 */ _t12 = cpu->r[28] + 0x00000000u;
|
|
/* 0243E340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243E344 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0243E348 */ cpu->r[5] = cpu->r[22];
|
|
/* 0243E34C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243E350 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0243E350 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0243E354 */ Gambit_fn_0217575C(cpu);
|
|
/* 0243E358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243E35C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E35C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0243E35C */ if (_t15) goto L_0243E388; else goto L_0243E360;
|
|
L_0243E360: ; // 0x243e360
|
|
/* 0243E360 */ _t16 = cpu->r[28] + 0x00000000u;
|
|
/* 0243E360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243E364 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E368 */ cpu->r[5] = cpu->r[22];
|
|
/* 0243E36C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 0243E36C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 0243E370 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0243E374 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0243E378 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E378 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0243E37C */ Gambit_fn_02175A70(cpu);
|
|
/* 0243E380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243E384 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E384 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0243E384 */ if (_t20) goto L_0243E3A4; else goto L_0243E388;
|
|
L_0243E388: ; // 0x243e388
|
|
/* 0243E388 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 0243E388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243E38C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0243E390 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E390 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0243E390 */ if (_t22) goto L_0243E394; else goto L_0243E324;
|
|
L_0243E394: ; // 0x243e394
|
|
/* 0243E394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
|
|
/* 0243E398 */ cpu->r[12] = cpu->r[25] + 0x00000218u;
|
|
/* 0243E39C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E39C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0243E39C */ if (_t24) goto L_0243E3EC; else goto L_0243E3A0;
|
|
L_0243E3A0: ; // 0x243e3a0
|
|
/* 0243E3A0 */ goto L_0243E3F4;
|
|
L_0243E3A4: ; // 0x243e3a4
|
|
/* 0243E3A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
|
|
/* 0243E3A8 */ cpu->r[9] = cpu->r[25] + 0x00000218u;
|
|
/* 0243E3AC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E3AC */ _t26 = _t25 & 0x00000001u;
|
|
/* 0243E3AC */ if (_t26) goto L_0243E3B0; else goto L_0243E3B8;
|
|
L_0243E3B0: ; // 0x243e3b0
|
|
/* 0243E3B0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243E3B4 */ cpu->r[9] = cpu->r[9] + cpu->r[8];
|
|
L_0243E3B8: ; // 0x243e3b8
|
|
/* 0243E3B8 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 0243E3B8 */ rbrew_write32(cpu->mem, _t27, cpu->r[23]);
|
|
/* 0243E3BC */ cpu->r[4] = 0x00000001u;
|
|
/* 0243E3C0 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 0243E3C0 */ rbrew_write32(cpu->mem, _t28, cpu->r[24]);
|
|
/* 0243E3C4 */ _t29 = cpu->r[9] + 0x00000000u;
|
|
/* 0243E3C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0243E3C8 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 0243E3CC */ Gambit_fn_027EDD5C(cpu);
|
|
/* 0243E3D0 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243E3D4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0243E3D8 */ Gambit_fn_021753A0(cpu);
|
|
/* 0243E3DC */ goto L_0243E418;
|
|
L_0243E3E0: ; // 0x243e3e0
|
|
/* 0243E3E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
|
|
/* 0243E3E4 */ cpu->r[12] = cpu->r[25] + 0x00000218u;
|
|
/* 0243E3E8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E3E8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0243E3E8 */ if (_t31) goto L_0243E3EC; else goto L_0243E3A0;
|
|
L_0243E3EC: ; // 0x243e3ec
|
|
/* 0243E3EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243E3F0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0243E3F4: ; // 0x243e3f4
|
|
/* 0243E3F4 */ _t32 = cpu->r[1] + 0x00000030u;
|
|
/* 0243E3F4 */ rbrew_write32(cpu->mem, _t32, cpu->r[23]);
|
|
/* 0243E3F8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243E3FC */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243E3FC */ rbrew_write32(cpu->mem, _t33, cpu->r[24]);
|
|
/* 0243E400 */ _t34 = cpu->r[12] + 0x00000000u;
|
|
/* 0243E400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0243E404 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243E408 */ Gambit_fn_027EDDEC(cpu);
|
|
/* 0243E40C */ cpu->r[4] = 0x00000002u;
|
|
/* 0243E410 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0243E414 */ Gambit_fn_021753A0(cpu);
|
|
L_0243E418: ; // 0x243e418
|
|
/* 0243E418 */ /* nop */
|
|
/* 0243E41C */ _t35 = cpu->r[1] + 0x00000064u;
|
|
/* 0243E41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0243E420 */ cpu->lr = cpu->r[0];
|
|
/* 0243E424 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0243E428 */ return;
|
|
}
|
|
|
|
// fn_0243E42C @ 0x243e42c
|
|
void Gambit_fn_0243E42C(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_0243E42C: ; // 0x243e42c
|
|
/* 0243E42C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0243E42C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243E42C */ cpu->r[1] = _t0;
|
|
/* 0243E430 */ /* nop */
|
|
/* 0243E434 */ cpu->r[25] = cpu->r[3];
|
|
/* 0243E438 */ cpu->r[0] = cpu->lr;
|
|
/* 0243E43C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E440 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0243E440 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243E444 */ Gambit_fn_02175308(cpu);
|
|
/* 0243E448 */ cpu->r[23] = 0x00000000u;
|
|
/* 0243E44C */ cpu->r[28] = cpu->r[23];
|
|
/* 0243E450 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0243E454 */ _t2 = cpu->r[12] + 0x00001344u;
|
|
/* 0243E454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243E458 */ cpu->r[22] = cpu->r[25] + 0x000004BCu;
|
|
/* 0243E45C */ _t3 = cpu->r[12] + 0x00000014u;
|
|
/* 0243E45C */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243E460 */ goto L_0243E46C;
|
|
L_0243E464: ; // 0x243e464
|
|
/* 0243E464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 0243E468 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E468 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243E468 */ if (_t5) goto L_0243E46C; else goto L_0243E480;
|
|
L_0243E46C: ; // 0x243e46c
|
|
/* 0243E46C */ cpu->r[4] = cpu->r[22] + cpu->r[28];
|
|
/* 0243E470 */ cpu->r[30] = cpu->r[28];
|
|
/* 0243E474 */ cpu->r[31] = cpu->r[1] + 0x00000018u;
|
|
/* 0243E478 */ cpu->r[27] = 0x00000000u;
|
|
/* 0243E47C */ goto L_0243E484;
|
|
L_0243E480: ; // 0x243e480
|
|
/* 0243E480 */ cpu->r[4] = cpu->r[22];
|
|
L_0243E484: ; // 0x243e484
|
|
/* 0243E484 */ _t6 = cpu->r[4] + 0x00000000u;
|
|
/* 0243E484 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
|
|
/* 0243E488 */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 0243E488 */ rbrew_write32(cpu->mem, _t7, cpu->r[23]);
|
|
/* 0243E48C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0243E48C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243E490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 0243E494 */ cpu->r[11] = cpu->r[29];
|
|
/* 0243E498 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E498 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243E498 */ if (_t10) goto L_0243E49C; else goto L_0243E4A4;
|
|
L_0243E49C: ; // 0x243e49c
|
|
/* 0243E49C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0243E4A0 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
|
|
L_0243E4A4: ; // 0x243e4a4
|
|
/* 0243E4A4 */ _t11 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0243E4A4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243E4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0243E4AC */ cpu->r[21] = 0x00000000u;
|
|
/* 0243E4B0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243E4B0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243E4B0 */ if (_t13) goto L_0243E4B4; else goto L_0243E548;
|
|
L_0243E4B4: ; // 0x243e4b4
|
|
/* 0243E4B4 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 0243E4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243E4B8 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E4BC */ cpu->r[5] = cpu->r[21];
|
|
/* 0243E4C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243E4C4 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0243E4C4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0243E4C8 */ Gambit_fn_0201DAF4(cpu);
|
|
/* 0243E4CC */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 0243E4CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243E4D0 */ cpu->r[24] = cpu->r[3];
|
|
/* 0243E4D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243E4D8 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0243E4D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0243E4DC */ _t18 = cpu->r[24] + 0x00000000u;
|
|
/* 0243E4DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243E4E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E4E4 */ Gambit_fn_0217575C(cpu);
|
|
/* 0243E4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243E4EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E4EC */ _t20 = _t19 & 0x00000001u;
|
|
/* 0243E4EC */ if (_t20) goto L_0243E53C; else goto L_0243E4F0;
|
|
L_0243E4F0: ; // 0x243e4f0
|
|
/* 0243E4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 0243E4F4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E4F4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0243E4F4 */ if (_t22) goto L_0243E4F8; else goto L_0243E510;
|
|
L_0243E4F8: ; // 0x243e4f8
|
|
/* 0243E4F8 */ cpu->r[12] = cpu->r[22] + cpu->r[30];
|
|
/* 0243E4FC */ _t23 = cpu->r[12] + 0x00000004u;
|
|
/* 0243E4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0243E500 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0243E500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0243E504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 0243E508 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E508 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0243E508 */ if (_t26) goto L_0243E50C; else goto L_0243E53C;
|
|
L_0243E50C: ; // 0x243e50c
|
|
/* 0243E50C */ goto L_0243E524;
|
|
L_0243E510: ; // 0x243e510
|
|
/* 0243E510 */ cpu->r[12] = cpu->r[22];
|
|
/* 0243E514 */ _t27 = cpu->r[12] + 0x00000004u;
|
|
/* 0243E514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0243E518 */ _t28 = cpu->r[12] + 0x00000000u;
|
|
/* 0243E518 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0243E51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 0243E520 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E520 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0243E520 */ if (_t30) goto L_0243E524; else goto L_0243E53C;
|
|
L_0243E524: ; // 0x243e524
|
|
/* 0243E524 */ _t31 = cpu->r[12] + 0x00000008u;
|
|
/* 0243E524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0243E528 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243E52C */ _t32 = cpu->r[9] + cpu->r[0];
|
|
/* 0243E52C */ rbrew_write32(cpu->mem, _t32, cpu->r[24]);
|
|
/* 0243E530 */ _t33 = cpu->r[12] + 0x00000000u;
|
|
/* 0243E530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243E534 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0243E538 */ _t34 = cpu->r[12] + 0x00000000u;
|
|
/* 0243E538 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
L_0243E53C: ; // 0x243e53c
|
|
/* 0243E53C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 0243E53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0243E540 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 0243E544 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E544 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0243E544 */ if (_t36) goto L_0243E548; else goto L_0243E4B4;
|
|
L_0243E548: ; // 0x243e548
|
|
/* 0243E548 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 0243E54C */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0243E550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u);
|
|
/* 0243E554 */ cpu->r[28] = cpu->r[28] + 0x0000000Cu;
|
|
/* 0243E558 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E558 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0243E558 */ if (_t38) goto L_0243E464; else goto L_0243E55C;
|
|
L_0243E55C: ; // 0x243e55c
|
|
/* 0243E55C */ cpu->r[4] = 0x02440000u;
|
|
/* 0243E560 */ cpu->r[3] = cpu->r[22] + 0x00000018u;
|
|
/* 0243E564 */ cpu->r[4] = cpu->r[4] + 0xFFFFD3A4u;
|
|
/* 0243E568 */ Gambit_fn_02802640(cpu);
|
|
/* 0243E56C */ cpu->r[4] = 0x02440000u;
|
|
/* 0243E570 */ cpu->r[3] = cpu->r[22] + 0x0000000Cu;
|
|
/* 0243E574 */ cpu->r[4] = cpu->r[4] + 0xFFFFD3D8u;
|
|
/* 0243E578 */ Gambit_fn_02802640(cpu);
|
|
/* 0243E57C */ cpu->r[4] = 0x02440000u;
|
|
/* 0243E580 */ cpu->r[3] = cpu->r[22];
|
|
/* 0243E584 */ cpu->r[4] = cpu->r[4] + 0xFFFFD40Cu;
|
|
/* 0243E588 */ Gambit_fn_02802640(cpu);
|
|
/* 0243E58C */ cpu->r[29] = 0x00000000u;
|
|
/* 0243E590 */ cpu->r[28] = cpu->r[25] + 0x000004ACu;
|
|
/* 0243E594 */ cpu->r[30] = 0x00000003u;
|
|
/* 0243E598 */ cpu->r[31] = cpu->r[29];
|
|
L_0243E59C: ; // 0x243e59c
|
|
/* 0243E59C */ cpu->r[3] = cpu->r[25];
|
|
/* 0243E5A0 */ cpu->r[4] = cpu->r[29];
|
|
/* 0243E5A4 */ Gambit_fn_0243D1C0(cpu);
|
|
/* 0243E5A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
|
|
/* 0243E5AC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E5AC */ _t40 = _t39 & 0x00000001u;
|
|
/* 0243E5AC */ if (_t40) goto L_0243E5B0; else goto L_0243E5DC;
|
|
L_0243E5B0: ; // 0x243e5b0
|
|
/* 0243E5B0 */ cpu->r[6] = 0x2AAB0000u;
|
|
/* 0243E5B4 */ cpu->r[6] = cpu->r[6] + 0xFFFFAAABu;
|
|
/* 0243E5B8 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[3]) >> 32);
|
|
/* 0243E5BC */ /* nop */
|
|
/* 0243E5C0 */ /* nop */
|
|
/* 0243E5C4 */ cpu->r[4] = cpu->r[0] - cpu->r[5];
|
|
/* 0243E5C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 0243E5CC */ cpu->r[7] = cpu->r[3] - cpu->r[0];
|
|
/* 0243E5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0243E5D0 */ _t41 = cpu->r[28] + cpu->r[31];
|
|
/* 0243E5D0 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
|
|
/* 0243E5D4 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243E5D4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0243E5D4 */ if (_t43) goto L_0243E5D8; else goto L_0243E628;
|
|
L_0243E5D8: ; // 0x243e5d8
|
|
/* 0243E5D8 */ goto L_0243E604;
|
|
L_0243E5DC: ; // 0x243e5dc
|
|
/* 0243E5DC */ cpu->r[6] = 0x2AAB0000u;
|
|
/* 0243E5E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFAAABu;
|
|
/* 0243E5E4 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[3]) >> 32);
|
|
/* 0243E5E8 */ /* nop */
|
|
/* 0243E5EC */ /* nop */
|
|
/* 0243E5F0 */ cpu->r[4] = cpu->r[0] - cpu->r[5];
|
|
/* 0243E5F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 0243E5F8 */ cpu->r[7] = cpu->r[3] - cpu->r[0];
|
|
/* 0243E5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0243E5FC */ _t44 = cpu->r[28] + 0x00000000u;
|
|
/* 0243E5FC */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
|
|
/* 0243E600 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243E600 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0243E600 */ if (_t46) goto L_0243E604; else goto L_0243E628;
|
|
L_0243E604: ; // 0x243e604
|
|
/* 0243E604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
|
|
/* 0243E608 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E608 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0243E608 */ if (_t48) goto L_0243E60C; else goto L_0243E61C;
|
|
L_0243E60C: ; // 0x243e60c
|
|
/* 0243E60C */ _t49 = cpu->r[28] + cpu->r[31];
|
|
/* 0243E60C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0243E610 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0243E614 */ _t50 = cpu->r[28] + cpu->r[31];
|
|
/* 0243E614 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
|
|
/* 0243E618 */ goto L_0243E628;
|
|
L_0243E61C: ; // 0x243e61c
|
|
/* 0243E61C */ _t51 = cpu->r[28] + 0x00000000u;
|
|
/* 0243E61C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0243E620 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0243E624 */ _t52 = cpu->r[28] + 0x00000000u;
|
|
/* 0243E624 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
|
|
L_0243E628: ; // 0x243e628
|
|
/* 0243E628 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0243E628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0243E62C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0243E630 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 0243E634 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E634 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0243E634 */ if (_t54) goto L_0243E638; else goto L_0243E59C;
|
|
L_0243E638: ; // 0x243e638
|
|
/* 0243E638 */ cpu->r[31] = 0x00000003u;
|
|
/* 0243E63C */ cpu->r[30] = 0x00000000u;
|
|
L_0243E640: ; // 0x243e640
|
|
/* 0243E640 */ cpu->r[3] = cpu->r[25];
|
|
/* 0243E644 */ cpu->r[4] = cpu->r[30];
|
|
/* 0243E648 */ Gambit_fn_0243E2A8(cpu);
|
|
/* 0243E64C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 0243E64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0243E650 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243E654 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E654 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0243E654 */ if (_t56) goto L_0243E658; else goto L_0243E640;
|
|
L_0243E658: ; // 0x243e658
|
|
/* 0243E658 */ _t57 = cpu->r[25] + 0x00000000u;
|
|
/* 0243E658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0243E65C */ _t58 = cpu->r[10] + 0x00000084u;
|
|
/* 0243E65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0243E660 */ cpu->ctr = cpu->r[0];
|
|
/* 0243E664 */ cpu->r[3] = cpu->r[25];
|
|
/* 0243E668 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243E66C */ cpu->r[3] = cpu->r[25];
|
|
/* 0243E670 */ Gambit_fn_0206A274(cpu);
|
|
/* 0243E674 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0243E678 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E67C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243E680 */ cpu->r[4] = cpu->r[4] + 0xFFFFBD18u;
|
|
/* 0243E684 */ cpu->r[3] = cpu->r[25];
|
|
/* 0243E688 */ cpu->r[0] = cpu->r[0] + 0xFFFFBEC4u;
|
|
/* 0243E68C */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 0243E68C */ rbrew_write32(cpu->mem, _t59, cpu->r[4]);
|
|
/* 0243E690 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243E694 */ _t60 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E694 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 0243E698 */ Gambit_fn_027ED798(cpu);
|
|
/* 0243E69C */ cpu->r[7] = 0x00000000u;
|
|
/* 0243E6A0 */ _t61 = cpu->r[25] + 0x000004E8u;
|
|
/* 0243E6A0 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[7]);
|
|
/* 0243E6A4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243E6A8 */ _t62 = cpu->r[25] + 0x000004E0u;
|
|
/* 0243E6A8 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
|
|
/* 0243E6AC */ _t63 = cpu->r[25] + 0x000004A4u;
|
|
/* 0243E6AC */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
|
|
/* 0243E6B0 */ cpu->r[3] = cpu->r[25] + 0x000001E0u;
|
|
/* 0243E6B4 */ _t64 = cpu->r[25] + 0x000004A8u;
|
|
/* 0243E6B4 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
|
|
/* 0243E6B8 */ Gambit_fn_0243AD70(cpu);
|
|
/* 0243E6BC */ _t65 = cpu->r[25] + 0x000001ACu;
|
|
/* 0243E6BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0243E6C0 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0243E6C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E6C8 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243E6CC */ Gambit_fn_021753A0(cpu);
|
|
/* 0243E6D0 */ /* nop */
|
|
/* 0243E6D4 */ _t66 = cpu->r[1] + 0x00000054u;
|
|
/* 0243E6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0243E6D8 */ cpu->lr = cpu->r[0];
|
|
/* 0243E6DC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0243E6E0 */ return;
|
|
}
|
|
|
|
// fn_0243E6E4 @ 0x243e6e4
|
|
void Gambit_fn_0243E6E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0243E6E4: ; // 0x243e6e4
|
|
/* 0243E6E4 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 0243E6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0243E6E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0243E6EC */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E6EC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0243E6EC */ if (_t2) goto L_0243E6FC; else goto L_0243E6F0;
|
|
L_0243E6F0: ; // 0x243e6f0
|
|
/* 0243E6F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E6F0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0243E6F0 */ if (_t4) goto L_0243E6F4; else goto L_0243E704;
|
|
L_0243E6F4: ; // 0x243e6f4
|
|
/* 0243E6F4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0243E6F8 */ return;
|
|
L_0243E6FC: ; // 0x243e6fc
|
|
/* 0243E6FC */ cpu->r[3] = 0x00000002u;
|
|
/* 0243E700 */ return;
|
|
L_0243E704: ; // 0x243e704
|
|
/* 0243E704 */ cpu->r[3] = 0x00000000u;
|
|
/* 0243E708 */ return;
|
|
}
|
|
|
|
// fn_0243E70C @ 0x243e70c
|
|
void Gambit_fn_0243E70C(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_0243E70C: ; // 0x243e70c
|
|
/* 0243E70C */ cpu->r[0] = cpu->lr;
|
|
/* 0243E710 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243E710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243E710 */ cpu->r[1] = _t0;
|
|
/* 0243E714 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E714 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243E718 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243E71C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0243E71C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243E720 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E720 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243E724 */ _t4 = cpu->r[3] + 0x000004A4u;
|
|
/* 0243E724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243E728 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243E72C */ cpu->r[30] = cpu->r[3];
|
|
/* 0243E730 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0243E734 */ cpu->r[5] = 0x00000000u;
|
|
/* 0243E738 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0243E738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243E73C */ cpu->r[10] = cpu->r[5];
|
|
/* 0243E740 */ cpu->r[11] = cpu->r[30] + 0x000004BCu;
|
|
/* 0243E744 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0243E748 */ goto L_0243E7DC;
|
|
L_0243E74C: ; // 0x243e74c
|
|
/* 0243E74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0243E750 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E750 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243E750 */ if (_t7) goto L_0243E754; else goto L_0243E76C;
|
|
L_0243E754: ; // 0x243e754
|
|
/* 0243E754 */ _t8 = cpu->r[11] + cpu->r[9];
|
|
/* 0243E754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243E758 */ cpu->r[12] = cpu->r[11] + cpu->r[9];
|
|
/* 0243E75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
|
|
/* 0243E760 */ cpu->r[7] = 0x00000000u;
|
|
/* 0243E764 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E764 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243E764 */ if (_t10) goto L_0243E768; else goto L_0243E788;
|
|
L_0243E768: ; // 0x243e768
|
|
/* 0243E768 */ goto L_0243E780;
|
|
L_0243E76C: ; // 0x243e76c
|
|
/* 0243E76C */ cpu->r[12] = cpu->r[11];
|
|
/* 0243E770 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0243E770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243E774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
|
|
/* 0243E778 */ cpu->r[7] = 0x00000000u;
|
|
/* 0243E77C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E77C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243E77C */ if (_t13) goto L_0243E780; else goto L_0243E788;
|
|
L_0243E780: ; // 0x243e780
|
|
/* 0243E780 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 0243E780 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243E784 */ _t15 = cpu->r[6] + cpu->r[10];
|
|
/* 0243E784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
L_0243E788: ; // 0x243e788
|
|
/* 0243E788 */ _t16 = cpu->r[7] + 0x00000000u;
|
|
/* 0243E788 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243E78C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0243E790 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E790 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243E790 */ if (_t18) goto L_0243E794; else goto L_0243E7D4;
|
|
L_0243E794: ; // 0x243e794
|
|
/* 0243E794 */ cpu->r[10] = 0x2AAB0000u;
|
|
/* 0243E798 */ cpu->r[10] = cpu->r[10] + 0xFFFFAAABu;
|
|
/* 0243E79C */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[5]) >> 32);
|
|
/* 0243E7A0 */ /* nop */
|
|
/* 0243E7A4 */ /* nop */
|
|
/* 0243E7A8 */ cpu->r[0] = cpu->r[0] - cpu->r[12];
|
|
/* 0243E7AC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0243E7B0 */ _t19 = cpu->r[30] + 0x000004A8u;
|
|
/* 0243E7B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0243E7B4 */ cpu->r[5] = cpu->r[5] - cpu->r[11];
|
|
/* 0243E7B8 */ _t20 = cpu->r[30] + 0x000004E0u;
|
|
/* 0243E7B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 0243E7BC */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0243E7C0 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 0243E7C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0243E7C4 */ cpu->lr = cpu->r[0];
|
|
/* 0243E7C8 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E7C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0243E7CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243E7D0 */ return;
|
|
L_0243E7D4: ; // 0x243e7d4
|
|
/* 0243E7D4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0243E7D8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
L_0243E7DC: ; // 0x243e7dc
|
|
/* 0243E7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0243E7E0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E7E0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0243E7E0 */ if (_t25) goto L_0243E7E4; else goto L_0243E7F4;
|
|
L_0243E7E4: ; // 0x243e7e4
|
|
/* 0243E7E4 */ _t26 = cpu->r[11] + cpu->r[9];
|
|
/* 0243E7E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243E7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 0243E7EC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E7EC */ _t28 = _t27 & 0x00000001u;
|
|
/* 0243E7EC */ if (_t28) goto L_0243E74C; else goto L_0243E7F0;
|
|
L_0243E7F0: ; // 0x243e7f0
|
|
/* 0243E7F0 */ goto L_0243E800;
|
|
L_0243E7F4: ; // 0x243e7f4
|
|
/* 0243E7F4 */ _t29 = cpu->r[11] + 0x00000000u;
|
|
/* 0243E7F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0243E7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 0243E7FC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E7FC */ _t31 = _t30 & 0x00000001u;
|
|
/* 0243E7FC */ if (_t31) goto L_0243E74C; else goto L_0243E800;
|
|
L_0243E800: ; // 0x243e800
|
|
/* 0243E800 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0243E804 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 0243E804 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243E808 */ cpu->lr = cpu->r[0];
|
|
/* 0243E80C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E80C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0243E810 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243E814 */ return;
|
|
}
|
|
|
|
// fn_0243E710 @ 0x243e710
|
|
void Gambit_fn_0243E710(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_0243E710: ; // 0x243e710
|
|
/* 0243E710 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243E710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243E710 */ cpu->r[1] = _t0;
|
|
/* 0243E714 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E714 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243E718 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243E71C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0243E71C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243E720 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E720 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243E724 */ _t4 = cpu->r[3] + 0x000004A4u;
|
|
/* 0243E724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243E728 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243E72C */ cpu->r[30] = cpu->r[3];
|
|
/* 0243E730 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0243E734 */ cpu->r[5] = 0x00000000u;
|
|
/* 0243E738 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0243E738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243E73C */ cpu->r[10] = cpu->r[5];
|
|
/* 0243E740 */ cpu->r[11] = cpu->r[30] + 0x000004BCu;
|
|
/* 0243E744 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0243E748 */ goto L_0243E7DC;
|
|
L_0243E74C: ; // 0x243e74c
|
|
/* 0243E74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0243E750 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E750 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243E750 */ if (_t7) goto L_0243E754; else goto L_0243E76C;
|
|
L_0243E754: ; // 0x243e754
|
|
/* 0243E754 */ _t8 = cpu->r[11] + cpu->r[9];
|
|
/* 0243E754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243E758 */ cpu->r[12] = cpu->r[11] + cpu->r[9];
|
|
/* 0243E75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
|
|
/* 0243E760 */ cpu->r[7] = 0x00000000u;
|
|
/* 0243E764 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E764 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243E764 */ if (_t10) goto L_0243E768; else goto L_0243E788;
|
|
L_0243E768: ; // 0x243e768
|
|
/* 0243E768 */ goto L_0243E780;
|
|
L_0243E76C: ; // 0x243e76c
|
|
/* 0243E76C */ cpu->r[12] = cpu->r[11];
|
|
/* 0243E770 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0243E770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243E774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
|
|
/* 0243E778 */ cpu->r[7] = 0x00000000u;
|
|
/* 0243E77C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E77C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243E77C */ if (_t13) goto L_0243E780; else goto L_0243E788;
|
|
L_0243E780: ; // 0x243e780
|
|
/* 0243E780 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 0243E780 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243E784 */ _t15 = cpu->r[6] + cpu->r[10];
|
|
/* 0243E784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
L_0243E788: ; // 0x243e788
|
|
/* 0243E788 */ _t16 = cpu->r[7] + 0x00000000u;
|
|
/* 0243E788 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243E78C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0243E790 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E790 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243E790 */ if (_t18) goto L_0243E794; else goto L_0243E7D4;
|
|
L_0243E794: ; // 0x243e794
|
|
/* 0243E794 */ cpu->r[10] = 0x2AAB0000u;
|
|
/* 0243E798 */ cpu->r[10] = cpu->r[10] + 0xFFFFAAABu;
|
|
/* 0243E79C */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[5]) >> 32);
|
|
/* 0243E7A0 */ /* nop */
|
|
/* 0243E7A4 */ /* nop */
|
|
/* 0243E7A8 */ cpu->r[0] = cpu->r[0] - cpu->r[12];
|
|
/* 0243E7AC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0243E7B0 */ _t19 = cpu->r[30] + 0x000004A8u;
|
|
/* 0243E7B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0243E7B4 */ cpu->r[5] = cpu->r[5] - cpu->r[11];
|
|
/* 0243E7B8 */ _t20 = cpu->r[30] + 0x000004E0u;
|
|
/* 0243E7B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 0243E7BC */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0243E7C0 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 0243E7C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0243E7C4 */ cpu->lr = cpu->r[0];
|
|
/* 0243E7C8 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E7C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0243E7CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243E7D0 */ return;
|
|
L_0243E7D4: ; // 0x243e7d4
|
|
/* 0243E7D4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0243E7D8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
L_0243E7DC: ; // 0x243e7dc
|
|
/* 0243E7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0243E7E0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E7E0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0243E7E0 */ if (_t25) goto L_0243E7E4; else goto L_0243E7F4;
|
|
L_0243E7E4: ; // 0x243e7e4
|
|
/* 0243E7E4 */ _t26 = cpu->r[11] + cpu->r[9];
|
|
/* 0243E7E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243E7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 0243E7EC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E7EC */ _t28 = _t27 & 0x00000001u;
|
|
/* 0243E7EC */ if (_t28) goto L_0243E74C; else goto L_0243E7F0;
|
|
L_0243E7F0: ; // 0x243e7f0
|
|
/* 0243E7F0 */ goto L_0243E800;
|
|
L_0243E7F4: ; // 0x243e7f4
|
|
/* 0243E7F4 */ _t29 = cpu->r[11] + 0x00000000u;
|
|
/* 0243E7F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0243E7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 0243E7FC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E7FC */ _t31 = _t30 & 0x00000001u;
|
|
/* 0243E7FC */ if (_t31) goto L_0243E74C; else goto L_0243E800;
|
|
L_0243E800: ; // 0x243e800
|
|
/* 0243E800 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0243E804 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 0243E804 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243E808 */ cpu->lr = cpu->r[0];
|
|
/* 0243E80C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E80C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0243E810 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243E814 */ return;
|
|
}
|
|
|
|
// fn_0243E818 @ 0x243e818
|
|
void Gambit_fn_0243E818(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_0243E818: ; // 0x243e818
|
|
/* 0243E818 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0243E818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243E818 */ cpu->r[1] = _t0;
|
|
/* 0243E81C */ cpu->r[0] = cpu->lr;
|
|
/* 0243E820 */ /* nop */
|
|
/* 0243E824 */ cpu->r[30] = cpu->r[4];
|
|
/* 0243E828 */ cpu->r[31] = 0x00000000u;
|
|
/* 0243E82C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243E82C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243E830 */ cpu->r[29] = cpu->r[3];
|
|
/* 0243E834 */ cpu->r[27] = 0x00000018u;
|
|
/* 0243E838 */ cpu->r[28] = cpu->r[29] + 0x000004BCu;
|
|
L_0243E83C: ; // 0x243e83c
|
|
/* 0243E83C */ _t2 = cpu->r[29] + 0x000004A8u;
|
|
/* 0243E83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243E840 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0243E844 */ _t3 = cpu->r[29] + 0x000004A4u;
|
|
/* 0243E844 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243E848 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243E84C */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E850 */ cpu->r[26] = cpu->r[31] + cpu->r[12];
|
|
/* 0243E854 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0243E858 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0243E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243E85C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0243E860 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E860 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243E860 */ if (_t6) goto L_0243E864; else goto L_0243E878;
|
|
L_0243E864: ; // 0x243e864
|
|
/* 0243E864 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0243E868 */ _t7 = cpu->r[28] + cpu->r[10];
|
|
/* 0243E868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243E86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[11]);
|
|
/* 0243E870 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E870 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243E870 */ if (_t9) goto L_0243E874; else goto L_0243E8D4;
|
|
L_0243E874: ; // 0x243e874
|
|
/* 0243E874 */ goto L_0243E884;
|
|
L_0243E878: ; // 0x243e878
|
|
/* 0243E878 */ _t10 = cpu->r[28] + 0x00000000u;
|
|
/* 0243E878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243E87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[11]);
|
|
/* 0243E880 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E880 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0243E880 */ if (_t12) goto L_0243E884; else goto L_0243E8D4;
|
|
L_0243E884: ; // 0x243e884
|
|
/* 0243E884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0243E888 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E888 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0243E888 */ if (_t14) goto L_0243E88C; else goto L_0243E8A8;
|
|
L_0243E88C: ; // 0x243e88c
|
|
/* 0243E88C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0243E890 */ cpu->r[9] = cpu->r[28] + cpu->r[0];
|
|
/* 0243E894 */ _t15 = cpu->r[9] + 0x00000000u;
|
|
/* 0243E894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243E898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
|
|
/* 0243E89C */ cpu->r[10] = 0x00000000u;
|
|
/* 0243E8A0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E8A0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0243E8A0 */ if (_t17) goto L_0243E8A4; else goto L_0243E8C8;
|
|
L_0243E8A4: ; // 0x243e8a4
|
|
/* 0243E8A4 */ goto L_0243E8BC;
|
|
L_0243E8A8: ; // 0x243e8a8
|
|
/* 0243E8A8 */ cpu->r[9] = cpu->r[28];
|
|
/* 0243E8AC */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 0243E8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243E8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
|
|
/* 0243E8B4 */ cpu->r[10] = 0x00000000u;
|
|
/* 0243E8B8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E8B8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0243E8B8 */ if (_t20) goto L_0243E8BC; else goto L_0243E8C8;
|
|
L_0243E8BC: ; // 0x243e8bc
|
|
/* 0243E8BC */ _t21 = cpu->r[9] + 0x00000008u;
|
|
/* 0243E8BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0243E8C0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243E8C4 */ _t22 = cpu->r[5] + cpu->r[6];
|
|
/* 0243E8C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
L_0243E8C8: ; // 0x243e8c8
|
|
/* 0243E8C8 */ _t23 = cpu->r[10] + 0x00000000u;
|
|
/* 0243E8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0243E8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0243E8D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E8D0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0243E8D0 */ if (_t25) goto L_0243E8E4; else goto L_0243E8D4;
|
|
L_0243E8D4: ; // 0x243e8d4
|
|
/* 0243E8D4 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 0243E8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0243E8D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243E8DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E8DC */ _t27 = _t26 & 0x00000001u;
|
|
/* 0243E8DC */ if (_t27) goto L_0243E8E0; else goto L_0243E83C;
|
|
L_0243E8E0: ; // 0x243e8e0
|
|
/* 0243E8E0 */ cpu->r[31] = 0xFFFFFFFFu;
|
|
L_0243E8E4: ; // 0x243e8e4
|
|
/* 0243E8E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243E8E8 */ /* nop */
|
|
/* 0243E8EC */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243E8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0243E8F0 */ cpu->lr = cpu->r[0];
|
|
/* 0243E8F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0243E8F8 */ return;
|
|
}
|
|
|
|
// fn_0243E8FC @ 0x243e8fc
|
|
void Gambit_fn_0243E8FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0243E8FC: ; // 0x243e8fc
|
|
/* 0243E8FC */ cpu->r[0] = cpu->lr;
|
|
/* 0243E900 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0243E900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243E900 */ cpu->r[1] = _t0;
|
|
/* 0243E904 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0243E904 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243E908 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E908 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0243E90C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E90C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0243E910 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0243E910 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243E914 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0243E914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243E918 */ _t6 = cpu->r[9] + 0x00000084u;
|
|
/* 0243E918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243E91C */ cpu->ctr = cpu->r[11];
|
|
/* 0243E920 */ cpu->r[29] = cpu->r[3];
|
|
/* 0243E924 */ cpu->r[30] = cpu->r[4];
|
|
/* 0243E928 */ cpu->r[31] = cpu->r[5];
|
|
/* 0243E92C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243E930 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E934 */ Gambit_fn_0206A274(cpu);
|
|
/* 0243E938 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243E93C */ cpu->r[12] = cpu->r[12] + 0xFFFFBD18u;
|
|
/* 0243E940 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243E944 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E948 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0243E948 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0243E94C */ cpu->r[0] = cpu->r[0] + 0xFFFFBEC7u;
|
|
/* 0243E950 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E954 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243E958 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E958 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0243E95C */ Gambit_fn_027ED798(cpu);
|
|
/* 0243E960 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 0243E960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243E964 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243E968 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E96C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0243E96C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0243E970 */ Gambit_fn_0243E6E4(cpu);
|
|
/* 0243E974 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243E978 */ _t11 = cpu->r[29] + 0x000004A4u;
|
|
/* 0243E978 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 0243E97C */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E980 */ Gambit_fn_0243E70C(cpu);
|
|
/* 0243E984 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E988 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243E98C */ Gambit_fn_0243E818(cpu);
|
|
/* 0243E990 */ _t12 = cpu->r[29] + 0x000004E0u;
|
|
/* 0243E990 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 0243E994 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243E998 */ cpu->r[3] = cpu->r[29] + 0x000001E0u;
|
|
/* 0243E99C */ _t13 = cpu->r[29] + 0x000004E8u;
|
|
/* 0243E99C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[4]);
|
|
/* 0243E9A0 */ Gambit_fn_0243AD70(cpu);
|
|
/* 0243E9A4 */ _t14 = cpu->r[29] + 0x000001ACu;
|
|
/* 0243E9A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243E9A8 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0243E9AC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E9AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243E9B0 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 0243E9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243E9B4 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 0243E9B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243E9B8 */ cpu->lr = cpu->r[0];
|
|
/* 0243E9BC */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243E9C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0243E9C4 */ return;
|
|
}
|
|
|
|
// fn_0243E900 @ 0x243e900
|
|
void Gambit_fn_0243E900(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0243E900: ; // 0x243e900
|
|
/* 0243E900 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0243E900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243E900 */ cpu->r[1] = _t0;
|
|
/* 0243E904 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0243E904 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243E908 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E908 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0243E90C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E90C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0243E910 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0243E910 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0243E914 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0243E914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243E918 */ _t6 = cpu->r[9] + 0x00000084u;
|
|
/* 0243E918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243E91C */ cpu->ctr = cpu->r[11];
|
|
/* 0243E920 */ cpu->r[29] = cpu->r[3];
|
|
/* 0243E924 */ cpu->r[30] = cpu->r[4];
|
|
/* 0243E928 */ cpu->r[31] = cpu->r[5];
|
|
/* 0243E92C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243E930 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E934 */ Gambit_fn_0206A274(cpu);
|
|
/* 0243E938 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0243E93C */ cpu->r[12] = cpu->r[12] + 0xFFFFBD18u;
|
|
/* 0243E940 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243E944 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E948 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0243E948 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0243E94C */ cpu->r[0] = cpu->r[0] + 0xFFFFBEC7u;
|
|
/* 0243E950 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E954 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243E958 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E958 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0243E95C */ Gambit_fn_027ED798(cpu);
|
|
/* 0243E960 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 0243E960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243E964 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243E968 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E96C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0243E96C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0243E970 */ Gambit_fn_0243E6E4(cpu);
|
|
/* 0243E974 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243E978 */ _t11 = cpu->r[29] + 0x000004A4u;
|
|
/* 0243E978 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 0243E97C */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E980 */ Gambit_fn_0243E70C(cpu);
|
|
/* 0243E984 */ cpu->r[3] = cpu->r[29];
|
|
/* 0243E988 */ cpu->r[4] = cpu->r[31];
|
|
/* 0243E98C */ Gambit_fn_0243E818(cpu);
|
|
/* 0243E990 */ _t12 = cpu->r[29] + 0x000004E0u;
|
|
/* 0243E990 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 0243E994 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243E998 */ cpu->r[3] = cpu->r[29] + 0x000001E0u;
|
|
/* 0243E99C */ _t13 = cpu->r[29] + 0x000004E8u;
|
|
/* 0243E99C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[4]);
|
|
/* 0243E9A0 */ Gambit_fn_0243AD70(cpu);
|
|
/* 0243E9A4 */ _t14 = cpu->r[29] + 0x000001ACu;
|
|
/* 0243E9A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243E9A8 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0243E9AC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E9AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0243E9B0 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 0243E9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243E9B4 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 0243E9B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243E9B8 */ cpu->lr = cpu->r[0];
|
|
/* 0243E9BC */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243E9C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0243E9C4 */ return;
|
|
}
|
|
|
|
// fn_0243E9C8 @ 0x243e9c8
|
|
void Gambit_fn_0243E9C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0243E9C8: ; // 0x243e9c8
|
|
/* 0243E9C8 */ cpu->r[0] = cpu->lr;
|
|
/* 0243E9CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243E9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243E9CC */ cpu->r[1] = _t0;
|
|
/* 0243E9D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E9D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243E9D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E9D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243E9D8 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0243E9D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243E9DC */ _t4 = cpu->r[11] + 0x0000011Cu;
|
|
/* 0243E9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243E9E0 */ cpu->ctr = cpu->r[12];
|
|
/* 0243E9E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243E9E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243E9EC */ Gambit_fn_020DACF0(cpu);
|
|
/* 0243E9F0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0243E9F4 */ _t5 = cpu->r[31] + 0x000004E9u;
|
|
/* 0243E9F4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 0243E9F8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243E9FC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E9FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243EA00 */ cpu->lr = cpu->r[0];
|
|
/* 0243EA04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243EA08 */ return;
|
|
}
|
|
|
|
// fn_0243E9CC @ 0x243e9cc
|
|
void Gambit_fn_0243E9CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0243E9CC: ; // 0x243e9cc
|
|
/* 0243E9CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243E9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243E9CC */ cpu->r[1] = _t0;
|
|
/* 0243E9D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E9D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243E9D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E9D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243E9D8 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0243E9D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243E9DC */ _t4 = cpu->r[11] + 0x0000011Cu;
|
|
/* 0243E9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243E9E0 */ cpu->ctr = cpu->r[12];
|
|
/* 0243E9E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243E9E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243E9EC */ Gambit_fn_020DACF0(cpu);
|
|
/* 0243E9F0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0243E9F4 */ _t5 = cpu->r[31] + 0x000004E9u;
|
|
/* 0243E9F4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 0243E9F8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243E9FC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243E9FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0243EA00 */ cpu->lr = cpu->r[0];
|
|
/* 0243EA04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243EA08 */ return;
|
|
}
|
|
|
|
// fn_0243EA0C @ 0x243ea0c
|
|
void Gambit_fn_0243EA0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0243EA0C: ; // 0x243ea0c
|
|
/* 0243EA0C */ cpu->r[0] = cpu->lr;
|
|
/* 0243EA10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243EA10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243EA10 */ cpu->r[1] = _t0;
|
|
/* 0243EA14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243EA14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243EA18 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243EA1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243EA1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243EA20 */ Gambit_fn_0243E9C8(cpu);
|
|
/* 0243EA24 */ cpu->r[4] = 0x00000009u;
|
|
/* 0243EA28 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
|
|
/* 0243EA2C */ Gambit_fn_0243AD70(cpu);
|
|
/* 0243EA30 */ _t3 = cpu->r[31] + 0x000001ACu;
|
|
/* 0243EA30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243EA34 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0243EA38 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0243EA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243EA3C */ cpu->lr = cpu->r[0];
|
|
/* 0243EA40 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243EA40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243EA44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243EA48 */ return;
|
|
}
|
|
|
|
// fn_0243EA10 @ 0x243ea10
|
|
void Gambit_fn_0243EA10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0243EA10: ; // 0x243ea10
|
|
/* 0243EA10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243EA10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243EA10 */ cpu->r[1] = _t0;
|
|
/* 0243EA14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243EA14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243EA18 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243EA1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243EA1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243EA20 */ Gambit_fn_0243E9C8(cpu);
|
|
/* 0243EA24 */ cpu->r[4] = 0x00000009u;
|
|
/* 0243EA28 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
|
|
/* 0243EA2C */ Gambit_fn_0243AD70(cpu);
|
|
/* 0243EA30 */ _t3 = cpu->r[31] + 0x000001ACu;
|
|
/* 0243EA30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243EA34 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0243EA38 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0243EA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243EA3C */ cpu->lr = cpu->r[0];
|
|
/* 0243EA40 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243EA40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243EA44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243EA48 */ return;
|
|
}
|
|
|
|
// fn_0243EA4C @ 0x243ea4c
|
|
void Gambit_fn_0243EA4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243EA4C: ; // 0x243ea4c
|
|
/* 0243EA4C */ cpu->r[0] = cpu->lr;
|
|
/* 0243EA50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243EA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243EA50 */ cpu->r[1] = _t0;
|
|
/* 0243EA54 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0243EA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243EA58 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0243EA58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243EA5C */ cpu->r[30] = 0x00000000u;
|
|
/* 0243EA60 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243EA64 */ cpu->r[4] = cpu->r[30];
|
|
/* 0243EA68 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
|
|
/* 0243EA6C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243EA6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243EA70 */ Gambit_fn_0243AD70(cpu);
|
|
/* 0243EA74 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243EA78 */ Gambit_fn_0206A310(cpu);
|
|
/* 0243EA7C */ cpu->r[3] = cpu->r[31];
|
|
/* 0243EA80 */ Gambit_fn_0243E9C8(cpu);
|
|
/* 0243EA84 */ _t4 = cpu->r[31] + 0x00000118u;
|
|
/* 0243EA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243EA88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0243EA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0243EA8C */ _t5 = cpu->r[31] + 0x000004E0u;
|
|
/* 0243EA8C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0243EA90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EA90 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243EA90 */ if (_t7) goto L_0243EA94; else goto L_0243EA98;
|
|
L_0243EA94: ; // 0x243ea94
|
|
/* 0243EA94 */ _t8 = cpu->r[31] + 0x000004A0u;
|
|
/* 0243EA94 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
|
|
L_0243EA98: ; // 0x243ea98
|
|
/* 0243EA98 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243EA9C */ cpu->r[3] = cpu->r[31];
|
|
/* 0243EAA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD18u;
|
|
/* 0243EAA4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243EAA8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243EAA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0243EAAC */ cpu->r[11] = cpu->r[11] + 0xFFFFBECCu;
|
|
/* 0243EAB0 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243EAB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243EAB8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0243EAB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0243EABC */ Gambit_fn_027ED798(cpu);
|
|
/* 0243EAC0 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243EAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243EAC4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0243EAC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243EAC8 */ cpu->lr = cpu->r[0];
|
|
/* 0243EACC */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0243EACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243EAD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243EAD4 */ return;
|
|
}
|
|
|
|
// fn_0243EA50 @ 0x243ea50
|
|
void Gambit_fn_0243EA50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243EA50: ; // 0x243ea50
|
|
/* 0243EA50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243EA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243EA50 */ cpu->r[1] = _t0;
|
|
/* 0243EA54 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0243EA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243EA58 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0243EA58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243EA5C */ cpu->r[30] = 0x00000000u;
|
|
/* 0243EA60 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243EA64 */ cpu->r[4] = cpu->r[30];
|
|
/* 0243EA68 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
|
|
/* 0243EA6C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243EA6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243EA70 */ Gambit_fn_0243AD70(cpu);
|
|
/* 0243EA74 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243EA78 */ Gambit_fn_0206A310(cpu);
|
|
/* 0243EA7C */ cpu->r[3] = cpu->r[31];
|
|
/* 0243EA80 */ Gambit_fn_0243E9C8(cpu);
|
|
/* 0243EA84 */ _t4 = cpu->r[31] + 0x00000118u;
|
|
/* 0243EA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243EA88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0243EA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0243EA8C */ _t5 = cpu->r[31] + 0x000004E0u;
|
|
/* 0243EA8C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0243EA90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EA90 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243EA90 */ if (_t7) goto L_0243EA94; else goto L_0243EA98;
|
|
L_0243EA94: ; // 0x243ea94
|
|
/* 0243EA94 */ _t8 = cpu->r[31] + 0x000004A0u;
|
|
/* 0243EA94 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
|
|
L_0243EA98: ; // 0x243ea98
|
|
/* 0243EA98 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243EA9C */ cpu->r[3] = cpu->r[31];
|
|
/* 0243EAA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD18u;
|
|
/* 0243EAA4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243EAA8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243EAA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0243EAAC */ cpu->r[11] = cpu->r[11] + 0xFFFFBECCu;
|
|
/* 0243EAB0 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243EAB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0243EAB8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0243EAB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0243EABC */ Gambit_fn_027ED798(cpu);
|
|
/* 0243EAC0 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243EAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243EAC4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0243EAC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243EAC8 */ cpu->lr = cpu->r[0];
|
|
/* 0243EACC */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0243EACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243EAD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243EAD4 */ return;
|
|
}
|
|
|
|
// fn_0243EAD8 @ 0x243ead8
|
|
void Gambit_fn_0243EAD8(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_0243EAD8: ; // 0x243ead8
|
|
/* 0243EAD8 */ _t0 = cpu->r[3] + 0x000004A0u;
|
|
/* 0243EAD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0243EADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243EAE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EAE0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0243EAE0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0243EAE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0243EAE0 */ goto L_0243EAE4;
|
|
L_0243EAE4: ; // 0x243eae4
|
|
/* 0243EAE4 */ _t4 = cpu->r[3] + 0x000001ECu;
|
|
/* 0243EAE4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0243EAE8 */ /* nop */
|
|
/* 0243EAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u);
|
|
/* 0243EAF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EAF0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243EAF0 */ if (_t6) goto L_0243EAF4; else goto L_0243EB48;
|
|
L_0243EAF4: ; // 0x243eaf4
|
|
/* 0243EAF4 */ cpu->r[12] = cpu->r[3] + 0x00000254u;
|
|
/* 0243EAF8 */ cpu->r[9] = 0x00000000u;
|
|
/* 0243EAFC */ cpu->r[7] = cpu->r[12];
|
|
/* 0243EB00 */ goto L_0243EB0C;
|
|
L_0243EB04: ; // 0x243eb04
|
|
/* 0243EB04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000018u);
|
|
/* 0243EB08 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EB08 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0243EB08 */ if (_t8) goto L_0243EB0C; else goto L_0243EB18;
|
|
L_0243EB0C: ; // 0x243eb0c
|
|
/* 0243EB0C */ cpu->r[11] = cpu->r[7];
|
|
/* 0243EB10 */ cpu->r[6] = 0x00000001u;
|
|
/* 0243EB14 */ goto L_0243EB1C;
|
|
L_0243EB18: ; // 0x243eb18
|
|
/* 0243EB18 */ cpu->r[11] = cpu->r[12];
|
|
L_0243EB1C: ; // 0x243eb1c
|
|
/* 0243EB1C */ _t9 = cpu->r[11] + 0x00000000u;
|
|
/* 0243EB1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243EB20 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0243EB24 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 0243EB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000018u);
|
|
/* 0243EB2C */ _t10 = cpu->r[10] + 0x00000100u;
|
|
/* 0243EB2C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[6]);
|
|
/* 0243EB30 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EB30 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0243EB30 */ if (_t12) goto L_0243EB04; else goto L_0243EB34;
|
|
L_0243EB34: ; // 0x243eb34
|
|
/* 0243EB34 */ _t13 = cpu->r[3] + 0x00000498u;
|
|
/* 0243EB34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243EB38 */ cpu->r[0] = 0x00000001u;
|
|
/* 0243EB3C */ _t14 = cpu->r[12] + 0x00000100u;
|
|
/* 0243EB3C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 0243EB40 */ _t15 = cpu->r[3] + 0x000001ECu;
|
|
/* 0243EB40 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
|
|
/* 0243EB44 */ /* nop */
|
|
L_0243EB48: ; // 0x243eb48
|
|
/* 0243EB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 0243EB4C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EB4C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0243EB4C */ if (_t17) goto L_0243EB50; else goto L_0243EB9C;
|
|
L_0243EB50: ; // 0x243eb50
|
|
/* 0243EB50 */ cpu->r[11] = cpu->r[3] + 0x00000218u;
|
|
/* 0243EB54 */ cpu->r[12] = 0x00000000u;
|
|
/* 0243EB58 */ cpu->r[9] = cpu->r[11];
|
|
/* 0243EB5C */ goto L_0243EB68;
|
|
L_0243EB60: ; // 0x243eb60
|
|
/* 0243EB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 0243EB64 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EB64 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0243EB64 */ if (_t19) goto L_0243EB68; else goto L_0243EB74;
|
|
L_0243EB68: ; // 0x243eb68
|
|
/* 0243EB68 */ cpu->r[5] = cpu->r[9];
|
|
/* 0243EB6C */ cpu->r[8] = 0x00000001u;
|
|
/* 0243EB70 */ goto L_0243EB78;
|
|
L_0243EB74: ; // 0x243eb74
|
|
/* 0243EB74 */ cpu->r[5] = cpu->r[11];
|
|
L_0243EB78: ; // 0x243eb78
|
|
/* 0243EB78 */ _t20 = cpu->r[5] + 0x00000000u;
|
|
/* 0243EB78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0243EB7C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0243EB80 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 0243EB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 0243EB88 */ _t21 = cpu->r[4] + 0x00000100u;
|
|
/* 0243EB88 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[8]);
|
|
/* 0243EB8C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EB8C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0243EB8C */ if (_t23) goto L_0243EB60; else goto L_0243EB90;
|
|
L_0243EB90: ; // 0x243eb90
|
|
/* 0243EB90 */ _t24 = cpu->r[3] + 0x00000494u;
|
|
/* 0243EB90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0243EB94 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243EB98 */ _t25 = cpu->r[5] + 0x00000100u;
|
|
/* 0243EB98 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[4]);
|
|
L_0243EB9C: ; // 0x243eb9c
|
|
/* 0243EB9C */ _t26 = cpu->r[3] + 0x0000049Cu;
|
|
/* 0243EB9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243EBA0 */ cpu->r[6] = 0x00000001u;
|
|
/* 0243EBA4 */ _t27 = cpu->r[7] + 0x00000100u;
|
|
/* 0243EBA4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[6]);
|
|
/* 0243EBA8 */ _t28 = cpu->r[3] + 0x000004E9u;
|
|
/* 0243EBA8 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[6]);
|
|
/* 0243EBAC */ return;
|
|
}
|
|
|
|
// fn_0243EBB0 @ 0x243ebb0
|
|
void Gambit_fn_0243EBB0(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_0243EBB0: ; // 0x243ebb0
|
|
/* 0243EBB0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243EBB4 */ cpu->r[12] = cpu->r[3] + 0x00000254u;
|
|
/* 0243EBB8 */ cpu->r[9] = cpu->r[6];
|
|
/* 0243EBBC */ goto L_0243EBD0;
|
|
L_0243EBC0: ; // 0x243ebc0
|
|
/* 0243EBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000000Cu);
|
|
/* 0243EBC4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EBC4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0243EBC4 */ if (_t1) goto L_0243EBC8; else goto L_0243EBF4;
|
|
L_0243EBC8: ; // 0x243ebc8
|
|
/* 0243EBC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000018u);
|
|
/* 0243EBCC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EBCC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0243EBCC */ if (_t3) goto L_0243EBD0; else goto L_0243EBDC;
|
|
L_0243EBD0: ; // 0x243ebd0
|
|
/* 0243EBD0 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 0243EBD4 */ cpu->r[7] = cpu->r[9];
|
|
/* 0243EBD8 */ goto L_0243EBE0;
|
|
L_0243EBDC: ; // 0x243ebdc
|
|
/* 0243EBDC */ cpu->r[10] = cpu->r[12];
|
|
L_0243EBE0: ; // 0x243ebe0
|
|
/* 0243EBE0 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 0243EBE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243EBE4 */ _t5 = cpu->r[8] + 0x00000160u;
|
|
/* 0243EBE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243EBE8 */ cpu->r[5] = cpu->r[7];
|
|
/* 0243EBEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 0243EBF0 */ goto L_0243EC18;
|
|
L_0243EBF4: ; // 0x243ebf4
|
|
/* 0243EBF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000018u);
|
|
/* 0243EBF8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EBF8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243EBF8 */ if (_t7) goto L_0243EBFC; else goto L_0243EC0C;
|
|
L_0243EBFC: ; // 0x243ebfc
|
|
/* 0243EBFC */ _t8 = cpu->r[12] + cpu->r[5];
|
|
/* 0243EBFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243EC00 */ _t9 = cpu->r[8] + 0x00000160u;
|
|
/* 0243EC00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243EC04 */ cpu->r[0] = cpu->r[11] | 0x00000001u;
|
|
/* 0243EC08 */ goto L_0243EC18;
|
|
L_0243EC0C: ; // 0x243ec0c
|
|
/* 0243EC0C */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 0243EC0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243EC10 */ _t11 = cpu->r[8] + 0x00000160u;
|
|
/* 0243EC10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243EC14 */ cpu->r[0] = cpu->r[11] | 0x00000001u;
|
|
L_0243EC18: ; // 0x243ec18
|
|
/* 0243EC18 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0243EC1C */ _t12 = cpu->r[8] + 0x00000160u;
|
|
/* 0243EC1C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0243EC20 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 0243EC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000018u);
|
|
/* 0243EC28 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 0243EC2C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 0243EC30 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EC30 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0243EC30 */ if (_t14) goto L_0243EBC0; else goto L_0243EC34;
|
|
L_0243EC34: ; // 0x243ec34
|
|
/* 0243EC34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000018u);
|
|
/* 0243EC38 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EC38 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0243EC38 */ if (_t16) goto L_0243EC3C; else goto L_0243EC44;
|
|
L_0243EC3C: ; // 0x243ec3c
|
|
/* 0243EC3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243EC40 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
|
|
L_0243EC44: ; // 0x243ec44
|
|
/* 0243EC44 */ _t17 = cpu->r[12] + 0x00000000u;
|
|
/* 0243EC44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243EC48 */ _t18 = cpu->r[4] + 0x00000160u;
|
|
/* 0243EC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243EC4C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0243EC50 */ _t19 = cpu->r[4] + 0x00000160u;
|
|
/* 0243EC50 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0243EC54 */ return;
|
|
}
|
|
|
|
// fn_0243EC58 @ 0x243ec58
|
|
void Gambit_fn_0243EC58(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;
|
|
|
|
L_0243EC58: ; // 0x243ec58
|
|
/* 0243EC58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0243EC58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243EC58 */ cpu->r[1] = _t0;
|
|
/* 0243EC5C */ /* nop */
|
|
/* 0243EC60 */ cpu->r[0] = cpu->lr;
|
|
/* 0243EC64 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243EC64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243EC68 */ cpu->r[29] = cpu->r[4];
|
|
/* 0243EC6C */ cpu->r[30] = cpu->r[5];
|
|
/* 0243EC70 */ _t2 = cpu->r[3] + 0x000004A4u;
|
|
/* 0243EC70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243EC74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243EC78 */ cpu->r[28] = cpu->r[3];
|
|
/* 0243EC7C */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0243EC80 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0243EC80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0243EC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
|
|
/* 0243EC88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EC88 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243EC88 */ if (_t5) goto L_0243F014; else goto L_0243EC8C;
|
|
L_0243EC8C: ; // 0x243ec8c
|
|
/* 0243EC8C */ cpu->r[26] = 0x00000000u;
|
|
/* 0243EC90 */ cpu->r[31] = cpu->r[28] + 0x000004BCu;
|
|
/* 0243EC94 */ cpu->r[27] = cpu->r[26];
|
|
L_0243EC98: ; // 0x243ec98
|
|
/* 0243EC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 0243EC9C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EC9C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243EC9C */ if (_t7) goto L_0243ECA0; else goto L_0243ECB4;
|
|
L_0243ECA0: ; // 0x243eca0
|
|
/* 0243ECA0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
|
|
/* 0243ECA4 */ _t8 = cpu->r[31] + cpu->r[0];
|
|
/* 0243ECA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243ECA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 0243ECAC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243ECAC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243ECAC */ if (_t10) goto L_0243ECB0; else goto L_0243EFFC;
|
|
L_0243ECB0: ; // 0x243ecb0
|
|
/* 0243ECB0 */ goto L_0243ECC0;
|
|
L_0243ECB4: ; // 0x243ecb4
|
|
/* 0243ECB4 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0243ECB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243ECB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 0243ECBC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243ECBC */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243ECBC */ if (_t13) goto L_0243ECC0; else goto L_0243EFFC;
|
|
L_0243ECC0: ; // 0x243ecc0
|
|
/* 0243ECC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000018u);
|
|
/* 0243ECC4 */ cpu->r[12] = cpu->r[28] + 0x00000254u;
|
|
/* 0243ECC8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243ECC8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0243ECC8 */ if (_t15) goto L_0243ECCC; else goto L_0243ECD0;
|
|
L_0243ECCC: ; // 0x243eccc
|
|
/* 0243ECCC */ cpu->r[12] = cpu->r[12] + cpu->r[27];
|
|
L_0243ECD0: ; // 0x243ecd0
|
|
/* 0243ECD0 */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 0243ECD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243ECD4 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 0243ECD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243ECD8 */ _t18 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0243ECD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0243ECDC */ cpu->ctr = cpu->r[0];
|
|
/* 0243ECE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243ECE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243ECE8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243ECE8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0243ECE8 */ if (_t20) goto L_0243EFFC; else goto L_0243ECEC;
|
|
L_0243ECEC: ; // 0x243ecec
|
|
/* 0243ECEC */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0243ECEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0243ECF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 0243ECF4 */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 0243ECF4 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 0243ECF8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243ECF8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0243ECF8 */ if (_t24) goto L_0243ECFC; else goto L_0243ED04;
|
|
L_0243ECFC: ; // 0x243ecfc
|
|
/* 0243ECFC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
|
|
/* 0243ED00 */ cpu->r[31] = cpu->r[31] + cpu->r[6];
|
|
L_0243ED04: ; // 0x243ed04
|
|
/* 0243ED04 */ _t25 = cpu->r[28] + 0x000004A8u;
|
|
/* 0243ED04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0243ED08 */ _t26 = cpu->r[31] + 0x00000000u;
|
|
/* 0243ED08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243ED0C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
|
|
/* 0243ED10 */ cpu->r[8] = cpu->r[26] + cpu->r[7];
|
|
/* 0243ED14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 0243ED18 */ cpu->r[28] = 0x00000000u;
|
|
/* 0243ED1C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243ED1C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0243ED1C */ if (_t28) goto L_0243ED20; else goto L_0243ED2C;
|
|
L_0243ED20: ; // 0x243ed20
|
|
/* 0243ED20 */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 0243ED20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0243ED24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243ED28 */ _t30 = cpu->r[10] + cpu->r[0];
|
|
/* 0243ED28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
|
|
L_0243ED2C: ; // 0x243ed2c
|
|
/* 0243ED2C */ _t31 = cpu->r[28] + 0x00000000u;
|
|
/* 0243ED2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0243ED30 */ _t32 = cpu->r[29] + 0x00000000u;
|
|
/* 0243ED30 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
/* 0243ED34 */ _t33 = cpu->r[28] + 0x00000004u;
|
|
/* 0243ED34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243ED38 */ _t34 = cpu->r[29] + 0x00000004u;
|
|
/* 0243ED38 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0243ED3C */ _t35 = cpu->r[28] + 0x00000008u;
|
|
/* 0243ED3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0243ED40 */ _t36 = cpu->r[29] + 0x00000008u;
|
|
/* 0243ED40 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
|
|
/* 0243ED44 */ _t37 = cpu->r[28] + 0x00000010u;
|
|
/* 0243ED44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0243ED48 */ _t38 = cpu->r[6] + 0x00000014u;
|
|
/* 0243ED48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0243ED4C */ cpu->ctr = cpu->r[0];
|
|
/* 0243ED50 */ _t39 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0243ED50 */ cpu->r[27] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0243ED54 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
|
|
/* 0243ED58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243ED5C */ _t40 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0243ED5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0243ED60 */ cpu->r[31] = 0x10110000u;
|
|
/* 0243ED64 */ _t41 = cpu->r[31] + 0x00007399u;
|
|
/* 0243ED64 */ cpu->r[31] = rbrew_read8(cpu->mem, _t41);
|
|
/* 0243ED68 */ _t42 = cpu->r[11] + 0x00000000u;
|
|
/* 0243ED68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t42);
|
|
/* 0243ED6C */ cpu->r[30] = 0x00000000u;
|
|
/* 0243ED70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0243ED74 */ cpu->r[0] = 0x00080000u;
|
|
/* 0243ED78 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243ED78 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0243ED78 */ if (_t44) goto L_0243EDA0; else goto L_0243ED7C;
|
|
L_0243ED7C: ; // 0x243ed7c
|
|
/* 0243ED7C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243ED80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0243ED84 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0243ED88 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243ED88 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0243ED88 */ if (_t46) goto L_0243ED9C; else goto L_0243ED8C;
|
|
L_0243ED8C: ; // 0x243ed8c
|
|
/* 0243ED8C */ _t47 = cpu->r[11] + 0x00000000u;
|
|
/* 0243ED8C */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
|
|
/* 0243ED90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 0243ED94 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243ED94 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0243ED94 */ if (_t49) goto L_0243ED98; else goto L_0243ED7C;
|
|
L_0243ED98: ; // 0x243ed98
|
|
/* 0243ED98 */ goto L_0243EDA0;
|
|
L_0243ED9C: ; // 0x243ed9c
|
|
/* 0243ED9C */ cpu->r[30] = 0x00000000u;
|
|
L_0243EDA0: ; // 0x243eda0
|
|
/* 0243EDA0 */ _t50 = cpu->r[29] + 0x00000014u;
|
|
/* 0243EDA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0243EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 0243EDA8 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EDA8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0243EDA8 */ if (_t52) goto L_0243EDB0; else goto L_0243EDAC;
|
|
L_0243EDAC: ; // 0x243edac
|
|
/* 0243EDAC */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0243EDB0: ; // 0x243edb0
|
|
/* 0243EDB0 */ _t53 = cpu->r[28] + 0x00000010u;
|
|
/* 0243EDB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0243EDB4 */ _t54 = cpu->r[10] + 0x00000014u;
|
|
/* 0243EDB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0243EDB8 */ cpu->ctr = cpu->r[11];
|
|
/* 0243EDBC */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
|
|
/* 0243EDC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243EDC4 */ _t55 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0243EDC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0243EDC8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243EDCC */ cpu->r[5] = cpu->r[30];
|
|
/* 0243EDD0 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243EDD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243EDD8 */ _t56 = cpu->r[27] + cpu->r[30];
|
|
/* 0243EDD8 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[31]);
|
|
/* 0243EDDC */ _t57 = cpu->r[28] + 0x0000005Cu;
|
|
/* 0243EDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0243EDE0 */ _t58 = cpu->r[12] + 0x00000014u;
|
|
/* 0243EDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0243EDE4 */ cpu->ctr = cpu->r[0];
|
|
/* 0243EDE8 */ _t59 = cpu->r[29] + 0x00000058u;
|
|
/* 0243EDE8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0243EDEC */ cpu->r[3] = cpu->r[28] + 0x00000058u;
|
|
/* 0243EDF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243EDF4 */ _t60 = cpu->r[28] + 0x00000058u;
|
|
/* 0243EDF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0243EDF8 */ _t61 = cpu->r[6] + 0x00000000u;
|
|
/* 0243EDF8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t61);
|
|
/* 0243EDFC */ cpu->r[30] = 0x00000000u;
|
|
/* 0243EE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0243EE04 */ cpu->r[8] = 0x00080000u;
|
|
/* 0243EE08 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EE08 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0243EE08 */ if (_t63) goto L_0243EE30; else goto L_0243EE0C;
|
|
L_0243EE0C: ; // 0x243ee0c
|
|
/* 0243EE0C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243EE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0243EE14 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0243EE18 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243EE18 */ _t65 = _t64 & 0x00000001u;
|
|
/* 0243EE18 */ if (_t65) goto L_0243EE2C; else goto L_0243EE1C;
|
|
L_0243EE1C: ; // 0x243ee1c
|
|
/* 0243EE1C */ _t66 = cpu->r[6] + 0x00000000u;
|
|
/* 0243EE1C */ cpu->r[7] = rbrew_read8(cpu->mem, _t66);
|
|
/* 0243EE20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0243EE24 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EE24 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0243EE24 */ if (_t68) goto L_0243EE28; else goto L_0243EE0C;
|
|
L_0243EE28: ; // 0x243ee28
|
|
/* 0243EE28 */ goto L_0243EE30;
|
|
L_0243EE2C: ; // 0x243ee2c
|
|
/* 0243EE2C */ cpu->r[30] = 0x00000000u;
|
|
L_0243EE30: ; // 0x243ee30
|
|
/* 0243EE30 */ _t69 = cpu->r[29] + 0x00000060u;
|
|
/* 0243EE30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0243EE34 */ _t70 = cpu->r[28] + 0x0000005Cu;
|
|
/* 0243EE34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0243EE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0243EE3C */ _t71 = cpu->r[8] + 0x00000014u;
|
|
/* 0243EE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0243EE40 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EE40 */ _t73 = _t72 & 0x00000001u;
|
|
/* 0243EE40 */ if (_t73) goto L_0243EE48; else goto L_0243EE44;
|
|
L_0243EE44: ; // 0x243ee44
|
|
/* 0243EE44 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0243EE48: ; // 0x243ee48
|
|
/* 0243EE48 */ cpu->ctr = cpu->r[0];
|
|
/* 0243EE4C */ cpu->r[3] = cpu->r[28] + 0x00000058u;
|
|
/* 0243EE50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243EE54 */ _t74 = cpu->r[28] + 0x00000058u;
|
|
/* 0243EE54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0243EE58 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243EE5C */ cpu->r[5] = cpu->r[30];
|
|
/* 0243EE60 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243EE64 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243EE68 */ _t75 = cpu->r[27] + cpu->r[30];
|
|
/* 0243EE68 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[31]);
|
|
/* 0243EE6C */ _t76 = cpu->r[28] + 0x000000A8u;
|
|
/* 0243EE6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0243EE70 */ _t77 = cpu->r[10] + 0x00000014u;
|
|
/* 0243EE70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0243EE74 */ cpu->ctr = cpu->r[5];
|
|
/* 0243EE78 */ _t78 = cpu->r[29] + 0x000000A4u;
|
|
/* 0243EE78 */ cpu->r[27] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0243EE7C */ cpu->r[3] = cpu->r[28] + 0x000000A4u;
|
|
/* 0243EE80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243EE84 */ _t79 = cpu->r[28] + 0x000000A4u;
|
|
/* 0243EE84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0243EE88 */ _t80 = cpu->r[10] + 0x00000000u;
|
|
/* 0243EE88 */ cpu->r[6] = rbrew_read8(cpu->mem, _t80);
|
|
/* 0243EE8C */ cpu->r[30] = 0x00000000u;
|
|
/* 0243EE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0243EE94 */ cpu->r[12] = 0x00080000u;
|
|
/* 0243EE98 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EE98 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0243EE98 */ if (_t82) goto L_0243EEC0; else goto L_0243EE9C;
|
|
L_0243EE9C: ; // 0x243ee9c
|
|
/* 0243EE9C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243EEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0243EEA4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0243EEA8 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243EEA8 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0243EEA8 */ if (_t84) goto L_0243EEBC; else goto L_0243EEAC;
|
|
L_0243EEAC: ; // 0x243eeac
|
|
/* 0243EEAC */ _t85 = cpu->r[10] + 0x00000000u;
|
|
/* 0243EEAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t85);
|
|
/* 0243EEB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0243EEB4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EEB4 */ _t87 = _t86 & 0x00000001u;
|
|
/* 0243EEB4 */ if (_t87) goto L_0243EEB8; else goto L_0243EE9C;
|
|
L_0243EEB8: ; // 0x243eeb8
|
|
/* 0243EEB8 */ goto L_0243EEC0;
|
|
L_0243EEBC: ; // 0x243eebc
|
|
/* 0243EEBC */ cpu->r[30] = 0x00000000u;
|
|
L_0243EEC0: ; // 0x243eec0
|
|
/* 0243EEC0 */ _t88 = cpu->r[29] + 0x000000ACu;
|
|
/* 0243EEC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0243EEC4 */ _t89 = cpu->r[28] + 0x000000A8u;
|
|
/* 0243EEC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0243EEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0243EECC */ _t90 = cpu->r[9] + 0x00000014u;
|
|
/* 0243EECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0243EED0 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EED0 */ _t92 = _t91 & 0x00000001u;
|
|
/* 0243EED0 */ if (_t92) goto L_0243EED8; else goto L_0243EED4;
|
|
L_0243EED4: ; // 0x243eed4
|
|
/* 0243EED4 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0243EED8: ; // 0x243eed8
|
|
/* 0243EED8 */ cpu->ctr = cpu->r[11];
|
|
/* 0243EEDC */ cpu->r[3] = cpu->r[28] + 0x000000A4u;
|
|
/* 0243EEE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243EEE4 */ _t93 = cpu->r[28] + 0x000000A4u;
|
|
/* 0243EEE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0243EEE8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243EEEC */ cpu->r[5] = cpu->r[30];
|
|
/* 0243EEF0 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243EEF4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243EEF8 */ _t94 = cpu->r[27] + cpu->r[30];
|
|
/* 0243EEF8 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[31]);
|
|
/* 0243EEFC */ _t95 = cpu->r[28] + 0x000000F0u;
|
|
/* 0243EEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0243EF00 */ _t96 = cpu->r[29] + 0x000000F0u;
|
|
/* 0243EF00 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
/* 0243EF04 */ _t97 = cpu->r[28] + 0x000000F4u;
|
|
/* 0243EF04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0243EF08 */ _t98 = cpu->r[29] + 0x000000F4u;
|
|
/* 0243EF08 */ rbrew_write32(cpu->mem, _t98, cpu->r[5]);
|
|
/* 0243EF0C */ _t99 = cpu->r[28] + 0x000000FCu;
|
|
/* 0243EF0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0243EF10 */ _t100 = cpu->r[7] + 0x00000014u;
|
|
/* 0243EF10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0243EF14 */ cpu->ctr = cpu->r[9];
|
|
/* 0243EF18 */ _t101 = cpu->r[29] + 0x000000F8u;
|
|
/* 0243EF18 */ cpu->r[27] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0243EF1C */ cpu->r[3] = cpu->r[28] + 0x000000F8u;
|
|
/* 0243EF20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243EF24 */ _t102 = cpu->r[28] + 0x000000F8u;
|
|
/* 0243EF24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0243EF28 */ _t103 = cpu->r[11] + 0x00000000u;
|
|
/* 0243EF28 */ cpu->r[10] = rbrew_read8(cpu->mem, _t103);
|
|
/* 0243EF2C */ cpu->r[30] = 0x00000000u;
|
|
/* 0243EF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0243EF34 */ cpu->r[7] = 0x00080000u;
|
|
/* 0243EF38 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EF38 */ _t105 = _t104 & 0x00000001u;
|
|
/* 0243EF38 */ if (_t105) goto L_0243EF60; else goto L_0243EF3C;
|
|
L_0243EF3C: ; // 0x243ef3c
|
|
/* 0243EF3C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243EF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0243EF44 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0243EF48 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0243EF48 */ _t107 = _t106 & 0x00000001u;
|
|
/* 0243EF48 */ if (_t107) goto L_0243EF5C; else goto L_0243EF4C;
|
|
L_0243EF4C: ; // 0x243ef4c
|
|
/* 0243EF4C */ _t108 = cpu->r[11] + 0x00000000u;
|
|
/* 0243EF4C */ cpu->r[12] = rbrew_read8(cpu->mem, _t108);
|
|
/* 0243EF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 0243EF54 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243EF54 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0243EF54 */ if (_t110) goto L_0243EF58; else goto L_0243EF3C;
|
|
L_0243EF58: ; // 0x243ef58
|
|
/* 0243EF58 */ goto L_0243EF60;
|
|
L_0243EF5C: ; // 0x243ef5c
|
|
/* 0243EF5C */ cpu->r[30] = 0x00000000u;
|
|
L_0243EF60: ; // 0x243ef60
|
|
/* 0243EF60 */ _t111 = cpu->r[29] + 0x00000100u;
|
|
/* 0243EF60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0243EF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0243EF68 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243EF68 */ _t113 = _t112 & 0x00000001u;
|
|
/* 0243EF68 */ if (_t113) goto L_0243EF70; else goto L_0243EF6C;
|
|
L_0243EF6C: ; // 0x243ef6c
|
|
/* 0243EF6C */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0243EF70: ; // 0x243ef70
|
|
/* 0243EF70 */ _t114 = cpu->r[28] + 0x000000FCu;
|
|
/* 0243EF70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0243EF74 */ _t115 = cpu->r[5] + 0x00000014u;
|
|
/* 0243EF74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0243EF78 */ cpu->ctr = cpu->r[6];
|
|
/* 0243EF7C */ cpu->r[3] = cpu->r[28] + 0x000000F8u;
|
|
/* 0243EF80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243EF84 */ _t116 = cpu->r[28] + 0x000000F8u;
|
|
/* 0243EF84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0243EF88 */ cpu->r[3] = cpu->r[27];
|
|
/* 0243EF8C */ cpu->r[5] = cpu->r[30];
|
|
/* 0243EF90 */ cpu->r[6] = 0x00000000u;
|
|
/* 0243EF94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0243EF98 */ _t117 = cpu->r[27] + cpu->r[30];
|
|
/* 0243EF98 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[31]);
|
|
/* 0243EF9C */ _t118 = cpu->r[28] + 0x00000144u;
|
|
/* 0243EF9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0243EFA0 */ _t119 = cpu->r[29] + 0x00000144u;
|
|
/* 0243EFA0 */ rbrew_write32(cpu->mem, _t119, cpu->r[7]);
|
|
/* 0243EFA4 */ _t120 = cpu->r[28] + 0x00000148u;
|
|
/* 0243EFA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0243EFA8 */ _t121 = cpu->r[29] + 0x00000148u;
|
|
/* 0243EFA8 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]);
|
|
/* 0243EFAC */ _t122 = cpu->r[28] + 0x0000014Cu;
|
|
/* 0243EFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0243EFB0 */ _t123 = cpu->r[29] + 0x0000014Cu;
|
|
/* 0243EFB0 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
|
|
/* 0243EFB4 */ _t124 = cpu->r[28] + 0x00000150u;
|
|
/* 0243EFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0243EFB8 */ _t125 = cpu->r[29] + 0x00000150u;
|
|
/* 0243EFB8 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 0243EFBC */ _t126 = cpu->r[28] + 0x00000154u;
|
|
/* 0243EFBC */ cpu->r[7] = rbrew_read8(cpu->mem, _t126);
|
|
/* 0243EFC0 */ _t127 = cpu->r[29] + 0x00000154u;
|
|
/* 0243EFC0 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[7]);
|
|
/* 0243EFC4 */ _t128 = cpu->r[28] + 0x00000155u;
|
|
/* 0243EFC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t128);
|
|
/* 0243EFC8 */ _t129 = cpu->r[29] + 0x00000155u;
|
|
/* 0243EFC8 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[0]);
|
|
/* 0243EFCC */ _t130 = cpu->r[28] + 0x00000156u;
|
|
/* 0243EFCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t130);
|
|
/* 0243EFD0 */ _t131 = cpu->r[29] + 0x00000156u;
|
|
/* 0243EFD0 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[0]);
|
|
/* 0243EFD4 */ _t132 = cpu->r[28] + 0x00000158u;
|
|
/* 0243EFD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
|
|
/* 0243EFD8 */ _t133 = cpu->r[29] + 0x00000158u;
|
|
/* 0243EFD8 */ rbrew_write32(cpu->mem, _t133, cpu->r[10]);
|
|
/* 0243EFDC */ _t134 = cpu->r[28] + 0x0000015Cu;
|
|
/* 0243EFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0243EFE0 */ _t135 = cpu->r[29] + 0x0000015Cu;
|
|
/* 0243EFE0 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
|
|
/* 0243EFE4 */ /* nop */
|
|
/* 0243EFE8 */ _t136 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243EFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
|
|
/* 0243EFEC */ cpu->lr = cpu->r[0];
|
|
/* 0243EFF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0243EFF4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0243EFF8 */ return;
|
|
L_0243EFFC: ; // 0x243effc
|
|
/* 0243EFFC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0243F000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000018u);
|
|
/* 0243F004 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 0243F008 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F008 */ _t138 = _t137 & 0x00000001u;
|
|
/* 0243F008 */ if (_t138) goto L_0243F00C; else goto L_0243F014;
|
|
L_0243F00C: ; // 0x243f00c
|
|
/* 0243F00C */ _t139 = cpu->r[1] + 0x00000008u;
|
|
/* 0243F00C */ cpu->r[8] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0243F010 */ goto L_0243EC98;
|
|
L_0243F014: ; // 0x243f014
|
|
/* 0243F014 */ /* nop */
|
|
/* 0243F018 */ _t140 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243F018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0243F01C */ cpu->lr = cpu->r[0];
|
|
/* 0243F020 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0243F024 */ cpu->r[3] = 0x00000000u;
|
|
/* 0243F028 */ return;
|
|
}
|
|
|
|
// fn_0243F02C @ 0x243f02c
|
|
void Gambit_fn_0243F02C(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;
|
|
|
|
L_0243F02C: ; // 0x243f02c
|
|
/* 0243F02C */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 0243F02C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243F02C */ cpu->r[1] = _t0;
|
|
/* 0243F030 */ /* nop */
|
|
/* 0243F034 */ cpu->r[0] = cpu->lr;
|
|
/* 0243F038 */ _t1 = cpu->r[1] + 0x00000094u;
|
|
/* 0243F038 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243F03C */ cpu->r[29] = cpu->r[4];
|
|
/* 0243F040 */ _t2 = cpu->r[29] + 0x00000000u;
|
|
/* 0243F040 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0243F044 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243F048 */ cpu->r[30] = cpu->r[5];
|
|
/* 0243F04C */ cpu->r[28] = cpu->r[3];
|
|
/* 0243F050 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0243F050 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 0243F054 */ Gambit_fn_0243E6E4(cpu);
|
|
/* 0243F058 */ cpu->r[27] = cpu->r[3];
|
|
/* 0243F05C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 0243F060 */ cpu->r[12] = cpu->r[28] + 0x00000218u;
|
|
/* 0243F064 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F064 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0243F064 */ if (_t5) goto L_0243F068; else goto L_0243F070;
|
|
L_0243F068: ; // 0x243f068
|
|
/* 0243F068 */ cpu->r[7] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243F06C */ cpu->r[12] = cpu->r[12] + cpu->r[7];
|
|
L_0243F070: ; // 0x243f070
|
|
/* 0243F070 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243F074 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0243F078 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD18u;
|
|
/* 0243F07C */ cpu->r[8] = cpu->r[8] + 0xFFFFBEDCu;
|
|
/* 0243F080 */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 0243F080 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0243F084 */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243F084 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 0243F088 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 0243F088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243F08C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243F090 */ Gambit_fn_026DB34C(cpu);
|
|
/* 0243F094 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0243F098 */ _t9 = cpu->r[8] + 0xFFFFED9Cu;
|
|
/* 0243F098 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0243F098 */ cpu->r[8] = _t9;
|
|
/* 0243F09C */ cpu->r[4] = 0x101D0000u;
|
|
/* 0243F0A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243F0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0243F0A8 */ cpu->r[4] = cpu->r[4] + 0xFFFFEDDCu;
|
|
/* 0243F0AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243F0AC */ _t11 = _t10 & 0x00000001u;
|
|
/* 0243F0AC */ if (_t11) goto L_0243F0B0; else goto L_0243F0C4;
|
|
L_0243F0B0: ; // 0x243f0b0
|
|
/* 0243F0B0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243F0B4 */ cpu->r[10] = 0x00000001u;
|
|
/* 0243F0B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFBDD8u;
|
|
/* 0243F0BC */ _t12 = cpu->r[8] + 0x00000000u;
|
|
/* 0243F0BC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0243F0C0 */ _t13 = cpu->r[4] + 0x00000000u;
|
|
/* 0243F0C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_0243F0C4: ; // 0x243f0c4
|
|
/* 0243F0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0243F0C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243F0C8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0243F0C8 */ if (_t15) goto L_0243F0E8; else goto L_0243F0CC;
|
|
L_0243F0CC: ; // 0x243f0cc
|
|
/* 0243F0CC */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 0243F0CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243F0D0 */ _t17 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0243F0D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0243F0D4 */ cpu->ctr = cpu->r[5];
|
|
/* 0243F0D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243F0DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243F0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243F0E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243F0E4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0243F0E4 */ if (_t19) goto L_0243F0E8; else goto L_0243F0EC;
|
|
L_0243F0E8: ; // 0x243f0e8
|
|
/* 0243F0E8 */ cpu->r[31] = 0x00000000u;
|
|
L_0243F0EC: ; // 0x243f0ec
|
|
/* 0243F0EC */ cpu->r[4] = cpu->r[30];
|
|
/* 0243F0F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243F0F4 */ Gambit_fn_020CE5CC(cpu);
|
|
/* 0243F0F8 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 0243F0FC */ Gambit_fn_02175308(cpu);
|
|
/* 0243F100 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 0243F100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0243F104 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0243F108 */ Gambit_fn_021714D0(cpu);
|
|
/* 0243F10C */ _t21 = cpu->r[29] + 0x00000000u;
|
|
/* 0243F10C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0243F110 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243F114 */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 0243F114 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0243F118 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 0243F11C */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0243F11C */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
|
|
/* 0243F120 */ Gambit_fn_0217575C(cpu);
|
|
/* 0243F124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243F128 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243F128 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0243F128 */ if (_t25) goto L_0243F17C; else goto L_0243F12C;
|
|
L_0243F12C: ; // 0x243f12c
|
|
/* 0243F12C */ _t26 = cpu->r[29] + 0x00000000u;
|
|
/* 0243F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243F130 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F134 */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 0243F134 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0243F138 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 0243F13C */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F13C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 0243F140 */ Gambit_fn_021758A4(cpu);
|
|
/* 0243F144 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 0243F144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0243F148 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F148 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
|
|
/* 0243F14C */ _t31 = cpu->r[3] + 0x00000004u;
|
|
/* 0243F14C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0243F150 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F150 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 0243F154 */ _t33 = cpu->r[3] + 0x00000008u;
|
|
/* 0243F154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243F158 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 0243F158 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
/* 0243F15C */ _t35 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0243F15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0243F160 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F160 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 0243F164 */ _t37 = cpu->r[3] + 0x00000010u;
|
|
/* 0243F164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0243F168 */ _t38 = cpu->r[1] + 0x00000020u;
|
|
/* 0243F168 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 0243F16C */ _t39 = cpu->r[3] + 0x00000014u;
|
|
/* 0243F16C */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0243F170 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 0243F170 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
|
|
/* 0243F174 */ _t41 = cpu->r[3] + 0x00000018u;
|
|
/* 0243F174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0243F178 */ _t42 = cpu->r[1] + 0x00000028u;
|
|
/* 0243F178 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
L_0243F17C: ; // 0x243f17c
|
|
/* 0243F17C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 0243F180 */ cpu->r[10] = cpu->r[28] + 0x00000224u;
|
|
/* 0243F184 */ _t43 = cpu->r[30] + 0x0000014Cu;
|
|
/* 0243F184 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0243F188 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F188 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0243F188 */ if (_t45) goto L_0243F18C; else goto L_0243F194;
|
|
L_0243F18C: ; // 0x243f18c
|
|
/* 0243F18C */ cpu->r[7] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243F190 */ cpu->r[10] = cpu->r[10] + cpu->r[7];
|
|
L_0243F194: ; // 0x243f194
|
|
/* 0243F194 */ _t46 = cpu->r[10] + 0x00000000u;
|
|
/* 0243F194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0243F198 */ Gambit_fn_020CF070(cpu);
|
|
/* 0243F19C */ cpu->r[11] = 0x10110000u;
|
|
/* 0243F1A0 */ cpu->r[9] = 0x00000020u;
|
|
/* 0243F1A4 */ _t47 = cpu->r[11] + 0x00007399u;
|
|
/* 0243F1A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t47);
|
|
/* 0243F1A8 */ cpu->r[24] = 0x00000000u;
|
|
/* 0243F1AC */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F1B0 */ _t48 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F1B0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 0243F1B4 */ cpu->r[10] = 0x100A0000u;
|
|
/* 0243F1B8 */ _t49 = cpu->r[1] + 0x00000040u;
|
|
/* 0243F1B8 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
|
|
/* 0243F1BC */ cpu->r[29] = cpu->r[24];
|
|
/* 0243F1C0 */ cpu->r[10] = cpu->r[10] + 0xFFFFBD60u;
|
|
/* 0243F1C4 */ cpu->r[25] = 0x00000003u;
|
|
/* 0243F1C8 */ _t50 = cpu->r[1] + 0x0000006Bu;
|
|
/* 0243F1C8 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[11]);
|
|
/* 0243F1CC */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000000Cu);
|
|
/* 0243F1D0 */ _t51 = cpu->r[1] + 0x00000044u;
|
|
/* 0243F1D0 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
|
|
/* 0243F1D4 */ cpu->r[30] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F1D8 */ cpu->r[31] = cpu->r[28] + 0x00000230u;
|
|
/* 0243F1DC */ _t52 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F1DC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[11]);
|
|
L_0243F1E0: ; // 0x243f1e0
|
|
/* 0243F1E0 */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 0243F1E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0243F1E4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0243F1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
|
|
/* 0243F1EC */ cpu->r[4] = 0xFFFFFFFEu;
|
|
/* 0243F1F0 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F1F0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0243F1F0 */ if (_t55) goto L_0243F1F4; else goto L_0243F20C;
|
|
L_0243F1F4: ; // 0x243f1f4
|
|
/* 0243F1F4 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F1F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0243F1F8 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 0243F1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
|
|
/* 0243F200 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0243F204 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F204 */ _t58 = _t57 & 0x00000001u;
|
|
/* 0243F204 */ if (_t58) goto L_0243F208; else goto L_0243F20C;
|
|
L_0243F208: ; // 0x243f208
|
|
/* 0243F208 */ _t59 = cpu->r[30] + 0x00000000u;
|
|
/* 0243F208 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
|
|
L_0243F20C: ; // 0x243f20c
|
|
/* 0243F20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 0243F210 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F210 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0243F210 */ if (_t61) goto L_0243F214; else goto L_0243F224;
|
|
L_0243F214: ; // 0x243f214
|
|
/* 0243F214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 0243F218 */ cpu->r[9] = cpu->r[31] + cpu->r[26];
|
|
/* 0243F21C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F21C */ _t63 = _t62 & 0x00000001u;
|
|
/* 0243F21C */ if (_t63) goto L_0243F230; else goto L_0243F220;
|
|
L_0243F220: ; // 0x243f220
|
|
/* 0243F220 */ goto L_0243F234;
|
|
L_0243F224: ; // 0x243f224
|
|
/* 0243F224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 0243F228 */ cpu->r[9] = cpu->r[31];
|
|
/* 0243F22C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F22C */ _t65 = _t64 & 0x00000001u;
|
|
/* 0243F22C */ if (_t65) goto L_0243F230; else goto L_0243F220;
|
|
L_0243F230: ; // 0x243f230
|
|
/* 0243F230 */ cpu->r[9] = cpu->r[9] + cpu->r[29];
|
|
L_0243F234: ; // 0x243f234
|
|
/* 0243F234 */ _t66 = cpu->r[9] + 0x00000000u;
|
|
/* 0243F234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0243F238 */ Gambit_fn_020CF070(cpu);
|
|
/* 0243F23C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0243F240 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 0243F240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0243F244 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 0243F248 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0243F24C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243F24C */ _t68 = _t67 & 0x00000001u;
|
|
/* 0243F24C */ if (_t68) goto L_0243F250; else goto L_0243F1E0;
|
|
L_0243F250: ; // 0x243f250
|
|
/* 0243F250 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 0243F254 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243F258 */ Gambit_fn_021753A0(cpu);
|
|
/* 0243F25C */ /* nop */
|
|
/* 0243F260 */ _t69 = cpu->r[1] + 0x00000094u;
|
|
/* 0243F260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0243F264 */ cpu->lr = cpu->r[0];
|
|
/* 0243F268 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 0243F26C */ return;
|
|
}
|
|
|
|
// fn_0243F270 @ 0x243f270
|
|
void Gambit_fn_0243F270(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0243F270: ; // 0x243f270
|
|
/* 0243F270 */ cpu->r[0] = cpu->lr;
|
|
/* 0243F274 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243F274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243F274 */ cpu->r[1] = _t0;
|
|
/* 0243F278 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F278 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243F27C */ cpu->r[30] = cpu->r[4];
|
|
/* 0243F280 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F280 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243F284 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0243F288 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F288 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243F28C */ _t4 = cpu->r[12] + 0x00001344u;
|
|
/* 0243F28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243F290 */ _t5 = cpu->r[30] + 0x00000000u;
|
|
/* 0243F290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243F294 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243F298 */ _t6 = cpu->r[12] + 0x00000014u;
|
|
/* 0243F298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243F29C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243F2A0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0243F2A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0243F2A4 */ Gambit_fn_0201D9E4(cpu);
|
|
/* 0243F2A8 */ cpu->r[5] = cpu->r[3];
|
|
/* 0243F2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0243F2AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243F2AC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243F2AC */ if (_t9) goto L_0243F2C4; else goto L_0243F2B0;
|
|
L_0243F2B0: ; // 0x243f2b0
|
|
/* 0243F2B0 */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 0243F2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243F2B4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F2B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243F2BC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F2BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0243F2C0 */ Gambit_fn_0243F02C(cpu);
|
|
L_0243F2C4: ; // 0x243f2c4
|
|
/* 0243F2C4 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243F2C8 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F2C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243F2CC */ cpu->lr = cpu->r[0];
|
|
/* 0243F2D0 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243F2D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243F2D8 */ return;
|
|
}
|
|
|
|
// fn_0243F274 @ 0x243f274
|
|
void Gambit_fn_0243F274(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0243F274: ; // 0x243f274
|
|
/* 0243F274 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243F274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243F274 */ cpu->r[1] = _t0;
|
|
/* 0243F278 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F278 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0243F27C */ cpu->r[30] = cpu->r[4];
|
|
/* 0243F280 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F280 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243F284 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0243F288 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F288 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243F28C */ _t4 = cpu->r[12] + 0x00001344u;
|
|
/* 0243F28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243F290 */ _t5 = cpu->r[30] + 0x00000000u;
|
|
/* 0243F290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243F294 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243F298 */ _t6 = cpu->r[12] + 0x00000014u;
|
|
/* 0243F298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0243F29C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243F2A0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0243F2A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0243F2A4 */ Gambit_fn_0201D9E4(cpu);
|
|
/* 0243F2A8 */ cpu->r[5] = cpu->r[3];
|
|
/* 0243F2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0243F2AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243F2AC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243F2AC */ if (_t9) goto L_0243F2C4; else goto L_0243F2B0;
|
|
L_0243F2B0: ; // 0x243f2b0
|
|
/* 0243F2B0 */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 0243F2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243F2B4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F2B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243F2BC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F2BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0243F2C0 */ Gambit_fn_0243F02C(cpu);
|
|
L_0243F2C4: ; // 0x243f2c4
|
|
/* 0243F2C4 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243F2C8 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F2C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243F2CC */ cpu->lr = cpu->r[0];
|
|
/* 0243F2D0 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243F2D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243F2D8 */ return;
|
|
}
|
|
|
|
// fn_0243F2DC @ 0x243f2dc
|
|
void Gambit_fn_0243F2DC(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;
|
|
|
|
L_0243F2DC: ; // 0x243f2dc
|
|
/* 0243F2DC */ _t0 = cpu->r[1] + 0xFFFFFF10u;
|
|
/* 0243F2DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243F2DC */ cpu->r[1] = _t0;
|
|
/* 0243F2E0 */ /* nop */
|
|
/* 0243F2E4 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0243F2E8 */ cpu->r[31] = cpu->r[31] + 0xFFFFBF84u;
|
|
/* 0243F2EC */ cpu->r[0] = cpu->lr;
|
|
/* 0243F2F0 */ cpu->r[25] = 0x100A0000u;
|
|
/* 0243F2F4 */ cpu->r[27] = 0x100A0000u;
|
|
/* 0243F2F8 */ _t1 = cpu->r[1] + 0x000000F4u;
|
|
/* 0243F2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243F2FC */ cpu->r[25] = cpu->r[25] + 0xFFFFBD18u;
|
|
/* 0243F300 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F300 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0243F304 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F308 */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 0243F308 */ rbrew_write32(cpu->mem, _t3, cpu->r[25]);
|
|
/* 0243F30C */ cpu->r[27] = cpu->r[27] + 0xFFFFBF10u;
|
|
/* 0243F310 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F310 */ rbrew_write32(cpu->mem, _t4, cpu->r[25]);
|
|
/* 0243F314 */ cpu->r[14] = cpu->r[3];
|
|
/* 0243F318 */ _t5 = cpu->r[1] + 0x00000050u;
|
|
/* 0243F318 */ rbrew_write32(cpu->mem, _t5, cpu->r[27]);
|
|
/* 0243F31C */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 0243F320 */ _t6 = cpu->r[1] + 0x00000058u;
|
|
/* 0243F320 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
|
|
/* 0243F324 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 0243F328 */ _t7 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0243F328 */ rbrew_write32(cpu->mem, _t7, cpu->r[25]);
|
|
/* 0243F32C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243F330 */ _t8 = cpu->r[1] + 0x00000054u;
|
|
/* 0243F330 */ rbrew_write32(cpu->mem, _t8, cpu->r[25]);
|
|
/* 0243F334 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243F338 */ _t9 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F338 */ rbrew_write32(cpu->mem, _t9, cpu->r[25]);
|
|
/* 0243F33C */ cpu->r[0] = cpu->r[0] + 0xFFFFBF00u;
|
|
/* 0243F340 */ _t10 = cpu->r[1] + 0x00000050u;
|
|
/* 0243F340 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 0243F344 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F348 */ _t11 = cpu->r[1] + 0x00000058u;
|
|
/* 0243F348 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0243F34C */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 0243F350 */ _t12 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0243F350 */ rbrew_write32(cpu->mem, _t12, cpu->r[25]);
|
|
/* 0243F354 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0243F358 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F35C */ _t13 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F35C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0243F360 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243F364 */ cpu->r[28] = 0x100A0000u;
|
|
/* 0243F368 */ _t14 = cpu->r[1] + 0x00000054u;
|
|
/* 0243F368 */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
|
|
/* 0243F36C */ cpu->r[28] = cpu->r[28] + 0xFFFFBF14u;
|
|
/* 0243F370 */ _t15 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0243F370 */ rbrew_write32(cpu->mem, _t15, cpu->r[25]);
|
|
/* 0243F374 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0243F378 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F378 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0243F37C */ cpu->r[7] = 0x100A0000u;
|
|
/* 0243F380 */ _t17 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F380 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
|
|
/* 0243F384 */ cpu->r[7] = cpu->r[7] + 0xFFFFBF44u;
|
|
/* 0243F388 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F38C */ _t18 = cpu->r[1] + 0x00000050u;
|
|
/* 0243F38C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 0243F390 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F394 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 0243F398 */ _t19 = cpu->r[1] + 0x00000058u;
|
|
/* 0243F398 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 0243F39C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243F3A0 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0243F3A4 */ _t20 = cpu->r[1] + 0x00000054u;
|
|
/* 0243F3A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
|
|
/* 0243F3A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFBF90u;
|
|
/* 0243F3AC */ _t21 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F3AC */ rbrew_write32(cpu->mem, _t21, cpu->r[25]);
|
|
/* 0243F3B0 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0243F3B4 */ _t22 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0243F3B4 */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
|
|
/* 0243F3B8 */ cpu->r[31] = cpu->r[31] + 0xFFFFBF9Cu;
|
|
/* 0243F3BC */ _t23 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F3BC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 0243F3C0 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 0243F3C4 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0243F3C8 */ _t24 = cpu->r[1] + 0x00000050u;
|
|
/* 0243F3C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 0243F3CC */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F3D0 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F3D4 */ _t25 = cpu->r[1] + 0x00000058u;
|
|
/* 0243F3D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 0243F3D8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243F3DC */ _t26 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F3DC */ rbrew_write32(cpu->mem, _t26, cpu->r[25]);
|
|
/* 0243F3E0 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0243F3E4 */ cpu->r[29] = cpu->r[29] + 0xFFFFBF50u;
|
|
/* 0243F3E8 */ _t27 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0243F3E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[25]);
|
|
/* 0243F3EC */ _t28 = cpu->r[1] + 0x00000050u;
|
|
/* 0243F3EC */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 0243F3F0 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F3F4 */ _t29 = cpu->r[1] + 0x00000058u;
|
|
/* 0243F3F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 0243F3F8 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F3FC */ _t30 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F3FC */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 0243F400 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 0243F404 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0243F408 */ _t31 = cpu->r[1] + 0x00000054u;
|
|
/* 0243F408 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
|
|
/* 0243F40C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243F410 */ cpu->r[26] = 0x100A0000u;
|
|
/* 0243F414 */ _t32 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0243F414 */ rbrew_write32(cpu->mem, _t32, cpu->r[25]);
|
|
/* 0243F418 */ cpu->r[26] = cpu->r[26] + 0xFFFFBFB4u;
|
|
/* 0243F41C */ _t33 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F41C */ rbrew_write32(cpu->mem, _t33, cpu->r[25]);
|
|
/* 0243F420 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243F424 */ _t34 = cpu->r[1] + 0x00000050u;
|
|
/* 0243F424 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
|
|
/* 0243F428 */ cpu->r[0] = cpu->r[0] + 0xFFFFBFA8u;
|
|
/* 0243F42C */ _t35 = cpu->r[1] + 0x00000054u;
|
|
/* 0243F42C */ rbrew_write32(cpu->mem, _t35, cpu->r[25]);
|
|
/* 0243F430 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 0243F434 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F438 */ _t36 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F438 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 0243F43C */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0243F440 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F444 */ _t37 = cpu->r[1] + 0x00000058u;
|
|
/* 0243F444 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 0243F448 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243F44C */ cpu->r[31] = 0x100A0000u;
|
|
/* 0243F450 */ _t38 = cpu->r[1] + 0x00000054u;
|
|
/* 0243F450 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]);
|
|
/* 0243F454 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F458 */ _t39 = cpu->r[1] + 0x00000050u;
|
|
/* 0243F458 */ rbrew_write32(cpu->mem, _t39, cpu->r[26]);
|
|
/* 0243F45C */ cpu->r[31] = cpu->r[31] + 0xFFFFBF5Cu;
|
|
/* 0243F460 */ _t40 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F460 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]);
|
|
/* 0243F464 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 0243F468 */ _t41 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F468 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
|
|
/* 0243F46C */ _t42 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0243F46C */ rbrew_write32(cpu->mem, _t42, cpu->r[25]);
|
|
/* 0243F470 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0243F474 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F478 */ _t43 = cpu->r[1] + 0x00000058u;
|
|
/* 0243F478 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
|
|
/* 0243F47C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243F480 */ cpu->r[8] = 0x100A0000u;
|
|
/* 0243F484 */ _t44 = cpu->r[1] + 0x00000054u;
|
|
/* 0243F484 */ rbrew_write32(cpu->mem, _t44, cpu->r[25]);
|
|
/* 0243F488 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0243F48C */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F48C */ rbrew_write32(cpu->mem, _t45, cpu->r[25]);
|
|
/* 0243F490 */ cpu->r[9] = cpu->r[9] + 0xFFFFBEF8u;
|
|
/* 0243F494 */ _t46 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0243F494 */ rbrew_write32(cpu->mem, _t46, cpu->r[25]);
|
|
/* 0243F498 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F49C */ _t47 = cpu->r[1] + 0x00000058u;
|
|
/* 0243F49C */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 0243F4A0 */ cpu->r[8] = cpu->r[8] + 0xFFFFBFC0u;
|
|
/* 0243F4A4 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F4A8 */ _t48 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F4A8 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 0243F4AC */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0243F4B0 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 0243F4B4 */ _t49 = cpu->r[1] + 0x00000050u;
|
|
/* 0243F4B4 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
|
|
/* 0243F4B8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243F4BC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243F4C0 */ _t50 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F4C0 */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
|
|
/* 0243F4C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBF2Cu;
|
|
/* 0243F4C8 */ _t51 = cpu->r[1] + 0x00000054u;
|
|
/* 0243F4C8 */ rbrew_write32(cpu->mem, _t51, cpu->r[25]);
|
|
/* 0243F4CC */ cpu->r[26] = 0x100A0000u;
|
|
/* 0243F4D0 */ _t52 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0243F4D0 */ rbrew_write32(cpu->mem, _t52, cpu->r[25]);
|
|
/* 0243F4D4 */ cpu->r[26] = cpu->r[26] + 0xFFFFBFD0u;
|
|
/* 0243F4D8 */ _t53 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F4D8 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 0243F4DC */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F4E0 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0243F4E4 */ _t54 = cpu->r[1] + 0x00000050u;
|
|
/* 0243F4E4 */ rbrew_write32(cpu->mem, _t54, cpu->r[26]);
|
|
/* 0243F4E8 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F4EC */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 0243F4F0 */ _t55 = cpu->r[1] + 0x00000058u;
|
|
/* 0243F4F0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 0243F4F4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243F4F8 */ _t56 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0243F4F8 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
|
|
/* 0243F4FC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243F500 */ _t57 = cpu->r[1] + 0x00000050u;
|
|
/* 0243F500 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
|
|
/* 0243F504 */ cpu->r[0] = cpu->r[0] + 0xFFFFBFE4u;
|
|
/* 0243F508 */ _t58 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F508 */ rbrew_write32(cpu->mem, _t58, cpu->r[25]);
|
|
/* 0243F50C */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0243F510 */ _t59 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F510 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 0243F514 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F518 */ _t60 = cpu->r[1] + 0x00000058u;
|
|
/* 0243F518 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 0243F51C */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 0243F520 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F524 */ _t61 = cpu->r[1] + 0x00000054u;
|
|
/* 0243F524 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
|
|
/* 0243F528 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243F52C */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 0243F530 */ _t62 = cpu->r[1] + 0x00000054u;
|
|
/* 0243F530 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
|
|
/* 0243F534 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243F538 */ _t63 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F538 */ rbrew_write32(cpu->mem, _t63, cpu->r[25]);
|
|
/* 0243F53C */ cpu->r[11] = cpu->r[11] + 0xFFFFBFF4u;
|
|
/* 0243F540 */ _t64 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0243F540 */ rbrew_write32(cpu->mem, _t64, cpu->r[25]);
|
|
/* 0243F544 */ cpu->r[26] = 0x100A0000u;
|
|
/* 0243F548 */ _t65 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F548 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
|
|
/* 0243F54C */ cpu->r[26] = cpu->r[26] + 0xFFFFC004u;
|
|
/* 0243F550 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F554 */ _t66 = cpu->r[1] + 0x00000058u;
|
|
/* 0243F554 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
|
|
/* 0243F558 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0243F55C */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F560 */ _t67 = cpu->r[1] + 0x00000050u;
|
|
/* 0243F560 */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
|
|
/* 0243F564 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243F568 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243F56C */ _t68 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0243F56C */ rbrew_write32(cpu->mem, _t68, cpu->r[25]);
|
|
/* 0243F570 */ cpu->r[0] = cpu->r[0] + 0xFFFFC014u;
|
|
/* 0243F574 */ _t69 = cpu->r[1] + 0x00000054u;
|
|
/* 0243F574 */ rbrew_write32(cpu->mem, _t69, cpu->r[25]);
|
|
/* 0243F578 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0243F57C */ _t70 = cpu->r[1] + 0x00000058u;
|
|
/* 0243F57C */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 0243F580 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 0243F584 */ _t71 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F584 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
|
|
/* 0243F588 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F58C */ _t72 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F58C */ rbrew_write32(cpu->mem, _t72, cpu->r[25]);
|
|
/* 0243F590 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F594 */ _t73 = cpu->r[1] + 0x00000050u;
|
|
/* 0243F594 */ rbrew_write32(cpu->mem, _t73, cpu->r[26]);
|
|
/* 0243F598 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243F59C */ cpu->r[12] = 0x10110000u;
|
|
/* 0243F5A0 */ cpu->r[9] = cpu->r[1] + 0x00000074u;
|
|
/* 0243F5A4 */ cpu->r[24] = 0x0000000Du;
|
|
/* 0243F5A8 */ _t74 = cpu->r[12] + 0x00007399u;
|
|
/* 0243F5A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t74);
|
|
/* 0243F5AC */ cpu->r[23] = 0x100A0000u;
|
|
/* 0243F5B0 */ cpu->r[21] = 0x101E0000u;
|
|
/* 0243F5B4 */ _t75 = cpu->r[1] + 0x00000068u;
|
|
/* 0243F5B4 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
|
|
/* 0243F5B8 */ cpu->r[10] = 0x00000020u;
|
|
/* 0243F5BC */ cpu->r[21] = cpu->r[21] + 0x0000752Cu;
|
|
/* 0243F5C0 */ _t76 = cpu->r[1] + 0x00000074u;
|
|
/* 0243F5C0 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[12]);
|
|
/* 0243F5C4 */ cpu->r[20] = 0x00000000u;
|
|
/* 0243F5C8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243F5CC */ _t77 = cpu->r[1] + 0x00000070u;
|
|
/* 0243F5CC */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
|
|
/* 0243F5D0 */ cpu->r[22] = 0x100A0000u;
|
|
/* 0243F5D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD60u;
|
|
/* 0243F5D8 */ _t78 = cpu->r[1] + 0x00000093u;
|
|
/* 0243F5D8 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[12]);
|
|
/* 0243F5DC */ cpu->r[22] = cpu->r[22] + 0xFFFFC038u;
|
|
/* 0243F5E0 */ cpu->r[26] = cpu->r[20];
|
|
/* 0243F5E4 */ _t79 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0243F5E4 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
L_0243F5E8: ; // 0x243f5e8
|
|
/* 0243F5E8 */ cpu->r[5] = cpu->r[20];
|
|
/* 0243F5EC */ cpu->r[4] = cpu->r[23] + 0xFFFFC028u;
|
|
/* 0243F5F0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 0243F5F4 */ _t80 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0243F5F4 */ _t81 = _t80 & 0x00000001u;
|
|
/* 0243F5F4 */ if (_t81) goto L_0243F5F8; // else: addr-0 trap, fall-through
|
|
L_0243F5F8: ; // 0x243f5f8
|
|
/* 0243F5F8 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0243F5FC */ _t82 = cpu->r[1] + 0x00000064u;
|
|
/* 0243F5FC */ rbrew_write32(cpu->mem, _t82, cpu->r[25]);
|
|
/* 0243F600 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F604 */ cpu->r[4] = cpu->r[21] + cpu->r[26];
|
|
/* 0243F608 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 0243F60C */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 0243F610 */ _t83 = cpu->r[1] + 0x00000060u;
|
|
/* 0243F610 */ rbrew_write32(cpu->mem, _t83, cpu->r[22]);
|
|
/* 0243F614 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0243F618 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 0243F618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0243F61C */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 0243F620 */ cpu->r[26] = cpu->r[26] + 0x00000008u;
|
|
/* 0243F624 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243F624 */ _t85 = _t84 & 0x00000001u;
|
|
/* 0243F624 */ if (_t85) goto L_0243F628; else goto L_0243F5E8;
|
|
L_0243F628: ; // 0x243f628
|
|
/* 0243F628 */ _t86 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F628 */ rbrew_write32(cpu->mem, _t86, cpu->r[25]);
|
|
/* 0243F62C */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F630 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243F634 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F638 */ _t87 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F638 */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
|
|
/* 0243F63C */ Gambit_fn_027ED798(cpu);
|
|
/* 0243F640 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F644 */ _t88 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F644 */ rbrew_write32(cpu->mem, _t88, cpu->r[25]);
|
|
/* 0243F648 */ cpu->r[4] = 0x00000001u;
|
|
/* 0243F64C */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F650 */ _t89 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F650 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
|
|
/* 0243F654 */ Gambit_fn_027ED798(cpu);
|
|
/* 0243F658 */ _t90 = cpu->r[14] + 0x000004A4u;
|
|
/* 0243F658 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0243F65C */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F660 */ Gambit_fn_0243D1C0(cpu);
|
|
/* 0243F664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Cu);
|
|
/* 0243F668 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F668 */ _t92 = _t91 & 0x00000001u;
|
|
/* 0243F668 */ if (_t92) goto L_0243F718; else goto L_0243F66C;
|
|
L_0243F66C: ; // 0x243f66c
|
|
/* 0243F66C */ _t93 = cpu->r[1] + 0x00000098u;
|
|
/* 0243F66C */ rbrew_write32(cpu->mem, _t93, cpu->r[25]);
|
|
/* 0243F670 */ cpu->r[5] = cpu->r[1] + 0x00000094u;
|
|
/* 0243F674 */ cpu->r[4] = 0x00000003u;
|
|
/* 0243F678 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F67C */ _t94 = cpu->r[1] + 0x00000094u;
|
|
/* 0243F67C */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
|
|
/* 0243F680 */ Gambit_fn_027ED798(cpu);
|
|
/* 0243F684 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F688 */ _t95 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F688 */ rbrew_write32(cpu->mem, _t95, cpu->r[25]);
|
|
/* 0243F68C */ cpu->r[4] = 0x00000002u;
|
|
/* 0243F690 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F694 */ _t96 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F694 */ rbrew_write32(cpu->mem, _t96, cpu->r[31]);
|
|
/* 0243F698 */ Gambit_fn_027ED798(cpu);
|
|
/* 0243F69C */ cpu->r[27] = 0x100A0000u;
|
|
/* 0243F6A0 */ cpu->r[26] = cpu->r[14] + 0x00000254u;
|
|
/* 0243F6A4 */ cpu->r[17] = 0x100A0000u;
|
|
/* 0243F6A8 */ cpu->r[27] = cpu->r[27] + 0xFFFFBF08u;
|
|
/* 0243F6AC */ cpu->r[22] = 0x00000000u;
|
|
/* 0243F6B0 */ cpu->r[17] = cpu->r[17] + 0xFFFFC080u;
|
|
/* 0243F6B4 */ cpu->r[16] = 0x100A0000u;
|
|
/* 0243F6B8 */ cpu->r[24] = cpu->r[22];
|
|
/* 0243F6BC */ cpu->r[28] = 0x100A0000u;
|
|
/* 0243F6C0 */ cpu->r[16] = cpu->r[16] + 0xFFFFC048u;
|
|
/* 0243F6C4 */ cpu->r[21] = 0x100A0000u;
|
|
/* 0243F6C8 */ cpu->r[28] = cpu->r[28] + 0xFFFFBF1Cu;
|
|
/* 0243F6CC */ cpu->r[15] = 0x100A0000u;
|
|
/* 0243F6D0 */ cpu->r[21] = cpu->r[21] + 0xFFFFBDE8u;
|
|
/* 0243F6D4 */ cpu->r[20] = 0x100A0000u;
|
|
/* 0243F6D8 */ cpu->r[15] = cpu->r[15] + 0xFFFFBF38u;
|
|
/* 0243F6DC */ cpu->r[19] = 0x100A0000u;
|
|
/* 0243F6E0 */ cpu->r[20] = cpu->r[20] + 0xFFFFBF74u;
|
|
/* 0243F6E4 */ cpu->r[18] = 0x100A0000u;
|
|
/* 0243F6E8 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0243F6EC */ cpu->r[19] = cpu->r[19] + 0xFFFFBF68u;
|
|
/* 0243F6F0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243F6F4 */ cpu->r[29] = cpu->r[29] + 0xFFFFBF04u;
|
|
/* 0243F6F8 */ cpu->r[18] = cpu->r[18] + 0xFFFFC070u;
|
|
/* 0243F6FC */ cpu->r[0] = cpu->r[0] + 0xFFFFC064u;
|
|
/* 0243F700 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0243F704 */ cpu->r[30] = 0x100A0000u;
|
|
/* 0243F708 */ _t97 = cpu->r[1] + 0x00000008u;
|
|
/* 0243F708 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 0243F70C */ cpu->r[31] = cpu->r[31] + 0xFFFFC054u;
|
|
/* 0243F710 */ cpu->r[30] = cpu->r[30] + 0xFFFFBF24u;
|
|
/* 0243F714 */ goto L_0243F7C0;
|
|
L_0243F718: ; // 0x243f718
|
|
/* 0243F718 */ _t98 = cpu->r[1] + 0x000000A0u;
|
|
/* 0243F718 */ rbrew_write32(cpu->mem, _t98, cpu->r[25]);
|
|
/* 0243F71C */ cpu->r[5] = cpu->r[1] + 0x0000009Cu;
|
|
/* 0243F720 */ cpu->r[4] = 0x00000003u;
|
|
/* 0243F724 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F728 */ _t99 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0243F728 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]);
|
|
/* 0243F72C */ Gambit_fn_027ED798(cpu);
|
|
/* 0243F730 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243F734 */ _t100 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243F734 */ rbrew_write32(cpu->mem, _t100, cpu->r[25]);
|
|
/* 0243F738 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243F73C */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 0243F740 */ _t101 = cpu->r[1] + 0x00000048u;
|
|
/* 0243F740 */ rbrew_write32(cpu->mem, _t101, cpu->r[31]);
|
|
/* 0243F744 */ Gambit_fn_027ED798(cpu);
|
|
/* 0243F748 */ cpu->r[27] = 0x100A0000u;
|
|
/* 0243F74C */ cpu->r[26] = cpu->r[14] + 0x00000254u;
|
|
/* 0243F750 */ cpu->r[17] = 0x100A0000u;
|
|
/* 0243F754 */ cpu->r[27] = cpu->r[27] + 0xFFFFBF08u;
|
|
/* 0243F758 */ cpu->r[22] = 0x00000000u;
|
|
/* 0243F75C */ cpu->r[17] = cpu->r[17] + 0xFFFFC080u;
|
|
/* 0243F760 */ cpu->r[16] = 0x100A0000u;
|
|
/* 0243F764 */ cpu->r[24] = cpu->r[22];
|
|
/* 0243F768 */ cpu->r[28] = 0x100A0000u;
|
|
/* 0243F76C */ cpu->r[16] = cpu->r[16] + 0xFFFFC048u;
|
|
/* 0243F770 */ cpu->r[21] = 0x100A0000u;
|
|
/* 0243F774 */ cpu->r[28] = cpu->r[28] + 0xFFFFBF1Cu;
|
|
/* 0243F778 */ cpu->r[15] = 0x100A0000u;
|
|
/* 0243F77C */ cpu->r[21] = cpu->r[21] + 0xFFFFBDE8u;
|
|
/* 0243F780 */ cpu->r[20] = 0x100A0000u;
|
|
/* 0243F784 */ cpu->r[15] = cpu->r[15] + 0xFFFFBF38u;
|
|
/* 0243F788 */ cpu->r[19] = 0x100A0000u;
|
|
/* 0243F78C */ cpu->r[20] = cpu->r[20] + 0xFFFFBF74u;
|
|
/* 0243F790 */ cpu->r[18] = 0x100A0000u;
|
|
/* 0243F794 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0243F798 */ cpu->r[19] = cpu->r[19] + 0xFFFFBF68u;
|
|
/* 0243F79C */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243F7A0 */ cpu->r[29] = cpu->r[29] + 0xFFFFBF04u;
|
|
/* 0243F7A4 */ cpu->r[18] = cpu->r[18] + 0xFFFFC070u;
|
|
/* 0243F7A8 */ cpu->r[31] = 0x100A0000u;
|
|
/* 0243F7AC */ cpu->r[30] = 0x100A0000u;
|
|
/* 0243F7B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC064u;
|
|
/* 0243F7B4 */ cpu->r[31] = cpu->r[31] + 0xFFFFC054u;
|
|
/* 0243F7B8 */ cpu->r[30] = cpu->r[30] + 0xFFFFBF24u;
|
|
/* 0243F7BC */ _t102 = cpu->r[1] + 0x00000008u;
|
|
/* 0243F7BC */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
|
|
L_0243F7C0: ; // 0x243f7c0
|
|
/* 0243F7C0 */ cpu->r[23] = cpu->r[24];
|
|
/* 0243F7C4 */ cpu->r[12] = cpu->r[26] + cpu->r[24];
|
|
L_0243F7C8: ; // 0x243f7c8
|
|
/* 0243F7C8 */ _t103 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F7C8 */ rbrew_write32(cpu->mem, _t103, cpu->r[27]);
|
|
/* 0243F7CC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0243F7D0 */ _t104 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F7D0 */ rbrew_write32(cpu->mem, _t104, cpu->r[25]);
|
|
/* 0243F7D4 */ _t105 = cpu->r[1] + 0x00000018u;
|
|
/* 0243F7D4 */ rbrew_write32(cpu->mem, _t105, cpu->r[25]);
|
|
/* 0243F7D8 */ _t106 = cpu->r[1] + 0x00000020u;
|
|
/* 0243F7D8 */ rbrew_write32(cpu->mem, _t106, cpu->r[25]);
|
|
/* 0243F7DC */ _t107 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F7DC */ rbrew_write32(cpu->mem, _t107, cpu->r[16]);
|
|
/* 0243F7E0 */ _t108 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F7E0 */ rbrew_write32(cpu->mem, _t108, cpu->r[27]);
|
|
/* 0243F7E4 */ _t109 = cpu->r[12] + 0x00000000u;
|
|
/* 0243F7E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0243F7E8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F7EC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F7F0 */ Gambit_fn_027ECE60(cpu);
|
|
/* 0243F7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
|
|
/* 0243F7F8 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F7F8 */ _t111 = _t110 & 0x00000001u;
|
|
/* 0243F7F8 */ if (_t111) goto L_0243F7FC; else goto L_0243F834;
|
|
L_0243F7FC: ; // 0x243f7fc
|
|
/* 0243F7FC */ _t112 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F7FC */ rbrew_write32(cpu->mem, _t112, cpu->r[28]);
|
|
/* 0243F800 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F804 */ _t113 = cpu->r[1] + 0x00000018u;
|
|
/* 0243F804 */ rbrew_write32(cpu->mem, _t113, cpu->r[25]);
|
|
/* 0243F808 */ _t114 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F808 */ rbrew_write32(cpu->mem, _t114, cpu->r[25]);
|
|
/* 0243F80C */ _t115 = cpu->r[1] + 0x00000020u;
|
|
/* 0243F80C */ rbrew_write32(cpu->mem, _t115, cpu->r[25]);
|
|
/* 0243F810 */ _t116 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F810 */ rbrew_write32(cpu->mem, _t116, cpu->r[31]);
|
|
/* 0243F814 */ _t117 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F814 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
|
|
/* 0243F818 */ _t118 = cpu->r[26] + cpu->r[23];
|
|
/* 0243F818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0243F81C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F820 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0243F824 */ Gambit_fn_027ECE60(cpu);
|
|
/* 0243F828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
|
|
/* 0243F82C */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F82C */ _t120 = _t119 & 0x00000001u;
|
|
/* 0243F82C */ if (_t120) goto L_0243F868; else goto L_0243F830;
|
|
L_0243F830: ; // 0x243f830
|
|
/* 0243F830 */ goto L_0243F8A0;
|
|
L_0243F834: ; // 0x243f834
|
|
/* 0243F834 */ _t121 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F834 */ rbrew_write32(cpu->mem, _t121, cpu->r[28]);
|
|
/* 0243F838 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F83C */ _t122 = cpu->r[1] + 0x00000018u;
|
|
/* 0243F83C */ rbrew_write32(cpu->mem, _t122, cpu->r[25]);
|
|
/* 0243F840 */ _t123 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F840 */ rbrew_write32(cpu->mem, _t123, cpu->r[25]);
|
|
/* 0243F844 */ _t124 = cpu->r[1] + 0x00000020u;
|
|
/* 0243F844 */ rbrew_write32(cpu->mem, _t124, cpu->r[25]);
|
|
/* 0243F848 */ _t125 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F848 */ rbrew_write32(cpu->mem, _t125, cpu->r[31]);
|
|
/* 0243F84C */ _t126 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F84C */ rbrew_write32(cpu->mem, _t126, cpu->r[28]);
|
|
/* 0243F850 */ _t127 = cpu->r[26] + 0x00000000u;
|
|
/* 0243F850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0243F854 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F858 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0243F85C */ Gambit_fn_027ECE60(cpu);
|
|
/* 0243F860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
|
|
/* 0243F864 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F864 */ _t129 = _t128 & 0x00000001u;
|
|
/* 0243F864 */ if (_t129) goto L_0243F868; else goto L_0243F8A0;
|
|
L_0243F868: ; // 0x243f868
|
|
/* 0243F868 */ _t130 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F868 */ rbrew_write32(cpu->mem, _t130, cpu->r[30]);
|
|
/* 0243F86C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F870 */ _t131 = cpu->r[1] + 0x00000018u;
|
|
/* 0243F870 */ rbrew_write32(cpu->mem, _t131, cpu->r[25]);
|
|
/* 0243F874 */ _t132 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F874 */ rbrew_write32(cpu->mem, _t132, cpu->r[25]);
|
|
/* 0243F878 */ _t133 = cpu->r[1] + 0x00000020u;
|
|
/* 0243F878 */ rbrew_write32(cpu->mem, _t133, cpu->r[25]);
|
|
/* 0243F87C */ _t134 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F87C */ rbrew_write32(cpu->mem, _t134, cpu->r[31]);
|
|
/* 0243F880 */ _t135 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F880 */ rbrew_write32(cpu->mem, _t135, cpu->r[30]);
|
|
/* 0243F884 */ _t136 = cpu->r[26] + cpu->r[23];
|
|
/* 0243F884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136);
|
|
/* 0243F888 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F88C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0243F890 */ Gambit_fn_027ECE60(cpu);
|
|
/* 0243F894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
|
|
/* 0243F898 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F898 */ _t138 = _t137 & 0x00000001u;
|
|
/* 0243F898 */ if (_t138) goto L_0243F8D4; else goto L_0243F89C;
|
|
L_0243F89C: ; // 0x243f89c
|
|
/* 0243F89C */ goto L_0243F910;
|
|
L_0243F8A0: ; // 0x243f8a0
|
|
/* 0243F8A0 */ _t139 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F8A0 */ rbrew_write32(cpu->mem, _t139, cpu->r[30]);
|
|
/* 0243F8A4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F8A8 */ _t140 = cpu->r[1] + 0x00000018u;
|
|
/* 0243F8A8 */ rbrew_write32(cpu->mem, _t140, cpu->r[25]);
|
|
/* 0243F8AC */ _t141 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F8AC */ rbrew_write32(cpu->mem, _t141, cpu->r[25]);
|
|
/* 0243F8B0 */ _t142 = cpu->r[1] + 0x00000020u;
|
|
/* 0243F8B0 */ rbrew_write32(cpu->mem, _t142, cpu->r[25]);
|
|
/* 0243F8B4 */ _t143 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F8B4 */ rbrew_write32(cpu->mem, _t143, cpu->r[31]);
|
|
/* 0243F8B8 */ _t144 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F8B8 */ rbrew_write32(cpu->mem, _t144, cpu->r[30]);
|
|
/* 0243F8BC */ _t145 = cpu->r[26] + 0x00000000u;
|
|
/* 0243F8BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t145);
|
|
/* 0243F8C0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F8C4 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0243F8C8 */ Gambit_fn_027ECE60(cpu);
|
|
/* 0243F8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
|
|
/* 0243F8D0 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F8D0 */ _t147 = _t146 & 0x00000001u;
|
|
/* 0243F8D0 */ if (_t147) goto L_0243F8D4; else goto L_0243F910;
|
|
L_0243F8D4: ; // 0x243f8d4
|
|
/* 0243F8D4 */ _t148 = cpu->r[1] + 0x00000008u;
|
|
/* 0243F8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0243F8D8 */ _t149 = cpu->r[1] + 0x00000020u;
|
|
/* 0243F8D8 */ rbrew_write32(cpu->mem, _t149, cpu->r[25]);
|
|
/* 0243F8DC */ _t150 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F8DC */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
|
|
/* 0243F8E0 */ _t151 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F8E0 */ rbrew_write32(cpu->mem, _t151, cpu->r[15]);
|
|
/* 0243F8E4 */ _t152 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F8E4 */ rbrew_write32(cpu->mem, _t152, cpu->r[18]);
|
|
/* 0243F8E8 */ _t153 = cpu->r[1] + 0x00000018u;
|
|
/* 0243F8E8 */ rbrew_write32(cpu->mem, _t153, cpu->r[25]);
|
|
/* 0243F8EC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F8F0 */ _t154 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F8F0 */ rbrew_write32(cpu->mem, _t154, cpu->r[25]);
|
|
/* 0243F8F4 */ _t155 = cpu->r[26] + cpu->r[23];
|
|
/* 0243F8F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
|
|
/* 0243F8F8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F8FC */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0243F900 */ Gambit_fn_027ECE60(cpu);
|
|
/* 0243F904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
|
|
/* 0243F908 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F908 */ _t157 = _t156 & 0x00000001u;
|
|
/* 0243F908 */ if (_t157) goto L_0243F948; else goto L_0243F90C;
|
|
L_0243F90C: ; // 0x243f90c
|
|
/* 0243F90C */ goto L_0243F980;
|
|
L_0243F910: ; // 0x243f910
|
|
/* 0243F910 */ _t158 = cpu->r[1] + 0x00000008u;
|
|
/* 0243F910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0243F914 */ _t159 = cpu->r[1] + 0x00000020u;
|
|
/* 0243F914 */ rbrew_write32(cpu->mem, _t159, cpu->r[25]);
|
|
/* 0243F918 */ _t160 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F918 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
|
|
/* 0243F91C */ _t161 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F91C */ rbrew_write32(cpu->mem, _t161, cpu->r[15]);
|
|
/* 0243F920 */ _t162 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F920 */ rbrew_write32(cpu->mem, _t162, cpu->r[18]);
|
|
/* 0243F924 */ _t163 = cpu->r[1] + 0x00000018u;
|
|
/* 0243F924 */ rbrew_write32(cpu->mem, _t163, cpu->r[25]);
|
|
/* 0243F928 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F92C */ _t164 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F92C */ rbrew_write32(cpu->mem, _t164, cpu->r[25]);
|
|
/* 0243F930 */ _t165 = cpu->r[26] + 0x00000000u;
|
|
/* 0243F930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
|
|
/* 0243F934 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F938 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0243F93C */ Gambit_fn_027ECE60(cpu);
|
|
/* 0243F940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
|
|
/* 0243F944 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F944 */ _t167 = _t166 & 0x00000001u;
|
|
/* 0243F944 */ if (_t167) goto L_0243F948; else goto L_0243F980;
|
|
L_0243F948: ; // 0x243f948
|
|
/* 0243F948 */ _t168 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F948 */ rbrew_write32(cpu->mem, _t168, cpu->r[20]);
|
|
/* 0243F94C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F950 */ _t169 = cpu->r[1] + 0x00000018u;
|
|
/* 0243F950 */ rbrew_write32(cpu->mem, _t169, cpu->r[25]);
|
|
/* 0243F954 */ _t170 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F954 */ rbrew_write32(cpu->mem, _t170, cpu->r[25]);
|
|
/* 0243F958 */ _t171 = cpu->r[1] + 0x00000020u;
|
|
/* 0243F958 */ rbrew_write32(cpu->mem, _t171, cpu->r[25]);
|
|
/* 0243F95C */ _t172 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F95C */ rbrew_write32(cpu->mem, _t172, cpu->r[15]);
|
|
/* 0243F960 */ _t173 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F960 */ rbrew_write32(cpu->mem, _t173, cpu->r[19]);
|
|
/* 0243F964 */ _t174 = cpu->r[26] + cpu->r[23];
|
|
/* 0243F964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t174);
|
|
/* 0243F968 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F96C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0243F970 */ Gambit_fn_027ECE60(cpu);
|
|
/* 0243F974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
|
|
/* 0243F978 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F978 */ _t176 = _t175 & 0x00000001u;
|
|
/* 0243F978 */ if (_t176) goto L_0243F9B4; else goto L_0243F97C;
|
|
L_0243F97C: ; // 0x243f97c
|
|
/* 0243F97C */ goto L_0243F9EC;
|
|
L_0243F980: ; // 0x243f980
|
|
/* 0243F980 */ _t177 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F980 */ rbrew_write32(cpu->mem, _t177, cpu->r[20]);
|
|
/* 0243F984 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F988 */ _t178 = cpu->r[1] + 0x00000018u;
|
|
/* 0243F988 */ rbrew_write32(cpu->mem, _t178, cpu->r[25]);
|
|
/* 0243F98C */ _t179 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F98C */ rbrew_write32(cpu->mem, _t179, cpu->r[25]);
|
|
/* 0243F990 */ _t180 = cpu->r[1] + 0x00000020u;
|
|
/* 0243F990 */ rbrew_write32(cpu->mem, _t180, cpu->r[25]);
|
|
/* 0243F994 */ _t181 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F994 */ rbrew_write32(cpu->mem, _t181, cpu->r[15]);
|
|
/* 0243F998 */ _t182 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F998 */ rbrew_write32(cpu->mem, _t182, cpu->r[19]);
|
|
/* 0243F99C */ _t183 = cpu->r[26] + 0x00000000u;
|
|
/* 0243F99C */ cpu->r[3] = rbrew_read32(cpu->mem, _t183);
|
|
/* 0243F9A0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F9A4 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0243F9A8 */ Gambit_fn_027ECE60(cpu);
|
|
/* 0243F9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
|
|
/* 0243F9B0 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F9B0 */ _t185 = _t184 & 0x00000001u;
|
|
/* 0243F9B0 */ if (_t185) goto L_0243F9B4; else goto L_0243F9EC;
|
|
L_0243F9B4: ; // 0x243f9b4
|
|
/* 0243F9B4 */ _t186 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F9B4 */ rbrew_write32(cpu->mem, _t186, cpu->r[29]);
|
|
/* 0243F9B8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F9BC */ _t187 = cpu->r[1] + 0x00000018u;
|
|
/* 0243F9BC */ rbrew_write32(cpu->mem, _t187, cpu->r[25]);
|
|
/* 0243F9C0 */ _t188 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F9C0 */ rbrew_write32(cpu->mem, _t188, cpu->r[25]);
|
|
/* 0243F9C4 */ _t189 = cpu->r[1] + 0x00000020u;
|
|
/* 0243F9C4 */ rbrew_write32(cpu->mem, _t189, cpu->r[25]);
|
|
/* 0243F9C8 */ _t190 = cpu->r[1] + 0x00000014u;
|
|
/* 0243F9C8 */ rbrew_write32(cpu->mem, _t190, cpu->r[17]);
|
|
/* 0243F9CC */ _t191 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F9CC */ rbrew_write32(cpu->mem, _t191, cpu->r[29]);
|
|
/* 0243F9D0 */ _t192 = cpu->r[26] + cpu->r[23];
|
|
/* 0243F9D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0243F9D4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F9D8 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0243F9DC */ Gambit_fn_027ECE60(cpu);
|
|
/* 0243F9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
|
|
/* 0243F9E4 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243F9E4 */ _t194 = _t193 & 0x00000001u;
|
|
/* 0243F9E4 */ if (_t194) goto L_0243FA20; else goto L_0243F9E8;
|
|
L_0243F9E8: ; // 0x243f9e8
|
|
/* 0243F9E8 */ goto L_0243FA48;
|
|
L_0243F9EC: ; // 0x243f9ec
|
|
/* 0243F9EC */ _t195 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243F9EC */ rbrew_write32(cpu->mem, _t195, cpu->r[29]);
|
|
/* 0243F9F0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243F9F4 */ _t196 = cpu->r[1] + 0x00000018u;
|
|
/* 0243F9F4 */ rbrew_write32(cpu->mem, _t196, cpu->r[25]);
|
|
/* 0243F9F8 */ _t197 = cpu->r[1] + 0x00000010u;
|
|
/* 0243F9F8 */ rbrew_write32(cpu->mem, _t197, cpu->r[25]);
|
|
/* 0243F9FC */ _t198 = cpu->r[1] + 0x00000020u;
|
|
/* 0243F9FC */ rbrew_write32(cpu->mem, _t198, cpu->r[25]);
|
|
/* 0243FA00 */ _t199 = cpu->r[1] + 0x00000014u;
|
|
/* 0243FA00 */ rbrew_write32(cpu->mem, _t199, cpu->r[17]);
|
|
/* 0243FA04 */ _t200 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243FA04 */ rbrew_write32(cpu->mem, _t200, cpu->r[29]);
|
|
/* 0243FA08 */ _t201 = cpu->r[26] + 0x00000000u;
|
|
/* 0243FA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t201);
|
|
/* 0243FA0C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243FA10 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 0243FA14 */ Gambit_fn_027ECE60(cpu);
|
|
/* 0243FA18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
|
|
/* 0243FA1C */ _t202 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FA1C */ _t203 = _t202 & 0x00000001u;
|
|
/* 0243FA1C */ if (_t203) goto L_0243FA20; else goto L_0243FA48;
|
|
L_0243FA20: ; // 0x243fa20
|
|
/* 0243FA20 */ _t204 = cpu->r[1] + 0x00000010u;
|
|
/* 0243FA20 */ rbrew_write32(cpu->mem, _t204, cpu->r[25]);
|
|
/* 0243FA24 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243FA28 */ _t205 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243FA28 */ rbrew_write32(cpu->mem, _t205, cpu->r[28]);
|
|
/* 0243FA2C */ _t206 = cpu->r[26] + cpu->r[23];
|
|
/* 0243FA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t206);
|
|
/* 0243FA30 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243FA34 */ Gambit_fn_027EDDEC(cpu);
|
|
/* 0243FA38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
|
|
/* 0243FA3C */ _t207 = cpu->r[14] + 0x000004A4u;
|
|
/* 0243FA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0243FA40 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FA40 */ _t209 = _t208 & 0x00000001u;
|
|
/* 0243FA40 */ if (_t209) goto L_0243FA6C; else goto L_0243FA44;
|
|
L_0243FA44: ; // 0x243fa44
|
|
/* 0243FA44 */ goto L_0243FAB0;
|
|
L_0243FA48: ; // 0x243fa48
|
|
/* 0243FA48 */ _t210 = cpu->r[1] + 0x00000010u;
|
|
/* 0243FA48 */ rbrew_write32(cpu->mem, _t210, cpu->r[25]);
|
|
/* 0243FA4C */ cpu->r[4] = 0x00000002u;
|
|
/* 0243FA50 */ _t211 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243FA50 */ rbrew_write32(cpu->mem, _t211, cpu->r[28]);
|
|
/* 0243FA54 */ _t212 = cpu->r[26] + 0x00000000u;
|
|
/* 0243FA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0243FA58 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243FA5C */ Gambit_fn_027EDDEC(cpu);
|
|
/* 0243FA60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
|
|
/* 0243FA64 */ _t213 = cpu->r[14] + 0x000004A4u;
|
|
/* 0243FA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t213);
|
|
/* 0243FA68 */ _t214 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FA68 */ _t215 = _t214 & 0x00000001u;
|
|
/* 0243FA68 */ if (_t215) goto L_0243FA6C; else goto L_0243FAB0;
|
|
L_0243FA6C: ; // 0x243fa6c
|
|
/* 0243FA6C */ _t216 = cpu->r[1] + 0x00000010u;
|
|
/* 0243FA6C */ rbrew_write32(cpu->mem, _t216, cpu->r[25]);
|
|
/* 0243FA70 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243FA74 */ _t217 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243FA74 */ rbrew_write32(cpu->mem, _t217, cpu->r[27]);
|
|
/* 0243FA78 */ _t218 = cpu->r[26] + cpu->r[23];
|
|
/* 0243FA78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t218);
|
|
/* 0243FA7C */ _t219 = cpu->r[7] + cpu->r[21];
|
|
/* 0243FA7C */ cpu->r[1] = rbrew_read32(cpu->mem, _t219);
|
|
/* 0243FA80 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243FA84 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243FA88 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 0243FA8C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 0243FA90 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 0243FA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000018u);
|
|
/* 0243FA98 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 0243FA9C */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FA9C */ _t221 = _t220 & 0x00000001u;
|
|
/* 0243FA9C */ if (_t221) goto L_0243FAA0; else goto L_0243FAE4;
|
|
L_0243FAA0: ; // 0x243faa0
|
|
/* 0243FAA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000018u);
|
|
/* 0243FAA4 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FAA4 */ _t223 = _t222 & 0x00000001u;
|
|
/* 0243FAA4 */ if (_t223) goto L_0243F7C0; else goto L_0243FAA8;
|
|
L_0243FAA8: ; // 0x243faa8
|
|
/* 0243FAA8 */ cpu->r[12] = cpu->r[26];
|
|
/* 0243FAAC */ goto L_0243F7C8;
|
|
L_0243FAB0: ; // 0x243fab0
|
|
/* 0243FAB0 */ _t224 = cpu->r[1] + 0x00000010u;
|
|
/* 0243FAB0 */ rbrew_write32(cpu->mem, _t224, cpu->r[25]);
|
|
/* 0243FAB4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0243FAB8 */ _t225 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243FAB8 */ rbrew_write32(cpu->mem, _t225, cpu->r[27]);
|
|
/* 0243FABC */ _t226 = cpu->r[26] + 0x00000000u;
|
|
/* 0243FABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t226);
|
|
/* 0243FAC0 */ _t227 = cpu->r[7] + cpu->r[21];
|
|
/* 0243FAC0 */ cpu->r[1] = rbrew_read32(cpu->mem, _t227);
|
|
/* 0243FAC4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243FAC8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243FACC */ Gambit_fn_027EDDA4(cpu);
|
|
/* 0243FAD0 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 0243FAD4 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 0243FAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000018u);
|
|
/* 0243FADC */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 0243FAE0 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FAE0 */ _t229 = _t228 & 0x00000001u;
|
|
/* 0243FAE0 */ if (_t229) goto L_0243FAA0; else goto L_0243FAE4;
|
|
L_0243FAE4: ; // 0x243fae4
|
|
/* 0243FAE4 */ _t230 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0243FAE4 */ rbrew_write32(cpu->mem, _t230, cpu->r[25]);
|
|
/* 0243FAE8 */ cpu->r[4] = 0x00000002u;
|
|
/* 0243FAEC */ _t231 = cpu->r[1] + 0x00000048u;
|
|
/* 0243FAEC */ rbrew_write32(cpu->mem, _t231, cpu->r[28]);
|
|
/* 0243FAF0 */ _t232 = cpu->r[26] + 0x00000000u;
|
|
/* 0243FAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t232);
|
|
/* 0243FAF4 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 0243FAF8 */ Gambit_fn_027EDD5C(cpu);
|
|
/* 0243FAFC */ cpu->r[31] = 0x00000000u;
|
|
/* 0243FB00 */ cpu->r[30] = cpu->r[14] + 0x00000218u;
|
|
/* 0243FB04 */ cpu->r[28] = cpu->r[31];
|
|
L_0243FB08: ; // 0x243fb08
|
|
/* 0243FB08 */ cpu->r[26] = cpu->r[31] + 0x00000001u;
|
|
/* 0243FB0C */ cpu->r[24] = cpu->r[28];
|
|
/* 0243FB10 */ cpu->r[8] = cpu->r[30] + cpu->r[28];
|
|
L_0243FB14: ; // 0x243fb14
|
|
/* 0243FB14 */ _t233 = cpu->r[1] + 0x00000034u;
|
|
/* 0243FB14 */ rbrew_write32(cpu->mem, _t233, cpu->r[27]);
|
|
/* 0243FB18 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243FB1C */ _t234 = cpu->r[1] + 0x00000028u;
|
|
/* 0243FB1C */ rbrew_write32(cpu->mem, _t234, cpu->r[25]);
|
|
/* 0243FB20 */ _t235 = cpu->r[1] + 0x00000030u;
|
|
/* 0243FB20 */ rbrew_write32(cpu->mem, _t235, cpu->r[25]);
|
|
/* 0243FB24 */ _t236 = cpu->r[1] + 0x00000038u;
|
|
/* 0243FB24 */ rbrew_write32(cpu->mem, _t236, cpu->r[25]);
|
|
/* 0243FB28 */ _t237 = cpu->r[1] + 0x00000024u;
|
|
/* 0243FB28 */ rbrew_write32(cpu->mem, _t237, cpu->r[16]);
|
|
/* 0243FB2C */ _t238 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243FB2C */ rbrew_write32(cpu->mem, _t238, cpu->r[27]);
|
|
/* 0243FB30 */ _t239 = cpu->r[8] + 0x00000000u;
|
|
/* 0243FB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239);
|
|
/* 0243FB34 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 0243FB38 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0243FB3C */ Gambit_fn_027ECE60(cpu);
|
|
/* 0243FB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 0243FB44 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FB44 */ _t241 = _t240 & 0x00000001u;
|
|
/* 0243FB44 */ if (_t241) goto L_0243FB48; else goto L_0243FB80;
|
|
L_0243FB48: ; // 0x243fb48
|
|
/* 0243FB48 */ _t242 = cpu->r[1] + 0x00000034u;
|
|
/* 0243FB48 */ rbrew_write32(cpu->mem, _t242, cpu->r[29]);
|
|
/* 0243FB4C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 0243FB50 */ _t243 = cpu->r[1] + 0x00000030u;
|
|
/* 0243FB50 */ rbrew_write32(cpu->mem, _t243, cpu->r[25]);
|
|
/* 0243FB54 */ _t244 = cpu->r[1] + 0x00000028u;
|
|
/* 0243FB54 */ rbrew_write32(cpu->mem, _t244, cpu->r[25]);
|
|
/* 0243FB58 */ _t245 = cpu->r[1] + 0x00000038u;
|
|
/* 0243FB58 */ rbrew_write32(cpu->mem, _t245, cpu->r[25]);
|
|
/* 0243FB5C */ _t246 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243FB5C */ rbrew_write32(cpu->mem, _t246, cpu->r[17]);
|
|
/* 0243FB60 */ _t247 = cpu->r[1] + 0x00000024u;
|
|
/* 0243FB60 */ rbrew_write32(cpu->mem, _t247, cpu->r[29]);
|
|
/* 0243FB64 */ _t248 = cpu->r[30] + cpu->r[24];
|
|
/* 0243FB64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t248);
|
|
/* 0243FB68 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 0243FB6C */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243FB70 */ Gambit_fn_027ECE60(cpu);
|
|
/* 0243FB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 0243FB78 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FB78 */ _t250 = _t249 & 0x00000001u;
|
|
/* 0243FB78 */ if (_t250) goto L_0243FBB4; else goto L_0243FB7C;
|
|
L_0243FB7C: ; // 0x243fb7c
|
|
/* 0243FB7C */ goto L_0243FC18;
|
|
L_0243FB80: ; // 0x243fb80
|
|
/* 0243FB80 */ _t251 = cpu->r[1] + 0x00000034u;
|
|
/* 0243FB80 */ rbrew_write32(cpu->mem, _t251, cpu->r[29]);
|
|
/* 0243FB84 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 0243FB88 */ _t252 = cpu->r[1] + 0x00000030u;
|
|
/* 0243FB88 */ rbrew_write32(cpu->mem, _t252, cpu->r[25]);
|
|
/* 0243FB8C */ _t253 = cpu->r[1] + 0x00000028u;
|
|
/* 0243FB8C */ rbrew_write32(cpu->mem, _t253, cpu->r[25]);
|
|
/* 0243FB90 */ _t254 = cpu->r[1] + 0x00000038u;
|
|
/* 0243FB90 */ rbrew_write32(cpu->mem, _t254, cpu->r[25]);
|
|
/* 0243FB94 */ _t255 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243FB94 */ rbrew_write32(cpu->mem, _t255, cpu->r[17]);
|
|
/* 0243FB98 */ _t256 = cpu->r[1] + 0x00000024u;
|
|
/* 0243FB98 */ rbrew_write32(cpu->mem, _t256, cpu->r[29]);
|
|
/* 0243FB9C */ _t257 = cpu->r[30] + 0x00000000u;
|
|
/* 0243FB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t257);
|
|
/* 0243FBA0 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 0243FBA4 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243FBA8 */ Gambit_fn_027ECE60(cpu);
|
|
/* 0243FBAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 0243FBB0 */ _t258 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FBB0 */ _t259 = _t258 & 0x00000001u;
|
|
/* 0243FBB0 */ if (_t259) goto L_0243FBB4; else goto L_0243FC18;
|
|
L_0243FBB4: ; // 0x243fbb4
|
|
/* 0243FBB4 */ cpu->r[0] = cpu->r[26] ^ 0x80000000u;
|
|
/* 0243FBB8 */ cpu->r[9] = 0x43300000u;
|
|
/* 0243FBBC */ _t260 = cpu->r[1] + 0x00000044u;
|
|
/* 0243FBBC */ rbrew_write32(cpu->mem, _t260, cpu->r[0]);
|
|
/* 0243FBC0 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0243FBC4 */ _t261 = cpu->r[1] + 0x00000040u;
|
|
/* 0243FBC4 */ rbrew_write32(cpu->mem, _t261, cpu->r[9]);
|
|
/* 0243FBC8 */ _t262 = cpu->r[1] + 0x00000040u;
|
|
/* 0243FBC8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t262);
|
|
/* 0243FBCC */ _t263 = cpu->r[4] + 0xFFFFBEF0u;
|
|
/* 0243FBCC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t263);
|
|
/* 0243FBD0 */ _t264 = cpu->r[1] + 0x00000028u;
|
|
/* 0243FBD0 */ rbrew_write32(cpu->mem, _t264, cpu->r[25]);
|
|
/* 0243FBD4 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 0243FBD8 */ _t265 = cpu->r[1] + 0x00000024u;
|
|
/* 0243FBD8 */ rbrew_write32(cpu->mem, _t265, cpu->r[27]);
|
|
/* 0243FBDC */ _t266 = cpu->r[30] + cpu->r[24];
|
|
/* 0243FBDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t266);
|
|
/* 0243FBE0 */ cpu->f[1] = (double)(float)cpu->f[13];
|
|
/* 0243FBE4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243FBE8 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 0243FBEC */ Gambit_fn_027EDDA4(cpu);
|
|
/* 0243FBF0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243FBF4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0243FBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 0243FBFC */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 0243FC00 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 0243FC04 */ _t267 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FC04 */ _t268 = _t267 & 0x00000001u;
|
|
/* 0243FC04 */ if (_t268) goto L_0243FC08; else goto L_0243FC6C;
|
|
L_0243FC08: ; // 0x243fc08
|
|
/* 0243FC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 0243FC0C */ _t269 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FC0C */ _t270 = _t269 & 0x00000001u;
|
|
/* 0243FC0C */ if (_t270) goto L_0243FB08; else goto L_0243FC10;
|
|
L_0243FC10: ; // 0x243fc10
|
|
/* 0243FC10 */ cpu->r[8] = cpu->r[30];
|
|
/* 0243FC14 */ goto L_0243FB14;
|
|
L_0243FC18: ; // 0x243fc18
|
|
/* 0243FC18 */ cpu->r[0] = cpu->r[26] ^ 0x80000000u;
|
|
/* 0243FC1C */ cpu->r[9] = 0x43300000u;
|
|
/* 0243FC20 */ _t271 = cpu->r[1] + 0x00000044u;
|
|
/* 0243FC20 */ rbrew_write32(cpu->mem, _t271, cpu->r[0]);
|
|
/* 0243FC24 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0243FC28 */ _t272 = cpu->r[1] + 0x00000040u;
|
|
/* 0243FC28 */ rbrew_write32(cpu->mem, _t272, cpu->r[9]);
|
|
/* 0243FC2C */ _t273 = cpu->r[1] + 0x00000040u;
|
|
/* 0243FC2C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t273);
|
|
/* 0243FC30 */ _t274 = cpu->r[4] + 0xFFFFBEF0u;
|
|
/* 0243FC30 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t274);
|
|
/* 0243FC34 */ _t275 = cpu->r[1] + 0x00000028u;
|
|
/* 0243FC34 */ rbrew_write32(cpu->mem, _t275, cpu->r[25]);
|
|
/* 0243FC38 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 0243FC3C */ _t276 = cpu->r[1] + 0x00000024u;
|
|
/* 0243FC3C */ rbrew_write32(cpu->mem, _t276, cpu->r[27]);
|
|
/* 0243FC40 */ _t277 = cpu->r[30] + 0x00000000u;
|
|
/* 0243FC40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t277);
|
|
/* 0243FC44 */ cpu->f[1] = (double)(float)cpu->f[13];
|
|
/* 0243FC48 */ cpu->r[4] = 0x00000000u;
|
|
/* 0243FC4C */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 0243FC50 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 0243FC54 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0243FC58 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0243FC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 0243FC60 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 0243FC64 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 0243FC68 */ _t278 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FC68 */ _t279 = _t278 & 0x00000001u;
|
|
/* 0243FC68 */ if (_t279) goto L_0243FC08; else goto L_0243FC6C;
|
|
L_0243FC6C: ; // 0x243fc6c
|
|
/* 0243FC6C */ cpu->r[31] = 0x00000003u;
|
|
/* 0243FC70 */ cpu->r[30] = 0x00000000u;
|
|
L_0243FC74: ; // 0x243fc74
|
|
/* 0243FC74 */ cpu->r[3] = cpu->r[14];
|
|
/* 0243FC78 */ cpu->r[4] = cpu->r[30];
|
|
/* 0243FC7C */ Gambit_fn_0243E2A8(cpu);
|
|
/* 0243FC80 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 0243FC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0243FC84 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0243FC88 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243FC88 */ _t281 = _t280 & 0x00000001u;
|
|
/* 0243FC88 */ if (_t281) goto L_0243FC8C; else goto L_0243FC74;
|
|
L_0243FC8C: ; // 0x243fc8c
|
|
/* 0243FC8C */ /* nop */
|
|
/* 0243FC90 */ _t282 = cpu->r[1] + 0x000000F4u;
|
|
/* 0243FC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t282);
|
|
/* 0243FC94 */ cpu->lr = cpu->r[0];
|
|
/* 0243FC98 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
|
|
/* 0243FC9C */ return;
|
|
}
|
|
|
|
// fn_0243FCA0 @ 0x243fca0
|
|
void Gambit_fn_0243FCA0(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;
|
|
|
|
L_0243FCA0: ; // 0x243fca0
|
|
/* 0243FCA0 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
|
|
/* 0243FCA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243FCA0 */ cpu->r[1] = _t0;
|
|
/* 0243FCA4 */ /* nop */
|
|
/* 0243FCA8 */ cpu->r[0] = cpu->lr;
|
|
/* 0243FCAC */ _t1 = cpu->r[1] + 0x000000ECu;
|
|
/* 0243FCAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0243FCB0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243FCB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD18u;
|
|
/* 0243FCB8 */ cpu->r[17] = 0x101D0000u;
|
|
/* 0243FCBC */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0243FCBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243FCC0 */ cpu->r[17] = cpu->r[17] + 0xFFFFEE20u;
|
|
/* 0243FCC4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0243FCC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[17]);
|
|
/* 0243FCC8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243FCC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
|
|
/* 0243FCCC */ cpu->r[30] = 0x101D0000u;
|
|
/* 0243FCD0 */ cpu->r[20] = 0x00000000u;
|
|
/* 0243FCD4 */ cpu->r[10] = 0x10110000u;
|
|
/* 0243FCD8 */ cpu->r[11] = cpu->r[1] + 0x00000078u;
|
|
/* 0243FCDC */ cpu->r[7] = cpu->r[1] + 0x00000044u;
|
|
/* 0243FCE0 */ cpu->r[14] = 0x00000018u;
|
|
/* 0243FCE4 */ cpu->r[26] = 0x00000001u;
|
|
/* 0243FCE8 */ _t5 = cpu->r[10] + 0x00007399u;
|
|
/* 0243FCE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0243FCEC */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243FCF0 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0243FCF4 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 0243FCF4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]);
|
|
/* 0243FCF8 */ cpu->r[4] = cpu->r[4] + 0xFFFFC08Cu;
|
|
/* 0243FCFC */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 0243FCFC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
|
|
/* 0243FD00 */ cpu->r[23] = cpu->r[20];
|
|
/* 0243FD04 */ _t8 = cpu->r[1] + 0x00000097u;
|
|
/* 0243FD04 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
|
|
/* 0243FD08 */ cpu->r[5] = 0x00000020u;
|
|
/* 0243FD0C */ _t9 = cpu->r[1] + 0x00000063u;
|
|
/* 0243FD0C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
|
|
/* 0243FD10 */ cpu->r[29] = 0x101D0000u;
|
|
/* 0243FD14 */ cpu->r[18] = 0x100A0000u;
|
|
/* 0243FD18 */ _t10 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0243FD18 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0243FD1C */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243FD20 */ _t11 = cpu->r[1] + 0x00000040u;
|
|
/* 0243FD20 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
/* 0243FD24 */ cpu->r[11] = cpu->r[11] + 0xFFFFC090u;
|
|
/* 0243FD28 */ _t12 = cpu->r[1] + 0x00000074u;
|
|
/* 0243FD28 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
|
|
/* 0243FD2C */ cpu->r[0] = cpu->r[0] + 0xFFFFBD60u;
|
|
/* 0243FD30 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243FD30 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 0243FD34 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0243FD38 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0243FD3C */ _t14 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0243FD3C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0243FD40 */ cpu->r[11] = cpu->r[11] + 0xFFFFC0D0u;
|
|
/* 0243FD44 */ cpu->r[8] = cpu->r[8] + 0xFFFFEDBCu;
|
|
/* 0243FD48 */ _t15 = cpu->r[1] + 0x00000038u;
|
|
/* 0243FD48 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 0243FD4C */ cpu->r[9] = 0x100A0000u;
|
|
/* 0243FD50 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 0243FD50 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 0243FD54 */ cpu->r[9] = cpu->r[9] + 0xFFFFBDB8u;
|
|
/* 0243FD58 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 0243FD58 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 0243FD5C */ cpu->r[28] = cpu->r[3] + 0x00000374u;
|
|
/* 0243FD60 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 0243FD60 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 0243FD64 */ cpu->r[31] = cpu->r[23];
|
|
/* 0243FD68 */ cpu->r[16] = cpu->r[3] + 0x00000314u;
|
|
/* 0243FD6C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0243FD6C */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
|
|
/* 0243FD70 */ cpu->r[15] = cpu->r[3] + 0x000002B4u;
|
|
/* 0243FD74 */ cpu->r[27] = cpu->r[3] + 0x00000254u;
|
|
/* 0243FD78 */ _t20 = cpu->r[1] + 0x00000070u;
|
|
/* 0243FD78 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
L_0243FD7C: ; // 0x243fd7c
|
|
/* 0243FD7C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 0243FD7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0243FD80 */ cpu->r[5] = cpu->r[20];
|
|
/* 0243FD84 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0243FD88 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0243FD88 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0243FD88 */ if (_t23) goto L_0243FD8C; // else: addr-0 trap, fall-through
|
|
L_0243FD8C: ; // 0x243fd8c
|
|
/* 0243FD8C */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0243FD90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000018u);
|
|
/* 0243FD94 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FD94 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0243FD94 */ if (_t25) goto L_0243FD98; else goto L_0243FDC0;
|
|
L_0243FD98: ; // 0x243fd98
|
|
/* 0243FD98 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243FD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243FD9C */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0243FDA0 */ cpu->r[24] = cpu->r[27] + cpu->r[31];
|
|
/* 0243FDA4 */ Gambit_fn_026D86C0(cpu);
|
|
/* 0243FDA8 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 0243FDA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0243FDAC */ _t28 = cpu->r[6] + 0x00000000u;
|
|
/* 0243FDAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0243FDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0243FDB4 */ cpu->r[25] = cpu->r[3];
|
|
/* 0243FDB8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243FDB8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0243FDB8 */ if (_t30) goto L_0243FDBC; else goto L_0243FDF4;
|
|
L_0243FDBC: ; // 0x243fdbc
|
|
/* 0243FDBC */ goto L_0243FDE4;
|
|
L_0243FDC0: ; // 0x243fdc0
|
|
/* 0243FDC0 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243FDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0243FDC4 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0243FDC8 */ cpu->r[24] = cpu->r[27];
|
|
/* 0243FDCC */ Gambit_fn_026D86C0(cpu);
|
|
/* 0243FDD0 */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 0243FDD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0243FDD4 */ _t33 = cpu->r[6] + 0x00000000u;
|
|
/* 0243FDD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243FDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0243FDDC */ cpu->r[25] = cpu->r[3];
|
|
/* 0243FDE0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243FDE0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0243FDE0 */ if (_t35) goto L_0243FDE4; else goto L_0243FDF4;
|
|
L_0243FDE4: ; // 0x243fde4
|
|
/* 0243FDE4 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 0243FDE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0243FDE8 */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 0243FDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0243FDEC */ _t38 = cpu->r[5] + 0x00000000u;
|
|
/* 0243FDEC */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
|
|
/* 0243FDF0 */ _t39 = cpu->r[17] + 0x00000000u;
|
|
/* 0243FDF0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_0243FDF4: ; // 0x243fdf4
|
|
/* 0243FDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0243FDF8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243FDF8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0243FDF8 */ if (_t41) goto L_0243FE1C; else goto L_0243FDFC;
|
|
L_0243FDFC: ; // 0x243fdfc
|
|
/* 0243FDFC */ _t42 = cpu->r[25] + 0x00000000u;
|
|
/* 0243FDFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0243FE00 */ _t43 = cpu->r[5] + 0x0000001Cu;
|
|
/* 0243FE00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0243FE04 */ cpu->ctr = cpu->r[8];
|
|
/* 0243FE08 */ cpu->r[3] = cpu->r[25];
|
|
/* 0243FE0C */ cpu->r[4] = cpu->r[17];
|
|
/* 0243FE10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243FE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243FE18 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243FE18 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0243FE18 */ if (_t45) goto L_0243FE1C; else goto L_0243FE20;
|
|
L_0243FE1C: ; // 0x243fe1c
|
|
/* 0243FE1C */ cpu->r[25] = 0x00000000u;
|
|
L_0243FE20: ; // 0x243fe20
|
|
/* 0243FE20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000018u);
|
|
/* 0243FE24 */ _t46 = cpu->r[24] + 0x00000000u;
|
|
/* 0243FE24 */ rbrew_write32(cpu->mem, _t46, cpu->r[25]);
|
|
/* 0243FE28 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FE28 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0243FE28 */ if (_t48) goto L_0243FE2C; else goto L_0243FE5C;
|
|
L_0243FE2C: ; // 0x243fe2c
|
|
/* 0243FE2C */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 0243FE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0243FE30 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0243FE34 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243FE34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0243FE38 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 0243FE38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0243FE3C */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243FE3C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 0243FE40 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 0243FE44 */ _t53 = cpu->r[1] + 0x00000028u;
|
|
/* 0243FE44 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
|
|
/* 0243FE48 */ Gambit_fn_027EBB94(cpu);
|
|
/* 0243FE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000018u);
|
|
/* 0243FE50 */ _t54 = cpu->r[15] + cpu->r[31];
|
|
/* 0243FE50 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
|
|
/* 0243FE54 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FE54 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0243FE54 */ if (_t56) goto L_0243FE88; else goto L_0243FE58;
|
|
L_0243FE58: ; // 0x243fe58
|
|
/* 0243FE58 */ goto L_0243FE98;
|
|
L_0243FE5C: ; // 0x243fe5c
|
|
/* 0243FE5C */ _t57 = cpu->r[1] + 0x00000020u;
|
|
/* 0243FE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0243FE60 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0243FE64 */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243FE64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0243FE68 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 0243FE68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0243FE6C */ _t60 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243FE6C */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 0243FE70 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 0243FE74 */ _t61 = cpu->r[1] + 0x00000028u;
|
|
/* 0243FE74 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
|
|
/* 0243FE78 */ Gambit_fn_027EBB94(cpu);
|
|
/* 0243FE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000018u);
|
|
/* 0243FE80 */ _t62 = cpu->r[15] + 0x00000000u;
|
|
/* 0243FE80 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
|
|
/* 0243FE84 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FE84 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0243FE84 */ if (_t64) goto L_0243FE88; else goto L_0243FE98;
|
|
L_0243FE88: ; // 0x243fe88
|
|
/* 0243FE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000018u);
|
|
/* 0243FE8C */ cpu->r[24] = cpu->r[16] + cpu->r[31];
|
|
/* 0243FE90 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FE90 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0243FE90 */ if (_t66) goto L_0243FEA4; else goto L_0243FE94;
|
|
L_0243FE94: ; // 0x243fe94
|
|
/* 0243FE94 */ goto L_0243FED4;
|
|
L_0243FE98: ; // 0x243fe98
|
|
/* 0243FE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000018u);
|
|
/* 0243FE9C */ cpu->r[24] = cpu->r[16];
|
|
/* 0243FEA0 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FEA0 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0243FEA0 */ if (_t68) goto L_0243FEA4; else goto L_0243FED4;
|
|
L_0243FEA4: ; // 0x243fea4
|
|
/* 0243FEA4 */ _t69 = cpu->r[1] + 0x00000020u;
|
|
/* 0243FEA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0243FEA8 */ _t70 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243FEA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0243FEAC */ _t71 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243FEAC */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
|
|
/* 0243FEB0 */ _t72 = cpu->r[1] + 0x00000028u;
|
|
/* 0243FEB0 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
|
|
/* 0243FEB4 */ _t73 = cpu->r[27] + cpu->r[31];
|
|
/* 0243FEB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0243FEB8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 0243FEBC */ Gambit_fn_026DB34C(cpu);
|
|
/* 0243FEC0 */ _t74 = cpu->r[30] + 0xFFFFED9Cu;
|
|
/* 0243FEC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0243FEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0243FEC8 */ cpu->r[25] = cpu->r[3];
|
|
/* 0243FECC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243FECC */ _t76 = _t75 & 0x00000001u;
|
|
/* 0243FECC */ if (_t76) goto L_0243FED0; else goto L_0243FF10;
|
|
L_0243FED0: ; // 0x243fed0
|
|
/* 0243FED0 */ goto L_0243FF00;
|
|
L_0243FED4: ; // 0x243fed4
|
|
/* 0243FED4 */ _t77 = cpu->r[1] + 0x00000020u;
|
|
/* 0243FED4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0243FED8 */ _t78 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243FED8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0243FEDC */ _t79 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0243FEDC */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
|
|
/* 0243FEE0 */ _t80 = cpu->r[1] + 0x00000028u;
|
|
/* 0243FEE0 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
|
|
/* 0243FEE4 */ _t81 = cpu->r[27] + 0x00000000u;
|
|
/* 0243FEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0243FEE8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 0243FEEC */ Gambit_fn_026DB34C(cpu);
|
|
/* 0243FEF0 */ _t82 = cpu->r[30] + 0xFFFFED9Cu;
|
|
/* 0243FEF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0243FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0243FEF8 */ cpu->r[25] = cpu->r[3];
|
|
/* 0243FEFC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243FEFC */ _t84 = _t83 & 0x00000001u;
|
|
/* 0243FEFC */ if (_t84) goto L_0243FF00; else goto L_0243FF10;
|
|
L_0243FF00: ; // 0x243ff00
|
|
/* 0243FF00 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0243FF04 */ _t85 = cpu->r[30] + 0xFFFFED9Cu;
|
|
/* 0243FF04 */ rbrew_write32(cpu->mem, _t85, cpu->r[26]);
|
|
/* 0243FF08 */ cpu->r[9] = cpu->r[9] + 0xFFFFBDD8u;
|
|
/* 0243FF0C */ _t86 = cpu->r[29] + 0xFFFFEDDCu;
|
|
/* 0243FF0C */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
|
|
L_0243FF10: ; // 0x243ff10
|
|
/* 0243FF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0243FF14 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243FF14 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0243FF14 */ if (_t88) goto L_0243FF38; else goto L_0243FF18;
|
|
L_0243FF18: ; // 0x243ff18
|
|
/* 0243FF18 */ _t89 = cpu->r[25] + 0x00000000u;
|
|
/* 0243FF18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0243FF1C */ _t90 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0243FF1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0243FF20 */ cpu->ctr = cpu->r[6];
|
|
/* 0243FF24 */ cpu->r[3] = cpu->r[25];
|
|
/* 0243FF28 */ cpu->r[4] = cpu->r[29] + 0xFFFFEDDCu;
|
|
/* 0243FF2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0243FF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0243FF34 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243FF34 */ _t92 = _t91 & 0x00000001u;
|
|
/* 0243FF34 */ if (_t92) goto L_0243FF38; else goto L_0243FF3C;
|
|
L_0243FF38: ; // 0x243ff38
|
|
/* 0243FF38 */ cpu->r[25] = 0x00000000u;
|
|
L_0243FF3C: ; // 0x243ff3c
|
|
/* 0243FF3C */ cpu->r[22] = 0x00000000u;
|
|
/* 0243FF40 */ _t93 = cpu->r[24] + 0x00000000u;
|
|
/* 0243FF40 */ rbrew_write32(cpu->mem, _t93, cpu->r[25]);
|
|
/* 0243FF44 */ cpu->r[25] = cpu->r[22];
|
|
/* 0243FF48 */ cpu->r[26] = 0x00000001u;
|
|
/* 0243FF4C */ cpu->r[21] = 0x00000003u;
|
|
L_0243FF50: ; // 0x243ff50
|
|
/* 0243FF50 */ cpu->r[5] = cpu->r[22];
|
|
/* 0243FF54 */ cpu->r[4] = cpu->r[18] + 0xFFFFC0B0u;
|
|
/* 0243FF58 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0243FF5C */ _t94 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0243FF5C */ _t95 = _t94 & 0x00000001u;
|
|
/* 0243FF5C */ if (_t95) goto L_0243FF60; // else: addr-0 trap, fall-through
|
|
L_0243FF60: ; // 0x243ff60
|
|
/* 0243FF60 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0243FF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000018u);
|
|
/* 0243FF68 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FF68 */ _t97 = _t96 & 0x00000001u;
|
|
/* 0243FF68 */ if (_t97) goto L_0243FF6C; else goto L_0243FF7C;
|
|
L_0243FF6C: ; // 0x243ff6c
|
|
/* 0243FF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 0243FF70 */ cpu->r[11] = cpu->r[28] + cpu->r[23];
|
|
/* 0243FF74 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FF74 */ _t99 = _t98 & 0x00000001u;
|
|
/* 0243FF74 */ if (_t99) goto L_0243FF88; else goto L_0243FF78;
|
|
L_0243FF78: ; // 0x243ff78
|
|
/* 0243FF78 */ goto L_0243FF98;
|
|
L_0243FF7C: ; // 0x243ff7c
|
|
/* 0243FF7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 0243FF80 */ cpu->r[11] = cpu->r[28];
|
|
/* 0243FF84 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FF84 */ _t101 = _t100 & 0x00000001u;
|
|
/* 0243FF84 */ if (_t101) goto L_0243FF88; else goto L_0243FF98;
|
|
L_0243FF88: ; // 0x243ff88
|
|
/* 0243FF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000018u);
|
|
/* 0243FF8C */ cpu->r[24] = cpu->r[11] + cpu->r[25];
|
|
/* 0243FF90 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FF90 */ _t103 = _t102 & 0x00000001u;
|
|
/* 0243FF90 */ if (_t103) goto L_0243FFA4; else goto L_0243FF94;
|
|
L_0243FF94: ; // 0x243ff94
|
|
/* 0243FF94 */ goto L_0243FFC4;
|
|
L_0243FF98: ; // 0x243ff98
|
|
/* 0243FF98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000018u);
|
|
/* 0243FF9C */ cpu->r[24] = cpu->r[11];
|
|
/* 0243FFA0 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243FFA0 */ _t105 = _t104 & 0x00000001u;
|
|
/* 0243FFA0 */ if (_t105) goto L_0243FFA4; else goto L_0243FFC4;
|
|
L_0243FFA4: ; // 0x243ffa4
|
|
/* 0243FFA4 */ _t106 = cpu->r[27] + cpu->r[31];
|
|
/* 0243FFA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0243FFA8 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 0243FFAC */ Gambit_fn_026DB34C(cpu);
|
|
/* 0243FFB0 */ _t107 = cpu->r[30] + 0xFFFFED9Cu;
|
|
/* 0243FFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0243FFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243FFB8 */ cpu->r[19] = cpu->r[3];
|
|
/* 0243FFBC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243FFBC */ _t109 = _t108 & 0x00000001u;
|
|
/* 0243FFBC */ if (_t109) goto L_0243FFC0; else goto L_0243FFF0;
|
|
L_0243FFC0: ; // 0x243ffc0
|
|
/* 0243FFC0 */ goto L_0243FFE0;
|
|
L_0243FFC4: ; // 0x243ffc4
|
|
/* 0243FFC4 */ _t110 = cpu->r[27] + 0x00000000u;
|
|
/* 0243FFC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0243FFC8 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 0243FFCC */ Gambit_fn_026DB34C(cpu);
|
|
/* 0243FFD0 */ _t111 = cpu->r[30] + 0xFFFFED9Cu;
|
|
/* 0243FFD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0243FFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0243FFD8 */ cpu->r[19] = cpu->r[3];
|
|
/* 0243FFDC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243FFDC */ _t113 = _t112 & 0x00000001u;
|
|
/* 0243FFDC */ if (_t113) goto L_0243FFE0; else goto L_0243FFF0;
|
|
L_0243FFE0: ; // 0x243ffe0
|
|
/* 0243FFE0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0243FFE4 */ _t114 = cpu->r[30] + 0xFFFFED9Cu;
|
|
/* 0243FFE4 */ rbrew_write32(cpu->mem, _t114, cpu->r[26]);
|
|
/* 0243FFE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFBDD8u;
|
|
/* 0243FFEC */ _t115 = cpu->r[29] + 0xFFFFEDDCu;
|
|
/* 0243FFEC */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
|
|
L_0243FFF0: ; // 0x243fff0
|
|
/* 0243FFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 0243FFF4 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243FFF4 */ _t117 = _t116 & 0x00000001u;
|
|
/* 0243FFF4 */ if (_t117) goto L_02440030; else goto L_0243FFF8;
|
|
L_0243FFF8: ; // 0x243fff8
|
|
/* 0243FFF8 */ _t118 = cpu->r[19] + 0x00000000u;
|
|
/* 0243FFF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0243FFFC */ _t119 = cpu->r[4] + 0x0000001Cu;
|
|
/* 0243FFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02440000 */ cpu->ctr = cpu->r[0];
|
|
/* 02440004 */ cpu->r[4] = cpu->r[29] + 0xFFFFEDDCu;
|
|
/* 02440008 */ cpu->r[3] = cpu->r[19];
|
|
/* 0244000C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02440014 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440014 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02440014 */ if (_t121) goto L_02440030; else goto L_02440018;
|
|
L_02440018: ; // 0x2440018
|
|
/* 02440018 */ _t122 = cpu->r[24] + 0x00000000u;
|
|
/* 02440018 */ rbrew_write32(cpu->mem, _t122, cpu->r[19]);
|
|
/* 0244001C */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 0244001C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02440020 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02440024 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02440028 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440028 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02440028 */ if (_t124) goto L_0244002C; else goto L_0243FF50;
|
|
L_0244002C: ; // 0x244002c
|
|
/* 0244002C */ goto L_02440048;
|
|
L_02440030: ; // 0x2440030
|
|
/* 02440030 */ cpu->r[0] = 0x00000000u;
|
|
/* 02440034 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02440034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02440038 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 0244003C */ _t125 = cpu->r[24] + 0x00000000u;
|
|
/* 0244003C */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 02440040 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02440044 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440044 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02440044 */ if (_t127) goto L_02440048; else goto L_0243FF50;
|
|
L_02440048: ; // 0x2440048
|
|
/* 02440048 */ cpu->r[23] = cpu->r[23] + 0x0000000Cu;
|
|
/* 0244004C */ cpu->r[14] = cpu->r[14] + 0xFFFFFFFFu;
|
|
/* 0244004C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
|
|
/* 02440050 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 02440054 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02440058 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440058 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02440058 */ if (_t129) goto L_0244005C; else goto L_0243FD7C;
|
|
L_0244005C: ; // 0x244005c
|
|
/* 0244005C */ cpu->r[25] = 0x00000000u;
|
|
/* 02440060 */ cpu->r[15] = 0x00000003u;
|
|
/* 02440064 */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02440064 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02440068 */ cpu->r[21] = cpu->r[25];
|
|
/* 0244006C */ cpu->r[14] = 0x100A0000u;
|
|
/* 02440070 */ _t131 = cpu->r[1] + 0x00000014u;
|
|
/* 02440070 */ cpu->r[17] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02440074 */ cpu->r[31] = cpu->r[21];
|
|
/* 02440078 */ cpu->r[24] = cpu->r[6] + 0x00000218u;
|
|
/* 0244007C */ cpu->r[26] = cpu->r[6] + 0x00000230u;
|
|
/* 02440080 */ cpu->r[16] = cpu->r[6] + 0x00000224u;
|
|
L_02440084: ; // 0x2440084
|
|
/* 02440084 */ cpu->r[5] = cpu->r[25];
|
|
/* 02440088 */ cpu->r[4] = cpu->r[14] + 0xFFFFC0E0u;
|
|
/* 0244008C */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 02440090 */ _t132 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02440090 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02440090 */ if (_t133) goto L_02440094; // else: addr-0 trap, fall-through
|
|
L_02440094: ; // 0x2440094
|
|
/* 02440094 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02440098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 0244009C */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244009C */ _t135 = _t134 & 0x00000001u;
|
|
/* 0244009C */ if (_t135) goto L_024400A0; else goto L_024400C8;
|
|
L_024400A0: ; // 0x24400a0
|
|
/* 024400A0 */ _t136 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024400A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136);
|
|
/* 024400A4 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 024400A8 */ cpu->r[27] = cpu->r[24] + cpu->r[31];
|
|
/* 024400AC */ Gambit_fn_026D86C0(cpu);
|
|
/* 024400B0 */ _t137 = cpu->r[1] + 0x00000018u;
|
|
/* 024400B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024400B4 */ _t138 = cpu->r[5] + 0x00000000u;
|
|
/* 024400B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
|
|
/* 024400B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024400BC */ cpu->r[28] = cpu->r[3];
|
|
/* 024400C0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024400C0 */ _t140 = _t139 & 0x00000001u;
|
|
/* 024400C0 */ if (_t140) goto L_024400C4; else goto L_02440100;
|
|
L_024400C4: ; // 0x24400c4
|
|
/* 024400C4 */ goto L_024400EC;
|
|
L_024400C8: ; // 0x24400c8
|
|
/* 024400C8 */ _t141 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024400C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t141);
|
|
/* 024400CC */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 024400D0 */ cpu->r[27] = cpu->r[24];
|
|
/* 024400D4 */ Gambit_fn_026D86C0(cpu);
|
|
/* 024400D8 */ _t142 = cpu->r[1] + 0x00000018u;
|
|
/* 024400D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142);
|
|
/* 024400DC */ _t143 = cpu->r[5] + 0x00000000u;
|
|
/* 024400DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
|
|
/* 024400E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024400E4 */ cpu->r[28] = cpu->r[3];
|
|
/* 024400E8 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024400E8 */ _t145 = _t144 & 0x00000001u;
|
|
/* 024400E8 */ if (_t145) goto L_024400EC; else goto L_02440100;
|
|
L_024400EC: ; // 0x24400ec
|
|
/* 024400EC */ _t146 = cpu->r[1] + 0x00000024u;
|
|
/* 024400EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
|
|
/* 024400F0 */ _t147 = cpu->r[1] + 0x00000018u;
|
|
/* 024400F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t147);
|
|
/* 024400F4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024400F8 */ _t148 = cpu->r[17] + 0x00000000u;
|
|
/* 024400F8 */ rbrew_write32(cpu->mem, _t148, cpu->r[12]);
|
|
/* 024400FC */ _t149 = cpu->r[11] + 0x00000000u;
|
|
/* 024400FC */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
|
|
L_02440100: ; // 0x2440100
|
|
/* 02440100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02440104 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440104 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02440104 */ if (_t151) goto L_02440128; else goto L_02440108;
|
|
L_02440108: ; // 0x2440108
|
|
/* 02440108 */ _t152 = cpu->r[28] + 0x00000000u;
|
|
/* 02440108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152);
|
|
/* 0244010C */ _t153 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0244010C */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02440110 */ cpu->ctr = cpu->r[12];
|
|
/* 02440114 */ cpu->r[3] = cpu->r[28];
|
|
/* 02440118 */ cpu->r[4] = cpu->r[17];
|
|
/* 0244011C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02440124 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440124 */ _t155 = _t154 & 0x00000001u;
|
|
/* 02440124 */ if (_t155) goto L_02440128; else goto L_0244012C;
|
|
L_02440128: ; // 0x2440128
|
|
/* 02440128 */ cpu->r[28] = 0x00000000u;
|
|
L_0244012C: ; // 0x244012c
|
|
/* 0244012C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02440130 */ _t156 = cpu->r[27] + 0x00000000u;
|
|
/* 02440130 */ rbrew_write32(cpu->mem, _t156, cpu->r[28]);
|
|
/* 02440134 */ _t157 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02440134 */ _t158 = _t157 & 0x00000001u;
|
|
/* 02440134 */ if (_t158) goto L_02440138; else goto L_0244017C;
|
|
L_02440138: ; // 0x2440138
|
|
/* 02440138 */ cpu->r[0] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 0244013C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02440140 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440140 */ _t160 = _t159 & 0x00000001u;
|
|
/* 02440140 */ if (_t160) goto L_02440144; else goto L_02440164;
|
|
L_02440144: ; // 0x2440144
|
|
/* 02440144 */ cpu->r[7] = cpu->r[24] + cpu->r[31];
|
|
/* 02440148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 0244014C */ cpu->r[10] = cpu->r[7] + 0xFFFFFFFCu;
|
|
/* 02440150 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440150 */ _t162 = _t161 & 0x00000001u;
|
|
/* 02440150 */ if (_t162) goto L_02440170; else goto L_02440154;
|
|
L_02440154: ; // 0x2440154
|
|
/* 02440154 */ _t163 = cpu->r[10] + 0x00000000u;
|
|
/* 02440154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02440158 */ _t164 = cpu->r[24] + 0x00000000u;
|
|
/* 02440158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164);
|
|
/* 0244015C */ Gambit_fn_027EADF4(cpu);
|
|
/* 02440160 */ goto L_0244017C;
|
|
L_02440164: ; // 0x2440164
|
|
/* 02440164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02440168 */ cpu->r[10] = cpu->r[24];
|
|
/* 0244016C */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244016C */ _t166 = _t165 & 0x00000001u;
|
|
/* 0244016C */ if (_t166) goto L_02440170; else goto L_02440154;
|
|
L_02440170: ; // 0x2440170
|
|
/* 02440170 */ _t167 = cpu->r[10] + 0x00000000u;
|
|
/* 02440170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02440174 */ _t168 = cpu->r[24] + cpu->r[31];
|
|
/* 02440174 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02440178 */ Gambit_fn_027EADF4(cpu);
|
|
L_0244017C: ; // 0x244017c
|
|
/* 0244017C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02440180 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440180 */ _t170 = _t169 & 0x00000001u;
|
|
/* 02440180 */ if (_t170) goto L_02440184; else goto L_02440194;
|
|
L_02440184: ; // 0x2440184
|
|
/* 02440184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02440188 */ cpu->r[27] = cpu->r[16] + cpu->r[31];
|
|
/* 0244018C */ _t171 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244018C */ _t172 = _t171 & 0x00000001u;
|
|
/* 0244018C */ if (_t172) goto L_024401A0; else goto L_02440190;
|
|
L_02440190: ; // 0x2440190
|
|
/* 02440190 */ goto L_024401D0;
|
|
L_02440194: ; // 0x2440194
|
|
/* 02440194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02440198 */ cpu->r[27] = cpu->r[16];
|
|
/* 0244019C */ _t173 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244019C */ _t174 = _t173 & 0x00000001u;
|
|
/* 0244019C */ if (_t174) goto L_024401A0; else goto L_024401D0;
|
|
L_024401A0: ; // 0x24401a0
|
|
/* 024401A0 */ _t175 = cpu->r[1] + 0x00000020u;
|
|
/* 024401A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
|
|
/* 024401A4 */ _t176 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024401A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176);
|
|
/* 024401A8 */ _t177 = cpu->r[1] + 0x00000034u;
|
|
/* 024401A8 */ rbrew_write32(cpu->mem, _t177, cpu->r[0]);
|
|
/* 024401AC */ _t178 = cpu->r[1] + 0x00000030u;
|
|
/* 024401AC */ rbrew_write32(cpu->mem, _t178, cpu->r[7]);
|
|
/* 024401B0 */ _t179 = cpu->r[24] + cpu->r[31];
|
|
/* 024401B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179);
|
|
/* 024401B4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 024401B8 */ Gambit_fn_026DB34C(cpu);
|
|
/* 024401BC */ _t180 = cpu->r[30] + 0xFFFFED9Cu;
|
|
/* 024401BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t180);
|
|
/* 024401C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024401C4 */ cpu->r[28] = cpu->r[3];
|
|
/* 024401C8 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024401C8 */ _t182 = _t181 & 0x00000001u;
|
|
/* 024401C8 */ if (_t182) goto L_024401CC; else goto L_02440210;
|
|
L_024401CC: ; // 0x24401cc
|
|
/* 024401CC */ goto L_024401FC;
|
|
L_024401D0: ; // 0x24401d0
|
|
/* 024401D0 */ _t183 = cpu->r[1] + 0x00000020u;
|
|
/* 024401D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
|
|
/* 024401D4 */ _t184 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024401D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t184);
|
|
/* 024401D8 */ _t185 = cpu->r[1] + 0x00000034u;
|
|
/* 024401D8 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]);
|
|
/* 024401DC */ _t186 = cpu->r[1] + 0x00000030u;
|
|
/* 024401DC */ rbrew_write32(cpu->mem, _t186, cpu->r[7]);
|
|
/* 024401E0 */ _t187 = cpu->r[24] + 0x00000000u;
|
|
/* 024401E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187);
|
|
/* 024401E4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 024401E8 */ Gambit_fn_026DB34C(cpu);
|
|
/* 024401EC */ _t188 = cpu->r[30] + 0xFFFFED9Cu;
|
|
/* 024401EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t188);
|
|
/* 024401F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024401F4 */ cpu->r[28] = cpu->r[3];
|
|
/* 024401F8 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024401F8 */ _t190 = _t189 & 0x00000001u;
|
|
/* 024401F8 */ if (_t190) goto L_024401FC; else goto L_02440210;
|
|
L_024401FC: ; // 0x24401fc
|
|
/* 024401FC */ cpu->r[5] = 0x100A0000u;
|
|
/* 02440200 */ cpu->r[12] = 0x00000001u;
|
|
/* 02440204 */ cpu->r[5] = cpu->r[5] + 0xFFFFBDD8u;
|
|
/* 02440208 */ _t191 = cpu->r[30] + 0xFFFFED9Cu;
|
|
/* 02440208 */ rbrew_write32(cpu->mem, _t191, cpu->r[12]);
|
|
/* 0244020C */ _t192 = cpu->r[29] + 0xFFFFEDDCu;
|
|
/* 0244020C */ rbrew_write32(cpu->mem, _t192, cpu->r[5]);
|
|
L_02440210: ; // 0x2440210
|
|
/* 02440210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02440214 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440214 */ _t194 = _t193 & 0x00000001u;
|
|
/* 02440214 */ if (_t194) goto L_02440238; else goto L_02440218;
|
|
L_02440218: ; // 0x2440218
|
|
/* 02440218 */ _t195 = cpu->r[28] + 0x00000000u;
|
|
/* 02440218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195);
|
|
/* 0244021C */ _t196 = cpu->r[7] + 0x0000001Cu;
|
|
/* 0244021C */ cpu->r[9] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02440220 */ cpu->ctr = cpu->r[9];
|
|
/* 02440224 */ cpu->r[3] = cpu->r[28];
|
|
/* 02440228 */ cpu->r[4] = cpu->r[29] + 0xFFFFEDDCu;
|
|
/* 0244022C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02440234 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440234 */ _t198 = _t197 & 0x00000001u;
|
|
/* 02440234 */ if (_t198) goto L_02440238; else goto L_0244023C;
|
|
L_02440238: ; // 0x2440238
|
|
/* 02440238 */ cpu->r[28] = 0x00000000u;
|
|
L_0244023C: ; // 0x244023c
|
|
/* 0244023C */ _t199 = cpu->r[27] + 0x00000000u;
|
|
/* 0244023C */ rbrew_write32(cpu->mem, _t199, cpu->r[28]);
|
|
/* 02440240 */ cpu->r[27] = 0x00000000u;
|
|
/* 02440244 */ cpu->r[23] = 0x00000001u;
|
|
/* 02440248 */ cpu->r[22] = cpu->r[27];
|
|
/* 0244024C */ cpu->r[20] = 0x00000003u;
|
|
L_02440250: ; // 0x2440250
|
|
/* 02440250 */ cpu->r[5] = cpu->r[27];
|
|
/* 02440254 */ cpu->r[4] = cpu->r[18] + 0xFFFFC0B0u;
|
|
/* 02440258 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0244025C */ _t200 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0244025C */ _t201 = _t200 & 0x00000001u;
|
|
/* 0244025C */ if (_t201) goto L_02440260; // else: addr-0 trap, fall-through
|
|
L_02440260: ; // 0x2440260
|
|
/* 02440260 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02440264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02440268 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440268 */ _t203 = _t202 & 0x00000001u;
|
|
/* 02440268 */ if (_t203) goto L_0244026C; else goto L_0244027C;
|
|
L_0244026C: ; // 0x244026c
|
|
/* 0244026C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 02440270 */ cpu->r[12] = cpu->r[26] + cpu->r[21];
|
|
/* 02440274 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440274 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02440274 */ if (_t205) goto L_02440288; else goto L_02440278;
|
|
L_02440278: ; // 0x2440278
|
|
/* 02440278 */ goto L_02440298;
|
|
L_0244027C: ; // 0x244027c
|
|
/* 0244027C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 02440280 */ cpu->r[12] = cpu->r[26];
|
|
/* 02440284 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440284 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02440284 */ if (_t207) goto L_02440288; else goto L_02440298;
|
|
L_02440288: ; // 0x2440288
|
|
/* 02440288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 0244028C */ cpu->r[28] = cpu->r[12] + cpu->r[22];
|
|
/* 02440290 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440290 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02440290 */ if (_t209) goto L_024402A4; else goto L_02440294;
|
|
L_02440294: ; // 0x2440294
|
|
/* 02440294 */ goto L_024402C4;
|
|
L_02440298: ; // 0x2440298
|
|
/* 02440298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 0244029C */ cpu->r[28] = cpu->r[12];
|
|
/* 024402A0 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024402A0 */ _t211 = _t210 & 0x00000001u;
|
|
/* 024402A0 */ if (_t211) goto L_024402A4; else goto L_024402C4;
|
|
L_024402A4: ; // 0x24402a4
|
|
/* 024402A4 */ _t212 = cpu->r[24] + cpu->r[31];
|
|
/* 024402A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t212);
|
|
/* 024402A8 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 024402AC */ Gambit_fn_026DB34C(cpu);
|
|
/* 024402B0 */ _t213 = cpu->r[30] + 0xFFFFED9Cu;
|
|
/* 024402B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t213);
|
|
/* 024402B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024402B8 */ cpu->r[19] = cpu->r[3];
|
|
/* 024402BC */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024402BC */ _t215 = _t214 & 0x00000001u;
|
|
/* 024402BC */ if (_t215) goto L_024402C0; else goto L_024402F0;
|
|
L_024402C0: ; // 0x24402c0
|
|
/* 024402C0 */ goto L_024402E0;
|
|
L_024402C4: ; // 0x24402c4
|
|
/* 024402C4 */ _t216 = cpu->r[24] + 0x00000000u;
|
|
/* 024402C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t216);
|
|
/* 024402C8 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 024402CC */ Gambit_fn_026DB34C(cpu);
|
|
/* 024402D0 */ _t217 = cpu->r[30] + 0xFFFFED9Cu;
|
|
/* 024402D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t217);
|
|
/* 024402D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024402D8 */ cpu->r[19] = cpu->r[3];
|
|
/* 024402DC */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024402DC */ _t219 = _t218 & 0x00000001u;
|
|
/* 024402DC */ if (_t219) goto L_024402E0; else goto L_024402F0;
|
|
L_024402E0: ; // 0x24402e0
|
|
/* 024402E0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024402E4 */ _t220 = cpu->r[30] + 0xFFFFED9Cu;
|
|
/* 024402E4 */ rbrew_write32(cpu->mem, _t220, cpu->r[23]);
|
|
/* 024402E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFBDD8u;
|
|
/* 024402EC */ _t221 = cpu->r[29] + 0xFFFFEDDCu;
|
|
/* 024402EC */ rbrew_write32(cpu->mem, _t221, cpu->r[0]);
|
|
L_024402F0: ; // 0x24402f0
|
|
/* 024402F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 024402F4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024402F4 */ _t223 = _t222 & 0x00000001u;
|
|
/* 024402F4 */ if (_t223) goto L_02440330; else goto L_024402F8;
|
|
L_024402F8: ; // 0x24402f8
|
|
/* 024402F8 */ _t224 = cpu->r[19] + 0x00000000u;
|
|
/* 024402F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t224);
|
|
/* 024402FC */ _t225 = cpu->r[10] + 0x0000001Cu;
|
|
/* 024402FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
|
|
/* 02440300 */ cpu->ctr = cpu->r[0];
|
|
/* 02440304 */ cpu->r[3] = cpu->r[19];
|
|
/* 02440308 */ cpu->r[4] = cpu->r[29] + 0xFFFFEDDCu;
|
|
/* 0244030C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02440314 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440314 */ _t227 = _t226 & 0x00000001u;
|
|
/* 02440314 */ if (_t227) goto L_02440330; else goto L_02440318;
|
|
L_02440318: ; // 0x2440318
|
|
/* 02440318 */ _t228 = cpu->r[28] + 0x00000000u;
|
|
/* 02440318 */ rbrew_write32(cpu->mem, _t228, cpu->r[19]);
|
|
/* 0244031C */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
|
|
/* 0244031C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02440320 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02440324 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02440328 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440328 */ _t230 = _t229 & 0x00000001u;
|
|
/* 02440328 */ if (_t230) goto L_0244032C; else goto L_02440250;
|
|
L_0244032C: ; // 0x244032c
|
|
/* 0244032C */ goto L_02440348;
|
|
L_02440330: ; // 0x2440330
|
|
/* 02440330 */ cpu->r[0] = 0x00000000u;
|
|
/* 02440334 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
|
|
/* 02440334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02440338 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0244033C */ _t231 = cpu->r[28] + 0x00000000u;
|
|
/* 0244033C */ rbrew_write32(cpu->mem, _t231, cpu->r[0]);
|
|
/* 02440340 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02440344 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440344 */ _t233 = _t232 & 0x00000001u;
|
|
/* 02440344 */ if (_t233) goto L_02440348; else goto L_02440250;
|
|
L_02440348: ; // 0x2440348
|
|
/* 02440348 */ cpu->r[21] = cpu->r[21] + 0x0000000Cu;
|
|
/* 0244034C */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
|
|
/* 0244034C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
|
|
/* 02440350 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02440354 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 02440358 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440358 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02440358 */ if (_t235) goto L_0244035C; else goto L_02440084;
|
|
L_0244035C: ; // 0x244035c
|
|
/* 0244035C */ _t236 = cpu->r[1] + 0x00000020u;
|
|
/* 0244035C */ cpu->r[5] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02440360 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02440364 */ _t237 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02440364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02440368 */ cpu->r[11] = cpu->r[11] + 0xFFFFC0C4u;
|
|
/* 0244036C */ _t238 = cpu->r[1] + 0x00000068u;
|
|
/* 0244036C */ rbrew_write32(cpu->mem, _t238, cpu->r[5]);
|
|
/* 02440370 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02440374 */ _t239 = cpu->r[1] + 0x00000064u;
|
|
/* 02440374 */ rbrew_write32(cpu->mem, _t239, cpu->r[11]);
|
|
/* 02440378 */ Gambit_fn_026D86C0(cpu);
|
|
/* 0244037C */ _t240 = cpu->r[1] + 0x00000018u;
|
|
/* 0244037C */ cpu->r[4] = rbrew_read32(cpu->mem, _t240);
|
|
/* 02440380 */ _t241 = cpu->r[4] + 0x00000000u;
|
|
/* 02440380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t241);
|
|
/* 02440384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02440388 */ cpu->r[31] = cpu->r[3];
|
|
/* 0244038C */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244038C */ _t243 = _t242 & 0x00000001u;
|
|
/* 0244038C */ if (_t243) goto L_02440390; else goto L_024403A8;
|
|
L_02440390: ; // 0x2440390
|
|
/* 02440390 */ _t244 = cpu->r[1] + 0x00000014u;
|
|
/* 02440390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t244);
|
|
/* 02440394 */ _t245 = cpu->r[1] + 0x00000024u;
|
|
/* 02440394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02440398 */ _t246 = cpu->r[1] + 0x00000018u;
|
|
/* 02440398 */ cpu->r[6] = rbrew_read32(cpu->mem, _t246);
|
|
/* 0244039C */ cpu->r[4] = 0x00000001u;
|
|
/* 024403A0 */ _t247 = cpu->r[10] + 0x00000000u;
|
|
/* 024403A0 */ rbrew_write32(cpu->mem, _t247, cpu->r[0]);
|
|
/* 024403A4 */ _t248 = cpu->r[6] + 0x00000000u;
|
|
/* 024403A4 */ rbrew_write32(cpu->mem, _t248, cpu->r[4]);
|
|
L_024403A8: ; // 0x24403a8
|
|
/* 024403A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024403AC */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024403AC */ _t250 = _t249 & 0x00000001u;
|
|
/* 024403AC */ if (_t250) goto L_024403D0; else goto L_024403B0;
|
|
L_024403B0: ; // 0x24403b0
|
|
/* 024403B0 */ _t251 = cpu->r[31] + 0x00000000u;
|
|
/* 024403B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t251);
|
|
/* 024403B4 */ _t252 = cpu->r[5] + 0x0000001Cu;
|
|
/* 024403B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t252);
|
|
/* 024403B8 */ _t253 = cpu->r[1] + 0x00000014u;
|
|
/* 024403B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253);
|
|
/* 024403BC */ cpu->ctr = cpu->r[6];
|
|
/* 024403C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024403C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024403C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024403CC */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024403CC */ _t255 = _t254 & 0x00000001u;
|
|
/* 024403CC */ if (_t255) goto L_024403D0; else goto L_024403D4;
|
|
L_024403D0: ; // 0x24403d0
|
|
/* 024403D0 */ cpu->r[31] = 0x00000000u;
|
|
L_024403D4: ; // 0x24403d4
|
|
/* 024403D4 */ _t256 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024403D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t256);
|
|
/* 024403D8 */ cpu->r[4] = 0x00000002u;
|
|
/* 024403DC */ cpu->r[3] = cpu->r[31];
|
|
/* 024403E0 */ _t257 = cpu->r[5] + 0x00000494u;
|
|
/* 024403E0 */ rbrew_write32(cpu->mem, _t257, cpu->r[31]);
|
|
/* 024403E4 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 024403E8 */ _t258 = cpu->r[1] + 0x00000020u;
|
|
/* 024403E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t258);
|
|
/* 024403EC */ cpu->r[7] = 0x100A0000u;
|
|
/* 024403F0 */ _t259 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024403F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t259);
|
|
/* 024403F4 */ cpu->r[7] = cpu->r[7] + 0xFFFFC0F8u;
|
|
/* 024403F8 */ _t260 = cpu->r[1] + 0x00000068u;
|
|
/* 024403F8 */ rbrew_write32(cpu->mem, _t260, cpu->r[4]);
|
|
/* 024403FC */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02440400 */ _t261 = cpu->r[1] + 0x00000064u;
|
|
/* 02440400 */ rbrew_write32(cpu->mem, _t261, cpu->r[7]);
|
|
/* 02440404 */ Gambit_fn_026D86C0(cpu);
|
|
/* 02440408 */ cpu->r[30] = 0x101D0000u;
|
|
/* 0244040C */ _t262 = cpu->r[30] + 0xFFFFDBBCu;
|
|
/* 0244040C */ cpu->r[0] = rbrew_read32(cpu->mem, _t262);
|
|
/* 0244040C */ cpu->r[30] = _t262;
|
|
/* 02440410 */ cpu->r[31] = cpu->r[3];
|
|
/* 02440414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02440418 */ cpu->r[29] = 0x101D0000u;
|
|
/* 0244041C */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244041C */ _t264 = _t263 & 0x00000001u;
|
|
/* 0244041C */ if (_t264) goto L_02440420; else goto L_02440430;
|
|
L_02440420: ; // 0x2440420
|
|
/* 02440420 */ _t265 = cpu->r[1] + 0x00000024u;
|
|
/* 02440420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t265);
|
|
/* 02440424 */ cpu->r[0] = 0x00000001u;
|
|
/* 02440428 */ _t266 = cpu->r[30] + 0x00000000u;
|
|
/* 02440428 */ rbrew_write32(cpu->mem, _t266, cpu->r[0]);
|
|
/* 0244042C */ _t267 = cpu->r[29] + 0xFFFFEE1Cu;
|
|
/* 0244042C */ rbrew_write32(cpu->mem, _t267, cpu->r[12]);
|
|
L_02440430: ; // 0x2440430
|
|
/* 02440430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02440434 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440434 */ _t269 = _t268 & 0x00000001u;
|
|
/* 02440434 */ if (_t269) goto L_02440458; else goto L_02440438;
|
|
L_02440438: ; // 0x2440438
|
|
/* 02440438 */ _t270 = cpu->r[31] + 0x00000000u;
|
|
/* 02440438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t270);
|
|
/* 0244043C */ _t271 = cpu->r[8] + 0x0000001Cu;
|
|
/* 0244043C */ cpu->r[9] = rbrew_read32(cpu->mem, _t271);
|
|
/* 02440440 */ cpu->ctr = cpu->r[9];
|
|
/* 02440444 */ cpu->r[3] = cpu->r[31];
|
|
/* 02440448 */ cpu->r[4] = cpu->r[29] + 0xFFFFEE1Cu;
|
|
/* 0244044C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02440454 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440454 */ _t273 = _t272 & 0x00000001u;
|
|
/* 02440454 */ if (_t273) goto L_02440458; else goto L_0244045C;
|
|
L_02440458: ; // 0x2440458
|
|
/* 02440458 */ cpu->r[31] = 0x00000000u;
|
|
L_0244045C: ; // 0x244045c
|
|
/* 0244045C */ _t274 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0244045C */ cpu->r[11] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02440460 */ cpu->r[4] = 0x00000002u;
|
|
/* 02440464 */ cpu->r[3] = cpu->r[31];
|
|
/* 02440468 */ _t275 = cpu->r[11] + 0x00000498u;
|
|
/* 02440468 */ rbrew_write32(cpu->mem, _t275, cpu->r[31]);
|
|
/* 0244046C */ Gambit_fn_020DB1C8(cpu);
|
|
/* 02440470 */ _t276 = cpu->r[1] + 0x00000020u;
|
|
/* 02440470 */ cpu->r[10] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02440474 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02440478 */ _t277 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02440478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t277);
|
|
/* 0244047C */ cpu->r[0] = cpu->r[0] + 0xFFFFC108u;
|
|
/* 02440480 */ _t278 = cpu->r[1] + 0x00000068u;
|
|
/* 02440480 */ rbrew_write32(cpu->mem, _t278, cpu->r[10]);
|
|
/* 02440484 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02440488 */ _t279 = cpu->r[1] + 0x00000064u;
|
|
/* 02440488 */ rbrew_write32(cpu->mem, _t279, cpu->r[0]);
|
|
/* 0244048C */ Gambit_fn_026D86C0(cpu);
|
|
/* 02440490 */ _t280 = cpu->r[30] + 0x00000000u;
|
|
/* 02440490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t280);
|
|
/* 02440494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02440498 */ cpu->r[31] = cpu->r[3];
|
|
/* 0244049C */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244049C */ _t282 = _t281 & 0x00000001u;
|
|
/* 0244049C */ if (_t282) goto L_024404A0; else goto L_024404B0;
|
|
L_024404A0: ; // 0x24404a0
|
|
/* 024404A0 */ _t283 = cpu->r[1] + 0x00000024u;
|
|
/* 024404A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t283);
|
|
/* 024404A4 */ cpu->r[4] = 0x00000001u;
|
|
/* 024404A8 */ _t284 = cpu->r[30] + 0x00000000u;
|
|
/* 024404A8 */ rbrew_write32(cpu->mem, _t284, cpu->r[4]);
|
|
/* 024404AC */ _t285 = cpu->r[29] + 0xFFFFEE1Cu;
|
|
/* 024404AC */ rbrew_write32(cpu->mem, _t285, cpu->r[0]);
|
|
L_024404B0: ; // 0x24404b0
|
|
/* 024404B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024404B4 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024404B4 */ _t287 = _t286 & 0x00000001u;
|
|
/* 024404B4 */ if (_t287) goto L_024404D8; else goto L_024404B8;
|
|
L_024404B8: ; // 0x24404b8
|
|
/* 024404B8 */ _t288 = cpu->r[31] + 0x00000000u;
|
|
/* 024404B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t288);
|
|
/* 024404BC */ _t289 = cpu->r[6] + 0x0000001Cu;
|
|
/* 024404BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t289);
|
|
/* 024404C0 */ cpu->ctr = cpu->r[8];
|
|
/* 024404C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024404C8 */ cpu->r[4] = cpu->r[29] + 0xFFFFEE1Cu;
|
|
/* 024404CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024404D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024404D4 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024404D4 */ _t291 = _t290 & 0x00000001u;
|
|
/* 024404D4 */ if (_t291) goto L_024404D8; else goto L_024404DC;
|
|
L_024404D8: ; // 0x24404d8
|
|
/* 024404D8 */ cpu->r[31] = 0x00000000u;
|
|
L_024404DC: ; // 0x24404dc
|
|
/* 024404DC */ _t292 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024404DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t292);
|
|
/* 024404E0 */ cpu->r[4] = 0x00002000u;
|
|
/* 024404E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024404E8 */ _t293 = cpu->r[7] + 0x0000049Cu;
|
|
/* 024404E8 */ rbrew_write32(cpu->mem, _t293, cpu->r[31]);
|
|
/* 024404EC */ Gambit_fn_020DB1C8(cpu);
|
|
/* 024404F0 */ _t294 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024404F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t294);
|
|
/* 024404F4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024404F8 */ _t295 = cpu->r[1] + 0x00000020u;
|
|
/* 024404F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t295);
|
|
/* 024404FC */ _t296 = cpu->r[1] + 0x00000008u;
|
|
/* 024404FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t296);
|
|
/* 02440500 */ cpu->r[3] = 0x00000000u;
|
|
/* 02440504 */ _t297 = cpu->r[1] + 0x00000068u;
|
|
/* 02440504 */ rbrew_write32(cpu->mem, _t297, cpu->r[6]);
|
|
/* 02440508 */ cpu->r[0] = cpu->r[0] + 0xFFFFC0A0u;
|
|
/* 0244050C */ _t298 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0244050C */ rbrew_write32(cpu->mem, _t298, cpu->r[6]);
|
|
/* 02440510 */ cpu->r[6] = cpu->r[1] + 0x00000098u;
|
|
/* 02440514 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
|
|
/* 02440518 */ _t299 = cpu->r[1] + 0x00000064u;
|
|
/* 02440518 */ rbrew_write32(cpu->mem, _t299, cpu->r[10]);
|
|
/* 0244051C */ cpu->r[8] = cpu->r[3];
|
|
/* 02440520 */ cpu->r[7] = 0x00000001u;
|
|
/* 02440524 */ _t300 = cpu->r[1] + 0x00000098u;
|
|
/* 02440524 */ rbrew_write32(cpu->mem, _t300, cpu->r[0]);
|
|
/* 02440528 */ Gambit_fn_020E4320(cpu);
|
|
/* 0244052C */ _t301 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0244052C */ cpu->r[9] = rbrew_read32(cpu->mem, _t301);
|
|
/* 02440530 */ _t302 = cpu->r[9] + 0x000004E4u;
|
|
/* 02440530 */ rbrew_write32(cpu->mem, _t302, cpu->r[3]);
|
|
/* 02440534 */ /* nop */
|
|
/* 02440538 */ _t303 = cpu->r[1] + 0x000000ECu;
|
|
/* 02440538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t303);
|
|
/* 0244053C */ cpu->lr = cpu->r[0];
|
|
/* 02440540 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 02440544 */ return;
|
|
}
|
|
|
|
// fn_02440548 @ 0x2440548
|
|
void Gambit_fn_02440548(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_02440548: ; // 0x2440548
|
|
/* 02440548 */ cpu->r[0] = cpu->lr;
|
|
/* 0244054C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0244054C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0244054C */ cpu->r[1] = _t0;
|
|
/* 02440550 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02440550 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02440554 */ cpu->r[31] = 0x100A0000u;
|
|
/* 02440558 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02440558 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0244055C */ cpu->r[31] = cpu->r[31] + 0xFFFFBD18u;
|
|
/* 02440560 */ cpu->r[30] = cpu->r[4];
|
|
/* 02440564 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02440564 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02440568 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02440568 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0244056C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02440570 */ _t5 = cpu->r[30] + 0x00000090u;
|
|
/* 02440570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02440574 */ cpu->r[0] = cpu->r[0] + 0xFFFFC12Cu;
|
|
/* 02440578 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02440578 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 0244057C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0244057C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02440580 */ _t8 = cpu->r[10] + 0x00000014u;
|
|
/* 02440580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02440584 */ cpu->ctr = cpu->r[0];
|
|
/* 02440588 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 0244058C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440590 */ _t9 = cpu->r[30] + 0x00000090u;
|
|
/* 02440590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02440594 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02440594 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02440598 */ cpu->ctr = cpu->r[6];
|
|
/* 0244059C */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 024405A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024405A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024405A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024405A8 */ _t12 = cpu->r[7] + 0x00000014u;
|
|
/* 024405A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024405AC */ cpu->ctr = cpu->r[8];
|
|
/* 024405B0 */ _t13 = cpu->r[30] + 0x0000008Cu;
|
|
/* 024405B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024405B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024405B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024405BC */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 024405BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024405C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 024405C4 */ cpu->r[29] = 0x10110000u;
|
|
/* 024405C8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024405C8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024405C8 */ if (_t16) goto L_024405CC; else goto L_024405EC;
|
|
L_024405CC: ; // 0x24405cc
|
|
/* 024405CC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024405CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024405D0 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 024405D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024405D4 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 024405D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024405D8 */ cpu->lr = cpu->r[0];
|
|
/* 024405DC */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024405DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024405E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024405E4 */ cpu->r[3] = 0x00000004u;
|
|
/* 024405E8 */ return;
|
|
L_024405EC: ; // 0x24405ec
|
|
/* 024405EC */ _t21 = cpu->r[30] + 0x0000008Cu;
|
|
/* 024405EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024405F0 */ cpu->r[0] = 0x00080000u;
|
|
/* 024405F4 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 024405F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024405F8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 024405FC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02440600 */ _t23 = cpu->r[29] + 0x00007399u;
|
|
/* 02440600 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02440604 */ cpu->ctr = cpu->r[0];
|
|
/* 02440608 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0244060C: ; // 0x244060c
|
|
/* 0244060C */ _t24 = cpu->r[6] + 0x00000001u;
|
|
/* 0244060C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
|
|
/* 0244060C */ cpu->r[6] = _t24;
|
|
/* 02440610 */ _t25 = cpu->r[12] + 0x00000001u;
|
|
/* 02440610 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02440610 */ cpu->r[12] = _t25;
|
|
/* 02440614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 02440618 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440618 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02440618 */ if (_t27) goto L_0244061C; else goto L_02440628;
|
|
L_0244061C: ; // 0x244061c
|
|
/* 0244061C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02440620 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440620 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02440620 */ if (_t29) goto L_024405CC; else goto L_02440624;
|
|
L_02440624: ; // 0x2440624
|
|
/* 02440624 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02440624 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02440624 */ _t31 = _t30 >> (0x00000002u & 31u);
|
|
/* 02440624 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02440624 */ if (_t32) goto L_0244060C; else goto L_02440628;
|
|
L_02440628: ; // 0x2440628
|
|
/* 02440628 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0244062C */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0244062C */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
|
|
/* 02440630 */ cpu->r[11] = cpu->r[11] + 0xFFFFC118u;
|
|
/* 02440634 */ _t34 = cpu->r[30] + 0x00000090u;
|
|
/* 02440634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02440638 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02440638 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 0244063C */ _t36 = cpu->r[12] + 0x00000014u;
|
|
/* 0244063C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02440640 */ cpu->ctr = cpu->r[0];
|
|
/* 02440644 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 02440648 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0244064C */ _t37 = cpu->r[30] + 0x00000090u;
|
|
/* 0244064C */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02440650 */ _t38 = cpu->r[6] + 0x00000014u;
|
|
/* 02440650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02440654 */ cpu->ctr = cpu->r[7];
|
|
/* 02440658 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 0244065C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440660 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02440660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02440664 */ _t40 = cpu->r[8] + 0x00000014u;
|
|
/* 02440664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02440668 */ cpu->ctr = cpu->r[9];
|
|
/* 0244066C */ _t41 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0244066C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02440670 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02440674 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440678 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 02440678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0244067C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02440680 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440680 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02440680 */ if (_t44) goto L_02440684; else goto L_024406A4;
|
|
L_02440684: ; // 0x2440684
|
|
/* 02440684 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 02440684 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02440688 */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 02440688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0244068C */ _t47 = cpu->r[1] + 0x00000018u;
|
|
/* 0244068C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02440690 */ cpu->lr = cpu->r[0];
|
|
/* 02440694 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02440694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02440698 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0244069C */ cpu->r[3] = 0x00000002u;
|
|
/* 024406A0 */ return;
|
|
L_024406A4: ; // 0x24406a4
|
|
/* 024406A4 */ _t49 = cpu->r[30] + 0x0000008Cu;
|
|
/* 024406A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024406A8 */ cpu->r[11] = 0x00080000u;
|
|
/* 024406AC */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 024406AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024406B0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024406B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 024406B8 */ _t51 = cpu->r[29] + 0x00007399u;
|
|
/* 024406B8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t51);
|
|
/* 024406BC */ cpu->ctr = cpu->r[11];
|
|
/* 024406C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024406C4: ; // 0x24406c4
|
|
/* 024406C4 */ _t52 = cpu->r[10] + 0x00000001u;
|
|
/* 024406C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
|
|
/* 024406C4 */ cpu->r[10] = _t52;
|
|
/* 024406C8 */ _t53 = cpu->r[9] + 0x00000001u;
|
|
/* 024406C8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t53);
|
|
/* 024406C8 */ cpu->r[9] = _t53;
|
|
/* 024406CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 024406D0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024406D0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024406D0 */ if (_t55) goto L_024406D4; else goto L_024406E0;
|
|
L_024406D4: ; // 0x24406d4
|
|
/* 024406D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 024406D8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024406D8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024406D8 */ if (_t57) goto L_02440684; else goto L_024406DC;
|
|
L_024406DC: ; // 0x24406dc
|
|
/* 024406DC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024406DC */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024406DC */ _t59 = _t58 >> (0x00000002u & 31u);
|
|
/* 024406DC */ _t60 = _t59 & 0x00000001u;
|
|
/* 024406DC */ if (_t60) goto L_024406C4; else goto L_024406E0;
|
|
L_024406E0: ; // 0x24406e0
|
|
/* 024406E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024406E4 */ Gambit_fn_020E6908(cpu);
|
|
/* 024406E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024406EC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024406EC */ _t62 = _t61 & 0x00000001u;
|
|
/* 024406EC */ if (_t62) goto L_024406F0; else goto L_024406F4;
|
|
L_024406F0: ; // 0x24406f0
|
|
/* 024406F0 */ cpu->r[3] = 0x00000000u;
|
|
L_024406F4: ; // 0x24406f4
|
|
/* 024406F4 */ _t63 = cpu->r[1] + 0x00000014u;
|
|
/* 024406F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024406F8 */ _t64 = cpu->r[1] + 0x00000024u;
|
|
/* 024406F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024406FC */ _t65 = cpu->r[1] + 0x00000018u;
|
|
/* 024406FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02440700 */ cpu->lr = cpu->r[0];
|
|
/* 02440704 */ _t66 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02440704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02440708 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0244070C */ return;
|
|
}
|
|
|
|
// fn_0244054C @ 0x244054c
|
|
void Gambit_fn_0244054C(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_0244054C: ; // 0x244054c
|
|
/* 0244054C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0244054C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0244054C */ cpu->r[1] = _t0;
|
|
/* 02440550 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02440550 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02440554 */ cpu->r[31] = 0x100A0000u;
|
|
/* 02440558 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02440558 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0244055C */ cpu->r[31] = cpu->r[31] + 0xFFFFBD18u;
|
|
/* 02440560 */ cpu->r[30] = cpu->r[4];
|
|
/* 02440564 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02440564 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02440568 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02440568 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0244056C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02440570 */ _t5 = cpu->r[30] + 0x00000090u;
|
|
/* 02440570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02440574 */ cpu->r[0] = cpu->r[0] + 0xFFFFC12Cu;
|
|
/* 02440578 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02440578 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 0244057C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0244057C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02440580 */ _t8 = cpu->r[10] + 0x00000014u;
|
|
/* 02440580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02440584 */ cpu->ctr = cpu->r[0];
|
|
/* 02440588 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 0244058C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440590 */ _t9 = cpu->r[30] + 0x00000090u;
|
|
/* 02440590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02440594 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02440594 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02440598 */ cpu->ctr = cpu->r[6];
|
|
/* 0244059C */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 024405A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024405A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024405A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024405A8 */ _t12 = cpu->r[7] + 0x00000014u;
|
|
/* 024405A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024405AC */ cpu->ctr = cpu->r[8];
|
|
/* 024405B0 */ _t13 = cpu->r[30] + 0x0000008Cu;
|
|
/* 024405B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024405B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024405B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024405BC */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 024405BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024405C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 024405C4 */ cpu->r[29] = 0x10110000u;
|
|
/* 024405C8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024405C8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024405C8 */ if (_t16) goto L_024405CC; else goto L_024405EC;
|
|
L_024405CC: ; // 0x24405cc
|
|
/* 024405CC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024405CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024405D0 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 024405D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024405D4 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 024405D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024405D8 */ cpu->lr = cpu->r[0];
|
|
/* 024405DC */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024405DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024405E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024405E4 */ cpu->r[3] = 0x00000004u;
|
|
/* 024405E8 */ return;
|
|
L_024405EC: ; // 0x24405ec
|
|
/* 024405EC */ _t21 = cpu->r[30] + 0x0000008Cu;
|
|
/* 024405EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024405F0 */ cpu->r[0] = 0x00080000u;
|
|
/* 024405F4 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 024405F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024405F8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 024405FC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02440600 */ _t23 = cpu->r[29] + 0x00007399u;
|
|
/* 02440600 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02440604 */ cpu->ctr = cpu->r[0];
|
|
/* 02440608 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0244060C: ; // 0x244060c
|
|
/* 0244060C */ _t24 = cpu->r[6] + 0x00000001u;
|
|
/* 0244060C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
|
|
/* 0244060C */ cpu->r[6] = _t24;
|
|
/* 02440610 */ _t25 = cpu->r[12] + 0x00000001u;
|
|
/* 02440610 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02440610 */ cpu->r[12] = _t25;
|
|
/* 02440614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 02440618 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440618 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02440618 */ if (_t27) goto L_0244061C; else goto L_02440628;
|
|
L_0244061C: ; // 0x244061c
|
|
/* 0244061C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02440620 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440620 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02440620 */ if (_t29) goto L_024405CC; else goto L_02440624;
|
|
L_02440624: ; // 0x2440624
|
|
/* 02440624 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02440624 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02440624 */ _t31 = _t30 >> (0x00000002u & 31u);
|
|
/* 02440624 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02440624 */ if (_t32) goto L_0244060C; else goto L_02440628;
|
|
L_02440628: ; // 0x2440628
|
|
/* 02440628 */ cpu->r[11] = 0x100A0000u;
|
|
/* 0244062C */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0244062C */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
|
|
/* 02440630 */ cpu->r[11] = cpu->r[11] + 0xFFFFC118u;
|
|
/* 02440634 */ _t34 = cpu->r[30] + 0x00000090u;
|
|
/* 02440634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02440638 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02440638 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 0244063C */ _t36 = cpu->r[12] + 0x00000014u;
|
|
/* 0244063C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02440640 */ cpu->ctr = cpu->r[0];
|
|
/* 02440644 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 02440648 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0244064C */ _t37 = cpu->r[30] + 0x00000090u;
|
|
/* 0244064C */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02440650 */ _t38 = cpu->r[6] + 0x00000014u;
|
|
/* 02440650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02440654 */ cpu->ctr = cpu->r[7];
|
|
/* 02440658 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
|
|
/* 0244065C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440660 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02440660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02440664 */ _t40 = cpu->r[8] + 0x00000014u;
|
|
/* 02440664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02440668 */ cpu->ctr = cpu->r[9];
|
|
/* 0244066C */ _t41 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0244066C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02440670 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02440674 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440678 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 02440678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0244067C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02440680 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440680 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02440680 */ if (_t44) goto L_02440684; else goto L_024406A4;
|
|
L_02440684: ; // 0x2440684
|
|
/* 02440684 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 02440684 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02440688 */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 02440688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0244068C */ _t47 = cpu->r[1] + 0x00000018u;
|
|
/* 0244068C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02440690 */ cpu->lr = cpu->r[0];
|
|
/* 02440694 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02440694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02440698 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0244069C */ cpu->r[3] = 0x00000002u;
|
|
/* 024406A0 */ return;
|
|
L_024406A4: ; // 0x24406a4
|
|
/* 024406A4 */ _t49 = cpu->r[30] + 0x0000008Cu;
|
|
/* 024406A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024406A8 */ cpu->r[11] = 0x00080000u;
|
|
/* 024406AC */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 024406AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024406B0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024406B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 024406B8 */ _t51 = cpu->r[29] + 0x00007399u;
|
|
/* 024406B8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t51);
|
|
/* 024406BC */ cpu->ctr = cpu->r[11];
|
|
/* 024406C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024406C4: ; // 0x24406c4
|
|
/* 024406C4 */ _t52 = cpu->r[10] + 0x00000001u;
|
|
/* 024406C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
|
|
/* 024406C4 */ cpu->r[10] = _t52;
|
|
/* 024406C8 */ _t53 = cpu->r[9] + 0x00000001u;
|
|
/* 024406C8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t53);
|
|
/* 024406C8 */ cpu->r[9] = _t53;
|
|
/* 024406CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 024406D0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024406D0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024406D0 */ if (_t55) goto L_024406D4; else goto L_024406E0;
|
|
L_024406D4: ; // 0x24406d4
|
|
/* 024406D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 024406D8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024406D8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024406D8 */ if (_t57) goto L_02440684; else goto L_024406DC;
|
|
L_024406DC: ; // 0x24406dc
|
|
/* 024406DC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024406DC */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024406DC */ _t59 = _t58 >> (0x00000002u & 31u);
|
|
/* 024406DC */ _t60 = _t59 & 0x00000001u;
|
|
/* 024406DC */ if (_t60) goto L_024406C4; else goto L_024406E0;
|
|
L_024406E0: ; // 0x24406e0
|
|
/* 024406E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024406E4 */ Gambit_fn_020E6908(cpu);
|
|
/* 024406E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024406EC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024406EC */ _t62 = _t61 & 0x00000001u;
|
|
/* 024406EC */ if (_t62) goto L_024406F0; else goto L_024406F4;
|
|
L_024406F0: ; // 0x24406f0
|
|
/* 024406F0 */ cpu->r[3] = 0x00000000u;
|
|
L_024406F4: ; // 0x24406f4
|
|
/* 024406F4 */ _t63 = cpu->r[1] + 0x00000014u;
|
|
/* 024406F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024406F8 */ _t64 = cpu->r[1] + 0x00000024u;
|
|
/* 024406F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024406FC */ _t65 = cpu->r[1] + 0x00000018u;
|
|
/* 024406FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02440700 */ cpu->lr = cpu->r[0];
|
|
/* 02440704 */ _t66 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02440704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02440708 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0244070C */ return;
|
|
}
|
|
|
|
// fn_02440710 @ 0x2440710
|
|
void Gambit_fn_02440710(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;
|
|
|
|
L_02440710: ; // 0x2440710
|
|
/* 02440710 */ cpu->r[0] = cpu->lr;
|
|
/* 02440714 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 02440714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02440714 */ cpu->r[1] = _t0;
|
|
/* 02440718 */ _t1 = cpu->r[1] + 0x00000070u;
|
|
/* 02440718 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0244071C */ _t2 = cpu->r[1] + 0x00000068u;
|
|
/* 0244071C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02440720 */ _t3 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02440720 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02440724 */ _t4 = cpu->r[1] + 0x00000074u;
|
|
/* 02440724 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02440728 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0244072C */ _t5 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0244072C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02440730 */ _t6 = cpu->r[3] + 0x000004A4u;
|
|
/* 02440730 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02440734 */ cpu->r[30] = cpu->r[3];
|
|
/* 02440738 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0244073C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02440740 */ Gambit_fn_02175308(cpu);
|
|
/* 02440744 */ _t7 = cpu->r[30] + 0x000004A8u;
|
|
/* 02440744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02440748 */ _t8 = cpu->r[30] + 0x000001ECu;
|
|
/* 02440748 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
|
|
/* 0244074C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 02440750 */ _t9 = cpu->r[30] + 0x000004E0u;
|
|
/* 02440750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02440754 */ /* nop */
|
|
/* 02440758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 0244075C */ cpu->r[29] = cpu->r[8] + cpu->r[12];
|
|
/* 02440760 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440760 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02440760 */ if (_t11) goto L_02440798; else goto L_02440764;
|
|
L_02440764: ; // 0x2440764
|
|
/* 02440764 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440764 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02440764 */ if (_t13) goto L_0244078C; else goto L_02440768;
|
|
L_02440768: ; // 0x2440768
|
|
/* 02440768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 0244076C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0244076C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0244076C */ if (_t15) goto L_02440770; else goto L_024407B4;
|
|
L_02440770: ; // 0x2440770
|
|
/* 02440770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
|
|
/* 02440774 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440774 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02440774 */ if (_t17) goto L_024407B4; else goto L_02440778;
|
|
L_02440778: ; // 0x2440778
|
|
/* 02440778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000009u);
|
|
/* 0244077C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244077C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0244077C */ if (_t19) goto L_024407B4; else goto L_02440780;
|
|
L_02440780: ; // 0x2440780
|
|
/* 02440780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02440784 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440784 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02440784 */ if (_t21) goto L_02440788; else goto L_024407A0;
|
|
L_02440788: ; // 0x2440788
|
|
/* 02440788 */ goto L_024407B4;
|
|
L_0244078C: ; // 0x244078c
|
|
/* 0244078C */ _t22 = cpu->r[30] + 0x000004E8u;
|
|
/* 0244078C */ cpu->r[10] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02440790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02440794 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440794 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02440794 */ if (_t24) goto L_024407B4; else goto L_02440798;
|
|
L_02440798: ; // 0x2440798
|
|
/* 02440798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0244079C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244079C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0244079C */ if (_t26) goto L_024407B4; else goto L_024407A0;
|
|
L_024407A0: ; // 0x24407a0
|
|
/* 024407A0 */ _t27 = cpu->r[30] + 0x000004A4u;
|
|
/* 024407A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024407A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024407A8 */ Gambit_fn_0243D1C0(cpu);
|
|
/* 024407AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
|
|
/* 024407B0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024407B0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024407B0 */ if (_t29) goto L_0244082C; else goto L_024407B4;
|
|
L_024407B4: ; // 0x24407b4
|
|
/* 024407B4 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 024407B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024407B8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 024407BC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024407C0 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024407C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 024407C4 */ Gambit_fn_021753B4(cpu);
|
|
/* 024407C8 */ _t32 = cpu->r[3] + 0x00000000u;
|
|
/* 024407C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024407CC */ _t33 = cpu->r[1] + 0x00000030u;
|
|
/* 024407CC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 024407D0 */ _t34 = cpu->r[3] + 0x00000004u;
|
|
/* 024407D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024407D4 */ _t35 = cpu->r[1] + 0x00000034u;
|
|
/* 024407D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
|
|
/* 024407D8 */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 024407D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024407DC */ _t37 = cpu->r[1] + 0x00000038u;
|
|
/* 024407DC */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 024407E0 */ _t38 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024407E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024407E4 */ _t39 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024407E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 024407E8 */ _t40 = cpu->r[3] + 0x00000010u;
|
|
/* 024407E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024407EC */ _t41 = cpu->r[1] + 0x00000040u;
|
|
/* 024407EC */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
|
|
/* 024407F0 */ _t42 = cpu->r[3] + 0x00000014u;
|
|
/* 024407F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024407F4 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 024407F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024407F8 */ _t44 = cpu->r[1] + 0x00000044u;
|
|
/* 024407F8 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 024407FC */ _t45 = cpu->r[3] + 0x00000018u;
|
|
/* 024407FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02440800 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 02440804 */ _t46 = cpu->r[30] + 0x000004E4u;
|
|
/* 02440804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02440808 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0244080C */ _t47 = cpu->r[1] + 0x00000048u;
|
|
/* 0244080C */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
|
|
/* 02440810 */ cpu->r[6] = 0x00000000u;
|
|
/* 02440814 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02440814 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
|
|
/* 02440818 */ Gambit_fn_020E5CF8(cpu);
|
|
/* 0244081C */ cpu->r[4] = 0x00000002u;
|
|
/* 02440820 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02440824 */ Gambit_fn_021753A0(cpu);
|
|
/* 02440828 */ goto L_02440988;
|
|
L_0244082C: ; // 0x244082c
|
|
/* 0244082C */ _t49 = cpu->r[30] + 0x000004A4u;
|
|
/* 0244082C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02440830 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02440834 */ cpu->r[3] = cpu->r[30];
|
|
/* 02440838 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0244083C */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 0244083C */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02440840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
|
|
/* 02440844 */ cpu->r[31] = cpu->r[30] + 0x000004BCu;
|
|
/* 02440848 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440848 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02440848 */ if (_t52) goto L_0244084C; else goto L_02440868;
|
|
L_0244084C: ; // 0x244084c
|
|
/* 0244084C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
|
|
/* 02440850 */ _t53 = cpu->r[31] + cpu->r[12];
|
|
/* 02440850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02440854 */ cpu->r[9] = cpu->r[31] + cpu->r[12];
|
|
/* 02440858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 0244085C */ cpu->r[12] = 0x00000000u;
|
|
/* 02440860 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440860 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02440860 */ if (_t55) goto L_02440864; else goto L_02440888;
|
|
L_02440864: ; // 0x2440864
|
|
/* 02440864 */ goto L_0244087C;
|
|
L_02440868: ; // 0x2440868
|
|
/* 02440868 */ cpu->r[9] = cpu->r[31];
|
|
/* 0244086C */ _t56 = cpu->r[9] + 0x00000000u;
|
|
/* 0244086C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02440870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 02440874 */ cpu->r[12] = 0x00000000u;
|
|
/* 02440878 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440878 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02440878 */ if (_t58) goto L_0244087C; else goto L_02440888;
|
|
L_0244087C: ; // 0x244087c
|
|
/* 0244087C */ _t59 = cpu->r[9] + 0x00000008u;
|
|
/* 0244087C */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02440880 */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02440884 */ _t60 = cpu->r[8] + cpu->r[10];
|
|
/* 02440884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
L_02440888: ; // 0x2440888
|
|
/* 02440888 */ _t61 = cpu->r[12] + 0x00000000u;
|
|
/* 02440888 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0244088C */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 0244088C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02440890 */ cpu->r[5] = cpu->r[28];
|
|
/* 02440894 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02440898 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0244089C */ _t63 = cpu->r[1] + 0x00000018u;
|
|
/* 0244089C */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 024408A0 */ Gambit_fn_0217575C(cpu);
|
|
/* 024408A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024408A8 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 024408A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024408AC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024408AC */ _t66 = _t65 & 0x00000001u;
|
|
/* 024408AC */ if (_t66) goto L_02440928; else goto L_024408B0;
|
|
L_024408B0: ; // 0x24408b0
|
|
/* 024408B0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024408B4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 024408B8 */ cpu->r[5] = cpu->r[28];
|
|
/* 024408BC */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 024408BC */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
|
|
/* 024408C0 */ Gambit_fn_021758A4(cpu);
|
|
/* 024408C4 */ _t68 = cpu->r[3] + 0x00000000u;
|
|
/* 024408C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024408C8 */ _t69 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024408C8 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 024408CC */ _t70 = cpu->r[3] + 0x00000004u;
|
|
/* 024408CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024408D0 */ _t71 = cpu->r[1] + 0x00000050u;
|
|
/* 024408D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
|
|
/* 024408D4 */ _t72 = cpu->r[3] + 0x00000008u;
|
|
/* 024408D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024408D8 */ _t73 = cpu->r[1] + 0x00000054u;
|
|
/* 024408D8 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
|
|
/* 024408DC */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024408DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024408E0 */ _t75 = cpu->r[1] + 0x00000058u;
|
|
/* 024408E0 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
|
|
/* 024408E4 */ _t76 = cpu->r[3] + 0x00000010u;
|
|
/* 024408E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024408E8 */ _t77 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024408E8 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
|
|
/* 024408EC */ _t78 = cpu->r[3] + 0x00000014u;
|
|
/* 024408EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024408F0 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 024408F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
|
|
/* 024408F4 */ _t80 = cpu->r[1] + 0x00000060u;
|
|
/* 024408F4 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 024408F8 */ _t81 = cpu->r[3] + 0x00000018u;
|
|
/* 024408F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
|
|
/* 024408FC */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02440900 */ _t82 = cpu->r[30] + 0x000004E4u;
|
|
/* 02440900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02440904 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02440908 */ _t83 = cpu->r[1] + 0x00000064u;
|
|
/* 02440908 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]);
|
|
/* 0244090C */ cpu->r[6] = 0x00000000u;
|
|
/* 02440910 */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 02440910 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
|
|
/* 02440914 */ Gambit_fn_020E5CF8(cpu);
|
|
/* 02440918 */ cpu->r[4] = 0x00000002u;
|
|
/* 0244091C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02440920 */ Gambit_fn_021753A0(cpu);
|
|
/* 02440924 */ goto L_02440988;
|
|
L_02440928: ; // 0x2440928
|
|
/* 02440928 */ _t85 = cpu->r[30] + 0x000004A4u;
|
|
/* 02440928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0244092C */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0244092C */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
|
|
/* 02440930 */ cpu->r[3] = cpu->r[30];
|
|
/* 02440934 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02440938 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0244093C */ _t87 = cpu->r[1] + 0x00000020u;
|
|
/* 0244093C */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02440940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02440944 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440944 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02440944 */ if (_t89) goto L_02440948; else goto L_02440950;
|
|
L_02440948: ; // 0x2440948
|
|
/* 02440948 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0244094C */ cpu->r[31] = cpu->r[31] + cpu->r[10];
|
|
L_02440950: ; // 0x2440950
|
|
/* 02440950 */ _t90 = cpu->r[31] + 0x00000000u;
|
|
/* 02440950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02440954 */ cpu->r[5] = 0x00000000u;
|
|
/* 02440958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 0244095C */ _t91 = cpu->r[30] + 0x000004E4u;
|
|
/* 0244095C */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02440960 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440960 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02440960 */ if (_t93) goto L_02440964; else goto L_02440970;
|
|
L_02440964: ; // 0x2440964
|
|
/* 02440964 */ _t94 = cpu->r[31] + 0x00000008u;
|
|
/* 02440964 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02440968 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0244096C */ _t95 = cpu->r[12] + cpu->r[8];
|
|
/* 0244096C */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
|
|
L_02440970: ; // 0x2440970
|
|
/* 02440970 */ cpu->r[6] = 0x00000000u;
|
|
/* 02440974 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02440978 */ Gambit_fn_020E58E8(cpu);
|
|
/* 0244097C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02440980 */ cpu->r[4] = 0x00000002u;
|
|
/* 02440984 */ Gambit_fn_021753A0(cpu);
|
|
L_02440988: ; // 0x2440988
|
|
/* 02440988 */ _t96 = cpu->r[1] + 0x00000068u;
|
|
/* 02440988 */ cpu->r[28] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0244098C */ _t97 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0244098C */ cpu->r[29] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02440990 */ _t98 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02440990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02440994 */ _t99 = cpu->r[1] + 0x00000070u;
|
|
/* 02440994 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02440998 */ cpu->lr = cpu->r[0];
|
|
/* 0244099C */ _t100 = cpu->r[1] + 0x00000074u;
|
|
/* 0244099C */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
|
|
/* 024409A0 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 024409A4 */ return;
|
|
}
|
|
|
|
// fn_02440714 @ 0x2440714
|
|
void Gambit_fn_02440714(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;
|
|
|
|
L_02440714: ; // 0x2440714
|
|
/* 02440714 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 02440714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02440714 */ cpu->r[1] = _t0;
|
|
/* 02440718 */ _t1 = cpu->r[1] + 0x00000070u;
|
|
/* 02440718 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0244071C */ _t2 = cpu->r[1] + 0x00000068u;
|
|
/* 0244071C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02440720 */ _t3 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02440720 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02440724 */ _t4 = cpu->r[1] + 0x00000074u;
|
|
/* 02440724 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02440728 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0244072C */ _t5 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0244072C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02440730 */ _t6 = cpu->r[3] + 0x000004A4u;
|
|
/* 02440730 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02440734 */ cpu->r[30] = cpu->r[3];
|
|
/* 02440738 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0244073C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02440740 */ Gambit_fn_02175308(cpu);
|
|
/* 02440744 */ _t7 = cpu->r[30] + 0x000004A8u;
|
|
/* 02440744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02440748 */ _t8 = cpu->r[30] + 0x000001ECu;
|
|
/* 02440748 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
|
|
/* 0244074C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 02440750 */ _t9 = cpu->r[30] + 0x000004E0u;
|
|
/* 02440750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02440754 */ /* nop */
|
|
/* 02440758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 0244075C */ cpu->r[29] = cpu->r[8] + cpu->r[12];
|
|
/* 02440760 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440760 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02440760 */ if (_t11) goto L_02440798; else goto L_02440764;
|
|
L_02440764: ; // 0x2440764
|
|
/* 02440764 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440764 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02440764 */ if (_t13) goto L_0244078C; else goto L_02440768;
|
|
L_02440768: ; // 0x2440768
|
|
/* 02440768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 0244076C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0244076C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0244076C */ if (_t15) goto L_02440770; else goto L_024407B4;
|
|
L_02440770: ; // 0x2440770
|
|
/* 02440770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
|
|
/* 02440774 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440774 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02440774 */ if (_t17) goto L_024407B4; else goto L_02440778;
|
|
L_02440778: ; // 0x2440778
|
|
/* 02440778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000009u);
|
|
/* 0244077C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244077C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0244077C */ if (_t19) goto L_024407B4; else goto L_02440780;
|
|
L_02440780: ; // 0x2440780
|
|
/* 02440780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02440784 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440784 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02440784 */ if (_t21) goto L_02440788; else goto L_024407A0;
|
|
L_02440788: ; // 0x2440788
|
|
/* 02440788 */ goto L_024407B4;
|
|
L_0244078C: ; // 0x244078c
|
|
/* 0244078C */ _t22 = cpu->r[30] + 0x000004E8u;
|
|
/* 0244078C */ cpu->r[10] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02440790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02440794 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440794 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02440794 */ if (_t24) goto L_024407B4; else goto L_02440798;
|
|
L_02440798: ; // 0x2440798
|
|
/* 02440798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0244079C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244079C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0244079C */ if (_t26) goto L_024407B4; else goto L_024407A0;
|
|
L_024407A0: ; // 0x24407a0
|
|
/* 024407A0 */ _t27 = cpu->r[30] + 0x000004A4u;
|
|
/* 024407A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024407A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024407A8 */ Gambit_fn_0243D1C0(cpu);
|
|
/* 024407AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
|
|
/* 024407B0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024407B0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024407B0 */ if (_t29) goto L_0244082C; else goto L_024407B4;
|
|
L_024407B4: ; // 0x24407b4
|
|
/* 024407B4 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 024407B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024407B8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 024407BC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024407C0 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024407C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 024407C4 */ Gambit_fn_021753B4(cpu);
|
|
/* 024407C8 */ _t32 = cpu->r[3] + 0x00000000u;
|
|
/* 024407C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024407CC */ _t33 = cpu->r[1] + 0x00000030u;
|
|
/* 024407CC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 024407D0 */ _t34 = cpu->r[3] + 0x00000004u;
|
|
/* 024407D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024407D4 */ _t35 = cpu->r[1] + 0x00000034u;
|
|
/* 024407D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
|
|
/* 024407D8 */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 024407D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024407DC */ _t37 = cpu->r[1] + 0x00000038u;
|
|
/* 024407DC */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 024407E0 */ _t38 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024407E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024407E4 */ _t39 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024407E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 024407E8 */ _t40 = cpu->r[3] + 0x00000010u;
|
|
/* 024407E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024407EC */ _t41 = cpu->r[1] + 0x00000040u;
|
|
/* 024407EC */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
|
|
/* 024407F0 */ _t42 = cpu->r[3] + 0x00000014u;
|
|
/* 024407F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024407F4 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 024407F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024407F8 */ _t44 = cpu->r[1] + 0x00000044u;
|
|
/* 024407F8 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 024407FC */ _t45 = cpu->r[3] + 0x00000018u;
|
|
/* 024407FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02440800 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 02440804 */ _t46 = cpu->r[30] + 0x000004E4u;
|
|
/* 02440804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02440808 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0244080C */ _t47 = cpu->r[1] + 0x00000048u;
|
|
/* 0244080C */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
|
|
/* 02440810 */ cpu->r[6] = 0x00000000u;
|
|
/* 02440814 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02440814 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
|
|
/* 02440818 */ Gambit_fn_020E5CF8(cpu);
|
|
/* 0244081C */ cpu->r[4] = 0x00000002u;
|
|
/* 02440820 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02440824 */ Gambit_fn_021753A0(cpu);
|
|
/* 02440828 */ goto L_02440988;
|
|
L_0244082C: ; // 0x244082c
|
|
/* 0244082C */ _t49 = cpu->r[30] + 0x000004A4u;
|
|
/* 0244082C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02440830 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02440834 */ cpu->r[3] = cpu->r[30];
|
|
/* 02440838 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0244083C */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 0244083C */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02440840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
|
|
/* 02440844 */ cpu->r[31] = cpu->r[30] + 0x000004BCu;
|
|
/* 02440848 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440848 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02440848 */ if (_t52) goto L_0244084C; else goto L_02440868;
|
|
L_0244084C: ; // 0x244084c
|
|
/* 0244084C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
|
|
/* 02440850 */ _t53 = cpu->r[31] + cpu->r[12];
|
|
/* 02440850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02440854 */ cpu->r[9] = cpu->r[31] + cpu->r[12];
|
|
/* 02440858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 0244085C */ cpu->r[12] = 0x00000000u;
|
|
/* 02440860 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440860 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02440860 */ if (_t55) goto L_02440864; else goto L_02440888;
|
|
L_02440864: ; // 0x2440864
|
|
/* 02440864 */ goto L_0244087C;
|
|
L_02440868: ; // 0x2440868
|
|
/* 02440868 */ cpu->r[9] = cpu->r[31];
|
|
/* 0244086C */ _t56 = cpu->r[9] + 0x00000000u;
|
|
/* 0244086C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02440870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 02440874 */ cpu->r[12] = 0x00000000u;
|
|
/* 02440878 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440878 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02440878 */ if (_t58) goto L_0244087C; else goto L_02440888;
|
|
L_0244087C: ; // 0x244087c
|
|
/* 0244087C */ _t59 = cpu->r[9] + 0x00000008u;
|
|
/* 0244087C */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02440880 */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02440884 */ _t60 = cpu->r[8] + cpu->r[10];
|
|
/* 02440884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
L_02440888: ; // 0x2440888
|
|
/* 02440888 */ _t61 = cpu->r[12] + 0x00000000u;
|
|
/* 02440888 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0244088C */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 0244088C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02440890 */ cpu->r[5] = cpu->r[28];
|
|
/* 02440894 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02440898 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0244089C */ _t63 = cpu->r[1] + 0x00000018u;
|
|
/* 0244089C */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 024408A0 */ Gambit_fn_0217575C(cpu);
|
|
/* 024408A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024408A8 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 024408A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024408AC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024408AC */ _t66 = _t65 & 0x00000001u;
|
|
/* 024408AC */ if (_t66) goto L_02440928; else goto L_024408B0;
|
|
L_024408B0: ; // 0x24408b0
|
|
/* 024408B0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024408B4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 024408B8 */ cpu->r[5] = cpu->r[28];
|
|
/* 024408BC */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 024408BC */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
|
|
/* 024408C0 */ Gambit_fn_021758A4(cpu);
|
|
/* 024408C4 */ _t68 = cpu->r[3] + 0x00000000u;
|
|
/* 024408C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024408C8 */ _t69 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024408C8 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 024408CC */ _t70 = cpu->r[3] + 0x00000004u;
|
|
/* 024408CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024408D0 */ _t71 = cpu->r[1] + 0x00000050u;
|
|
/* 024408D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
|
|
/* 024408D4 */ _t72 = cpu->r[3] + 0x00000008u;
|
|
/* 024408D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024408D8 */ _t73 = cpu->r[1] + 0x00000054u;
|
|
/* 024408D8 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
|
|
/* 024408DC */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024408DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024408E0 */ _t75 = cpu->r[1] + 0x00000058u;
|
|
/* 024408E0 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
|
|
/* 024408E4 */ _t76 = cpu->r[3] + 0x00000010u;
|
|
/* 024408E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024408E8 */ _t77 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024408E8 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
|
|
/* 024408EC */ _t78 = cpu->r[3] + 0x00000014u;
|
|
/* 024408EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024408F0 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 024408F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
|
|
/* 024408F4 */ _t80 = cpu->r[1] + 0x00000060u;
|
|
/* 024408F4 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 024408F8 */ _t81 = cpu->r[3] + 0x00000018u;
|
|
/* 024408F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
|
|
/* 024408FC */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02440900 */ _t82 = cpu->r[30] + 0x000004E4u;
|
|
/* 02440900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02440904 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02440908 */ _t83 = cpu->r[1] + 0x00000064u;
|
|
/* 02440908 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]);
|
|
/* 0244090C */ cpu->r[6] = 0x00000000u;
|
|
/* 02440910 */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 02440910 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
|
|
/* 02440914 */ Gambit_fn_020E5CF8(cpu);
|
|
/* 02440918 */ cpu->r[4] = 0x00000002u;
|
|
/* 0244091C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02440920 */ Gambit_fn_021753A0(cpu);
|
|
/* 02440924 */ goto L_02440988;
|
|
L_02440928: ; // 0x2440928
|
|
/* 02440928 */ _t85 = cpu->r[30] + 0x000004A4u;
|
|
/* 02440928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0244092C */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0244092C */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
|
|
/* 02440930 */ cpu->r[3] = cpu->r[30];
|
|
/* 02440934 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02440938 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0244093C */ _t87 = cpu->r[1] + 0x00000020u;
|
|
/* 0244093C */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02440940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02440944 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440944 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02440944 */ if (_t89) goto L_02440948; else goto L_02440950;
|
|
L_02440948: ; // 0x2440948
|
|
/* 02440948 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0244094C */ cpu->r[31] = cpu->r[31] + cpu->r[10];
|
|
L_02440950: ; // 0x2440950
|
|
/* 02440950 */ _t90 = cpu->r[31] + 0x00000000u;
|
|
/* 02440950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02440954 */ cpu->r[5] = 0x00000000u;
|
|
/* 02440958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 0244095C */ _t91 = cpu->r[30] + 0x000004E4u;
|
|
/* 0244095C */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02440960 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440960 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02440960 */ if (_t93) goto L_02440964; else goto L_02440970;
|
|
L_02440964: ; // 0x2440964
|
|
/* 02440964 */ _t94 = cpu->r[31] + 0x00000008u;
|
|
/* 02440964 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02440968 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0244096C */ _t95 = cpu->r[12] + cpu->r[8];
|
|
/* 0244096C */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
|
|
L_02440970: ; // 0x2440970
|
|
/* 02440970 */ cpu->r[6] = 0x00000000u;
|
|
/* 02440974 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02440978 */ Gambit_fn_020E58E8(cpu);
|
|
/* 0244097C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02440980 */ cpu->r[4] = 0x00000002u;
|
|
/* 02440984 */ Gambit_fn_021753A0(cpu);
|
|
L_02440988: ; // 0x2440988
|
|
/* 02440988 */ _t96 = cpu->r[1] + 0x00000068u;
|
|
/* 02440988 */ cpu->r[28] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0244098C */ _t97 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0244098C */ cpu->r[29] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02440990 */ _t98 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02440990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02440994 */ _t99 = cpu->r[1] + 0x00000070u;
|
|
/* 02440994 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02440998 */ cpu->lr = cpu->r[0];
|
|
/* 0244099C */ _t100 = cpu->r[1] + 0x00000074u;
|
|
/* 0244099C */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
|
|
/* 024409A0 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 024409A4 */ return;
|
|
}
|
|
|
|
// fn_024409A8 @ 0x24409a8
|
|
void Gambit_fn_024409A8(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;
|
|
|
|
L_024409A8: ; // 0x24409a8
|
|
/* 024409A8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 024409A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024409A8 */ cpu->r[1] = _t0;
|
|
/* 024409AC */ cpu->r[0] = cpu->lr;
|
|
/* 024409B0 */ /* nop */
|
|
/* 024409B4 */ cpu->r[4] = 0x00000000u;
|
|
/* 024409B8 */ cpu->r[28] = cpu->r[3];
|
|
/* 024409BC */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 024409BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024409C0 */ Gambit_fn_0243EBB0(cpu);
|
|
/* 024409C4 */ cpu->r[30] = 0x100A0000u;
|
|
/* 024409C8 */ cpu->r[30] = cpu->r[30] + 0xFFFFBD18u;
|
|
/* 024409CC */ cpu->r[9] = 0x100A0000u;
|
|
/* 024409D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024409D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024409D4 */ cpu->r[4] = 0x00000001u;
|
|
/* 024409D8 */ cpu->r[9] = cpu->r[9] + 0xFFFFC140u;
|
|
/* 024409DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024409E0 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024409E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024409E4 */ Gambit_fn_027ED798(cpu);
|
|
/* 024409E8 */ _t4 = cpu->r[28] + 0x000004A4u;
|
|
/* 024409E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024409EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 024409F0 */ cpu->r[31] = cpu->r[28] + 0x000004ACu;
|
|
/* 024409F4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024409F4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024409F4 */ if (_t6) goto L_024409F8; else goto L_02440A14;
|
|
L_024409F8: ; // 0x24409f8
|
|
/* 024409F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024409FC */ _t7 = cpu->r[31] + cpu->r[0];
|
|
/* 024409FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02440A00 */ cpu->r[3] = cpu->r[28];
|
|
/* 02440A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02440A08 */ cpu->r[4] = 0x00000003u;
|
|
/* 02440A0C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02440A0C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02440A0C */ if (_t9) goto L_02440A10; else goto L_02440AA0;
|
|
L_02440A10: ; // 0x2440a10
|
|
/* 02440A10 */ goto L_02440A28;
|
|
L_02440A14: ; // 0x2440a14
|
|
/* 02440A14 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02440A14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02440A18 */ cpu->r[3] = cpu->r[28];
|
|
/* 02440A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02440A20 */ cpu->r[4] = 0x00000003u;
|
|
/* 02440A24 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02440A24 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02440A24 */ if (_t12) goto L_02440A28; else goto L_02440AA0;
|
|
L_02440A28: ; // 0x2440a28
|
|
/* 02440A28 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02440A2C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02440A2C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02440A30 */ cpu->r[0] = cpu->r[0] + 0xFFFFC16Cu;
|
|
/* 02440A34 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02440A38 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02440A38 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02440A3C */ Gambit_fn_027ED798(cpu);
|
|
/* 02440A40 */ cpu->r[3] = cpu->r[28];
|
|
/* 02440A44 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02440A48 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02440A48 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02440A4C */ cpu->r[4] = 0x00000002u;
|
|
/* 02440A50 */ cpu->r[7] = cpu->r[7] + 0xFFFFC178u;
|
|
/* 02440A54 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02440A58 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02440A58 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 02440A5C */ Gambit_fn_027ED798(cpu);
|
|
/* 02440A60 */ cpu->r[8] = 0x100A0000u;
|
|
/* 02440A64 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02440A68 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02440A68 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02440A6C */ cpu->r[8] = cpu->r[8] + 0xFFFFC184u;
|
|
/* 02440A70 */ cpu->r[4] = 0x00000005u;
|
|
/* 02440A74 */ cpu->r[3] = cpu->r[28];
|
|
/* 02440A78 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02440A78 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 02440A7C */ Gambit_fn_027ED798(cpu);
|
|
/* 02440A80 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02440A84 */ _t19 = cpu->r[28] + 0x000004A4u;
|
|
/* 02440A84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02440A88 */ cpu->r[12] = cpu->r[12] + 0xFFFFC194u;
|
|
/* 02440A8C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02440A8C */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 02440A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 02440A94 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02440A94 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02440A98 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440A98 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02440A98 */ if (_t23) goto L_02440B14; else goto L_02440A9C;
|
|
L_02440A9C: ; // 0x2440a9c
|
|
/* 02440A9C */ goto L_02440B1C;
|
|
L_02440AA0: ; // 0x2440aa0
|
|
/* 02440AA0 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02440AA4 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02440AA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02440AA8 */ cpu->r[9] = cpu->r[9] + 0xFFFFC154u;
|
|
/* 02440AAC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02440AB0 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02440AB0 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 02440AB4 */ Gambit_fn_027ED798(cpu);
|
|
/* 02440AB8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02440ABC */ cpu->r[0] = 0x100A0000u;
|
|
/* 02440AC0 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02440AC0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02440AC4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02440AC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC160u;
|
|
/* 02440ACC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02440AD0 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02440AD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02440AD4 */ Gambit_fn_027ED798(cpu);
|
|
/* 02440AD8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02440ADC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02440AE0 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02440AE0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 02440AE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC148u;
|
|
/* 02440AE8 */ cpu->r[4] = 0x00000005u;
|
|
/* 02440AEC */ cpu->r[3] = cpu->r[28];
|
|
/* 02440AF0 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 02440AF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02440AF4 */ Gambit_fn_027ED798(cpu);
|
|
/* 02440AF8 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02440AFC */ _t30 = cpu->r[28] + 0x000004A4u;
|
|
/* 02440AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02440B00 */ cpu->r[12] = cpu->r[12] + 0xFFFFC194u;
|
|
/* 02440B04 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02440B04 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 02440B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 02440B0C */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02440B0C */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
/* 02440B10 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440B10 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02440B10 */ if (_t34) goto L_02440B14; else goto L_02440A9C;
|
|
L_02440B14: ; // 0x2440b14
|
|
/* 02440B14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02440B18 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02440B1C: ; // 0x2440b1c
|
|
/* 02440B1C */ cpu->r[29] = 0x100A0000u;
|
|
/* 02440B20 */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02440B20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02440B24 */ cpu->r[31] = 0x43300000u;
|
|
/* 02440B28 */ _t36 = cpu->r[29] + 0xFFFFBEF0u;
|
|
/* 02440B28 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 02440B2C */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02440B30 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 02440B30 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
|
|
/* 02440B34 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 02440B38 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 02440B38 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02440B3C */ _t39 = cpu->r[1] + 0x00000020u;
|
|
/* 02440B3C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 02440B40 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 02440B44 */ cpu->f[1] = (double)(float)cpu->f[0];
|
|
/* 02440B48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02440B4C */ cpu->r[4] = 0x00000006u;
|
|
/* 02440B50 */ cpu->r[3] = cpu->r[28];
|
|
/* 02440B54 */ Gambit_fn_027ED914(cpu);
|
|
/* 02440B58 */ _t40 = cpu->r[28] + 0x000004A4u;
|
|
/* 02440B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02440B5C */ _t41 = cpu->r[1] + 0x00000020u;
|
|
/* 02440B5C */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
|
|
/* 02440B60 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
|
|
/* 02440B64 */ _t42 = cpu->r[29] + 0xFFFFBEF0u;
|
|
/* 02440B64 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t42);
|
|
/* 02440B68 */ _t43 = cpu->r[1] + 0x00000024u;
|
|
/* 02440B68 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 02440B6C */ _t44 = cpu->r[1] + 0x00000020u;
|
|
/* 02440B6C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t44);
|
|
/* 02440B70 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02440B74 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 02440B78 */ cpu->r[3] = cpu->r[28];
|
|
/* 02440B7C */ cpu->r[11] = cpu->r[11] + 0xFFFFC1A8u;
|
|
/* 02440B80 */ cpu->f[1] = (double)(float)cpu->f[0];
|
|
/* 02440B84 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02440B84 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 02440B88 */ cpu->r[4] = 0x00000007u;
|
|
/* 02440B8C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02440B90 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02440B90 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
/* 02440B94 */ Gambit_fn_027ED914(cpu);
|
|
/* 02440B98 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02440B9C */ cpu->r[27] = 0x00000000u;
|
|
/* 02440BA0 */ cpu->r[31] = cpu->r[31] + 0x0000752Cu;
|
|
/* 02440BA4 */ cpu->r[30] = cpu->r[27];
|
|
/* 02440BA8 */ cpu->r[29] = 0x0000000Du;
|
|
L_02440BAC: ; // 0x2440bac
|
|
/* 02440BAC */ _t47 = cpu->r[28] + 0x000004A8u;
|
|
/* 02440BAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02440BB0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02440BB4 */ cpu->r[4] = cpu->r[27] + 0x00000008u;
|
|
/* 02440BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]);
|
|
/* 02440BBC */ cpu->r[5] = cpu->r[31] + cpu->r[30];
|
|
/* 02440BC0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440BC0 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02440BC0 */ if (_t49) goto L_02440BC4; else goto L_02440BDC;
|
|
L_02440BC4: ; // 0x2440bc4
|
|
/* 02440BC4 */ Gambit_fn_027ED624(cpu);
|
|
/* 02440BC8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02440BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02440BCC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02440BD0 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
|
|
/* 02440BD4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440BD4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02440BD4 */ if (_t51) goto L_02440BD8; else goto L_02440BAC;
|
|
L_02440BD8: ; // 0x2440bd8
|
|
/* 02440BD8 */ goto L_02440BF0;
|
|
L_02440BDC: ; // 0x2440bdc
|
|
/* 02440BDC */ Gambit_fn_027ED798(cpu);
|
|
/* 02440BE0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02440BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02440BE4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02440BE8 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
|
|
/* 02440BEC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440BEC */ _t53 = _t52 & 0x00000001u;
|
|
/* 02440BEC */ if (_t53) goto L_02440BF0; else goto L_02440BAC;
|
|
L_02440BF0: ; // 0x2440bf0
|
|
/* 02440BF0 */ _t54 = cpu->r[28] + 0x00000000u;
|
|
/* 02440BF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02440BF4 */ _t55 = cpu->r[7] + 0x00000164u;
|
|
/* 02440BF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02440BF8 */ cpu->ctr = cpu->r[11];
|
|
/* 02440BFC */ cpu->r[3] = cpu->r[28];
|
|
/* 02440C00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440C04 */ cpu->r[3] = cpu->r[28];
|
|
/* 02440C08 */ Gambit_fn_02440710(cpu);
|
|
/* 02440C0C */ /* nop */
|
|
/* 02440C10 */ _t56 = cpu->r[1] + 0x00000044u;
|
|
/* 02440C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02440C14 */ cpu->lr = cpu->r[0];
|
|
/* 02440C18 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02440C1C */ return;
|
|
}
|
|
|
|
// fn_02440C20 @ 0x2440c20
|
|
void Gambit_fn_02440C20(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;
|
|
|
|
L_02440C20: ; // 0x2440c20
|
|
/* 02440C20 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 02440C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02440C20 */ cpu->r[1] = _t0;
|
|
/* 02440C24 */ /* nop */
|
|
/* 02440C28 */ cpu->r[0] = cpu->lr;
|
|
/* 02440C2C */ _t1 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02440C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02440C30 */ cpu->r[29] = cpu->r[3];
|
|
/* 02440C34 */ _t2 = cpu->r[29] + 0x000001E8u;
|
|
/* 02440C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02440C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02440C3C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440C3C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02440C3C */ if (_t4) goto L_02440C40; else goto L_02440F14;
|
|
L_02440C40: ; // 0x2440c40
|
|
/* 02440C40 */ cpu->r[31] = 0x100A0000u;
|
|
/* 02440C44 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02440C48 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02440C4C */ cpu->r[31] = cpu->r[31] + 0xFFFFBD18u;
|
|
/* 02440C50 */ cpu->r[0] = cpu->r[0] + 0xFFFFC1C0u;
|
|
/* 02440C54 */ _t5 = cpu->r[12] + 0xFFFFBED4u;
|
|
/* 02440C54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02440C58 */ cpu->r[4] = 0x00000000u;
|
|
/* 02440C5C */ cpu->r[3] = cpu->r[29];
|
|
/* 02440C60 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02440C60 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02440C64 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02440C68 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 02440C68 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02440C6C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02440C70 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02440C74 */ Gambit_fn_02175308(cpu);
|
|
/* 02440C78 */ _t8 = cpu->r[29] + 0x000004A4u;
|
|
/* 02440C78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02440C7C */ cpu->r[3] = cpu->r[29];
|
|
/* 02440C80 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02440C84 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 02440C88 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02440C8C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02440C90 */ Gambit_fn_021753B4(cpu);
|
|
/* 02440C94 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02440C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02440C98 */ _t10 = cpu->r[1] + 0x00000054u;
|
|
/* 02440C98 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02440C9C */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02440C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02440CA0 */ _t12 = cpu->r[1] + 0x00000058u;
|
|
/* 02440CA0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02440CA4 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 02440CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02440CA8 */ _t14 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02440CA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02440CAC */ _t15 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02440CAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02440CB0 */ _t16 = cpu->r[1] + 0x00000060u;
|
|
/* 02440CB0 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
/* 02440CB4 */ _t17 = cpu->r[3] + 0x00000010u;
|
|
/* 02440CB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02440CB8 */ _t18 = cpu->r[1] + 0x00000064u;
|
|
/* 02440CB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 02440CBC */ _t19 = cpu->r[3] + 0x00000014u;
|
|
/* 02440CBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02440CC0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02440CC4 */ _t20 = cpu->r[1] + 0x00000068u;
|
|
/* 02440CC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02440CC8 */ _t21 = cpu->r[3] + 0x00000018u;
|
|
/* 02440CC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02440CCC */ cpu->r[27] = 0x00000003u;
|
|
/* 02440CD0 */ _t22 = cpu->r[29] + 0x000004B8u;
|
|
/* 02440CD0 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 02440CD4 */ cpu->r[30] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02440CD8 */ _t23 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02440CD8 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
L_02440CDC: ; // 0x2440cdc
|
|
/* 02440CDC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02440CE0 */ cpu->r[5] = cpu->r[28];
|
|
/* 02440CE4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02440CE8 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 02440CEC */ _t24 = cpu->r[30] + 0x00000000u;
|
|
/* 02440CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02440CF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02440CF4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02440CF8 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02440CF8 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 02440CFC */ Gambit_fn_021753B4(cpu);
|
|
/* 02440D00 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 02440D00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02440D04 */ _t27 = cpu->r[1] + 0x00000038u;
|
|
/* 02440D04 */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
|
|
/* 02440D08 */ _t28 = cpu->r[3] + 0x00000004u;
|
|
/* 02440D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02440D0C */ _t29 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02440D0C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02440D10 */ _t30 = cpu->r[3] + 0x00000008u;
|
|
/* 02440D10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02440D14 */ _t31 = cpu->r[1] + 0x00000040u;
|
|
/* 02440D14 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
|
|
/* 02440D18 */ _t32 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02440D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02440D1C */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 02440D1C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02440D20 */ _t34 = cpu->r[3] + 0x00000010u;
|
|
/* 02440D20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02440D24 */ _t35 = cpu->r[1] + 0x00000048u;
|
|
/* 02440D24 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
|
|
/* 02440D28 */ _t36 = cpu->r[3] + 0x00000014u;
|
|
/* 02440D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02440D2C */ _t37 = cpu->r[30] + 0x00000000u;
|
|
/* 02440D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02440D30 */ _t38 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02440D30 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02440D34 */ _t39 = cpu->r[3] + 0x00000018u;
|
|
/* 02440D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02440D38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02440D3C */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02440D3C */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
|
|
/* 02440D40 */ cpu->r[3] = cpu->r[29];
|
|
/* 02440D44 */ _t41 = cpu->r[1] + 0x00000050u;
|
|
/* 02440D44 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02440D48 */ Gambit_fn_0243F270(cpu);
|
|
/* 02440D4C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02440D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02440D50 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02440D54 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440D54 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02440D54 */ if (_t43) goto L_02440D58; else goto L_02440CDC;
|
|
L_02440D58: ; // 0x2440d58
|
|
/* 02440D58 */ cpu->r[3] = cpu->r[29];
|
|
/* 02440D5C */ Gambit_fn_024409A8(cpu);
|
|
/* 02440D60 */ _t44 = cpu->r[29] + 0x0000049Cu;
|
|
/* 02440D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02440D64 */ Gambit_fn_020C38E0(cpu);
|
|
/* 02440D68 */ _t45 = cpu->r[29] + 0x000004E8u;
|
|
/* 02440D68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02440D6C */ cpu->r[28] = 0x100A0000u;
|
|
/* 02440D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02440D74 */ cpu->r[28] = cpu->r[28] + 0xFFFFC1B8u;
|
|
/* 02440D78 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440D78 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02440D78 */ if (_t47) goto L_02440D7C; else goto L_02440E8C;
|
|
L_02440D7C: ; // 0x2440d7c
|
|
/* 02440D7C */ cpu->r[30] = 0x00000000u;
|
|
/* 02440D80 */ cpu->r[27] = cpu->r[29] + 0x00000218u;
|
|
/* 02440D84 */ cpu->r[26] = cpu->r[30];
|
|
L_02440D88: ; // 0x2440d88
|
|
/* 02440D88 */ cpu->r[25] = cpu->r[26];
|
|
/* 02440D8C */ cpu->r[10] = cpu->r[27] + cpu->r[26];
|
|
L_02440D90: ; // 0x2440d90
|
|
/* 02440D90 */ _t48 = cpu->r[10] + 0x00000000u;
|
|
/* 02440D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02440D94 */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 02440D94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02440D98 */ _t50 = cpu->r[10] + 0x00000084u;
|
|
/* 02440D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02440D9C */ cpu->ctr = cpu->r[0];
|
|
/* 02440DA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02440DA8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440DA8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02440DA8 */ if (_t52) goto L_02440E18; else goto L_02440DAC;
|
|
L_02440DAC: ; // 0x2440dac
|
|
/* 02440DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02440DB0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440DB0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02440DB0 */ if (_t54) goto L_02440DB4; else goto L_02440DEC;
|
|
L_02440DB4: ; // 0x2440db4
|
|
/* 02440DB4 */ _t55 = cpu->r[27] + cpu->r[25];
|
|
/* 02440DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02440DB8 */ _t56 = cpu->r[3] + 0x00000000u;
|
|
/* 02440DB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02440DBC */ _t57 = cpu->r[5] + 0x000000CCu;
|
|
/* 02440DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02440DC0 */ cpu->ctr = cpu->r[0];
|
|
/* 02440DC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440DC8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02440DCC */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02440DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
|
|
/* 02440DD4 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02440DD8 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440DD8 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02440DD8 */ if (_t59) goto L_02440DDC; else goto L_02440E58;
|
|
L_02440DDC: ; // 0x2440ddc
|
|
/* 02440DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02440DE0 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440DE0 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02440DE0 */ if (_t61) goto L_02440D88; else goto L_02440DE4;
|
|
L_02440DE4: ; // 0x2440de4
|
|
/* 02440DE4 */ cpu->r[10] = cpu->r[27];
|
|
/* 02440DE8 */ goto L_02440D90;
|
|
L_02440DEC: ; // 0x2440dec
|
|
/* 02440DEC */ _t62 = cpu->r[27] + 0x00000000u;
|
|
/* 02440DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02440DF0 */ _t63 = cpu->r[3] + 0x00000000u;
|
|
/* 02440DF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02440DF4 */ _t64 = cpu->r[5] + 0x000000CCu;
|
|
/* 02440DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02440DF8 */ cpu->ctr = cpu->r[0];
|
|
/* 02440DFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02440E00 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02440E04 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02440E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
|
|
/* 02440E0C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02440E10 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440E10 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02440E10 */ if (_t66) goto L_02440DDC; else goto L_02440E14;
|
|
L_02440E14: ; // 0x2440e14
|
|
/* 02440E14 */ goto L_02440E58;
|
|
L_02440E18: ; // 0x2440e18
|
|
/* 02440E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02440E1C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440E1C */ _t68 = _t67 & 0x00000001u;
|
|
/* 02440E1C */ if (_t68) goto L_02440E20; else goto L_02440E34;
|
|
L_02440E20: ; // 0x2440e20
|
|
/* 02440E20 */ _t69 = cpu->r[27] + cpu->r[25];
|
|
/* 02440E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02440E24 */ cpu->r[4] = 0x00000001u;
|
|
/* 02440E28 */ cpu->r[5] = 0x00000000u;
|
|
/* 02440E2C */ Gambit_fn_020BDD60(cpu);
|
|
/* 02440E30 */ goto L_02440E44;
|
|
L_02440E34: ; // 0x2440e34
|
|
/* 02440E34 */ _t70 = cpu->r[27] + 0x00000000u;
|
|
/* 02440E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02440E38 */ cpu->r[4] = 0x00000001u;
|
|
/* 02440E3C */ cpu->r[5] = 0x00000000u;
|
|
/* 02440E40 */ Gambit_fn_020BDD60(cpu);
|
|
L_02440E44: ; // 0x2440e44
|
|
/* 02440E44 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02440E48 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02440E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
|
|
/* 02440E50 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02440E54 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440E54 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02440E54 */ if (_t72) goto L_02440DDC; else goto L_02440E58;
|
|
L_02440E58: ; // 0x2440e58
|
|
/* 02440E58 */ _t73 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02440E58 */ rbrew_write32(cpu->mem, _t73, cpu->r[31]);
|
|
/* 02440E5C */ cpu->r[3] = cpu->r[29];
|
|
/* 02440E60 */ cpu->r[4] = 0x00000004u;
|
|
/* 02440E64 */ _t74 = cpu->r[1] + 0x00000028u;
|
|
/* 02440E64 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
|
|
/* 02440E68 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02440E6C */ Gambit_fn_027ED798(cpu);
|
|
/* 02440E70 */ _t75 = cpu->r[29] + 0x000004E4u;
|
|
/* 02440E70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02440E74 */ cpu->r[4] = 0x00000000u;
|
|
/* 02440E78 */ Gambit_fn_020E5428(cpu);
|
|
/* 02440E7C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02440E80 */ cpu->r[4] = 0x00000002u;
|
|
/* 02440E84 */ Gambit_fn_021753A0(cpu);
|
|
/* 02440E88 */ goto L_02440F14;
|
|
L_02440E8C: ; // 0x2440e8c
|
|
/* 02440E8C */ _t76 = cpu->r[29] + 0x00000498u;
|
|
/* 02440E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02440E90 */ Gambit_fn_020C3988(cpu);
|
|
/* 02440E94 */ _t77 = cpu->r[29] + 0x00000498u;
|
|
/* 02440E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02440E98 */ Gambit_fn_020C38E0(cpu);
|
|
/* 02440E9C */ cpu->r[30] = 0x00000000u;
|
|
/* 02440EA0 */ cpu->r[26] = 0x00000003u;
|
|
/* 02440EA4 */ cpu->r[27] = cpu->r[30];
|
|
L_02440EA8: ; // 0x2440ea8
|
|
/* 02440EA8 */ _t78 = cpu->r[29] + 0x000004A4u;
|
|
/* 02440EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02440EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02440EB0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440EB0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02440EB0 */ if (_t80) goto L_02440ED4; else goto L_02440EB4;
|
|
L_02440EB4: ; // 0x2440eb4
|
|
/* 02440EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02440EB8 */ cpu->r[11] = cpu->r[29] + 0x00000218u;
|
|
/* 02440EBC */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440EBC */ _t82 = _t81 & 0x00000001u;
|
|
/* 02440EBC */ if (_t82) goto L_02440EC0; else goto L_02440EC4;
|
|
L_02440EC0: ; // 0x2440ec0
|
|
/* 02440EC0 */ cpu->r[11] = cpu->r[11] + cpu->r[27];
|
|
L_02440EC4: ; // 0x2440ec4
|
|
/* 02440EC4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02440EC8 */ _t83 = cpu->r[11] + 0x00000000u;
|
|
/* 02440EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02440ECC */ cpu->r[5] = cpu->r[4];
|
|
/* 02440ED0 */ Gambit_fn_020BDD60(cpu);
|
|
L_02440ED4: ; // 0x2440ed4
|
|
/* 02440ED4 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02440ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02440ED8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02440EDC */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02440EE0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440EE0 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02440EE0 */ if (_t85) goto L_02440EE4; else goto L_02440EA8;
|
|
L_02440EE4: ; // 0x2440ee4
|
|
/* 02440EE4 */ _t86 = cpu->r[1] + 0x00000034u;
|
|
/* 02440EE4 */ rbrew_write32(cpu->mem, _t86, cpu->r[31]);
|
|
/* 02440EE8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02440EEC */ cpu->r[4] = 0x00000004u;
|
|
/* 02440EF0 */ _t87 = cpu->r[1] + 0x00000030u;
|
|
/* 02440EF0 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
|
|
/* 02440EF4 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 02440EF8 */ Gambit_fn_027ED624(cpu);
|
|
/* 02440EFC */ _t88 = cpu->r[29] + 0x000004E4u;
|
|
/* 02440EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02440F00 */ cpu->r[4] = 0x00000000u;
|
|
/* 02440F04 */ Gambit_fn_020E5428(cpu);
|
|
/* 02440F08 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02440F0C */ cpu->r[4] = 0x00000002u;
|
|
/* 02440F10 */ Gambit_fn_021753A0(cpu);
|
|
L_02440F14: ; // 0x2440f14
|
|
/* 02440F14 */ cpu->r[3] = cpu->r[29];
|
|
/* 02440F18 */ cpu->r[4] = 0x00000000u;
|
|
/* 02440F1C */ Gambit_fn_027EDF00(cpu);
|
|
/* 02440F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02440F24 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440F24 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02440F24 */ if (_t90) goto L_024410C4; else goto L_02440F28;
|
|
L_02440F28: ; // 0x2440f28
|
|
/* 02440F28 */ cpu->r[27] = 0x00000000u;
|
|
/* 02440F2C */ cpu->r[26] = cpu->r[29] + 0x00000314u;
|
|
/* 02440F30 */ cpu->r[23] = cpu->r[27];
|
|
/* 02440F34 */ cpu->r[25] = cpu->r[29] + 0x00000374u;
|
|
/* 02440F38 */ cpu->r[24] = cpu->r[26];
|
|
/* 02440F3C */ goto L_02440F48;
|
|
L_02440F40: ; // 0x2440f40
|
|
/* 02440F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000018u);
|
|
/* 02440F44 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440F44 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02440F44 */ if (_t92) goto L_02440F48; else goto L_02440F54;
|
|
L_02440F48: ; // 0x2440f48
|
|
/* 02440F48 */ cpu->r[5] = cpu->r[24];
|
|
/* 02440F4C */ cpu->r[31] = cpu->r[23];
|
|
/* 02440F50 */ goto L_02440F58;
|
|
L_02440F54: ; // 0x2440f54
|
|
/* 02440F54 */ cpu->r[5] = cpu->r[26];
|
|
L_02440F58: ; // 0x2440f58
|
|
/* 02440F58 */ _t93 = cpu->r[5] + 0x00000000u;
|
|
/* 02440F58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02440F5C */ Gambit_fn_02068B24(cpu);
|
|
/* 02440F60 */ cpu->r[28] = 0x00000000u;
|
|
/* 02440F64 */ cpu->r[30] = 0x00000003u;
|
|
/* 02440F68 */ cpu->r[22] = cpu->r[28];
|
|
L_02440F6C: ; // 0x2440f6c
|
|
/* 02440F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000018u);
|
|
/* 02440F70 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440F70 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02440F70 */ if (_t95) goto L_02440F74; else goto L_02440F84;
|
|
L_02440F74: ; // 0x2440f74
|
|
/* 02440F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 02440F78 */ cpu->r[10] = cpu->r[25] + cpu->r[31];
|
|
/* 02440F7C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440F7C */ _t97 = _t96 & 0x00000001u;
|
|
/* 02440F7C */ if (_t97) goto L_02440F90; else goto L_02440F80;
|
|
L_02440F80: ; // 0x2440f80
|
|
/* 02440F80 */ goto L_02440F94;
|
|
L_02440F84: ; // 0x2440f84
|
|
/* 02440F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 02440F88 */ cpu->r[10] = cpu->r[25];
|
|
/* 02440F8C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440F8C */ _t99 = _t98 & 0x00000001u;
|
|
/* 02440F8C */ if (_t99) goto L_02440F90; else goto L_02440F80;
|
|
L_02440F90: ; // 0x2440f90
|
|
/* 02440F90 */ cpu->r[10] = cpu->r[10] + cpu->r[22];
|
|
L_02440F94: ; // 0x2440f94
|
|
/* 02440F94 */ _t100 = cpu->r[10] + 0x00000000u;
|
|
/* 02440F94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02440F98 */ Gambit_fn_02068B24(cpu);
|
|
/* 02440F9C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02440F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02440FA0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02440FA4 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02440FA8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02440FA8 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02440FA8 */ if (_t102) goto L_02440FAC; else goto L_02440F6C;
|
|
L_02440FAC: ; // 0x2440fac
|
|
/* 02440FAC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02440FB0 */ cpu->r[23] = cpu->r[23] + 0x0000000Cu;
|
|
/* 02440FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000018u);
|
|
/* 02440FB8 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02440FBC */ cpu->r[31] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02440FC0 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440FC0 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02440FC0 */ if (_t104) goto L_02440F40; else goto L_02440FC4;
|
|
L_02440FC4: ; // 0x2440fc4
|
|
/* 02440FC4 */ cpu->r[27] = 0x00000000u;
|
|
/* 02440FC8 */ cpu->r[26] = cpu->r[29] + 0x00000224u;
|
|
/* 02440FCC */ cpu->r[23] = cpu->r[27];
|
|
/* 02440FD0 */ cpu->r[25] = cpu->r[29] + 0x00000230u;
|
|
/* 02440FD4 */ cpu->r[24] = cpu->r[26];
|
|
/* 02440FD8 */ goto L_02440FE4;
|
|
L_02440FDC: ; // 0x2440fdc
|
|
/* 02440FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 02440FE0 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02440FE0 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02440FE0 */ if (_t106) goto L_02440FE4; else goto L_02440FF0;
|
|
L_02440FE4: ; // 0x2440fe4
|
|
/* 02440FE4 */ cpu->r[11] = cpu->r[24];
|
|
/* 02440FE8 */ cpu->r[31] = cpu->r[23];
|
|
/* 02440FEC */ goto L_02440FF4;
|
|
L_02440FF0: ; // 0x2440ff0
|
|
/* 02440FF0 */ cpu->r[11] = cpu->r[26];
|
|
L_02440FF4: ; // 0x2440ff4
|
|
/* 02440FF4 */ _t107 = cpu->r[11] + 0x00000000u;
|
|
/* 02440FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02440FF8 */ Gambit_fn_02068B24(cpu);
|
|
/* 02440FFC */ cpu->r[28] = 0x00000000u;
|
|
/* 02441000 */ cpu->r[30] = 0x00000003u;
|
|
/* 02441004 */ cpu->r[22] = cpu->r[28];
|
|
L_02441008: ; // 0x2441008
|
|
/* 02441008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 0244100C */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244100C */ _t109 = _t108 & 0x00000001u;
|
|
/* 0244100C */ if (_t109) goto L_02441010; else goto L_02441020;
|
|
L_02441010: ; // 0x2441010
|
|
/* 02441010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 02441014 */ cpu->r[9] = cpu->r[25] + cpu->r[31];
|
|
/* 02441018 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441018 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02441018 */ if (_t111) goto L_0244102C; else goto L_0244101C;
|
|
L_0244101C: ; // 0x244101c
|
|
/* 0244101C */ goto L_02441030;
|
|
L_02441020: ; // 0x2441020
|
|
/* 02441020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 02441024 */ cpu->r[9] = cpu->r[25];
|
|
/* 02441028 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441028 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02441028 */ if (_t113) goto L_0244102C; else goto L_0244101C;
|
|
L_0244102C: ; // 0x244102c
|
|
/* 0244102C */ cpu->r[9] = cpu->r[9] + cpu->r[22];
|
|
L_02441030: ; // 0x2441030
|
|
/* 02441030 */ _t114 = cpu->r[9] + 0x00000000u;
|
|
/* 02441030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02441034 */ Gambit_fn_02068B24(cpu);
|
|
/* 02441038 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02441038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0244103C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02441040 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02441044 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441044 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02441044 */ if (_t116) goto L_02441048; else goto L_02441008;
|
|
L_02441048: ; // 0x2441048
|
|
/* 02441048 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0244104C */ cpu->r[23] = cpu->r[23] + 0x0000000Cu;
|
|
/* 02441050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
|
|
/* 02441054 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02441058 */ cpu->r[31] = cpu->r[31] + 0x0000000Cu;
|
|
/* 0244105C */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244105C */ _t118 = _t117 & 0x00000001u;
|
|
/* 0244105C */ if (_t118) goto L_02440FDC; else goto L_02441060;
|
|
L_02441060: ; // 0x2441060
|
|
/* 02441060 */ _t119 = cpu->r[29] + 0x000004E4u;
|
|
/* 02441060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02441064 */ Gambit_fn_020E6870(cpu);
|
|
/* 02441068 */ _t120 = cpu->r[29] + 0x000004E8u;
|
|
/* 02441068 */ cpu->r[0] = rbrew_read8(cpu->mem, _t120);
|
|
/* 0244106C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02441070 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441070 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02441070 */ if (_t122) goto L_024410B8; else goto L_02441074;
|
|
L_02441074: ; // 0x2441074
|
|
/* 02441074 */ _t123 = cpu->r[29] + 0x000004E0u;
|
|
/* 02441074 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02441078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000018u);
|
|
/* 0244107C */ cpu->r[12] = cpu->r[29] + 0x00000254u;
|
|
/* 02441080 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441080 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02441080 */ if (_t125) goto L_02441084; else goto L_0244108C;
|
|
L_02441084: ; // 0x2441084
|
|
/* 02441084 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02441088 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0244108C: ; // 0x244108c
|
|
/* 0244108C */ _t126 = cpu->r[12] + 0x00000000u;
|
|
/* 0244108C */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02441090 */ cpu->r[5] = 0x00000000u;
|
|
/* 02441094 */ cpu->r[3] = cpu->r[29];
|
|
/* 02441098 */ Gambit_fn_020EBF30(cpu);
|
|
/* 0244109C */ _t127 = cpu->r[29] + 0x000004E0u;
|
|
/* 0244109C */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
|
|
/* 024410A0 */ cpu->r[3] = cpu->r[29];
|
|
/* 024410A4 */ Gambit_fn_0243EBB0(cpu);
|
|
/* 024410A8 */ cpu->r[3] = cpu->r[29] + 0x000001E0u;
|
|
/* 024410AC */ cpu->r[4] = 0x00000005u;
|
|
/* 024410B0 */ Gambit_fn_0243AD70(cpu);
|
|
/* 024410B4 */ goto L_024410C4;
|
|
L_024410B8: ; // 0x24410b8
|
|
/* 024410B8 */ cpu->r[3] = cpu->r[29] + 0x000001E0u;
|
|
/* 024410BC */ cpu->r[4] = 0x00000002u;
|
|
/* 024410C0 */ Gambit_fn_0243AD70(cpu);
|
|
L_024410C4: ; // 0x24410c4
|
|
/* 024410C4 */ /* nop */
|
|
/* 024410C8 */ _t128 = cpu->r[1] + 0x0000009Cu;
|
|
/* 024410C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 024410CC */ cpu->lr = cpu->r[0];
|
|
/* 024410D0 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 024410D4 */ return;
|
|
}
|
|
|
|
// fn_024410D8 @ 0x24410d8
|
|
void Gambit_fn_024410D8(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_0243E70C: ; // 0x243e70c
|
|
/* 0243E70C */ cpu->r[0] = cpu->lr;
|
|
/* 0243E710 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0243E710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243E710 */ cpu->r[1] = _t0;
|
|
/* 0243E714 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E714 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243E718 */ cpu->r[31] = cpu->r[4];
|
|
/* 0243E71C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0243E71C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0243E720 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E720 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0243E724 */ _t4 = cpu->r[3] + 0x000004A4u;
|
|
/* 0243E724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0243E728 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0243E72C */ cpu->r[30] = cpu->r[3];
|
|
/* 0243E730 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0243E734 */ cpu->r[5] = 0x00000000u;
|
|
/* 0243E738 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0243E738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0243E73C */ cpu->r[10] = cpu->r[5];
|
|
/* 0243E740 */ cpu->r[11] = cpu->r[30] + 0x000004BCu;
|
|
/* 0243E744 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0243E748 */ goto L_0243E7DC;
|
|
L_0243E74C: ; // 0x243e74c
|
|
/* 0243E74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0243E750 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E750 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0243E750 */ if (_t7) goto L_0243E754; else goto L_0243E76C;
|
|
L_0243E754: ; // 0x243e754
|
|
/* 0243E754 */ _t8 = cpu->r[11] + cpu->r[9];
|
|
/* 0243E754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0243E758 */ cpu->r[12] = cpu->r[11] + cpu->r[9];
|
|
/* 0243E75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
|
|
/* 0243E760 */ cpu->r[7] = 0x00000000u;
|
|
/* 0243E764 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E764 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0243E764 */ if (_t10) goto L_0243E768; else goto L_0243E788;
|
|
L_0243E768: ; // 0x243e768
|
|
/* 0243E768 */ goto L_0243E780;
|
|
L_0243E76C: ; // 0x243e76c
|
|
/* 0243E76C */ cpu->r[12] = cpu->r[11];
|
|
/* 0243E770 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0243E770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243E774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
|
|
/* 0243E778 */ cpu->r[7] = 0x00000000u;
|
|
/* 0243E77C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E77C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0243E77C */ if (_t13) goto L_0243E780; else goto L_0243E788;
|
|
L_0243E780: ; // 0x243e780
|
|
/* 0243E780 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 0243E780 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0243E784 */ _t15 = cpu->r[6] + cpu->r[10];
|
|
/* 0243E784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
L_0243E788: ; // 0x243e788
|
|
/* 0243E788 */ _t16 = cpu->r[7] + 0x00000000u;
|
|
/* 0243E788 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0243E78C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0243E790 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243E790 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0243E790 */ if (_t18) goto L_0243E794; else goto L_0243E7D4;
|
|
L_0243E794: ; // 0x243e794
|
|
/* 0243E794 */ cpu->r[10] = 0x2AAB0000u;
|
|
/* 0243E798 */ cpu->r[10] = cpu->r[10] + 0xFFFFAAABu;
|
|
/* 0243E79C */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[5]) >> 32);
|
|
/* 0243E7A0 */ /* nop */
|
|
/* 0243E7A4 */ /* nop */
|
|
/* 0243E7A8 */ cpu->r[0] = cpu->r[0] - cpu->r[12];
|
|
/* 0243E7AC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0243E7B0 */ _t19 = cpu->r[30] + 0x000004A8u;
|
|
/* 0243E7B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0243E7B4 */ cpu->r[5] = cpu->r[5] - cpu->r[11];
|
|
/* 0243E7B8 */ _t20 = cpu->r[30] + 0x000004E0u;
|
|
/* 0243E7B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 0243E7BC */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0243E7C0 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 0243E7C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0243E7C4 */ cpu->lr = cpu->r[0];
|
|
/* 0243E7C8 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E7C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0243E7CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243E7D0 */ return;
|
|
L_0243E7D4: ; // 0x243e7d4
|
|
/* 0243E7D4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0243E7D8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
L_0243E7DC: ; // 0x243e7dc
|
|
/* 0243E7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0243E7E0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E7E0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0243E7E0 */ if (_t25) goto L_0243E7E4; else goto L_0243E7F4;
|
|
L_0243E7E4: ; // 0x243e7e4
|
|
/* 0243E7E4 */ _t26 = cpu->r[11] + cpu->r[9];
|
|
/* 0243E7E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0243E7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 0243E7EC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E7EC */ _t28 = _t27 & 0x00000001u;
|
|
/* 0243E7EC */ if (_t28) goto L_0243E74C; else goto L_0243E7F0;
|
|
L_0243E7F0: ; // 0x243e7f0
|
|
/* 0243E7F0 */ goto L_0243E800;
|
|
L_0243E7F4: ; // 0x243e7f4
|
|
/* 0243E7F4 */ _t29 = cpu->r[11] + 0x00000000u;
|
|
/* 0243E7F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0243E7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 0243E7FC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0243E7FC */ _t31 = _t30 & 0x00000001u;
|
|
/* 0243E7FC */ if (_t31) goto L_0243E74C; else goto L_0243E800;
|
|
L_0243E800: ; // 0x243e800
|
|
/* 0243E800 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0243E800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0243E804 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 0243E804 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0243E808 */ cpu->lr = cpu->r[0];
|
|
/* 0243E80C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 0243E80C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0243E810 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0243E814 */ return;
|
|
L_024410D8: ; // 0x24410d8
|
|
/* 024410D8 */ _t35 = cpu->r[3] + 0x000004B8u;
|
|
/* 024410D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024410DC */ goto L_0243E70C;
|
|
}
|
|
|
|
// fn_024410E0 @ 0x24410e0
|
|
void Gambit_fn_024410E0(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;
|
|
|
|
L_024410E0: ; // 0x24410e0
|
|
/* 024410E0 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 024410E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024410E0 */ cpu->r[1] = _t0;
|
|
/* 024410E4 */ /* nop */
|
|
/* 024410E8 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 024410E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 024410EC */ cpu->r[0] = cpu->lr;
|
|
/* 024410F0 */ _t2 = cpu->r[1] + 0x00000068u;
|
|
/* 024410F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024410F4 */ /* nop */
|
|
/* 024410F8 */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 024410F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024410FC */ /* nop */
|
|
/* 02441100 */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 02441100 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02441104 */ _t5 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02441104 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02441108 */ cpu->r[31] = cpu->r[3];
|
|
/* 0244110C */ _t6 = cpu->r[31] + 0x000004A1u;
|
|
/* 0244110C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02441110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02441114 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441114 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02441114 */ if (_t8) goto L_02441118; else goto L_02441234;
|
|
L_02441118: ; // 0x2441118
|
|
/* 02441118 */ cpu->r[12] = 0x100A0000u;
|
|
/* 0244111C */ cpu->r[26] = 0x00000000u;
|
|
/* 02441120 */ cpu->r[28] = 0x100A0000u;
|
|
/* 02441124 */ _t9 = cpu->r[12] + 0xFFFFBED4u;
|
|
/* 02441124 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02441128 */ cpu->r[29] = 0x100A0000u;
|
|
/* 0244112C */ cpu->r[30] = cpu->r[31] + 0x00000254u;
|
|
/* 02441130 */ cpu->r[28] = cpu->r[28] + 0xFFFFC1C4u;
|
|
/* 02441134 */ cpu->r[29] = cpu->r[29] + 0xFFFFBD18u;
|
|
/* 02441138 */ cpu->r[27] = cpu->r[30];
|
|
/* 0244113C */ goto L_02441148;
|
|
L_02441140: ; // 0x2441140
|
|
/* 02441140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000018u);
|
|
/* 02441144 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441144 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02441144 */ if (_t11) goto L_02441148; else goto L_02441154;
|
|
L_02441148: ; // 0x2441148
|
|
/* 02441148 */ cpu->r[9] = cpu->r[27];
|
|
/* 0244114C */ cpu->f[30] = cpu->f[31];
|
|
/* 02441150 */ goto L_02441158;
|
|
L_02441154: ; // 0x2441154
|
|
/* 02441154 */ cpu->r[9] = cpu->r[30];
|
|
L_02441158: ; // 0x2441158
|
|
/* 02441158 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02441158 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 0244115C */ cpu->f[1] = cpu->f[30];
|
|
/* 02441160 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02441160 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 02441164 */ _t14 = cpu->r[9] + 0x00000000u;
|
|
/* 02441164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02441168 */ cpu->r[4] = 0x00000001u;
|
|
/* 0244116C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02441170 */ Gambit_fn_027EDCA8(cpu);
|
|
/* 02441174 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02441178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000018u);
|
|
/* 0244117C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02441180 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441180 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02441180 */ if (_t16) goto L_02441140; else goto L_02441184;
|
|
L_02441184: ; // 0x2441184
|
|
/* 02441184 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02441188 */ Gambit_fn_02175308(cpu);
|
|
/* 0244118C */ _t17 = cpu->r[31] + 0x000004A4u;
|
|
/* 0244118C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02441190 */ cpu->r[3] = cpu->r[31];
|
|
/* 02441194 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02441198 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 0244119C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0244119C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024411A0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024411A4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024411A8 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024411A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 024411AC */ Gambit_fn_021753B4(cpu);
|
|
/* 024411B0 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 024411B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024411B4 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 024411B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
|
|
/* 024411B8 */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 024411B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024411BC */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 024411BC */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
|
|
/* 024411C0 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 024411C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024411C4 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024411C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 024411C8 */ _t26 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024411C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024411CC */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 024411CC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 024411D0 */ _t28 = cpu->r[3] + 0x00000010u;
|
|
/* 024411D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024411D4 */ _t29 = cpu->r[1] + 0x00000034u;
|
|
/* 024411D4 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
|
|
/* 024411D8 */ _t30 = cpu->r[3] + 0x00000014u;
|
|
/* 024411D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024411DC */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 024411DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024411E0 */ _t32 = cpu->r[1] + 0x00000038u;
|
|
/* 024411E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 024411E4 */ _t33 = cpu->r[3] + 0x00000018u;
|
|
/* 024411E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024411E8 */ cpu->r[11] = cpu->r[1] + 0x00000024u;
|
|
/* 024411EC */ _t34 = cpu->r[31] + 0x000004E4u;
|
|
/* 024411EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024411F0 */ cpu->r[5] = cpu->r[11];
|
|
/* 024411F4 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024411F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
|
|
/* 024411F8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024411FC */ cpu->r[6] = 0x00000000u;
|
|
/* 02441200 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 02441200 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02441204 */ Gambit_fn_020E5CF8(cpu);
|
|
/* 02441208 */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 02441208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0244120C */ cpu->r[3] = cpu->r[31];
|
|
/* 02441210 */ _t38 = cpu->r[31] + 0x000004B8u;
|
|
/* 02441210 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02441214 */ Gambit_fn_024410D8(cpu);
|
|
/* 02441218 */ cpu->r[3] = cpu->r[31];
|
|
/* 0244121C */ Gambit_fn_024409A8(cpu);
|
|
/* 02441220 */ cpu->r[0] = 0x00000001u;
|
|
/* 02441224 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02441228 */ cpu->r[4] = 0x00000002u;
|
|
/* 0244122C */ _t39 = cpu->r[31] + 0x000004A1u;
|
|
/* 0244122C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 02441230 */ Gambit_fn_021753A0(cpu);
|
|
L_02441234: ; // 0x2441234
|
|
/* 02441234 */ /* nop */
|
|
/* 02441238 */ _t40 = cpu->r[1] + 0x00000060u;
|
|
/* 02441238 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0244123C */ _t41 = cpu->r[1] + 0x00000070u;
|
|
/* 0244123C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02441240 */ _t42 = cpu->r[1] + 0x00000058u;
|
|
/* 02441240 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t42);
|
|
/* 02441244 */ _t43 = cpu->r[1] + 0x00000068u;
|
|
/* 02441244 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 02441248 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441248 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02441248 */ if (_t45) goto L_0244124C; // else: addr-0 trap, fall-through
|
|
L_0244124C: ; // 0x244124c
|
|
/* 0244124C */ _t46 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0244124C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02441250 */ cpu->lr = cpu->r[0];
|
|
/* 02441254 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02441258 */ return;
|
|
}
|
|
|
|
// fn_0244125C @ 0x244125c
|
|
void Gambit_fn_0244125C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0244125C: ; // 0x244125c
|
|
/* 0244125C */ cpu->r[0] = cpu->lr;
|
|
/* 02441260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02441260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02441260 */ cpu->r[1] = _t0;
|
|
/* 02441264 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02441264 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02441268 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02441268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0244126C */ cpu->r[30] = cpu->r[3];
|
|
/* 02441270 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02441270 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02441274 */ _t4 = cpu->r[30] + 0x000001ECu;
|
|
/* 02441274 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02441278 */ /* nop */
|
|
/* 0244127C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02441280 */ cpu->r[31] = cpu->r[4];
|
|
/* 02441284 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441284 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02441284 */ if (_t6) goto L_02441290; else goto L_02441288;
|
|
L_02441288: ; // 0x2441288
|
|
/* 02441288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0244128C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244128C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0244128C */ if (_t8) goto L_02441290; else goto L_024412B0;
|
|
L_02441290: ; // 0x2441290
|
|
/* 02441290 */ cpu->r[3] = cpu->r[30];
|
|
/* 02441294 */ Gambit_fn_024410E0(cpu);
|
|
/* 02441298 */ _t9 = cpu->r[30] + 0x000004A4u;
|
|
/* 02441298 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 0244129C */ cpu->r[0] = 0x00000000u;
|
|
/* 024412A0 */ cpu->r[3] = cpu->r[30] + 0x000001E0u;
|
|
/* 024412A4 */ cpu->r[4] = 0x00000003u;
|
|
/* 024412A8 */ _t10 = cpu->r[30] + 0x000004A1u;
|
|
/* 024412A8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 024412AC */ Gambit_fn_0243AD70(cpu);
|
|
L_024412B0: ; // 0x24412b0
|
|
/* 024412B0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 024412B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024412B4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024412B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024412B8 */ cpu->lr = cpu->r[0];
|
|
/* 024412BC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024412BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024412C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024412C4 */ return;
|
|
}
|
|
|
|
// fn_02441260 @ 0x2441260
|
|
void Gambit_fn_02441260(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02441260: ; // 0x2441260
|
|
/* 02441260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02441260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02441260 */ cpu->r[1] = _t0;
|
|
/* 02441264 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02441264 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02441268 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02441268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0244126C */ cpu->r[30] = cpu->r[3];
|
|
/* 02441270 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02441270 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02441274 */ _t4 = cpu->r[30] + 0x000001ECu;
|
|
/* 02441274 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02441278 */ /* nop */
|
|
/* 0244127C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02441280 */ cpu->r[31] = cpu->r[4];
|
|
/* 02441284 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441284 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02441284 */ if (_t6) goto L_02441290; else goto L_02441288;
|
|
L_02441288: ; // 0x2441288
|
|
/* 02441288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0244128C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244128C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0244128C */ if (_t8) goto L_02441290; else goto L_024412B0;
|
|
L_02441290: ; // 0x2441290
|
|
/* 02441290 */ cpu->r[3] = cpu->r[30];
|
|
/* 02441294 */ Gambit_fn_024410E0(cpu);
|
|
/* 02441298 */ _t9 = cpu->r[30] + 0x000004A4u;
|
|
/* 02441298 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 0244129C */ cpu->r[0] = 0x00000000u;
|
|
/* 024412A0 */ cpu->r[3] = cpu->r[30] + 0x000001E0u;
|
|
/* 024412A4 */ cpu->r[4] = 0x00000003u;
|
|
/* 024412A8 */ _t10 = cpu->r[30] + 0x000004A1u;
|
|
/* 024412A8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 024412AC */ Gambit_fn_0243AD70(cpu);
|
|
L_024412B0: ; // 0x24412b0
|
|
/* 024412B0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 024412B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024412B4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024412B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024412B8 */ cpu->lr = cpu->r[0];
|
|
/* 024412BC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024412BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024412C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024412C4 */ return;
|
|
}
|
|
|
|
// fn_024412CC @ 0x24412cc
|
|
void Gambit_fn_024412CC(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;
|
|
|
|
L_024412CC: ; // 0x24412cc
|
|
/* 024412CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024412CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024412CC */ cpu->r[1] = _t0;
|
|
/* 024412D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024412D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024412D4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024412D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024412D8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024412D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024412DC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024412DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024412E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024412E4 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024412E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024412E8 */ _t6 = cpu->r[30] + 0x000001E8u;
|
|
/* 024412E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024412EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024412F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024412F0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024412F0 */ if (_t8) goto L_024412F4; else goto L_0244130C;
|
|
L_024412F4: ; // 0x24412f4
|
|
/* 024412F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024412F8 */ Gambit_fn_0243EAD8(cpu);
|
|
/* 024412FC */ _t9 = cpu->r[30] + 0x000001EDu;
|
|
/* 024412FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02441300 */ /* nop */
|
|
/* 02441304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
|
|
/* 02441308 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441308 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02441308 */ if (_t11) goto L_0244130C; else goto L_02441330;
|
|
L_0244130C: ; // 0x244130c
|
|
/* 0244130C */ cpu->r[29] = cpu->r[30] + 0x00000218u;
|
|
/* 02441310 */ _t12 = cpu->r[30] + 0x00000494u;
|
|
/* 02441310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02441314 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02441314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02441318 */ _t14 = cpu->r[6] + 0x0000008Cu;
|
|
/* 02441318 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0244131C */ cpu->ctr = cpu->r[8];
|
|
/* 02441320 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02441324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441328 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441328 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02441328 */ if (_t16) goto L_02441394; else goto L_0244132C;
|
|
L_0244132C: ; // 0x244132c
|
|
/* 0244132C */ goto L_02441384;
|
|
L_02441330: ; // 0x2441330
|
|
/* 02441330 */ _t17 = cpu->r[30] + 0x000004A4u;
|
|
/* 02441330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02441334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02441338 */ cpu->r[29] = cpu->r[30] + 0x00000218u;
|
|
/* 0244133C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244133C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0244133C */ if (_t19) goto L_02441340; else goto L_02441358;
|
|
L_02441340: ; // 0x2441340
|
|
/* 02441340 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02441344 */ cpu->r[3] = cpu->r[30];
|
|
/* 02441348 */ _t20 = cpu->r[29] + cpu->r[7];
|
|
/* 02441348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0244134C */ cpu->r[5] = 0x00000000u;
|
|
/* 02441350 */ Gambit_fn_020EBF30(cpu);
|
|
/* 02441354 */ goto L_02441368;
|
|
L_02441358: ; // 0x2441358
|
|
/* 02441358 */ _t21 = cpu->r[29] + 0x00000000u;
|
|
/* 02441358 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0244135C */ cpu->r[5] = 0x00000000u;
|
|
/* 02441360 */ cpu->r[3] = cpu->r[30];
|
|
/* 02441364 */ Gambit_fn_020EBF30(cpu);
|
|
L_02441368: ; // 0x2441368
|
|
/* 02441368 */ _t22 = cpu->r[30] + 0x00000494u;
|
|
/* 02441368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0244136C */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 0244136C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02441370 */ _t24 = cpu->r[6] + 0x0000008Cu;
|
|
/* 02441370 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02441374 */ cpu->ctr = cpu->r[8];
|
|
/* 02441378 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0244137C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441380 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441380 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02441380 */ if (_t26) goto L_02441394; else goto L_02441384;
|
|
L_02441384: ; // 0x2441384
|
|
/* 02441384 */ cpu->r[3] = cpu->r[30];
|
|
/* 02441388 */ Gambit_fn_0243E9C8(cpu);
|
|
/* 0244138C */ _t27 = cpu->r[30] + 0x00000020u;
|
|
/* 0244138C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02441390 */ Gambit_fn_027EFF74(cpu);
|
|
L_02441394: ; // 0x2441394
|
|
/* 02441394 */ _t28 = cpu->r[30] + 0x00000494u;
|
|
/* 02441394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02441398 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 02441398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0244139C */ _t30 = cpu->r[10] + 0x000000DCu;
|
|
/* 0244139C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024413A0 */ cpu->ctr = cpu->r[0];
|
|
/* 024413A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024413A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024413AC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024413AC */ _t32 = _t31 & 0x00000001u;
|
|
/* 024413AC */ if (_t32) goto L_024413B8; else goto L_024413B0;
|
|
L_024413B0: ; // 0x24413b0
|
|
/* 024413B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024413B4 */ Gambit_fn_0243EA0C(cpu);
|
|
L_024413B8: ; // 0x24413b8
|
|
/* 024413B8 */ cpu->r[28] = 0x00000000u;
|
|
/* 024413BC */ cpu->r[31] = cpu->r[29];
|
|
/* 024413C0 */ goto L_024413CC;
|
|
L_024413C4: ; // 0x24413c4
|
|
/* 024413C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
|
|
/* 024413C8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024413C8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024413C8 */ if (_t34) goto L_024413CC; else goto L_024413D4;
|
|
L_024413CC: ; // 0x24413cc
|
|
/* 024413CC */ cpu->r[5] = cpu->r[31];
|
|
/* 024413D0 */ goto L_024413D8;
|
|
L_024413D4: ; // 0x24413d4
|
|
/* 024413D4 */ cpu->r[5] = cpu->r[29];
|
|
L_024413D8: ; // 0x24413d8
|
|
/* 024413D8 */ _t35 = cpu->r[5] + 0x00000000u;
|
|
/* 024413D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024413DC */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 024413DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024413E0 */ _t37 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024413E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024413E4 */ cpu->ctr = cpu->r[4];
|
|
/* 024413E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024413EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024413F0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024413F0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024413F0 */ if (_t39) goto L_02441430; else goto L_024413F4;
|
|
L_024413F4: ; // 0x24413f4
|
|
/* 024413F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024413F8 */ Gambit_fn_0243E9C8(cpu);
|
|
/* 024413FC */ _t40 = cpu->r[30] + 0x00000020u;
|
|
/* 024413FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02441400 */ Gambit_fn_027EFF74(cpu);
|
|
/* 02441404 */ cpu->r[3] = cpu->r[30] + 0x000001E0u;
|
|
/* 02441408 */ cpu->r[4] = 0x00000004u;
|
|
/* 0244140C */ Gambit_fn_0243AD70(cpu);
|
|
/* 02441410 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02441410 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02441414 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02441414 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02441418 */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02441418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0244141C */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 0244141C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02441420 */ cpu->lr = cpu->r[0];
|
|
/* 02441424 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 02441424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02441428 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0244142C */ return;
|
|
L_02441430: ; // 0x2441430
|
|
/* 02441430 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02441434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
|
|
/* 02441438 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 0244143C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244143C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0244143C */ if (_t47) goto L_024413C4; else goto L_02441440;
|
|
L_02441440: ; // 0x2441440
|
|
/* 02441440 */ cpu->r[31] = 0x00000000u;
|
|
/* 02441444 */ cpu->r[28] = cpu->r[31];
|
|
/* 02441448 */ goto L_02441454;
|
|
L_0244144C: ; // 0x244144c
|
|
/* 0244144C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 02441450 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441450 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02441450 */ if (_t49) goto L_02441454; else goto L_0244145C;
|
|
L_02441454: ; // 0x2441454
|
|
/* 02441454 */ cpu->r[9] = cpu->r[29] + cpu->r[28];
|
|
/* 02441458 */ goto L_02441460;
|
|
L_0244145C: ; // 0x244145c
|
|
/* 0244145C */ cpu->r[9] = cpu->r[29];
|
|
L_02441460: ; // 0x2441460
|
|
/* 02441460 */ _t50 = cpu->r[9] + 0x00000000u;
|
|
/* 02441460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02441464 */ _t51 = cpu->r[3] + 0x00000000u;
|
|
/* 02441464 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02441468 */ _t52 = cpu->r[6] + 0x000000D4u;
|
|
/* 02441468 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0244146C */ cpu->ctr = cpu->r[7];
|
|
/* 02441470 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02441474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441478 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441478 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02441478 */ if (_t54) goto L_024414B4; else goto L_0244147C;
|
|
L_0244147C: ; // 0x244147c
|
|
/* 0244147C */ _t55 = cpu->r[30] + 0x000004A4u;
|
|
/* 0244147C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02441480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02441484 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441484 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02441484 */ if (_t57) goto L_024414B4; else goto L_02441488;
|
|
L_02441488: ; // 0x2441488
|
|
/* 02441488 */ cpu->r[3] = cpu->r[30];
|
|
/* 0244148C */ cpu->r[4] = cpu->r[31];
|
|
/* 02441490 */ Gambit_fn_0244125C(cpu);
|
|
/* 02441494 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 02441494 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02441498 */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02441498 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0244149C */ _t60 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0244149C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024414A0 */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 024414A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024414A4 */ cpu->lr = cpu->r[0];
|
|
/* 024414A8 */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 024414A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024414AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024414B0 */ return;
|
|
L_024414B4: ; // 0x24414b4
|
|
/* 024414B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024414B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 024414BC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 024414C0 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024414C0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 024414C0 */ if (_t64) goto L_0244144C; else goto L_024414C4;
|
|
L_024414C4: ; // 0x24414c4
|
|
/* 024414C4 */ _t65 = cpu->r[30] + 0x0000049Cu;
|
|
/* 024414C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024414C8 */ _t66 = cpu->r[3] + 0x00000000u;
|
|
/* 024414C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024414CC */ _t67 = cpu->r[10] + 0x0000008Cu;
|
|
/* 024414CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024414D0 */ cpu->ctr = cpu->r[0];
|
|
/* 024414D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024414D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024414DC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024414DC */ _t69 = _t68 & 0x00000001u;
|
|
/* 024414DC */ if (_t69) goto L_024414E8; else goto L_024414E0;
|
|
L_024414E0: ; // 0x24414e0
|
|
/* 024414E0 */ _t70 = cpu->r[30] + 0x000004E4u;
|
|
/* 024414E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024414E4 */ Gambit_fn_020E6214(cpu);
|
|
L_024414E8: ; // 0x24414e8
|
|
/* 024414E8 */ _t71 = cpu->r[30] + 0x0000049Cu;
|
|
/* 024414E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024414EC */ _t72 = cpu->r[3] + 0x00000000u;
|
|
/* 024414EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024414F0 */ _t73 = cpu->r[12] + 0x000000DCu;
|
|
/* 024414F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024414F4 */ cpu->ctr = cpu->r[10];
|
|
/* 024414F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024414FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441500 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441500 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02441500 */ if (_t75) goto L_0244150C; else goto L_02441504;
|
|
L_02441504: ; // 0x2441504
|
|
/* 02441504 */ _t76 = cpu->r[30] + 0x0000049Cu;
|
|
/* 02441504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02441508 */ Gambit_fn_020C39E0(cpu);
|
|
L_0244150C: ; // 0x244150c
|
|
/* 0244150C */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 0244150C */ cpu->r[28] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02441510 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02441510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02441514 */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02441514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02441518 */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 02441518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0244151C */ cpu->lr = cpu->r[0];
|
|
/* 02441520 */ _t81 = cpu->r[1] + 0x00000014u;
|
|
/* 02441520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02441524 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02441528 */ return;
|
|
}
|
|
|
|
// fn_0244152C @ 0x244152c
|
|
void Gambit_fn_0244152C(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;
|
|
|
|
L_0244152C: ; // 0x244152c
|
|
/* 0244152C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 0244152C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0244152C */ cpu->r[1] = _t0;
|
|
/* 02441530 */ /* nop */
|
|
/* 02441534 */ cpu->r[0] = cpu->lr;
|
|
/* 02441538 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02441538 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0244153C */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 0244153C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02441540 */ /* nop */
|
|
/* 02441544 */ /* nop */
|
|
/* 02441548 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02441548 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0244154C */ _t4 = cpu->r[1] + 0x00000060u;
|
|
/* 0244154C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02441550 */ _t5 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02441550 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02441554 */ cpu->r[29] = 0x100A0000u;
|
|
/* 02441558 */ cpu->r[25] = 0x100A0000u;
|
|
/* 0244155C */ cpu->r[29] = cpu->r[29] + 0xFFFFC1D0u;
|
|
/* 02441560 */ cpu->r[25] = cpu->r[25] + 0xFFFFBD18u;
|
|
/* 02441564 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02441564 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
|
|
/* 02441568 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02441568 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0244156C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02441570 */ cpu->r[28] = cpu->r[3];
|
|
/* 02441574 */ _t8 = cpu->r[28] + 0x00000254u;
|
|
/* 02441574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02441578 */ cpu->r[27] = cpu->r[28] + 0x00000254u;
|
|
/* 0244157C */ _t9 = cpu->r[28] + 0x000001E8u;
|
|
/* 0244157C */ cpu->r[26] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02441580 */ Gambit_fn_027EE170(cpu);
|
|
/* 02441584 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 02441588 */ cpu->r[6] = 0x100A0000u;
|
|
/* 0244158C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0244158C */ rbrew_write32(cpu->mem, _t10, cpu->r[25]);
|
|
/* 02441590 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02441594 */ cpu->r[6] = cpu->r[6] + 0xFFFFC1DCu;
|
|
/* 02441598 */ /* nop */
|
|
/* 0244159C */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 0244159C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 024415A0 */ _t12 = cpu->r[28] + 0x00000254u;
|
|
/* 024415A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024415A4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024415A8 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 024415A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024415AC */ Gambit_fn_027EE170(cpu);
|
|
/* 024415B0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 024415B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024415B8 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 024415BC */ /* nop */
|
|
/* 024415C0 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 024415C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024415C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024415C4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024415C4 */ if (_t16) goto L_024415D4; else goto L_024415C8;
|
|
L_024415C8: ; // 0x24415c8
|
|
/* 024415C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
|
|
/* 024415CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024415CC */ _t18 = _t17 & 0x00000001u;
|
|
/* 024415CC */ if (_t18) goto L_024415D0; else goto L_0244163C;
|
|
L_024415D0: ; // 0x24415d0
|
|
/* 024415D0 */ goto L_02441634;
|
|
L_024415D4: ; // 0x24415d4
|
|
/* 024415D4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024415D8 */ cpu->r[24] = 0x00000000u;
|
|
/* 024415DC */ cpu->r[23] = cpu->r[27];
|
|
/* 024415E0 */ _t19 = cpu->r[11] + 0xFFFFBED4u;
|
|
/* 024415E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024415E4 */ goto L_024415F0;
|
|
L_024415E8: ; // 0x24415e8
|
|
/* 024415E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000018u);
|
|
/* 024415EC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024415EC */ _t21 = _t20 & 0x00000001u;
|
|
/* 024415EC */ if (_t21) goto L_024415F0; else goto L_024415FC;
|
|
L_024415F0: ; // 0x24415f0
|
|
/* 024415F0 */ cpu->r[7] = cpu->r[23];
|
|
/* 024415F4 */ cpu->f[30] = cpu->f[31];
|
|
/* 024415F8 */ goto L_02441600;
|
|
L_024415FC: ; // 0x24415fc
|
|
/* 024415FC */ cpu->r[7] = cpu->r[27];
|
|
L_02441600: ; // 0x2441600
|
|
/* 02441600 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02441600 */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
|
|
/* 02441604 */ cpu->f[1] = cpu->f[30];
|
|
/* 02441608 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02441608 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 0244160C */ _t24 = cpu->r[7] + 0x00000000u;
|
|
/* 0244160C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02441610 */ cpu->r[4] = 0x00000001u;
|
|
/* 02441614 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02441618 */ Gambit_fn_027EDCA8(cpu);
|
|
/* 0244161C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02441620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000018u);
|
|
/* 02441624 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 02441628 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441628 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02441628 */ if (_t26) goto L_024415E8; else goto L_0244162C;
|
|
L_0244162C: ; // 0x244162c
|
|
/* 0244162C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
|
|
/* 02441630 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441630 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02441630 */ if (_t28) goto L_02441634; else goto L_0244163C;
|
|
L_02441634: ; // 0x2441634
|
|
/* 02441634 */ cpu->r[3] = cpu->r[28];
|
|
/* 02441638 */ Gambit_fn_024410E0(cpu);
|
|
L_0244163C: ; // 0x244163c
|
|
/* 0244163C */ cpu->r[27] = cpu->r[28] + 0x00000218u;
|
|
/* 02441640 */ cpu->r[29] = 0x00000000u;
|
|
/* 02441644 */ cpu->r[25] = cpu->r[27];
|
|
/* 02441648 */ goto L_02441654;
|
|
L_0244164C: ; // 0x244164c
|
|
/* 0244164C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
|
|
/* 02441650 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441650 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02441650 */ if (_t30) goto L_02441654; else goto L_0244165C;
|
|
L_02441654: ; // 0x2441654
|
|
/* 02441654 */ cpu->r[12] = cpu->r[25];
|
|
/* 02441658 */ goto L_02441660;
|
|
L_0244165C: ; // 0x244165c
|
|
/* 0244165C */ cpu->r[12] = cpu->r[27];
|
|
L_02441660: ; // 0x2441660
|
|
/* 02441660 */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 02441660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02441664 */ _t32 = cpu->r[3] + 0x00000000u;
|
|
/* 02441664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02441668 */ _t33 = cpu->r[7] + 0x0000008Cu;
|
|
/* 02441668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0244166C */ cpu->ctr = cpu->r[8];
|
|
/* 02441670 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02441674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441678 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441678 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02441678 */ if (_t35) goto L_024416C8; else goto L_0244167C;
|
|
L_0244167C: ; // 0x244167c
|
|
/* 0244167C */ cpu->r[3] = cpu->r[28];
|
|
/* 02441680 */ Gambit_fn_0243E9C8(cpu);
|
|
/* 02441684 */ _t36 = cpu->r[28] + 0x00000020u;
|
|
/* 02441684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02441688 */ Gambit_fn_027EFF74(cpu);
|
|
/* 0244168C */ cpu->r[3] = cpu->r[28];
|
|
/* 02441690 */ Gambit_fn_024410E0(cpu);
|
|
/* 02441694 */ cpu->r[3] = cpu->r[28] + 0x000001E0u;
|
|
/* 02441698 */ cpu->r[4] = 0x00000004u;
|
|
/* 0244169C */ Gambit_fn_0243AD70(cpu);
|
|
/* 024416A0 */ /* nop */
|
|
/* 024416A4 */ _t37 = cpu->r[1] + 0x00000050u;
|
|
/* 024416A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024416A8 */ _t38 = cpu->r[1] + 0x00000060u;
|
|
/* 024416A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 024416AC */ _t39 = cpu->r[1] + 0x00000048u;
|
|
/* 024416AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 024416B0 */ _t40 = cpu->r[1] + 0x00000058u;
|
|
/* 024416B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 024416B4 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024416B4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024416B4 */ if (_t42) goto L_024416B8; // else: addr-0 trap, fall-through
|
|
L_024416B8: ; // 0x24416b8
|
|
/* 024416B8 */ _t43 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024416B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024416BC */ cpu->lr = cpu->r[0];
|
|
/* 024416C0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 024416C4 */ return;
|
|
L_024416C8: ; // 0x24416c8
|
|
/* 024416C8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 024416CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
|
|
/* 024416D0 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 024416D4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024416D4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 024416D4 */ if (_t45) goto L_0244164C; else goto L_024416D8;
|
|
L_024416D8: ; // 0x24416d8
|
|
/* 024416D8 */ cpu->r[29] = 0x00000000u;
|
|
/* 024416DC */ cpu->r[25] = cpu->r[29];
|
|
/* 024416E0 */ goto L_024416EC;
|
|
L_024416E4: ; // 0x24416e4
|
|
/* 024416E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
|
|
/* 024416E8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024416E8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024416E8 */ if (_t47) goto L_024416EC; else goto L_024416F4;
|
|
L_024416EC: ; // 0x24416ec
|
|
/* 024416EC */ cpu->r[5] = cpu->r[27] + cpu->r[25];
|
|
/* 024416F0 */ goto L_024416F8;
|
|
L_024416F4: ; // 0x24416f4
|
|
/* 024416F4 */ cpu->r[5] = cpu->r[27];
|
|
L_024416F8: ; // 0x24416f8
|
|
/* 024416F8 */ _t48 = cpu->r[5] + 0x00000000u;
|
|
/* 024416F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024416FC */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 024416FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02441700 */ _t50 = cpu->r[10] + 0x000000D4u;
|
|
/* 02441700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02441704 */ cpu->ctr = cpu->r[0];
|
|
/* 02441708 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0244170C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441710 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441710 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02441710 */ if (_t52) goto L_02441754; else goto L_02441714;
|
|
L_02441714: ; // 0x2441714
|
|
/* 02441714 */ _t53 = cpu->r[28] + 0x000004A4u;
|
|
/* 02441714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02441718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0244171C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244171C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0244171C */ if (_t55) goto L_02441754; else goto L_02441720;
|
|
L_02441720: ; // 0x2441720
|
|
/* 02441720 */ cpu->r[3] = cpu->r[28];
|
|
/* 02441724 */ cpu->r[4] = cpu->r[29];
|
|
/* 02441728 */ Gambit_fn_0244125C(cpu);
|
|
/* 0244172C */ /* nop */
|
|
/* 02441730 */ _t56 = cpu->r[1] + 0x00000050u;
|
|
/* 02441730 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02441734 */ _t57 = cpu->r[1] + 0x00000060u;
|
|
/* 02441734 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02441738 */ _t58 = cpu->r[1] + 0x00000048u;
|
|
/* 02441738 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 0244173C */ _t59 = cpu->r[1] + 0x00000058u;
|
|
/* 0244173C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 02441740 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441740 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02441740 */ if (_t61) goto L_02441744; // else: addr-0 trap, fall-through
|
|
L_02441744: ; // 0x2441744
|
|
/* 02441744 */ _t62 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02441744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02441748 */ cpu->lr = cpu->r[0];
|
|
/* 0244174C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02441750 */ return;
|
|
L_02441754: ; // 0x2441754
|
|
/* 02441754 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02441758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
|
|
/* 0244175C */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02441760 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441760 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02441760 */ if (_t64) goto L_024416E4; else goto L_02441764;
|
|
L_02441764: ; // 0x2441764
|
|
/* 02441764 */ _t65 = cpu->r[28] + 0x0000049Cu;
|
|
/* 02441764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02441768 */ _t66 = cpu->r[3] + 0x00000000u;
|
|
/* 02441768 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0244176C */ _t67 = cpu->r[8] + 0x0000008Cu;
|
|
/* 0244176C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02441770 */ cpu->ctr = cpu->r[0];
|
|
/* 02441774 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02441778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0244177C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244177C */ _t69 = _t68 & 0x00000001u;
|
|
/* 0244177C */ if (_t69) goto L_02441788; else goto L_02441780;
|
|
L_02441780: ; // 0x2441780
|
|
/* 02441780 */ _t70 = cpu->r[28] + 0x000004E4u;
|
|
/* 02441780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02441784 */ Gambit_fn_020E6214(cpu);
|
|
L_02441788: ; // 0x2441788
|
|
/* 02441788 */ _t71 = cpu->r[28] + 0x0000049Cu;
|
|
/* 02441788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0244178C */ _t72 = cpu->r[3] + 0x00000000u;
|
|
/* 0244178C */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02441790 */ _t73 = cpu->r[10] + 0x000000DCu;
|
|
/* 02441790 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02441794 */ cpu->ctr = cpu->r[11];
|
|
/* 02441798 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0244179C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024417A0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024417A0 */ _t75 = _t74 & 0x00000001u;
|
|
/* 024417A0 */ if (_t75) goto L_024417AC; else goto L_024417A4;
|
|
L_024417A4: ; // 0x24417a4
|
|
/* 024417A4 */ _t76 = cpu->r[28] + 0x0000049Cu;
|
|
/* 024417A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024417A8 */ Gambit_fn_020C39E0(cpu);
|
|
L_024417AC: ; // 0x24417ac
|
|
/* 024417AC */ cpu->r[0] = cpu->r[30] + cpu->r[31];
|
|
/* 024417B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 024417B4 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024417B4 */ _t78 = _t77 & 0x00000001u;
|
|
/* 024417B4 */ if (_t78) goto L_024417C4; else goto L_024417B8;
|
|
L_024417B8: ; // 0x24417b8
|
|
/* 024417B8 */ cpu->r[3] = cpu->r[28] + 0x000001E0u;
|
|
/* 024417BC */ cpu->r[4] = 0x00000002u;
|
|
/* 024417C0 */ Gambit_fn_0243AD70(cpu);
|
|
L_024417C4: ; // 0x24417c4
|
|
/* 024417C4 */ /* nop */
|
|
/* 024417C8 */ _t79 = cpu->r[1] + 0x00000050u;
|
|
/* 024417C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 024417CC */ _t80 = cpu->r[1] + 0x00000060u;
|
|
/* 024417CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 024417D0 */ _t81 = cpu->r[1] + 0x00000048u;
|
|
/* 024417D0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 024417D4 */ _t82 = cpu->r[1] + 0x00000058u;
|
|
/* 024417D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82);
|
|
/* 024417D8 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024417D8 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024417D8 */ if (_t84) goto L_024417DC; // else: addr-0 trap, fall-through
|
|
L_024417DC: ; // 0x24417dc
|
|
/* 024417DC */ _t85 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024417DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024417E0 */ cpu->lr = cpu->r[0];
|
|
/* 024417E4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 024417E8 */ return;
|
|
}
|
|
|
|
// fn_024417F0 @ 0x24417f0
|
|
void Gambit_fn_024417F0(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_024417F0: ; // 0x24417f0
|
|
/* 024417F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024417F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024417F0 */ cpu->r[1] = _t0;
|
|
/* 024417F4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024417F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024417F8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024417F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024417FC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024417FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02441800 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 02441800 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02441804 */ cpu->r[31] = cpu->r[3];
|
|
/* 02441808 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02441808 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0244180C */ _t6 = cpu->r[31] + 0x000001E8u;
|
|
/* 0244180C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02441810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02441814 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441814 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02441814 */ if (_t8) goto L_02441818; else goto L_0244189C;
|
|
L_02441818: ; // 0x2441818
|
|
/* 02441818 */ cpu->r[9] = 0x100A0000u;
|
|
/* 0244181C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02441820 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02441824 */ cpu->r[9] = cpu->r[9] + 0xFFFFBD18u;
|
|
/* 02441828 */ _t9 = cpu->r[12] + 0xFFFFBED4u;
|
|
/* 02441828 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0244182C */ cpu->r[4] = 0x00000004u;
|
|
/* 02441830 */ cpu->r[11] = cpu->r[11] + 0xFFFFC1E8u;
|
|
/* 02441834 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02441834 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02441838 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0244183C */ cpu->r[3] = cpu->r[31];
|
|
/* 02441840 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02441840 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02441844 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02441848 */ _t12 = cpu->r[31] + 0x00000498u;
|
|
/* 02441848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0244184C */ Gambit_fn_020C3988(cpu);
|
|
/* 02441850 */ _t13 = cpu->r[31] + 0x00000498u;
|
|
/* 02441850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02441854 */ Gambit_fn_020C38E0(cpu);
|
|
/* 02441858 */ cpu->r[30] = 0x00000000u;
|
|
/* 0244185C */ cpu->r[28] = 0x00000003u;
|
|
/* 02441860 */ cpu->r[29] = cpu->r[30];
|
|
L_02441864: ; // 0x2441864
|
|
/* 02441864 */ _t14 = cpu->r[31] + 0x000004A4u;
|
|
/* 02441864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02441868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0244186C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244186C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0244186C */ if (_t16) goto L_0244188C; else goto L_02441870;
|
|
L_02441870: ; // 0x2441870
|
|
/* 02441870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 02441874 */ cpu->r[11] = cpu->r[31] + 0x00000218u;
|
|
/* 02441878 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441878 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02441878 */ if (_t18) goto L_0244187C; else goto L_02441880;
|
|
L_0244187C: ; // 0x244187c
|
|
/* 0244187C */ cpu->r[11] = cpu->r[11] + cpu->r[29];
|
|
L_02441880: ; // 0x2441880
|
|
/* 02441880 */ _t19 = cpu->r[11] + 0x00000000u;
|
|
/* 02441880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02441884 */ cpu->r[4] = 0x00000000u;
|
|
/* 02441888 */ Gambit_fn_020BDEA4(cpu);
|
|
L_0244188C: ; // 0x244188c
|
|
/* 0244188C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 0244188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02441890 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02441894 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02441898 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441898 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02441898 */ if (_t21) goto L_0244189C; else goto L_02441864;
|
|
L_0244189C: ; // 0x244189c
|
|
/* 0244189C */ cpu->r[3] = cpu->r[31];
|
|
/* 024418A0 */ cpu->r[4] = 0x00000004u;
|
|
/* 024418A4 */ Gambit_fn_027EDF00(cpu);
|
|
/* 024418A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024418AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024418AC */ _t23 = _t22 & 0x00000001u;
|
|
/* 024418AC */ if (_t23) goto L_024418FC; else goto L_024418B0;
|
|
L_024418B0: ; // 0x24418b0
|
|
/* 024418B0 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
|
|
/* 024418B4 */ cpu->r[4] = 0x00000005u;
|
|
/* 024418B8 */ Gambit_fn_0243AD70(cpu);
|
|
/* 024418BC */ _t24 = cpu->r[31] + 0x000004B8u;
|
|
/* 024418BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024418C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024418C4 */ Gambit_fn_0243E818(cpu);
|
|
/* 024418C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000018u);
|
|
/* 024418CC */ cpu->r[12] = cpu->r[31] + 0x00000254u;
|
|
/* 024418D0 */ _t25 = cpu->r[31] + 0x000004E0u;
|
|
/* 024418D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 024418D4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024418D4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024418D4 */ if (_t27) goto L_024418D8; else goto L_024418E0;
|
|
L_024418D8: ; // 0x24418d8
|
|
/* 024418D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024418DC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024418E0: ; // 0x24418e0
|
|
/* 024418E0 */ _t28 = cpu->r[12] + 0x00000000u;
|
|
/* 024418E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024418E4 */ cpu->r[5] = 0x00000000u;
|
|
/* 024418E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024418EC */ Gambit_fn_020EBF30(cpu);
|
|
/* 024418F0 */ _t29 = cpu->r[31] + 0x000004E0u;
|
|
/* 024418F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024418F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024418F8 */ Gambit_fn_0243EBB0(cpu);
|
|
L_024418FC: ; // 0x24418fc
|
|
/* 024418FC */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 024418FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02441900 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02441900 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02441904 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 02441904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02441908 */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 02441908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0244190C */ cpu->lr = cpu->r[0];
|
|
/* 02441910 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02441910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02441914 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02441918 */ return;
|
|
}
|
|
|
|
// fn_0244191C @ 0x244191c
|
|
void Gambit_fn_0244191C(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;
|
|
|
|
L_0244191C: ; // 0x244191c
|
|
/* 0244191C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0244191C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0244191C */ cpu->r[1] = _t0;
|
|
/* 02441920 */ /* nop */
|
|
/* 02441924 */ cpu->r[0] = cpu->lr;
|
|
/* 02441928 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02441928 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0244192C */ cpu->r[29] = cpu->r[3];
|
|
/* 02441930 */ _t2 = cpu->r[29] + 0x000004E9u;
|
|
/* 02441930 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02441934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02441938 */ cpu->r[28] = cpu->r[4];
|
|
/* 0244193C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244193C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0244193C */ if (_t4) goto L_02441B7C; else goto L_02441940;
|
|
L_02441940: ; // 0x2441940
|
|
/* 02441940 */ _t5 = cpu->r[29] + 0x000004A4u;
|
|
/* 02441940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02441944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 02441948 */ cpu->r[31] = cpu->r[29] + 0x000004ACu;
|
|
/* 0244194C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244194C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0244194C */ if (_t7) goto L_02441950; else goto L_02441968;
|
|
L_02441950: ; // 0x2441950
|
|
/* 02441950 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02441954 */ _t8 = cpu->r[31] + cpu->r[0];
|
|
/* 02441954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02441958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 0244195C */ cpu->r[27] = 0x00000000u;
|
|
/* 02441960 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02441960 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02441960 */ if (_t10) goto L_02441964; else goto L_02441AAC;
|
|
L_02441964: ; // 0x2441964
|
|
/* 02441964 */ goto L_02441978;
|
|
L_02441968: ; // 0x2441968
|
|
/* 02441968 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02441968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0244196C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02441970 */ cpu->r[27] = 0x00000000u;
|
|
/* 02441974 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02441974 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02441974 */ if (_t13) goto L_02441978; else goto L_02441AAC;
|
|
L_02441978: ; // 0x2441978
|
|
/* 02441978 */ _t14 = cpu->r[29] + 0x000004ECu;
|
|
/* 02441978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0244197C */ cpu->r[4] = 0x00030000u;
|
|
/* 02441980 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 02441980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02441984 */ Gambit_fn_027DFCF8(cpu);
|
|
/* 02441988 */ _t16 = cpu->r[30] + 0x00000094u;
|
|
/* 02441988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0244198C */ cpu->r[0] = cpu->r[3] & cpu->r[7];
|
|
/* 0244198C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02441990 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441990 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02441990 */ if (_t18) goto L_024419B0; else goto L_02441994;
|
|
L_02441994: ; // 0x2441994
|
|
/* 02441994 */ cpu->r[3] = cpu->r[29];
|
|
/* 02441998 */ Gambit_fn_0243E9C8(cpu);
|
|
/* 0244199C */ cpu->r[3] = cpu->r[29] + 0x000001E0u;
|
|
/* 024419A0 */ cpu->r[4] = 0x00000007u;
|
|
/* 024419A4 */ _t19 = cpu->r[29] + 0x000004E0u;
|
|
/* 024419A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 024419A8 */ Gambit_fn_0243AD70(cpu);
|
|
/* 024419AC */ goto L_02441B7C;
|
|
L_024419B0: ; // 0x24419b0
|
|
/* 024419B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000009u);
|
|
/* 024419B4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024419B4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024419B4 */ if (_t21) goto L_024419B8; else goto L_02441A48;
|
|
L_024419B8: ; // 0x24419b8
|
|
/* 024419B8 */ _t22 = cpu->r[29] + 0x000004A4u;
|
|
/* 024419B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024419BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 024419C0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024419C0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024419C0 */ if (_t24) goto L_024419C4; else goto L_024419E0;
|
|
L_024419C4: ; // 0x24419c4
|
|
/* 024419C4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024419C8 */ _t25 = cpu->r[31] + cpu->r[8];
|
|
/* 024419C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024419CC */ _t26 = cpu->r[29] + 0x000004A8u;
|
|
/* 024419CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024419D0 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 024419D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 024419D8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024419D8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024419D8 */ if (_t28) goto L_024419DC; else goto L_02441AAC;
|
|
L_024419DC: ; // 0x24419dc
|
|
/* 024419DC */ goto L_024419F4;
|
|
L_024419E0: ; // 0x24419e0
|
|
/* 024419E0 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 024419E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024419E4 */ _t30 = cpu->r[29] + 0x000004A8u;
|
|
/* 024419E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024419E8 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 024419EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 024419F0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024419F0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024419F0 */ if (_t32) goto L_024419F4; else goto L_02441AAC;
|
|
L_024419F4: ; // 0x24419f4
|
|
/* 024419F4 */ cpu->r[0] = 0x55550000u;
|
|
/* 024419F8 */ cpu->r[0] = cpu->r[0] | 0x00005556u;
|
|
/* 024419FC */ cpu->r[30] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[28]) >> 32);
|
|
/* 02441A00 */ cpu->r[3] = cpu->r[29];
|
|
/* 02441A04 */ /* nop */
|
|
/* 02441A08 */ cpu->r[30] = cpu->r[30] - cpu->r[12];
|
|
/* 02441A0C */ Gambit_fn_0243D1C0(cpu);
|
|
/* 02441A10 */ cpu->r[12] = 0x2AAB0000u;
|
|
/* 02441A14 */ cpu->r[12] = cpu->r[12] + 0xFFFFAAABu;
|
|
/* 02441A18 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[3]) >> 32);
|
|
/* 02441A1C */ /* nop */
|
|
/* 02441A20 */ /* nop */
|
|
/* 02441A24 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
|
|
/* 02441A28 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
|
|
/* 02441A2C */ cpu->r[9] = cpu->r[3] - cpu->r[10];
|
|
/* 02441A30 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02441A34 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00005556u);
|
|
/* 02441A38 */ /* nop */
|
|
/* 02441A3C */ cpu->r[7] = cpu->r[9];
|
|
/* 02441A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 02441A44 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441A44 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02441A44 */ if (_t34) goto L_02441A48; else goto L_02441A64;
|
|
L_02441A48: ; // 0x2441a48
|
|
/* 02441A48 */ _t35 = cpu->r[29] + 0x000004ECu;
|
|
/* 02441A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02441A4C */ cpu->r[4] = 0x00000220u;
|
|
/* 02441A50 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 02441A50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02441A54 */ Gambit_fn_027DFCF8(cpu);
|
|
/* 02441A58 */ _t37 = cpu->r[30] + 0x00000094u;
|
|
/* 02441A58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02441A5C */ cpu->r[0] = cpu->r[3] & cpu->r[11];
|
|
/* 02441A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02441A60 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441A60 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02441A60 */ if (_t39) goto L_02441A64; else goto L_02441A74;
|
|
L_02441A64: ; // 0x2441a64
|
|
/* 02441A64 */ _t40 = cpu->r[29] + 0x000004A4u;
|
|
/* 02441A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02441A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 02441A6C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441A6C */ _t42 = _t41 & 0x00000001u;
|
|
/* 02441A6C */ if (_t42) goto L_02441AB4; else goto L_02441A70;
|
|
L_02441A70: ; // 0x2441a70
|
|
/* 02441A70 */ goto L_02441ABC;
|
|
L_02441A74: ; // 0x2441a74
|
|
/* 02441A74 */ cpu->r[3] = cpu->r[29];
|
|
/* 02441A78 */ Gambit_fn_0243E9C8(cpu);
|
|
/* 02441A7C */ cpu->r[9] = 0x55550000u;
|
|
/* 02441A80 */ cpu->r[9] = cpu->r[9] + 0x00005556u;
|
|
/* 02441A84 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[9] * (int64_t)(int32_t)cpu->r[28]) >> 32);
|
|
/* 02441A88 */ /* nop */
|
|
/* 02441A8C */ cpu->r[0] = cpu->r[0] - cpu->r[7];
|
|
/* 02441A90 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000003u);
|
|
/* 02441A94 */ cpu->r[4] = 0x00000007u;
|
|
/* 02441A98 */ cpu->r[12] = cpu->r[28] - cpu->r[0];
|
|
/* 02441A9C */ cpu->r[3] = cpu->r[29] + 0x000001E0u;
|
|
/* 02441AA0 */ _t43 = cpu->r[29] + 0x000004E0u;
|
|
/* 02441AA0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02441AA4 */ Gambit_fn_0243AD70(cpu);
|
|
/* 02441AA8 */ goto L_02441B7C;
|
|
L_02441AAC: ; // 0x2441aac
|
|
/* 02441AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 02441AB0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441AB0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02441AB0 */ if (_t45) goto L_02441AB4; else goto L_02441A70;
|
|
L_02441AB4: ; // 0x2441ab4
|
|
/* 02441AB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02441AB8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02441ABC: ; // 0x2441abc
|
|
/* 02441ABC */ _t46 = cpu->r[31] + 0x00000000u;
|
|
/* 02441ABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02441AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 02441AC4 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02441AC4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02441AC4 */ if (_t48) goto L_02441AC8; else goto L_02441B7C;
|
|
L_02441AC8: ; // 0x2441ac8
|
|
/* 02441AC8 */ _t49 = cpu->r[29] + 0x000004ECu;
|
|
/* 02441AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02441ACC */ cpu->r[4] = 0x00010000u;
|
|
/* 02441AD0 */ _t50 = cpu->r[3] + 0x00000000u;
|
|
/* 02441AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02441AD4 */ cpu->r[4] = cpu->r[4] + 0xFFFF9000u;
|
|
/* 02441AD8 */ Gambit_fn_027DFCF8(cpu);
|
|
/* 02441ADC */ _t51 = cpu->r[31] + 0x00000094u;
|
|
/* 02441ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02441AE0 */ cpu->r[0] = cpu->r[3] & cpu->r[0];
|
|
/* 02441AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02441AE4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441AE4 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02441AE4 */ if (_t53) goto L_02441B04; else goto L_02441AE8;
|
|
L_02441AE8: ; // 0x2441ae8
|
|
/* 02441AE8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02441AEC */ Gambit_fn_0243E9C8(cpu);
|
|
/* 02441AF0 */ cpu->r[3] = cpu->r[29] + 0x000001E0u;
|
|
/* 02441AF4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02441AF8 */ _t54 = cpu->r[29] + 0x000004E0u;
|
|
/* 02441AF8 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
|
|
/* 02441AFC */ Gambit_fn_0243AD70(cpu);
|
|
/* 02441B00 */ goto L_02441B7C;
|
|
L_02441B04: ; // 0x2441b04
|
|
/* 02441B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
|
|
/* 02441B08 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441B08 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02441B08 */ if (_t56) goto L_02441B0C; else goto L_02441B7C;
|
|
L_02441B0C: ; // 0x2441b0c
|
|
/* 02441B0C */ _t57 = cpu->r[29] + 0x000004ECu;
|
|
/* 02441B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02441B10 */ cpu->r[4] = 0x00000010u;
|
|
/* 02441B14 */ _t58 = cpu->r[3] + 0x00000000u;
|
|
/* 02441B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02441B18 */ Gambit_fn_027DFCF8(cpu);
|
|
/* 02441B1C */ _t59 = cpu->r[31] + 0x00000094u;
|
|
/* 02441B1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02441B20 */ cpu->r[7] = cpu->r[3] & cpu->r[8];
|
|
/* 02441B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02441B24 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441B24 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02441B24 */ if (_t61) goto L_02441B28; else goto L_02441B44;
|
|
L_02441B28: ; // 0x2441b28
|
|
/* 02441B28 */ _t62 = cpu->r[29] + 0x000004ECu;
|
|
/* 02441B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02441B2C */ cpu->r[4] = 0x00000100u;
|
|
/* 02441B30 */ _t63 = cpu->r[3] + 0x00000000u;
|
|
/* 02441B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02441B34 */ Gambit_fn_027DFCF8(cpu);
|
|
/* 02441B38 */ _t64 = cpu->r[31] + 0x00000094u;
|
|
/* 02441B38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02441B3C */ cpu->r[9] = cpu->r[3] & cpu->r[10];
|
|
/* 02441B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02441B40 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441B40 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02441B40 */ if (_t66) goto L_02441B7C; else goto L_02441B44;
|
|
L_02441B44: ; // 0x2441b44
|
|
/* 02441B44 */ cpu->r[3] = cpu->r[29];
|
|
/* 02441B48 */ Gambit_fn_0243E9C8(cpu);
|
|
/* 02441B4C */ cpu->r[8] = 0x55550000u;
|
|
/* 02441B50 */ cpu->r[8] = cpu->r[8] + 0x00005556u;
|
|
/* 02441B54 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[28]) >> 32);
|
|
/* 02441B58 */ /* nop */
|
|
/* 02441B5C */ cpu->r[0] = cpu->r[0] - cpu->r[7];
|
|
/* 02441B60 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000003u);
|
|
/* 02441B64 */ cpu->r[12] = cpu->r[28] - cpu->r[0];
|
|
/* 02441B68 */ cpu->r[4] = 0x00000008u;
|
|
/* 02441B6C */ cpu->r[0] = cpu->r[12] + 0x00000009u;
|
|
/* 02441B70 */ cpu->r[3] = cpu->r[29] + 0x000001E0u;
|
|
/* 02441B74 */ _t67 = cpu->r[29] + 0x000004E0u;
|
|
/* 02441B74 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 02441B78 */ Gambit_fn_0243AD70(cpu);
|
|
L_02441B7C: ; // 0x2441b7c
|
|
/* 02441B7C */ /* nop */
|
|
/* 02441B80 */ _t68 = cpu->r[1] + 0x00000024u;
|
|
/* 02441B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02441B84 */ cpu->lr = cpu->r[0];
|
|
/* 02441B88 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02441B8C */ return;
|
|
}
|
|
|
|
// fn_02441B90 @ 0x2441b90
|
|
void Gambit_fn_02441B90(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_02441B90: ; // 0x2441b90
|
|
/* 02441B90 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02441B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02441B90 */ cpu->r[1] = _t0;
|
|
/* 02441B94 */ /* nop */
|
|
/* 02441B98 */ cpu->r[0] = cpu->lr;
|
|
/* 02441B9C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02441B9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02441BA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02441BA4 */ _t2 = cpu->r[31] + 0x000001E8u;
|
|
/* 02441BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02441BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02441BAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441BAC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02441BAC */ if (_t4) goto L_02441BB0; else goto L_02441BB8;
|
|
L_02441BB0: ; // 0x2441bb0
|
|
/* 02441BB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02441BB4 */ Gambit_fn_0243EAD8(cpu);
|
|
L_02441BB8: ; // 0x2441bb8
|
|
/* 02441BB8 */ _t5 = cpu->r[31] + 0x00000498u;
|
|
/* 02441BB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02441BBC */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02441BBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02441BC0 */ _t7 = cpu->r[4] + 0x0000008Cu;
|
|
/* 02441BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02441BC4 */ cpu->ctr = cpu->r[0];
|
|
/* 02441BC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02441BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441BD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441BD0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02441BD0 */ if (_t9) goto L_02441C04; else goto L_02441BD4;
|
|
L_02441BD4: ; // 0x2441bd4
|
|
/* 02441BD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02441BD8 */ Gambit_fn_0243E9C8(cpu);
|
|
/* 02441BDC */ _t10 = cpu->r[31] + 0x00000020u;
|
|
/* 02441BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02441BE0 */ Gambit_fn_027EFF74(cpu);
|
|
/* 02441BE4 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
|
|
/* 02441BE8 */ cpu->r[4] = 0x00000006u;
|
|
/* 02441BEC */ Gambit_fn_0243AD70(cpu);
|
|
/* 02441BF0 */ /* nop */
|
|
/* 02441BF4 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 02441BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02441BF8 */ cpu->lr = cpu->r[0];
|
|
/* 02441BFC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02441C00 */ return;
|
|
L_02441C04: ; // 0x2441c04
|
|
/* 02441C04 */ cpu->r[27] = 0x00000000u;
|
|
/* 02441C08 */ _t12 = cpu->r[31] + 0x000004E0u;
|
|
/* 02441C08 */ cpu->r[26] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02441C0C */ cpu->r[30] = cpu->r[31] + 0x00000254u;
|
|
/* 02441C10 */ cpu->r[29] = cpu->r[27];
|
|
/* 02441C14 */ goto L_02441C20;
|
|
L_02441C18: ; // 0x2441c18
|
|
/* 02441C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000018u);
|
|
/* 02441C1C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441C1C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02441C1C */ if (_t14) goto L_02441C20; else goto L_02441C2C;
|
|
L_02441C20: ; // 0x2441c20
|
|
/* 02441C20 */ cpu->r[8] = cpu->r[30] + cpu->r[29];
|
|
/* 02441C24 */ cpu->r[28] = cpu->r[29];
|
|
/* 02441C28 */ goto L_02441C30;
|
|
L_02441C2C: ; // 0x2441c2c
|
|
/* 02441C2C */ cpu->r[8] = cpu->r[30];
|
|
L_02441C30: ; // 0x2441c30
|
|
/* 02441C30 */ _t15 = cpu->r[8] + 0x00000000u;
|
|
/* 02441C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02441C34 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02441C34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02441C38 */ _t17 = cpu->r[6] + 0x0000008Cu;
|
|
/* 02441C38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02441C3C */ cpu->ctr = cpu->r[7];
|
|
/* 02441C40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02441C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441C48 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441C48 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02441C48 */ if (_t19) goto L_02441C74; else goto L_02441C4C;
|
|
L_02441C4C: ; // 0x2441c4c
|
|
/* 02441C4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02441C50 */ _t20 = cpu->r[31] + 0x000004E0u;
|
|
/* 02441C50 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 02441C54 */ Gambit_fn_02440710(cpu);
|
|
/* 02441C58 */ cpu->r[3] = cpu->r[31];
|
|
/* 02441C5C */ Gambit_fn_0243E9C8(cpu);
|
|
/* 02441C60 */ /* nop */
|
|
/* 02441C64 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 02441C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02441C68 */ cpu->lr = cpu->r[0];
|
|
/* 02441C6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02441C70 */ return;
|
|
L_02441C74: ; // 0x2441c74
|
|
/* 02441C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000018u);
|
|
/* 02441C78 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441C78 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02441C78 */ if (_t23) goto L_02441C7C; else goto L_02441C9C;
|
|
L_02441C7C: ; // 0x2441c7c
|
|
/* 02441C7C */ _t24 = cpu->r[30] + cpu->r[28];
|
|
/* 02441C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02441C80 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02441C80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02441C84 */ _t26 = cpu->r[11] + 0x000000DCu;
|
|
/* 02441C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02441C88 */ cpu->ctr = cpu->r[0];
|
|
/* 02441C8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02441C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441C94 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441C94 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02441C94 */ if (_t28) goto L_02441CD4; else goto L_02441C98;
|
|
L_02441C98: ; // 0x2441c98
|
|
/* 02441C98 */ goto L_02441CB8;
|
|
L_02441C9C: ; // 0x2441c9c
|
|
/* 02441C9C */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 02441C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02441CA0 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 02441CA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02441CA4 */ _t31 = cpu->r[11] + 0x000000DCu;
|
|
/* 02441CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02441CA8 */ cpu->ctr = cpu->r[0];
|
|
/* 02441CAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02441CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441CB4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441CB4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02441CB4 */ if (_t33) goto L_02441CD4; else goto L_02441CB8;
|
|
L_02441CB8: ; // 0x2441cb8
|
|
/* 02441CB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02441CBC */ Gambit_fn_0243EA0C(cpu);
|
|
/* 02441CC0 */ /* nop */
|
|
/* 02441CC4 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02441CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02441CC8 */ cpu->lr = cpu->r[0];
|
|
/* 02441CCC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02441CD0 */ return;
|
|
L_02441CD4: ; // 0x2441cd4
|
|
/* 02441CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000018u);
|
|
/* 02441CD8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441CD8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02441CD8 */ if (_t36) goto L_02441CDC; else goto L_02441CFC;
|
|
L_02441CDC: ; // 0x2441cdc
|
|
/* 02441CDC */ _t37 = cpu->r[30] + cpu->r[28];
|
|
/* 02441CDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02441CE0 */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 02441CE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02441CE4 */ _t39 = cpu->r[5] + 0x000000D4u;
|
|
/* 02441CE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02441CE8 */ cpu->ctr = cpu->r[6];
|
|
/* 02441CEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02441CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441CF4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441CF4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02441CF4 */ if (_t41) goto L_02441D30; else goto L_02441CF8;
|
|
L_02441CF8: ; // 0x2441cf8
|
|
/* 02441CF8 */ goto L_02441D18;
|
|
L_02441CFC: ; // 0x2441cfc
|
|
/* 02441CFC */ _t42 = cpu->r[30] + 0x00000000u;
|
|
/* 02441CFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02441D00 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 02441D00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02441D04 */ _t44 = cpu->r[5] + 0x000000D4u;
|
|
/* 02441D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02441D08 */ cpu->ctr = cpu->r[6];
|
|
/* 02441D0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02441D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441D14 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441D14 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02441D14 */ if (_t46) goto L_02441D30; else goto L_02441D18;
|
|
L_02441D18: ; // 0x2441d18
|
|
/* 02441D18 */ _t47 = cpu->r[31] + 0x000004E0u;
|
|
/* 02441D18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02441D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
|
|
/* 02441D20 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441D20 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02441D20 */ if (_t49) goto L_02441D30; else goto L_02441D24;
|
|
L_02441D24: ; // 0x2441d24
|
|
/* 02441D24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02441D28 */ _t50 = cpu->r[31] + 0x000004E0u;
|
|
/* 02441D28 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
|
|
/* 02441D2C */ Gambit_fn_02440710(cpu);
|
|
L_02441D30: ; // 0x2441d30
|
|
/* 02441D30 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02441D34 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02441D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000018u);
|
|
/* 02441D3C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02441D40 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441D40 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02441D40 */ if (_t52) goto L_02441C18; else goto L_02441D44;
|
|
L_02441D44: ; // 0x2441d44
|
|
/* 02441D44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02441D48 */ cpu->r[4] = cpu->r[26];
|
|
/* 02441D4C */ Gambit_fn_0244191C(cpu);
|
|
/* 02441D50 */ _t53 = cpu->r[31] + 0x0000049Cu;
|
|
/* 02441D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02441D54 */ _t54 = cpu->r[3] + 0x00000000u;
|
|
/* 02441D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02441D58 */ _t55 = cpu->r[9] + 0x0000008Cu;
|
|
/* 02441D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02441D5C */ cpu->ctr = cpu->r[0];
|
|
/* 02441D60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02441D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441D68 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441D68 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02441D68 */ if (_t57) goto L_02441D74; else goto L_02441D6C;
|
|
L_02441D6C: ; // 0x2441d6c
|
|
/* 02441D6C */ _t58 = cpu->r[31] + 0x000004E4u;
|
|
/* 02441D6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02441D70 */ Gambit_fn_020E6214(cpu);
|
|
L_02441D74: ; // 0x2441d74
|
|
/* 02441D74 */ _t59 = cpu->r[31] + 0x0000049Cu;
|
|
/* 02441D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02441D78 */ _t60 = cpu->r[3] + 0x00000000u;
|
|
/* 02441D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02441D7C */ _t61 = cpu->r[11] + 0x000000DCu;
|
|
/* 02441D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02441D80 */ cpu->ctr = cpu->r[0];
|
|
/* 02441D84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02441D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441D8C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441D8C */ _t63 = _t62 & 0x00000001u;
|
|
/* 02441D8C */ if (_t63) goto L_02441D98; else goto L_02441D90;
|
|
L_02441D90: ; // 0x2441d90
|
|
/* 02441D90 */ _t64 = cpu->r[31] + 0x0000049Cu;
|
|
/* 02441D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02441D94 */ Gambit_fn_020C39E0(cpu);
|
|
L_02441D98: ; // 0x2441d98
|
|
/* 02441D98 */ /* nop */
|
|
/* 02441D9C */ _t65 = cpu->r[1] + 0x00000024u;
|
|
/* 02441D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02441DA0 */ cpu->lr = cpu->r[0];
|
|
/* 02441DA4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02441DA8 */ return;
|
|
}
|
|
|
|
// fn_02441DAC @ 0x2441dac
|
|
void Gambit_fn_02441DAC(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;
|
|
|
|
L_02441DAC: ; // 0x2441dac
|
|
/* 02441DAC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02441DAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02441DAC */ cpu->r[1] = _t0;
|
|
/* 02441DB0 */ /* nop */
|
|
/* 02441DB4 */ cpu->r[0] = cpu->lr;
|
|
/* 02441DB8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02441DB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02441DBC */ cpu->r[30] = cpu->r[3];
|
|
/* 02441DC0 */ _t2 = cpu->r[30] + 0x000001E8u;
|
|
/* 02441DC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02441DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02441DC8 */ cpu->r[31] = cpu->r[30] + 0x00000218u;
|
|
/* 02441DCC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441DCC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02441DCC */ if (_t4) goto L_02441DE0; else goto L_02441DD0;
|
|
L_02441DD0: ; // 0x2441dd0
|
|
/* 02441DD0 */ _t5 = cpu->r[30] + 0x000004A4u;
|
|
/* 02441DD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02441DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 02441DD8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441DD8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02441DD8 */ if (_t7) goto L_02441E88; else goto L_02441DDC;
|
|
L_02441DDC: ; // 0x2441ddc
|
|
/* 02441DDC */ goto L_02441EAC;
|
|
L_02441DE0: ; // 0x2441de0
|
|
/* 02441DE0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02441DE4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02441DE8 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02441DEC */ cpu->r[12] = cpu->r[12] + 0xFFFFBD18u;
|
|
/* 02441DF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC1F4u;
|
|
/* 02441DF4 */ _t8 = cpu->r[9] + 0xFFFFC1F0u;
|
|
/* 02441DF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02441DF8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02441DFC */ cpu->r[3] = cpu->r[30];
|
|
/* 02441E00 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02441E00 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02441E04 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02441E08 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02441E08 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02441E0C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02441E10 */ cpu->r[27] = 0x00000000u;
|
|
/* 02441E14 */ cpu->r[28] = 0x00000003u;
|
|
/* 02441E18 */ cpu->r[29] = cpu->r[27];
|
|
L_02441E1C: ; // 0x2441e1c
|
|
/* 02441E1C */ _t11 = cpu->r[30] + 0x000004A4u;
|
|
/* 02441E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02441E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 02441E24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441E24 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02441E24 */ if (_t13) goto L_02441E4C; else goto L_02441E28;
|
|
L_02441E28: ; // 0x2441e28
|
|
/* 02441E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
|
|
/* 02441E2C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441E2C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02441E2C */ if (_t15) goto L_02441E30; else goto L_02441E40;
|
|
L_02441E30: ; // 0x2441e30
|
|
/* 02441E30 */ _t16 = cpu->r[31] + cpu->r[29];
|
|
/* 02441E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02441E34 */ cpu->r[4] = 0x00000001u;
|
|
/* 02441E38 */ Gambit_fn_020BDEA4(cpu);
|
|
/* 02441E3C */ goto L_02441E4C;
|
|
L_02441E40: ; // 0x2441e40
|
|
/* 02441E40 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 02441E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02441E44 */ cpu->r[4] = 0x00000001u;
|
|
/* 02441E48 */ Gambit_fn_020BDEA4(cpu);
|
|
L_02441E4C: ; // 0x2441e4c
|
|
/* 02441E4C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02441E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02441E50 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02441E54 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02441E58 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441E58 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02441E58 */ if (_t19) goto L_02441E5C; else goto L_02441E1C;
|
|
L_02441E5C: ; // 0x2441e5c
|
|
/* 02441E5C */ cpu->r[3] = cpu->r[30];
|
|
/* 02441E60 */ _t20 = cpu->r[30] + 0x000004E0u;
|
|
/* 02441E60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02441E64 */ Gambit_fn_024410D8(cpu);
|
|
/* 02441E68 */ cpu->r[3] = cpu->r[30];
|
|
/* 02441E6C */ Gambit_fn_024409A8(cpu);
|
|
/* 02441E70 */ cpu->r[3] = cpu->r[30];
|
|
/* 02441E74 */ cpu->r[4] = cpu->r[29];
|
|
/* 02441E78 */ Gambit_fn_0243EBB0(cpu);
|
|
/* 02441E7C */ _t21 = cpu->r[30] + 0x000004A4u;
|
|
/* 02441E7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02441E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 02441E84 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441E84 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02441E84 */ if (_t23) goto L_02441E88; else goto L_02441EAC;
|
|
L_02441E88: ; // 0x2441e88
|
|
/* 02441E88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02441E8C */ _t24 = cpu->r[31] + cpu->r[11];
|
|
/* 02441E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02441E90 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02441E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02441E94 */ _t26 = cpu->r[12] + 0x000000DCu;
|
|
/* 02441E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02441E98 */ cpu->ctr = cpu->r[0];
|
|
/* 02441E9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02441EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441EA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441EA4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02441EA4 */ if (_t28) goto L_02441EF0; else goto L_02441EA8;
|
|
L_02441EA8: ; // 0x2441ea8
|
|
/* 02441EA8 */ goto L_02441EC8;
|
|
L_02441EAC: ; // 0x2441eac
|
|
/* 02441EAC */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 02441EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02441EB0 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 02441EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02441EB4 */ _t31 = cpu->r[12] + 0x000000DCu;
|
|
/* 02441EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02441EB8 */ cpu->ctr = cpu->r[0];
|
|
/* 02441EBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02441EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441EC4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441EC4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02441EC4 */ if (_t33) goto L_02441EF0; else goto L_02441EC8;
|
|
L_02441EC8: ; // 0x2441ec8
|
|
/* 02441EC8 */ _t34 = cpu->r[30] + 0x000004A4u;
|
|
/* 02441EC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02441ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
|
|
/* 02441ED0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441ED0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02441ED0 */ if (_t36) goto L_02441ED4; else goto L_02441EDC;
|
|
L_02441ED4: ; // 0x2441ed4
|
|
/* 02441ED4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02441ED8 */ cpu->r[31] = cpu->r[31] + cpu->r[11];
|
|
L_02441EDC: ; // 0x2441edc
|
|
/* 02441EDC */ _t37 = cpu->r[31] + 0x00000000u;
|
|
/* 02441EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02441EE0 */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 02441EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02441EE4 */ _t39 = cpu->r[12] + 0x000000CCu;
|
|
/* 02441EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02441EE8 */ cpu->ctr = cpu->r[0];
|
|
/* 02441EEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02441EF0: ; // 0x2441ef0
|
|
/* 02441EF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02441EF4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02441EF8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02441EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02441F00 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02441F00 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02441F00 */ if (_t41) goto L_02441F10; else goto L_02441F04;
|
|
L_02441F04: ; // 0x2441f04
|
|
/* 02441F04 */ cpu->r[3] = cpu->r[30] + 0x000001E0u;
|
|
/* 02441F08 */ cpu->r[4] = 0x00000002u;
|
|
/* 02441F0C */ Gambit_fn_0243AD70(cpu);
|
|
L_02441F10: ; // 0x2441f10
|
|
/* 02441F10 */ /* nop */
|
|
/* 02441F14 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02441F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02441F18 */ cpu->lr = cpu->r[0];
|
|
/* 02441F1C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02441F20 */ return;
|
|
}
|
|
|
|
// fn_02441F28 @ 0x2441f28
|
|
void Gambit_fn_02441F28(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_02441F28: ; // 0x2441f28
|
|
/* 02441F28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02441F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02441F28 */ cpu->r[1] = _t0;
|
|
/* 02441F2C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02441F2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02441F30 */ cpu->r[30] = cpu->r[3];
|
|
/* 02441F34 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02441F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02441F38 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02441F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02441F3C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02441F3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02441F40 */ _t5 = cpu->r[30] + 0x000004A8u;
|
|
/* 02441F40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02441F44 */ _t6 = cpu->r[30] + 0x000004A4u;
|
|
/* 02441F44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02441F48 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02441F4C */ cpu->r[31] = cpu->r[30] + 0x000004ACu;
|
|
/* 02441F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 02441F54 */ _t7 = cpu->r[30] + 0x000004A8u;
|
|
/* 02441F54 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
|
|
/* 02441F58 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441F58 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02441F58 */ if (_t9) goto L_02441F5C; else goto L_02441F70;
|
|
L_02441F5C: ; // 0x2441f5c
|
|
/* 02441F5C */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02441F60 */ _t10 = cpu->r[31] + cpu->r[10];
|
|
/* 02441F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02441F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 02441F68 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441F68 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02441F68 */ if (_t12) goto L_02441F84; else goto L_02441F6C;
|
|
L_02441F6C: ; // 0x2441f6c
|
|
/* 02441F6C */ goto L_02441F7C;
|
|
L_02441F70: ; // 0x2441f70
|
|
/* 02441F70 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02441F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02441F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 02441F78 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441F78 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02441F78 */ if (_t15) goto L_02441F84; else goto L_02441F7C;
|
|
L_02441F7C: ; // 0x2441f7c
|
|
/* 02441F7C */ cpu->r[0] = 0x00000000u;
|
|
/* 02441F80 */ _t16 = cpu->r[30] + 0x000004A8u;
|
|
/* 02441F80 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
L_02441F84: ; // 0x2441f84
|
|
/* 02441F84 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02441F88 */ cpu->r[5] = 0x100A0000u;
|
|
/* 02441F8C */ cpu->r[8] = 0x100A0000u;
|
|
/* 02441F90 */ _t17 = cpu->r[7] + 0xFFFFBED4u;
|
|
/* 02441F90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02441F94 */ cpu->r[5] = cpu->r[5] + 0xFFFFBD18u;
|
|
/* 02441F98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02441F9C */ cpu->r[8] = cpu->r[8] + 0xFFFFC1FCu;
|
|
/* 02441FA0 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02441FA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 02441FA4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02441FA8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02441FAC */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02441FAC */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02441FB0 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02441FB4 */ _t20 = cpu->r[30] + 0x000004A8u;
|
|
/* 02441FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02441FB8 */ _t21 = cpu->r[30] + 0x000004E0u;
|
|
/* 02441FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02441FBC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 02441FC0 */ _t22 = cpu->r[30] + 0x000004A4u;
|
|
/* 02441FC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02441FC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02441FC8 */ cpu->r[29] = cpu->r[9] + cpu->r[11];
|
|
/* 02441FCC */ Gambit_fn_0243D1C0(cpu);
|
|
/* 02441FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
|
|
/* 02441FD4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441FD4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02441FD4 */ if (_t24) goto L_02442054; else goto L_02441FD8;
|
|
L_02441FD8: ; // 0x2441fd8
|
|
/* 02441FD8 */ _t25 = cpu->r[30] + 0x000004A4u;
|
|
/* 02441FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02441FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 02441FE0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02441FE0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02441FE0 */ if (_t27) goto L_02441FE4; else goto L_02441FEC;
|
|
L_02441FE4: ; // 0x2441fe4
|
|
/* 02441FE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02441FE8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02441FEC: ; // 0x2441fec
|
|
/* 02441FEC */ cpu->r[3] = cpu->r[30];
|
|
/* 02441FF0 */ Gambit_fn_0243D1C0(cpu);
|
|
/* 02441FF4 */ cpu->r[6] = 0x55550000u;
|
|
/* 02441FF8 */ _t28 = cpu->r[30] + 0x000004E0u;
|
|
/* 02441FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02441FFC */ cpu->r[6] = cpu->r[6] + 0x00005556u;
|
|
/* 02442000 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[11]) >> 32);
|
|
/* 02442004 */ /* nop */
|
|
/* 02442008 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 02442008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0244200C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
|
|
/* 02442010 */ cpu->r[12] = cpu->r[12] - cpu->r[0];
|
|
/* 02442014 */ cpu->r[5] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 02442018 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000003u);
|
|
/* 0244201C */ cpu->r[10] = cpu->r[8] + 0xFFFFFFF4u;
|
|
/* 02442020 */ cpu->r[0] = cpu->r[5] - cpu->r[10];
|
|
/* 02442024 */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[0]) >> 32);
|
|
/* 02442028 */ /* nop */
|
|
/* 0244202C */ cpu->r[7] = cpu->r[7] - cpu->r[8];
|
|
/* 02442030 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000003u);
|
|
/* 02442034 */ cpu->r[12] = cpu->r[11] - cpu->r[12];
|
|
/* 02442038 */ cpu->r[12] = cpu->r[9] + cpu->r[12];
|
|
/* 0244203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02442040 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442040 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02442040 */ if (_t31) goto L_02442044; else goto L_02442048;
|
|
L_02442044: ; // 0x2442044
|
|
/* 02442044 */ cpu->r[0] = cpu->r[12];
|
|
L_02442048: ; // 0x2442048
|
|
/* 02442048 */ cpu->r[3] = cpu->r[30];
|
|
/* 0244204C */ _t32 = cpu->r[30] + 0x000004E0u;
|
|
/* 0244204C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02442050 */ Gambit_fn_02440710(cpu);
|
|
L_02442054: ; // 0x2442054
|
|
/* 02442054 */ _t33 = cpu->r[30] + 0x00000020u;
|
|
/* 02442054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02442058 */ cpu->r[4] = 0x00000000u;
|
|
/* 0244205C */ Gambit_fn_027EFF50(cpu);
|
|
/* 02442060 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02442060 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02442064 */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 02442064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02442068 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 02442068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0244206C */ cpu->lr = cpu->r[0];
|
|
/* 02442070 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02442070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02442074 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02442078 */ return;
|
|
}
|
|
|
|
// fn_0244207C @ 0x244207c
|
|
void Gambit_fn_0244207C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0244207C: ; // 0x244207c
|
|
/* 0244207C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0244207C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0244207C */ cpu->r[1] = _t0;
|
|
/* 02442080 */ cpu->r[0] = cpu->lr;
|
|
/* 02442084 */ /* nop */
|
|
/* 02442088 */ cpu->r[30] = cpu->r[3];
|
|
/* 0244208C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0244208C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02442090 */ Gambit_fn_0243E9C8(cpu);
|
|
/* 02442094 */ cpu->r[4] = 0x00000001u;
|
|
/* 02442098 */ cpu->r[3] = cpu->r[30];
|
|
/* 0244209C */ Gambit_fn_027EDF00(cpu);
|
|
/* 024420A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024420A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024420A4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024420A4 */ if (_t3) goto L_02442168; else goto L_024420A8;
|
|
L_024420A8: ; // 0x24420a8
|
|
/* 024420A8 */ cpu->r[29] = 0x100A0000u;
|
|
/* 024420AC */ cpu->r[3] = cpu->r[30];
|
|
/* 024420B0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024420B4 */ cpu->r[29] = cpu->r[29] + 0xFFFFBD18u;
|
|
/* 024420B8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024420BC */ cpu->r[0] = cpu->r[0] + 0xFFFFC204u;
|
|
/* 024420C0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024420C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 024420C4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024420C8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 024420C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024420CC */ Gambit_fn_027ED798(cpu);
|
|
/* 024420D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024420D4 */ Gambit_fn_024409A8(cpu);
|
|
/* 024420D8 */ cpu->r[28] = 0x100A0000u;
|
|
/* 024420DC */ cpu->r[31] = cpu->r[30] + 0x00000254u;
|
|
/* 024420E0 */ cpu->r[26] = 0x00000000u;
|
|
/* 024420E4 */ cpu->r[28] = cpu->r[28] + 0xFFFFC20Cu;
|
|
/* 024420E8 */ cpu->r[27] = cpu->r[31];
|
|
/* 024420EC */ goto L_024420F8;
|
|
L_024420F0: ; // 0x24420f0
|
|
/* 024420F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000018u);
|
|
/* 024420F4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024420F4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024420F4 */ if (_t7) goto L_024420F8; else goto L_02442100;
|
|
L_024420F8: ; // 0x24420f8
|
|
/* 024420F8 */ cpu->r[12] = cpu->r[27];
|
|
/* 024420FC */ goto L_02442104;
|
|
L_02442100: ; // 0x2442100
|
|
/* 02442100 */ cpu->r[12] = cpu->r[31];
|
|
L_02442104: ; // 0x2442104
|
|
/* 02442104 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02442104 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 02442108 */ cpu->r[4] = 0x00000004u;
|
|
/* 0244210C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0244210C */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
|
|
/* 02442110 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 02442110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02442114 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02442118 */ Gambit_fn_027EDE10(cpu);
|
|
/* 0244211C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02442120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000018u);
|
|
/* 02442124 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02442128 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442128 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02442128 */ if (_t12) goto L_024420F0; else goto L_0244212C;
|
|
L_0244212C: ; // 0x244212c
|
|
/* 0244212C */ _t13 = cpu->r[30] + 0x000004E0u;
|
|
/* 0244212C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02442130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000018u);
|
|
/* 02442134 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442134 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02442134 */ if (_t15) goto L_02442138; else goto L_02442140;
|
|
L_02442138: ; // 0x2442138
|
|
/* 02442138 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0244213C */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02442140: ; // 0x2442140
|
|
/* 02442140 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 02442140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02442144 */ cpu->r[5] = 0x00000000u;
|
|
/* 02442148 */ cpu->r[3] = cpu->r[30];
|
|
/* 0244214C */ Gambit_fn_020EBF30(cpu);
|
|
/* 02442150 */ _t17 = cpu->r[30] + 0x000004E0u;
|
|
/* 02442150 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02442154 */ cpu->r[3] = cpu->r[30];
|
|
/* 02442158 */ Gambit_fn_0243EBB0(cpu);
|
|
/* 0244215C */ cpu->r[4] = 0x00000005u;
|
|
/* 02442160 */ cpu->r[3] = cpu->r[30] + 0x000001E0u;
|
|
/* 02442164 */ Gambit_fn_0243AD70(cpu);
|
|
L_02442168: ; // 0x2442168
|
|
/* 02442168 */ /* nop */
|
|
/* 0244216C */ _t18 = cpu->r[1] + 0x00000034u;
|
|
/* 0244216C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02442170 */ cpu->lr = cpu->r[0];
|
|
/* 02442174 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02442178 */ return;
|
|
}
|
|
|
|
// fn_02442180 @ 0x2442180
|
|
void Gambit_fn_02442180(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_02442180: ; // 0x2442180
|
|
/* 02442180 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02442180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02442180 */ cpu->r[1] = _t0;
|
|
/* 02442184 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02442184 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02442188 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02442188 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0244218C */ cpu->r[30] = cpu->r[3];
|
|
/* 02442190 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02442190 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02442194 */ _t4 = cpu->r[30] + 0x000004A8u;
|
|
/* 02442194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02442198 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02442198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0244219C */ _t5 = cpu->r[30] + 0x000004A8u;
|
|
/* 0244219C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 024421A0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024421A0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024421A0 */ if (_t7) goto L_024421A4; else goto L_024421C8;
|
|
L_024421A4: ; // 0x24421a4
|
|
/* 024421A4 */ _t8 = cpu->r[30] + 0x000004A4u;
|
|
/* 024421A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024421A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 024421AC */ cpu->r[11] = cpu->r[30] + 0x000004ACu;
|
|
/* 024421B0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024421B0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024421B0 */ if (_t10) goto L_024421B4; else goto L_024421BC;
|
|
L_024421B4: ; // 0x24421b4
|
|
/* 024421B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024421B8 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
|
|
L_024421BC: ; // 0x24421bc
|
|
/* 024421BC */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024421BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024421C0 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024421C4 */ _t12 = cpu->r[30] + 0x000004A8u;
|
|
/* 024421C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
L_024421C8: ; // 0x24421c8
|
|
/* 024421C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024421CC */ Gambit_fn_024409A8(cpu);
|
|
/* 024421D0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024421D4 */ cpu->r[6] = 0x100A0000u;
|
|
/* 024421D8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024421DC */ cpu->r[12] = cpu->r[12] + 0xFFFFBD18u;
|
|
/* 024421E0 */ _t13 = cpu->r[6] + 0xFFFFC1F0u;
|
|
/* 024421E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024421E4 */ cpu->r[4] = 0x00000001u;
|
|
/* 024421E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC214u;
|
|
/* 024421EC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024421EC */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 024421F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024421F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024421F8 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 024421F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024421FC */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02442200 */ _t16 = cpu->r[30] + 0x000004A8u;
|
|
/* 02442200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02442204 */ _t17 = cpu->r[30] + 0x000004E0u;
|
|
/* 02442204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02442208 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0244220C */ _t18 = cpu->r[30] + 0x000004A4u;
|
|
/* 0244220C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02442210 */ cpu->r[3] = cpu->r[30];
|
|
/* 02442214 */ cpu->r[31] = cpu->r[8] + cpu->r[11];
|
|
/* 02442218 */ Gambit_fn_0243D1C0(cpu);
|
|
/* 0244221C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 02442220 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442220 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02442220 */ if (_t20) goto L_024422A4; else goto L_02442224;
|
|
L_02442224: ; // 0x2442224
|
|
/* 02442224 */ _t21 = cpu->r[30] + 0x000004A4u;
|
|
/* 02442224 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02442228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 0244222C */ cpu->r[31] = cpu->r[30] + 0x000004ACu;
|
|
/* 02442230 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442230 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02442230 */ if (_t23) goto L_02442234; else goto L_0244223C;
|
|
L_02442234: ; // 0x2442234
|
|
/* 02442234 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02442238 */ cpu->r[31] = cpu->r[31] + cpu->r[12];
|
|
L_0244223C: ; // 0x244223c
|
|
/* 0244223C */ cpu->r[3] = cpu->r[30];
|
|
/* 02442240 */ Gambit_fn_0243D1C0(cpu);
|
|
/* 02442244 */ cpu->r[5] = 0x55550000u;
|
|
/* 02442248 */ _t24 = cpu->r[30] + 0x000004E0u;
|
|
/* 02442248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0244224C */ cpu->r[5] = cpu->r[5] + 0x00005556u;
|
|
/* 02442250 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[10]) >> 32);
|
|
/* 02442254 */ /* nop */
|
|
/* 02442258 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 02442258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0244225C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
|
|
/* 02442260 */ cpu->r[11] = cpu->r[11] - cpu->r[0];
|
|
/* 02442264 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 02442268 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000003u);
|
|
/* 0244226C */ cpu->r[9] = cpu->r[7] + 0xFFFFFFF4u;
|
|
/* 02442270 */ cpu->r[0] = cpu->r[0] - cpu->r[9];
|
|
/* 02442274 */ cpu->r[6] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[0]) >> 32);
|
|
/* 02442278 */ /* nop */
|
|
/* 0244227C */ cpu->r[6] = cpu->r[6] - cpu->r[7];
|
|
/* 02442280 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000003u);
|
|
/* 02442284 */ cpu->r[10] = cpu->r[10] - cpu->r[11];
|
|
/* 02442288 */ cpu->r[12] = cpu->r[8] + cpu->r[10];
|
|
/* 0244228C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02442290 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442290 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02442290 */ if (_t27) goto L_02442294; else goto L_02442298;
|
|
L_02442294: ; // 0x2442294
|
|
/* 02442294 */ cpu->r[0] = cpu->r[12];
|
|
L_02442298: ; // 0x2442298
|
|
/* 02442298 */ cpu->r[3] = cpu->r[30];
|
|
/* 0244229C */ _t28 = cpu->r[30] + 0x000004E0u;
|
|
/* 0244229C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 024422A0 */ Gambit_fn_02440710(cpu);
|
|
L_024422A4: ; // 0x24422a4
|
|
/* 024422A4 */ _t29 = cpu->r[30] + 0x00000020u;
|
|
/* 024422A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024422A8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024422AC */ Gambit_fn_027EFF50(cpu);
|
|
/* 024422B0 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024422B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024422B4 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 024422B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024422B8 */ cpu->lr = cpu->r[0];
|
|
/* 024422BC */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 024422BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024422C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024422C4 */ return;
|
|
}
|
|
|
|
// fn_024422C8 @ 0x24422c8
|
|
void Gambit_fn_024422C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_024422C8: ; // 0x24422c8
|
|
/* 024422C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024422C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024422C8 */ cpu->r[1] = _t0;
|
|
/* 024422CC */ cpu->r[0] = cpu->lr;
|
|
/* 024422D0 */ /* nop */
|
|
/* 024422D4 */ cpu->r[27] = cpu->r[3];
|
|
/* 024422D8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024422D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024422DC */ Gambit_fn_0243E9C8(cpu);
|
|
/* 024422E0 */ cpu->r[4] = 0x00000001u;
|
|
/* 024422E4 */ cpu->r[3] = cpu->r[27];
|
|
/* 024422E8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 024422EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024422F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024422F0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024422F0 */ if (_t3) goto L_0244238C; else goto L_024422F4;
|
|
L_024422F4: ; // 0x24422f4
|
|
/* 024422F4 */ cpu->r[26] = 0x100A0000u;
|
|
/* 024422F8 */ cpu->r[31] = cpu->r[27] + 0x00000254u;
|
|
/* 024422FC */ cpu->r[30] = 0x100A0000u;
|
|
/* 02442300 */ cpu->r[28] = 0x00000000u;
|
|
/* 02442304 */ cpu->r[29] = cpu->r[31];
|
|
/* 02442308 */ cpu->r[26] = cpu->r[26] + 0xFFFFBD18u;
|
|
/* 0244230C */ cpu->r[30] = cpu->r[30] + 0xFFFFC21Cu;
|
|
/* 02442310 */ goto L_0244231C;
|
|
L_02442314: ; // 0x2442314
|
|
/* 02442314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000018u);
|
|
/* 02442318 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442318 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02442318 */ if (_t5) goto L_0244231C; else goto L_02442324;
|
|
L_0244231C: ; // 0x244231c
|
|
/* 0244231C */ cpu->r[12] = cpu->r[29];
|
|
/* 02442320 */ goto L_02442328;
|
|
L_02442324: ; // 0x2442324
|
|
/* 02442324 */ cpu->r[12] = cpu->r[31];
|
|
L_02442328: ; // 0x2442328
|
|
/* 02442328 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02442328 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 0244232C */ cpu->r[4] = 0x00000004u;
|
|
/* 02442330 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02442330 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 02442334 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 02442334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02442338 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0244233C */ Gambit_fn_027EDE10(cpu);
|
|
/* 02442340 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02442344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000018u);
|
|
/* 02442348 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0244234C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244234C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0244234C */ if (_t10) goto L_02442314; else goto L_02442350;
|
|
L_02442350: ; // 0x2442350
|
|
/* 02442350 */ _t11 = cpu->r[27] + 0x000004E0u;
|
|
/* 02442350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02442354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000018u);
|
|
/* 02442358 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442358 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02442358 */ if (_t13) goto L_0244235C; else goto L_02442364;
|
|
L_0244235C: ; // 0x244235c
|
|
/* 0244235C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02442360 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02442364: ; // 0x2442364
|
|
/* 02442364 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02442364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02442368 */ cpu->r[5] = 0x00000000u;
|
|
/* 0244236C */ cpu->r[3] = cpu->r[27];
|
|
/* 02442370 */ Gambit_fn_020EBF30(cpu);
|
|
/* 02442374 */ _t15 = cpu->r[27] + 0x000004E0u;
|
|
/* 02442374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02442378 */ cpu->r[3] = cpu->r[27];
|
|
/* 0244237C */ Gambit_fn_0243EBB0(cpu);
|
|
/* 02442380 */ cpu->r[4] = 0x00000005u;
|
|
/* 02442384 */ cpu->r[3] = cpu->r[27] + 0x000001E0u;
|
|
/* 02442388 */ Gambit_fn_0243AD70(cpu);
|
|
L_0244238C: ; // 0x244238c
|
|
/* 0244238C */ /* nop */
|
|
/* 02442390 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02442390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02442394 */ cpu->lr = cpu->r[0];
|
|
/* 02442398 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0244239C */ return;
|
|
}
|
|
|
|
// fn_024423A4 @ 0x24423a4
|
|
void Gambit_fn_024423A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_024423A4: ; // 0x24423a4
|
|
/* 024423A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024423A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024423A4 */ cpu->r[1] = _t0;
|
|
/* 024423A8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024423A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024423AC */ cpu->r[31] = cpu->r[3];
|
|
/* 024423B0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024423B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024423B4 */ _t3 = cpu->r[31] + 0x000001E8u;
|
|
/* 024423B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024423B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024423BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024423BC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024423BC */ if (_t5) goto L_024423C0; else goto L_024423F0;
|
|
L_024423C0: ; // 0x24423c0
|
|
/* 024423C0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024423C4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024423C8 */ cpu->r[10] = 0x100A0000u;
|
|
/* 024423CC */ cpu->r[11] = cpu->r[11] + 0xFFFFBD18u;
|
|
/* 024423D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC224u;
|
|
/* 024423D4 */ _t6 = cpu->r[10] + 0xFFFFBED4u;
|
|
/* 024423D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024423D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024423DC */ cpu->r[3] = cpu->r[31];
|
|
/* 024423E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024423E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 024423E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024423E8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024423E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024423EC */ Gambit_fn_027ED1E4(cpu);
|
|
L_024423F0: ; // 0x24423f0
|
|
/* 024423F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024423F4 */ cpu->r[4] = 0x00000000u;
|
|
/* 024423F8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 024423FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02442400 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442400 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02442400 */ if (_t10) goto L_02442420; else goto L_02442404;
|
|
L_02442404: ; // 0x2442404
|
|
/* 02442404 */ _t11 = cpu->r[31] + 0x00000020u;
|
|
/* 02442404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02442408 */ Gambit_fn_027EFF74(cpu);
|
|
/* 0244240C */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 0244240C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02442410 */ _t13 = cpu->r[12] + 0x00000094u;
|
|
/* 02442410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02442414 */ cpu->ctr = cpu->r[0];
|
|
/* 02442418 */ cpu->r[3] = cpu->r[31];
|
|
/* 0244241C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02442420: ; // 0x2442420
|
|
/* 02442420 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02442420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02442424 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02442424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02442428 */ cpu->lr = cpu->r[0];
|
|
/* 0244242C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02442430 */ return;
|
|
}
|
|
|
|
// fn_02442434 @ 0x2442434
|
|
void Gambit_fn_02442434(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;
|
|
|
|
L_02442434: ; // 0x2442434
|
|
/* 02442434 */ _t0 = cpu->r[1] + 0xFFFFFEE0u;
|
|
/* 02442434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02442434 */ cpu->r[1] = _t0;
|
|
/* 02442438 */ /* nop */
|
|
/* 0244243C */ cpu->r[0] = cpu->lr;
|
|
/* 02442440 */ _t1 = cpu->r[1] + 0x00000124u;
|
|
/* 02442440 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02442444 */ _t2 = cpu->r[3] + 0x000004A4u;
|
|
/* 02442444 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02442448 */ cpu->r[27] = cpu->r[3];
|
|
/* 0244244C */ Gambit_fn_0243D1C0(cpu);
|
|
/* 02442450 */ cpu->r[21] = 0x00000000u;
|
|
/* 02442454 */ _t3 = cpu->r[27] + 0x000004A8u;
|
|
/* 02442454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02442458 */ cpu->r[24] = 0x00000018u;
|
|
/* 0244245C */ cpu->r[25] = cpu->r[21];
|
|
/* 02442460 */ cpu->r[29] = 0x00000001u;
|
|
/* 02442464 */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
|
|
/* 02442468 */ cpu->r[31] = cpu->r[27] + 0x000002B4u;
|
|
/* 0244246C */ cpu->r[16] = cpu->r[27] + 0x000004ACu;
|
|
/* 02442470 */ cpu->r[28] = cpu->r[21];
|
|
/* 02442474 */ cpu->r[30] = cpu->r[27] + 0x00000254u;
|
|
/* 02442478 */ cpu->r[22] = cpu->r[3];
|
|
/* 0244247C */ cpu->r[26] = cpu->r[23];
|
|
L_02442480: ; // 0x2442480
|
|
/* 02442480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[22]);
|
|
/* 02442484 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442484 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02442484 */ if (_t5) goto L_024424CC; else goto L_02442488;
|
|
L_02442488: ; // 0x2442488
|
|
/* 02442488 */ _t6 = cpu->r[27] + 0x000004A4u;
|
|
/* 02442488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0244248C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02442490 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442490 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02442490 */ if (_t8) goto L_02442494; else goto L_024424B0;
|
|
L_02442494: ; // 0x2442494
|
|
/* 02442494 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02442498 */ _t9 = cpu->r[16] + cpu->r[0];
|
|
/* 02442498 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0244249C */ _t10 = cpu->r[27] + 0x000004A8u;
|
|
/* 0244249C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024424A0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024424A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 024424A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024424A8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024424A8 */ if (_t12) goto L_024424AC; else goto L_02442574;
|
|
L_024424AC: ; // 0x24424ac
|
|
/* 024424AC */ goto L_024424C4;
|
|
L_024424B0: ; // 0x24424b0
|
|
/* 024424B0 */ _t13 = cpu->r[16] + 0x00000000u;
|
|
/* 024424B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024424B4 */ _t14 = cpu->r[27] + 0x000004A8u;
|
|
/* 024424B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024424B8 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024424BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 024424C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024424C0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024424C0 */ if (_t16) goto L_024424C4; else goto L_02442574;
|
|
L_024424C4: ; // 0x24424c4
|
|
/* 024424C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x0000000Cu);
|
|
/* 024424C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024424C8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024424C8 */ if (_t18) goto L_02442574; else goto L_024424CC;
|
|
L_024424CC: ; // 0x24424cc
|
|
/* 024424CC */ _t19 = cpu->r[27] + 0x000004A0u;
|
|
/* 024424CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024424D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024424D4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024424D4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024424D4 */ if (_t21) goto L_024424D8; else goto L_024424F4;
|
|
L_024424D8: ; // 0x24424d8
|
|
/* 024424D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000018u);
|
|
/* 024424DC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024424DC */ _t23 = _t22 & 0x00000001u;
|
|
/* 024424DC */ if (_t23) goto L_024424E0; else goto L_024424EC;
|
|
L_024424E0: ; // 0x24424e0
|
|
/* 024424E0 */ _t24 = cpu->r[30] + cpu->r[25];
|
|
/* 024424E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024424E4 */ _t25 = cpu->r[7] + 0x00000100u;
|
|
/* 024424E4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[29]);
|
|
/* 024424E8 */ goto L_024424F4;
|
|
L_024424EC: ; // 0x24424ec
|
|
/* 024424EC */ _t26 = cpu->r[30] + 0x00000000u;
|
|
/* 024424EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024424F0 */ _t27 = cpu->r[7] + 0x00000100u;
|
|
/* 024424F0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[29]);
|
|
L_024424F4: ; // 0x24424f4
|
|
/* 024424F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000018u);
|
|
/* 024424F8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024424F8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024424F8 */ if (_t29) goto L_024424FC; else goto L_02442538;
|
|
L_024424FC: ; // 0x24424fc
|
|
/* 024424FC */ _t30 = cpu->r[31] + cpu->r[25];
|
|
/* 024424FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02442500 */ cpu->r[4] = 0x000000FFu;
|
|
/* 02442504 */ cpu->r[5] = 0x00000001u;
|
|
/* 02442508 */ Gambit_fn_027EED4C(cpu);
|
|
/* 0244250C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000018u);
|
|
/* 02442510 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442510 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02442510 */ if (_t32) goto L_02442550; else goto L_02442514;
|
|
L_02442514: ; // 0x2442514
|
|
/* 02442514 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 02442514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02442518 */ cpu->r[4] = 0x00000001u;
|
|
/* 0244251C */ Gambit_fn_027EEDF0(cpu);
|
|
/* 02442520 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02442524 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02442524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02442528 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 0244252C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02442530 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442530 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02442530 */ if (_t35) goto L_02442534; else goto L_02442480;
|
|
L_02442534: ; // 0x2442534
|
|
/* 02442534 */ goto L_024425FC;
|
|
L_02442538: ; // 0x2442538
|
|
/* 02442538 */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 02442538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0244253C */ cpu->r[4] = 0x000000FFu;
|
|
/* 02442540 */ cpu->r[5] = 0x00000001u;
|
|
/* 02442544 */ Gambit_fn_027EED4C(cpu);
|
|
/* 02442548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000018u);
|
|
/* 0244254C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244254C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0244254C */ if (_t38) goto L_02442550; else goto L_02442514;
|
|
L_02442550: ; // 0x2442550
|
|
/* 02442550 */ _t39 = cpu->r[31] + cpu->r[25];
|
|
/* 02442550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02442554 */ cpu->r[4] = 0x00000001u;
|
|
/* 02442558 */ Gambit_fn_027EEDF0(cpu);
|
|
/* 0244255C */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02442560 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02442560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02442564 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 02442568 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0244256C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244256C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0244256C */ if (_t41) goto L_02442570; else goto L_02442480;
|
|
L_02442570: ; // 0x2442570
|
|
/* 02442570 */ goto L_024425FC;
|
|
L_02442574: ; // 0x2442574
|
|
/* 02442574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000018u);
|
|
/* 02442578 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442578 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02442578 */ if (_t43) goto L_0244257C; else goto L_02442590;
|
|
L_0244257C: ; // 0x244257c
|
|
/* 0244257C */ _t44 = cpu->r[30] + cpu->r[25];
|
|
/* 0244257C */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02442580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000018u);
|
|
/* 02442584 */ _t45 = cpu->r[9] + 0x00000100u;
|
|
/* 02442584 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[28]);
|
|
/* 02442588 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442588 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02442588 */ if (_t47) goto L_024425A0; else goto L_0244258C;
|
|
L_0244258C: ; // 0x244258c
|
|
/* 0244258C */ goto L_024425C4;
|
|
L_02442590: ; // 0x2442590
|
|
/* 02442590 */ _t48 = cpu->r[30] + 0x00000000u;
|
|
/* 02442590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02442594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000018u);
|
|
/* 02442598 */ _t49 = cpu->r[9] + 0x00000100u;
|
|
/* 02442598 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[28]);
|
|
/* 0244259C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244259C */ _t51 = _t50 & 0x00000001u;
|
|
/* 0244259C */ if (_t51) goto L_024425A0; else goto L_024425C4;
|
|
L_024425A0: ; // 0x24425a0
|
|
/* 024425A0 */ _t52 = cpu->r[31] + cpu->r[25];
|
|
/* 024425A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024425A4 */ cpu->r[4] = 0x00000000u;
|
|
/* 024425A8 */ cpu->r[5] = 0x00000001u;
|
|
/* 024425AC */ Gambit_fn_027EED4C(cpu);
|
|
/* 024425B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000018u);
|
|
/* 024425B4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024425B4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024425B4 */ if (_t54) goto L_024425DC; else goto L_024425B8;
|
|
L_024425B8: ; // 0x24425b8
|
|
/* 024425B8 */ _t55 = cpu->r[31] + 0x00000000u;
|
|
/* 024425B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024425BC */ cpu->r[4] = 0x00000000u;
|
|
/* 024425C0 */ goto L_024425E4;
|
|
L_024425C4: ; // 0x24425c4
|
|
/* 024425C4 */ _t56 = cpu->r[31] + 0x00000000u;
|
|
/* 024425C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024425C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024425CC */ cpu->r[5] = 0x00000001u;
|
|
/* 024425D0 */ Gambit_fn_027EED4C(cpu);
|
|
/* 024425D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000018u);
|
|
/* 024425D8 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024425D8 */ _t58 = _t57 & 0x00000001u;
|
|
/* 024425D8 */ if (_t58) goto L_024425DC; else goto L_024425B8;
|
|
L_024425DC: ; // 0x24425dc
|
|
/* 024425DC */ _t59 = cpu->r[31] + cpu->r[25];
|
|
/* 024425DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024425E0 */ cpu->r[4] = 0x00000000u;
|
|
L_024425E4: ; // 0x24425e4
|
|
/* 024425E4 */ Gambit_fn_027EEDF0(cpu);
|
|
/* 024425E8 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 024425EC */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 024425EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024425F0 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 024425F4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 024425F8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024425F8 */ _t61 = _t60 & 0x00000001u;
|
|
/* 024425F8 */ if (_t61) goto L_024425FC; else goto L_02442480;
|
|
L_024425FC: ; // 0x24425fc
|
|
/* 024425FC */ cpu->r[0] = 0x2AAA0000u;
|
|
/* 02442600 */ cpu->r[8] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 02442604 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
|
|
/* 02442608 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[8]) >> 32);
|
|
/* 0244260C */ /* nop */
|
|
/* 02442610 */ /* nop */
|
|
/* 02442614 */ cpu->r[11] = cpu->r[11] - cpu->r[12];
|
|
/* 02442618 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu);
|
|
/* 0244261C */ cpu->r[9] = cpu->r[8] - cpu->r[11];
|
|
/* 02442620 */ cpu->r[6] = cpu->r[22] - cpu->r[23];
|
|
/* 02442624 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00005556u);
|
|
/* 02442628 */ cpu->r[28] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 0244262C */ cpu->r[29] = 0xFFFFFFFDu;
|
|
/* 02442630 */ cpu->r[18] = 0x00000000u;
|
|
/* 02442634 */ /* nop */
|
|
/* 02442638 */ cpu->r[26] = cpu->r[18];
|
|
/* 0244263C */ cpu->r[31] = cpu->r[5];
|
|
/* 02442640 */ goto L_0244264C;
|
|
L_02442644: ; // 0x2442644
|
|
/* 02442644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000018u);
|
|
/* 02442648 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442648 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02442648 */ if (_t63) goto L_0244264C; else goto L_02442668;
|
|
L_0244264C: ; // 0x244264c
|
|
/* 0244264C */ cpu->r[6] = cpu->r[30] + cpu->r[26];
|
|
/* 02442650 */ cpu->r[19] = cpu->r[26];
|
|
/* 02442654 */ cpu->r[20] = cpu->r[18] + cpu->r[23];
|
|
/* 02442658 */ cpu->r[21] = cpu->r[29];
|
|
/* 0244265C */ cpu->r[24] = cpu->r[18] + 0xFFFFFFFFu;
|
|
/* 02442660 */ cpu->r[25] = cpu->r[18] + 0x00000003u;
|
|
/* 02442664 */ goto L_0244266C;
|
|
L_02442668: ; // 0x2442668
|
|
/* 02442668 */ cpu->r[6] = cpu->r[30];
|
|
L_0244266C: ; // 0x244266c
|
|
/* 0244266C */ _t64 = cpu->r[6] + 0x00000000u;
|
|
/* 0244266C */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02442670 */ Gambit_fn_027EAE38(cpu);
|
|
/* 02442674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[22]);
|
|
/* 02442678 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442678 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02442678 */ if (_t66) goto L_0244267C; else goto L_0244278C;
|
|
L_0244267C: ; // 0x244267c
|
|
/* 0244267C */ cpu->r[0] = 0x55550000u;
|
|
/* 02442680 */ cpu->r[0] = cpu->r[0] | 0x00005556u;
|
|
/* 02442684 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[18]) >> 32);
|
|
/* 02442688 */ /* nop */
|
|
/* 0244268C */ cpu->r[8] = cpu->r[8] - cpu->r[10];
|
|
/* 02442690 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000003u);
|
|
/* 02442694 */ cpu->r[7] = cpu->r[18] - cpu->r[8];
|
|
/* 02442694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02442698 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02442698 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02442698 */ if (_t68) goto L_0244269C; else goto L_024426DC;
|
|
L_0244269C: ; // 0x244269c
|
|
/* 0244269C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000018u);
|
|
/* 024426A0 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024426A0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 024426A0 */ if (_t70) goto L_024426A4; else goto L_024426C4;
|
|
L_024426A4: ; // 0x24426a4
|
|
/* 024426A4 */ cpu->r[11] = cpu->r[30] + cpu->r[19];
|
|
/* 024426A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000018u);
|
|
/* 024426AC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFCu;
|
|
/* 024426B0 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024426B0 */ _t72 = _t71 & 0x00000001u;
|
|
/* 024426B0 */ if (_t72) goto L_024426D0; else goto L_024426B4;
|
|
L_024426B4: ; // 0x24426b4
|
|
/* 024426B4 */ _t73 = cpu->r[11] + 0x00000000u;
|
|
/* 024426B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024426B8 */ _t74 = cpu->r[30] + 0x00000000u;
|
|
/* 024426B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024426BC */ Gambit_fn_027EADB0(cpu);
|
|
/* 024426C0 */ goto L_024426DC;
|
|
L_024426C4: ; // 0x24426c4
|
|
/* 024426C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000018u);
|
|
/* 024426C8 */ cpu->r[11] = cpu->r[30];
|
|
/* 024426CC */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024426CC */ _t76 = _t75 & 0x00000001u;
|
|
/* 024426CC */ if (_t76) goto L_024426D0; else goto L_024426B4;
|
|
L_024426D0: ; // 0x24426d0
|
|
/* 024426D0 */ _t77 = cpu->r[11] + 0x00000000u;
|
|
/* 024426D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
|
|
/* 024426D4 */ _t78 = cpu->r[30] + cpu->r[19];
|
|
/* 024426D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024426D8 */ Gambit_fn_027EADB0(cpu);
|
|
L_024426DC: ; // 0x24426dc
|
|
/* 024426DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000009u);
|
|
/* 024426E0 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024426E0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 024426E0 */ if (_t80) goto L_024426E4; else goto L_02442710;
|
|
L_024426E4: ; // 0x24426e4
|
|
/* 024426E4 */ cpu->r[4] = cpu->r[30] + cpu->r[19];
|
|
/* 024426E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000018u);
|
|
/* 024426EC */ cpu->r[5] = cpu->r[4] + 0xFFFFFFF4u;
|
|
/* 024426F0 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024426F0 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024426F0 */ if (_t82) goto L_024426F4; else goto L_02442704;
|
|
L_024426F4: ; // 0x24426f4
|
|
/* 024426F4 */ _t83 = cpu->r[5] + 0x00000000u;
|
|
/* 024426F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
|
|
/* 024426F8 */ _t84 = cpu->r[30] + cpu->r[19];
|
|
/* 024426F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
|
|
/* 024426FC */ Gambit_fn_027EADF4(cpu);
|
|
/* 02442700 */ goto L_02442710;
|
|
L_02442704: ; // 0x2442704
|
|
/* 02442704 */ _t85 = cpu->r[5] + 0x00000000u;
|
|
/* 02442704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02442708 */ _t86 = cpu->r[30] + 0x00000000u;
|
|
/* 02442708 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0244270C */ Gambit_fn_027EADF4(cpu);
|
|
L_02442710: ; // 0x2442710
|
|
/* 02442710 */ cpu->r[6] = 0x55550000u;
|
|
/* 02442714 */ cpu->r[6] = cpu->r[6] + 0x00005556u;
|
|
/* 02442718 */ cpu->r[9] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[18]) >> 32);
|
|
/* 0244271C */ cpu->r[10] = cpu->r[31];
|
|
/* 02442720 */ /* nop */
|
|
/* 02442724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000018u);
|
|
/* 02442728 */ cpu->r[9] = cpu->r[9] - cpu->r[5];
|
|
/* 0244272C */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244272C */ _t88 = _t87 & 0x00000001u;
|
|
/* 0244272C */ if (_t88) goto L_02442730; else goto L_0244278C;
|
|
L_02442730: ; // 0x2442730
|
|
/* 02442730 */ cpu->r[7] = cpu->r[20] + 0x00000003u;
|
|
/* 02442734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[22]);
|
|
/* 02442738 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442738 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02442738 */ if (_t90) goto L_0244278C; else goto L_0244273C;
|
|
L_0244273C: ; // 0x244273c
|
|
/* 0244273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 02442740 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442740 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02442740 */ if (_t92) goto L_02442744; else goto L_0244278C;
|
|
L_02442744: ; // 0x2442744
|
|
/* 02442744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000018u);
|
|
/* 02442748 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442748 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02442748 */ if (_t94) goto L_0244274C; else goto L_0244276C;
|
|
L_0244274C: ; // 0x244274c
|
|
/* 0244274C */ cpu->r[11] = cpu->r[28];
|
|
/* 02442750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000018u);
|
|
/* 02442754 */ cpu->r[7] = cpu->r[30] + cpu->r[19];
|
|
/* 02442758 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442758 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02442758 */ if (_t96) goto L_0244277C; else goto L_0244275C;
|
|
L_0244275C: ; // 0x244275c
|
|
/* 0244275C */ _t97 = cpu->r[7] + 0x00000000u;
|
|
/* 0244275C */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02442760 */ _t98 = cpu->r[30] + 0x00000000u;
|
|
/* 02442760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02442764 */ Gambit_fn_027EAD98(cpu);
|
|
/* 02442768 */ goto L_0244278C;
|
|
L_0244276C: ; // 0x244276c
|
|
/* 0244276C */ cpu->r[11] = cpu->r[28];
|
|
/* 02442770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000018u);
|
|
/* 02442774 */ cpu->r[7] = cpu->r[30];
|
|
/* 02442778 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442778 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02442778 */ if (_t100) goto L_0244277C; else goto L_0244275C;
|
|
L_0244277C: ; // 0x244277c
|
|
/* 0244277C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02442780 */ _t101 = cpu->r[7] + 0x00000000u;
|
|
/* 02442780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02442784 */ _t102 = cpu->r[30] + cpu->r[0];
|
|
/* 02442784 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02442788 */ Gambit_fn_027EAD98(cpu);
|
|
L_0244278C: ; // 0x244278c
|
|
/* 0244278C */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 02442790 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 02442794 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 02442798 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 0244279C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 024427A0 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 024427A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000018u);
|
|
/* 024427A8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024427AC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 024427B0 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024427B0 */ _t104 = _t103 & 0x00000001u;
|
|
/* 024427B0 */ if (_t104) goto L_02442644; else goto L_024427B4;
|
|
L_024427B4: ; // 0x24427b4
|
|
/* 024427B4 */ cpu->r[8] = 0x10110000u;
|
|
/* 024427B8 */ cpu->r[7] = cpu->r[1] + 0x000000B8u;
|
|
/* 024427BC */ _t105 = cpu->r[8] + 0x00007399u;
|
|
/* 024427BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t105);
|
|
/* 024427C0 */ cpu->r[11] = 0xFFFFFFF4u;
|
|
/* 024427C4 */ _t106 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024427C4 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]);
|
|
/* 024427C8 */ cpu->r[10] = cpu->r[1] + 0x00000090u;
|
|
/* 024427CC */ _t107 = cpu->r[1] + 0x00000034u;
|
|
/* 024427CC */ rbrew_write32(cpu->mem, _t107, cpu->r[7]);
|
|
/* 024427D0 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024427D4 */ _t108 = cpu->r[1] + 0x00000030u;
|
|
/* 024427D4 */ rbrew_write32(cpu->mem, _t108, cpu->r[11]);
|
|
/* 024427D8 */ cpu->r[31] = 0x00000000u;
|
|
/* 024427DC */ cpu->r[9] = 0x101D0000u;
|
|
/* 024427E0 */ _t109 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024427E0 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
|
|
/* 024427E4 */ cpu->r[5] = 0x100A0000u;
|
|
/* 024427E8 */ cpu->r[9] = cpu->r[9] + 0xFFFFED9Cu;
|
|
/* 024427EC */ _t110 = cpu->r[1] + 0x00000008u;
|
|
/* 024427EC */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[8]);
|
|
/* 024427F0 */ cpu->r[0] = 0x00000018u;
|
|
/* 024427F4 */ _t111 = cpu->r[1] + 0x00000024u;
|
|
/* 024427F4 */ rbrew_write32(cpu->mem, _t111, cpu->r[9]);
|
|
/* 024427F8 */ cpu->r[8] = cpu->r[1] + 0x000000A0u;
|
|
/* 024427FC */ _t112 = cpu->r[1] + 0x00000028u;
|
|
/* 024427FC */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
|
|
/* 02442800 */ cpu->r[29] = cpu->r[31];
|
|
/* 02442804 */ cpu->r[0] = 0x101D0000u;
|
|
/* 02442808 */ _t113 = cpu->r[1] + 0x00000020u;
|
|
/* 02442808 */ rbrew_write32(cpu->mem, _t113, cpu->r[8]);
|
|
/* 0244280C */ cpu->r[0] = cpu->r[0] + 0xFFFFEDDCu;
|
|
/* 02442810 */ cpu->r[7] = cpu->r[7] + 0xFFFFC22Cu;
|
|
/* 02442814 */ cpu->r[5] = cpu->r[5] + 0xFFFFBDE8u;
|
|
/* 02442818 */ _t114 = cpu->r[1] + 0x00000018u;
|
|
/* 02442818 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
/* 0244281C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02442820 */ cpu->r[26] = 0x100A0000u;
|
|
/* 02442824 */ _t115 = cpu->r[1] + 0x00000010u;
|
|
/* 02442824 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]);
|
|
/* 02442828 */ cpu->r[0] = cpu->r[0] + 0xFFFFC228u;
|
|
/* 0244282C */ cpu->r[26] = cpu->r[26] + 0xFFFFBD18u;
|
|
/* 02442830 */ _t116 = cpu->r[1] + 0x00000014u;
|
|
/* 02442830 */ rbrew_write32(cpu->mem, _t116, cpu->r[5]);
|
|
/* 02442834 */ cpu->r[18] = cpu->r[29];
|
|
/* 02442838 */ cpu->r[14] = cpu->r[1] + 0x00000038u;
|
|
/* 0244283C */ _t117 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0244283C */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
|
|
L_02442840: ; // 0x2442840
|
|
/* 02442840 */ _t118 = cpu->r[27] + 0x000004A8u;
|
|
/* 02442840 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02442844 */ _t119 = cpu->r[27] + 0x000004A4u;
|
|
/* 02442844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02442848 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 0244284C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02442850 */ cpu->r[28] = cpu->r[31] + cpu->r[9];
|
|
/* 02442854 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442854 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02442854 */ if (_t121) goto L_02442858; else goto L_02442874;
|
|
L_02442858: ; // 0x2442858
|
|
/* 02442858 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0244285C */ _t122 = cpu->r[16] + cpu->r[10];
|
|
/* 0244285C */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02442860 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02442864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02442868 */ _t123 = cpu->r[27] + 0x000004A1u;
|
|
/* 02442868 */ cpu->r[4] = rbrew_read8(cpu->mem, _t123);
|
|
/* 0244286C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244286C */ _t125 = _t124 & 0x00000001u;
|
|
/* 0244286C */ if (_t125) goto L_02442870; else goto L_02442894;
|
|
L_02442870: ; // 0x2442870
|
|
/* 02442870 */ goto L_02442888;
|
|
L_02442874: ; // 0x2442874
|
|
/* 02442874 */ _t126 = cpu->r[16] + 0x00000000u;
|
|
/* 02442874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02442878 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0244287C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02442880 */ _t127 = cpu->r[27] + 0x000004A1u;
|
|
/* 02442880 */ cpu->r[4] = rbrew_read8(cpu->mem, _t127);
|
|
/* 02442884 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442884 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02442884 */ if (_t129) goto L_02442888; else goto L_02442894;
|
|
L_02442888: ; // 0x2442888
|
|
/* 02442888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Cu);
|
|
/* 0244288C */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244288C */ _t131 = _t130 & 0x00000001u;
|
|
/* 0244288C */ if (_t131) goto L_02442894; else goto L_02442890;
|
|
L_02442890: ; // 0x2442890
|
|
/* 02442890 */ _t132 = cpu->r[1] + 0x00000030u;
|
|
/* 02442890 */ cpu->r[28] = rbrew_read32(cpu->mem, _t132);
|
|
L_02442894: ; // 0x2442894
|
|
/* 02442894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02442898 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442898 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02442898 */ if (_t134) goto L_024429B4; else goto L_0244289C;
|
|
L_0244289C: ; // 0x244289c
|
|
/* 0244289C */ _t135 = cpu->r[27] + 0x000004B8u;
|
|
/* 0244289C */ cpu->r[4] = rbrew_read32(cpu->mem, _t135);
|
|
/* 024428A0 */ cpu->r[3] = cpu->r[27];
|
|
/* 024428A4 */ Gambit_fn_0243E818(cpu);
|
|
/* 024428A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
|
|
/* 024428AC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024428AC */ _t137 = _t136 & 0x00000001u;
|
|
/* 024428AC */ if (_t137) goto L_024428B0; else goto L_02442938;
|
|
L_024428B0: ; // 0x24428b0
|
|
/* 024428B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
|
|
/* 024428B4 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024428B4 */ _t139 = _t138 & 0x00000001u;
|
|
/* 024428B4 */ if (_t139) goto L_024428B8; else goto L_024428F8;
|
|
L_024428B8: ; // 0x24428b8
|
|
/* 024428B8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024428BC */ _t140 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024428BC */ rbrew_write32(cpu->mem, _t140, cpu->r[26]);
|
|
/* 024428C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC234u;
|
|
/* 024428C4 */ _t141 = cpu->r[1] + 0x00000058u;
|
|
/* 024428C4 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]);
|
|
/* 024428C8 */ _t142 = cpu->r[30] + cpu->r[29];
|
|
/* 024428C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t142);
|
|
/* 024428CC */ cpu->r[4] = 0x00000002u;
|
|
/* 024428D0 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 024428D4 */ Gambit_fn_027EDD5C(cpu);
|
|
/* 024428D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
|
|
/* 024428DC */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024428DC */ _t144 = _t143 & 0x00000001u;
|
|
/* 024428DC */ if (_t144) goto L_02442920; else goto L_024428E0;
|
|
L_024428E0: ; // 0x24428e0
|
|
/* 024428E0 */ _t145 = cpu->r[30] + 0x00000000u;
|
|
/* 024428E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t145);
|
|
/* 024428E4 */ _t146 = cpu->r[12] + 0x00000160u;
|
|
/* 024428E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
|
|
/* 024428E8 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 024428EC */ _t147 = cpu->r[12] + 0x00000160u;
|
|
/* 024428EC */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
|
|
/* 024428F0 */ _t148 = cpu->r[27] + 0x000004A4u;
|
|
/* 024428F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 024428F4 */ goto L_024429B4;
|
|
L_024428F8: ; // 0x24428f8
|
|
/* 024428F8 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024428FC */ _t149 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024428FC */ rbrew_write32(cpu->mem, _t149, cpu->r[26]);
|
|
/* 02442900 */ cpu->r[0] = cpu->r[0] + 0xFFFFC234u;
|
|
/* 02442904 */ _t150 = cpu->r[1] + 0x00000058u;
|
|
/* 02442904 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
|
|
/* 02442908 */ _t151 = cpu->r[30] + 0x00000000u;
|
|
/* 02442908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0244290C */ cpu->r[4] = 0x00000002u;
|
|
/* 02442910 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 02442914 */ Gambit_fn_027EDD5C(cpu);
|
|
/* 02442918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
|
|
/* 0244291C */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244291C */ _t153 = _t152 & 0x00000001u;
|
|
/* 0244291C */ if (_t153) goto L_02442920; else goto L_024428E0;
|
|
L_02442920: ; // 0x2442920
|
|
/* 02442920 */ _t154 = cpu->r[30] + cpu->r[29];
|
|
/* 02442920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02442924 */ _t155 = cpu->r[12] + 0x00000160u;
|
|
/* 02442924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02442928 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 0244292C */ _t156 = cpu->r[12] + 0x00000160u;
|
|
/* 0244292C */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
|
|
/* 02442930 */ _t157 = cpu->r[27] + 0x000004A4u;
|
|
/* 02442930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02442934 */ goto L_024429B4;
|
|
L_02442938: ; // 0x2442938
|
|
/* 02442938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
|
|
/* 0244293C */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244293C */ _t159 = _t158 & 0x00000001u;
|
|
/* 0244293C */ if (_t159) goto L_02442940; else goto L_02442978;
|
|
L_02442940: ; // 0x2442940
|
|
/* 02442940 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02442944 */ _t160 = cpu->r[1] + 0x00000064u;
|
|
/* 02442944 */ rbrew_write32(cpu->mem, _t160, cpu->r[26]);
|
|
/* 02442948 */ cpu->r[0] = cpu->r[0] + 0xFFFFC23Cu;
|
|
/* 0244294C */ _t161 = cpu->r[1] + 0x00000060u;
|
|
/* 0244294C */ rbrew_write32(cpu->mem, _t161, cpu->r[0]);
|
|
/* 02442950 */ _t162 = cpu->r[30] + cpu->r[29];
|
|
/* 02442950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02442954 */ cpu->r[4] = 0x00000002u;
|
|
/* 02442958 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 0244295C */ Gambit_fn_027EDD5C(cpu);
|
|
/* 02442960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
|
|
/* 02442964 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442964 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02442964 */ if (_t164) goto L_024429A0; else goto L_02442968;
|
|
L_02442968: ; // 0x2442968
|
|
/* 02442968 */ _t165 = cpu->r[30] + 0x00000000u;
|
|
/* 02442968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t165);
|
|
/* 0244296C */ _t166 = cpu->r[12] + 0x00000160u;
|
|
/* 0244296C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02442970 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
|
|
/* 02442974 */ goto L_024429AC;
|
|
L_02442978: ; // 0x2442978
|
|
/* 02442978 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0244297C */ _t167 = cpu->r[1] + 0x00000064u;
|
|
/* 0244297C */ rbrew_write32(cpu->mem, _t167, cpu->r[26]);
|
|
/* 02442980 */ cpu->r[0] = cpu->r[0] + 0xFFFFC23Cu;
|
|
/* 02442984 */ _t168 = cpu->r[1] + 0x00000060u;
|
|
/* 02442984 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]);
|
|
/* 02442988 */ _t169 = cpu->r[30] + 0x00000000u;
|
|
/* 02442988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t169);
|
|
/* 0244298C */ cpu->r[4] = 0x00000002u;
|
|
/* 02442990 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 02442994 */ Gambit_fn_027EDD5C(cpu);
|
|
/* 02442998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
|
|
/* 0244299C */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244299C */ _t171 = _t170 & 0x00000001u;
|
|
/* 0244299C */ if (_t171) goto L_024429A0; else goto L_02442968;
|
|
L_024429A0: ; // 0x24429a0
|
|
/* 024429A0 */ _t172 = cpu->r[30] + cpu->r[29];
|
|
/* 024429A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
|
|
/* 024429A4 */ _t173 = cpu->r[12] + 0x00000160u;
|
|
/* 024429A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
|
|
/* 024429A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
|
|
L_024429AC: ; // 0x24429ac
|
|
/* 024429AC */ _t174 = cpu->r[12] + 0x00000160u;
|
|
/* 024429AC */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
|
|
/* 024429B0 */ _t175 = cpu->r[27] + 0x000004A4u;
|
|
/* 024429B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
|
|
L_024429B4: ; // 0x24429b4
|
|
/* 024429B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
|
|
/* 024429B8 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024429B8 */ _t177 = _t176 & 0x00000001u;
|
|
/* 024429B8 */ if (_t177) goto L_024429BC; else goto L_02442A0C;
|
|
L_024429BC: ; // 0x24429bc
|
|
/* 024429BC */ _t178 = cpu->r[1] + 0x00000010u;
|
|
/* 024429BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t178);
|
|
/* 024429C0 */ _t179 = cpu->r[1] + 0x00000014u;
|
|
/* 024429C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t179);
|
|
/* 024429C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024429C8 */ _t180 = cpu->r[1] + 0x00000050u;
|
|
/* 024429C8 */ rbrew_write32(cpu->mem, _t180, cpu->r[11]);
|
|
/* 024429CC */ _t181 = cpu->r[5] + cpu->r[10];
|
|
/* 024429CC */ cpu->r[1] = rbrew_read32(cpu->mem, _t181);
|
|
/* 024429D0 */ _t182 = cpu->r[1] + 0x00000054u;
|
|
/* 024429D0 */ rbrew_write32(cpu->mem, _t182, cpu->r[26]);
|
|
/* 024429D4 */ _t183 = cpu->r[30] + cpu->r[29];
|
|
/* 024429D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183);
|
|
/* 024429D8 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 024429DC */ cpu->r[4] = 0x00000000u;
|
|
/* 024429E0 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 024429E4 */ _t184 = cpu->r[27] + 0x000004A4u;
|
|
/* 024429E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t184);
|
|
/* 024429E8 */ cpu->r[3] = cpu->r[27];
|
|
/* 024429EC */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 024429F0 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 024429F4 */ _t185 = cpu->r[27] + 0x000004A4u;
|
|
/* 024429F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t185);
|
|
/* 024429F8 */ cpu->r[3] = cpu->r[27];
|
|
/* 024429FC */ Gambit_fn_0243D1C0(cpu);
|
|
/* 02442A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[3]);
|
|
/* 02442A04 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442A04 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02442A04 */ if (_t187) goto L_02442A08; else goto L_02442FCC;
|
|
L_02442A08: ; // 0x2442a08
|
|
/* 02442A08 */ goto L_02442A58;
|
|
L_02442A0C: ; // 0x2442a0c
|
|
/* 02442A0C */ _t188 = cpu->r[1] + 0x00000010u;
|
|
/* 02442A0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02442A10 */ _t189 = cpu->r[1] + 0x00000014u;
|
|
/* 02442A10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
|
|
/* 02442A14 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02442A18 */ _t190 = cpu->r[1] + 0x00000050u;
|
|
/* 02442A18 */ rbrew_write32(cpu->mem, _t190, cpu->r[11]);
|
|
/* 02442A1C */ _t191 = cpu->r[5] + cpu->r[10];
|
|
/* 02442A1C */ cpu->r[1] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02442A20 */ _t192 = cpu->r[1] + 0x00000054u;
|
|
/* 02442A20 */ rbrew_write32(cpu->mem, _t192, cpu->r[26]);
|
|
/* 02442A24 */ _t193 = cpu->r[30] + 0x00000000u;
|
|
/* 02442A24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t193);
|
|
/* 02442A28 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 02442A2C */ cpu->r[4] = 0x00000000u;
|
|
/* 02442A30 */ Gambit_fn_027EDDA4(cpu);
|
|
/* 02442A34 */ _t194 = cpu->r[27] + 0x000004A4u;
|
|
/* 02442A34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02442A38 */ cpu->r[3] = cpu->r[27];
|
|
/* 02442A3C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02442A40 */ Gambit_fn_0243D0D8(cpu);
|
|
/* 02442A44 */ _t195 = cpu->r[27] + 0x000004A4u;
|
|
/* 02442A44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195);
|
|
/* 02442A48 */ cpu->r[3] = cpu->r[27];
|
|
/* 02442A4C */ Gambit_fn_0243D1C0(cpu);
|
|
/* 02442A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[3]);
|
|
/* 02442A54 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442A54 */ _t197 = _t196 & 0x00000001u;
|
|
/* 02442A54 */ if (_t197) goto L_02442A58; else goto L_02442FCC;
|
|
L_02442A58: ; // 0x2442a58
|
|
/* 02442A58 */ _t198 = cpu->r[1] + 0x00000008u;
|
|
/* 02442A58 */ cpu->r[8] = rbrew_read8(cpu->mem, _t198);
|
|
/* 02442A5C */ cpu->r[21] = 0x00000001u;
|
|
/* 02442A60 */ _t199 = cpu->r[1] + 0x00000034u;
|
|
/* 02442A60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02442A64 */ _t200 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02442A64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02442A68 */ _t201 = cpu->r[9] + 0x00000000u;
|
|
/* 02442A68 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[8]);
|
|
/* 02442A6C */ cpu->r[12] = 0x00000020u;
|
|
/* 02442A70 */ _t202 = cpu->r[1] + 0x00000018u;
|
|
/* 02442A70 */ cpu->r[17] = rbrew_read32(cpu->mem, _t202);
|
|
/* 02442A74 */ _t203 = cpu->r[9] + 0x0000001Fu;
|
|
/* 02442A74 */ rbrew_write8(cpu->mem, _t203, (uint8_t)cpu->r[8]);
|
|
/* 02442A78 */ cpu->r[15] = 0x00000003u;
|
|
/* 02442A7C */ _t204 = cpu->r[1] + 0x000000B4u;
|
|
/* 02442A7C */ rbrew_write32(cpu->mem, _t204, cpu->r[12]);
|
|
/* 02442A80 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02442A84 */ _t205 = cpu->r[1] + 0x000000ACu;
|
|
/* 02442A84 */ rbrew_write32(cpu->mem, _t205, cpu->r[7]);
|
|
/* 02442A88 */ cpu->r[6] = cpu->r[6] + 0xFFFFBD60u;
|
|
/* 02442A8C */ cpu->r[19] = cpu->r[1] + 0x000000A0u;
|
|
/* 02442A90 */ _t206 = cpu->r[1] + 0x00000024u;
|
|
/* 02442A90 */ cpu->r[20] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02442A94 */ cpu->r[22] = 0x00000000u;
|
|
/* 02442A98 */ cpu->r[25] = 0x100A0000u;
|
|
/* 02442A9C */ _t207 = cpu->r[1] + 0x000000B0u;
|
|
/* 02442A9C */ rbrew_write32(cpu->mem, _t207, cpu->r[6]);
|
|
L_02442AA0: ; // 0x2442aa0
|
|
/* 02442AA0 */ cpu->r[5] = cpu->r[22];
|
|
/* 02442AA4 */ cpu->r[4] = cpu->r[25] + 0xFFFFC244u;
|
|
/* 02442AA8 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
|
|
/* 02442AAC */ _t208 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02442AAC */ _t209 = _t208 & 0x00000001u;
|
|
/* 02442AAC */ if (_t209) goto L_02442AB0; // else: addr-0 trap, fall-through
|
|
L_02442AB0: ; // 0x2442ab0
|
|
/* 02442AB0 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02442AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02442AB8 */ cpu->r[23] = cpu->r[1] + 0x000000A0u;
|
|
/* 02442ABC */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442ABC */ _t211 = _t210 & 0x00000001u;
|
|
/* 02442ABC */ if (_t211) goto L_02442AC0; else goto L_02442AC4;
|
|
L_02442AC0: ; // 0x2442ac0
|
|
/* 02442AC0 */ cpu->r[23] = cpu->r[19];
|
|
L_02442AC4: ; // 0x2442ac4
|
|
/* 02442AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
|
|
/* 02442AC8 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442AC8 */ _t213 = _t212 & 0x00000001u;
|
|
/* 02442AC8 */ if (_t213) goto L_02442ACC; else goto L_02442AEC;
|
|
L_02442ACC: ; // 0x2442acc
|
|
/* 02442ACC */ _t214 = cpu->r[30] + cpu->r[29];
|
|
/* 02442ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t214);
|
|
/* 02442AD0 */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
|
|
/* 02442AD4 */ Gambit_fn_026DB34C(cpu);
|
|
/* 02442AD8 */ _t215 = cpu->r[20] + 0x00000000u;
|
|
/* 02442AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215);
|
|
/* 02442ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02442AE0 */ cpu->r[24] = cpu->r[3];
|
|
/* 02442AE4 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442AE4 */ _t217 = _t216 & 0x00000001u;
|
|
/* 02442AE4 */ if (_t217) goto L_02442AE8; else goto L_02442B18;
|
|
L_02442AE8: ; // 0x2442ae8
|
|
/* 02442AE8 */ goto L_02442B08;
|
|
L_02442AEC: ; // 0x2442aec
|
|
/* 02442AEC */ _t218 = cpu->r[30] + 0x00000000u;
|
|
/* 02442AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02442AF0 */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
|
|
/* 02442AF4 */ Gambit_fn_026DB34C(cpu);
|
|
/* 02442AF8 */ _t219 = cpu->r[20] + 0x00000000u;
|
|
/* 02442AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t219);
|
|
/* 02442AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02442B00 */ cpu->r[24] = cpu->r[3];
|
|
/* 02442B04 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442B04 */ _t221 = _t220 & 0x00000001u;
|
|
/* 02442B04 */ if (_t221) goto L_02442B08; else goto L_02442B18;
|
|
L_02442B08: ; // 0x2442b08
|
|
/* 02442B08 */ cpu->r[4] = 0x100A0000u;
|
|
/* 02442B0C */ _t222 = cpu->r[20] + 0x00000000u;
|
|
/* 02442B0C */ rbrew_write32(cpu->mem, _t222, cpu->r[21]);
|
|
/* 02442B10 */ cpu->r[4] = cpu->r[4] + 0xFFFFBDD8u;
|
|
/* 02442B14 */ _t223 = cpu->r[17] + 0x00000000u;
|
|
/* 02442B14 */ rbrew_write32(cpu->mem, _t223, cpu->r[4]);
|
|
L_02442B18: ; // 0x2442b18
|
|
/* 02442B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02442B1C */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442B1C */ _t225 = _t224 & 0x00000001u;
|
|
/* 02442B1C */ if (_t225) goto L_02442B58; else goto L_02442B20;
|
|
L_02442B20: ; // 0x2442b20
|
|
/* 02442B20 */ _t226 = cpu->r[24] + 0x00000000u;
|
|
/* 02442B20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t226);
|
|
/* 02442B24 */ _t227 = cpu->r[6] + 0x0000001Cu;
|
|
/* 02442B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02442B28 */ cpu->ctr = cpu->r[0];
|
|
/* 02442B2C */ cpu->r[3] = cpu->r[24];
|
|
/* 02442B30 */ cpu->r[4] = cpu->r[17];
|
|
/* 02442B34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02442B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02442B3C */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442B3C */ _t229 = _t228 & 0x00000001u;
|
|
/* 02442B3C */ if (_t229) goto L_02442B58; else goto L_02442B40;
|
|
L_02442B40: ; // 0x2442b40
|
|
/* 02442B40 */ _t230 = cpu->r[23] + 0x00000000u;
|
|
/* 02442B40 */ rbrew_write32(cpu->mem, _t230, cpu->r[24]);
|
|
/* 02442B44 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
|
|
/* 02442B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
|
|
/* 02442B48 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02442B4C */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 02442B50 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442B50 */ _t232 = _t231 & 0x00000001u;
|
|
/* 02442B50 */ if (_t232) goto L_02442B54; else goto L_02442AA0;
|
|
L_02442B54: ; // 0x2442b54
|
|
/* 02442B54 */ goto L_02442B70;
|
|
L_02442B58: ; // 0x2442b58
|
|
/* 02442B58 */ cpu->r[12] = 0x00000000u;
|
|
/* 02442B5C */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
|
|
/* 02442B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
|
|
/* 02442B60 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02442B64 */ _t233 = cpu->r[23] + 0x00000000u;
|
|
/* 02442B64 */ rbrew_write32(cpu->mem, _t233, cpu->r[12]);
|
|
/* 02442B68 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 02442B6C */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442B6C */ _t235 = _t234 & 0x00000001u;
|
|
/* 02442B6C */ if (_t235) goto L_02442B70; else goto L_02442AA0;
|
|
L_02442B70: ; // 0x2442b70
|
|
/* 02442B70 */ _t236 = cpu->r[1] + 0x00000038u;
|
|
/* 02442B70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02442B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 02442B78 */ cpu->r[22] = cpu->r[27] + 0x000004BCu;
|
|
/* 02442B7C */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442B7C */ _t238 = _t237 & 0x00000001u;
|
|
/* 02442B7C */ if (_t238) goto L_02442B80; else goto L_02442B94;
|
|
L_02442B80: ; // 0x2442b80
|
|
/* 02442B80 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 02442B84 */ _t239 = cpu->r[22] + cpu->r[12];
|
|
/* 02442B84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02442B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]);
|
|
/* 02442B8C */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442B8C */ _t241 = _t240 & 0x00000001u;
|
|
/* 02442B8C */ if (_t241) goto L_02442B90; else goto L_02442BA0;
|
|
L_02442B90: ; // 0x2442b90
|
|
/* 02442B90 */ goto L_02442BB4;
|
|
L_02442B94: ; // 0x2442b94
|
|
/* 02442B94 */ _t242 = cpu->r[22] + 0x00000000u;
|
|
/* 02442B94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02442B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]);
|
|
/* 02442B9C */ _t243 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442B9C */ _t244 = _t243 & 0x00000001u;
|
|
/* 02442B9C */ if (_t244) goto L_02442BB4; else goto L_02442BA0;
|
|
L_02442BA0: ; // 0x2442ba0
|
|
/* 02442BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
|
|
/* 02442BA4 */ cpu->r[7] = cpu->r[27] + 0x00000314u;
|
|
/* 02442BA8 */ cpu->r[23] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02442BAC */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442BAC */ _t246 = _t245 & 0x00000001u;
|
|
/* 02442BAC */ if (_t246) goto L_02442C18; else goto L_02442BB0;
|
|
L_02442BB0: ; // 0x2442bb0
|
|
/* 02442BB0 */ goto L_02442C1C;
|
|
L_02442BB4: ; // 0x2442bb4
|
|
/* 02442BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 02442BB8 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442BB8 */ _t248 = _t247 & 0x00000001u;
|
|
/* 02442BB8 */ if (_t248) goto L_02442BBC; else goto L_02442BDC;
|
|
L_02442BBC: ; // 0x2442bbc
|
|
/* 02442BBC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 02442BC0 */ _t249 = cpu->r[22] + cpu->r[6];
|
|
/* 02442BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02442BC4 */ cpu->r[23] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02442BC8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02442BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02442BD0 */ cpu->r[11] = cpu->r[22] + cpu->r[6];
|
|
/* 02442BD4 */ _t250 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442BD4 */ _t251 = _t250 & 0x00000001u;
|
|
/* 02442BD4 */ if (_t251) goto L_02442BF4; else goto L_02442BD8;
|
|
L_02442BD8: ; // 0x2442bd8
|
|
/* 02442BD8 */ goto L_02442BFC;
|
|
L_02442BDC: ; // 0x2442bdc
|
|
/* 02442BDC */ cpu->r[11] = cpu->r[22];
|
|
/* 02442BE0 */ _t252 = cpu->r[11] + 0x00000000u;
|
|
/* 02442BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02442BE4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02442BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02442BEC */ cpu->r[23] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02442BF0 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442BF0 */ _t254 = _t253 & 0x00000001u;
|
|
/* 02442BF0 */ if (_t254) goto L_02442BF4; else goto L_02442BFC;
|
|
L_02442BF4: ; // 0x2442bf4
|
|
/* 02442BF4 */ _t255 = cpu->r[11] + 0x00000008u;
|
|
/* 02442BF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t255);
|
|
/* 02442BF8 */ _t256 = cpu->r[9] + cpu->r[23];
|
|
/* 02442BF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t256);
|
|
L_02442BFC: ; // 0x2442bfc
|
|
/* 02442BFC */ _t257 = cpu->r[1] + 0x00000020u;
|
|
/* 02442BFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02442C00 */ _t258 = cpu->r[5] + 0x00000000u;
|
|
/* 02442C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02442C04 */ Gambit_fn_020CE5CC(cpu);
|
|
/* 02442C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
|
|
/* 02442C0C */ cpu->r[7] = cpu->r[27] + 0x00000314u;
|
|
/* 02442C10 */ _t259 = cpu->r[1] + 0x00000038u;
|
|
/* 02442C10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
|
|
/* 02442C14 */ _t260 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442C14 */ _t261 = _t260 & 0x00000001u;
|
|
/* 02442C14 */ if (_t261) goto L_02442C18; else goto L_02442BB0;
|
|
L_02442C18: ; // 0x2442c18
|
|
/* 02442C18 */ cpu->r[7] = cpu->r[7] + cpu->r[29];
|
|
L_02442C1C: ; // 0x2442c1c
|
|
/* 02442C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 02442C20 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442C20 */ _t263 = _t262 & 0x00000001u;
|
|
/* 02442C20 */ if (_t263) goto L_02442C24; else goto L_02442C44;
|
|
L_02442C24: ; // 0x2442c24
|
|
/* 02442C24 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 02442C28 */ _t264 = cpu->r[22] + cpu->r[12];
|
|
/* 02442C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02442C2C */ cpu->r[8] = 0x00000000u;
|
|
/* 02442C30 */ _t265 = cpu->r[7] + 0x00000000u;
|
|
/* 02442C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t265);
|
|
/* 02442C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02442C38 */ cpu->r[5] = cpu->r[22] + cpu->r[12];
|
|
/* 02442C3C */ _t266 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442C3C */ _t267 = _t266 & 0x00000001u;
|
|
/* 02442C3C */ if (_t267) goto L_02442C40; else goto L_02442C64;
|
|
L_02442C40: ; // 0x2442c40
|
|
/* 02442C40 */ goto L_02442C5C;
|
|
L_02442C44: ; // 0x2442c44
|
|
/* 02442C44 */ cpu->r[5] = cpu->r[22];
|
|
/* 02442C48 */ _t268 = cpu->r[5] + 0x00000000u;
|
|
/* 02442C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02442C4C */ cpu->r[8] = 0x00000000u;
|
|
/* 02442C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02442C54 */ _t269 = cpu->r[7] + 0x00000000u;
|
|
/* 02442C54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02442C58 */ _t270 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442C58 */ _t271 = _t270 & 0x00000001u;
|
|
/* 02442C58 */ if (_t271) goto L_02442C5C; else goto L_02442C64;
|
|
L_02442C5C: ; // 0x2442c5c
|
|
/* 02442C5C */ _t272 = cpu->r[5] + 0x00000008u;
|
|
/* 02442C5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02442C60 */ _t273 = cpu->r[4] + cpu->r[23];
|
|
/* 02442C60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t273);
|
|
L_02442C64: ; // 0x2442c64
|
|
/* 02442C64 */ _t274 = cpu->r[8] + 0x0000014Cu;
|
|
/* 02442C64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02442C68 */ Gambit_fn_020CF070(cpu);
|
|
/* 02442C6C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02442C70 */ Gambit_fn_02175308(cpu);
|
|
/* 02442C74 */ cpu->r[25] = 0x00000000u;
|
|
/* 02442C78 */ _t275 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02442C78 */ cpu->r[21] = rbrew_read32(cpu->mem, _t275);
|
|
/* 02442C7C */ cpu->r[17] = 0x00000003u;
|
|
/* 02442C80 */ cpu->r[20] = cpu->r[1] + 0x00000038u;
|
|
/* 02442C84 */ cpu->r[19] = cpu->r[25];
|
|
/* 02442C88 */ cpu->r[24] = cpu->r[27] + 0x00000374u;
|
|
L_02442C8C: ; // 0x2442c8c
|
|
/* 02442C8C */ _t276 = cpu->r[1] + 0x00000038u;
|
|
/* 02442C8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02442C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 02442C94 */ _t277 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442C94 */ _t278 = _t277 & 0x00000001u;
|
|
/* 02442C94 */ if (_t278) goto L_02442C98; else goto L_02442CB4;
|
|
L_02442C98: ; // 0x2442c98
|
|
/* 02442C98 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 02442C9C */ _t279 = cpu->r[22] + cpu->r[6];
|
|
/* 02442C9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02442CA0 */ cpu->r[5] = cpu->r[22] + cpu->r[6];
|
|
/* 02442CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
|
|
/* 02442CA8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02442CAC */ _t280 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442CAC */ _t281 = _t280 & 0x00000001u;
|
|
/* 02442CAC */ if (_t281) goto L_02442CB0; else goto L_02442CD0;
|
|
L_02442CB0: ; // 0x2442cb0
|
|
/* 02442CB0 */ goto L_02442CC8;
|
|
L_02442CB4: ; // 0x2442cb4
|
|
/* 02442CB4 */ cpu->r[5] = cpu->r[22];
|
|
/* 02442CB8 */ _t282 = cpu->r[5] + 0x00000000u;
|
|
/* 02442CB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t282);
|
|
/* 02442CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
|
|
/* 02442CC0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02442CC4 */ _t283 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442CC4 */ _t284 = _t283 & 0x00000001u;
|
|
/* 02442CC4 */ if (_t284) goto L_02442CC8; else goto L_02442CD0;
|
|
L_02442CC8: ; // 0x2442cc8
|
|
/* 02442CC8 */ _t285 = cpu->r[5] + 0x00000008u;
|
|
/* 02442CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t285);
|
|
/* 02442CCC */ _t286 = cpu->r[9] + cpu->r[23];
|
|
/* 02442CCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t286);
|
|
L_02442CD0: ; // 0x2442cd0
|
|
/* 02442CD0 */ _t287 = cpu->r[6] + 0x00000000u;
|
|
/* 02442CD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t287);
|
|
/* 02442CD4 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
|
|
/* 02442CD8 */ Gambit_fn_021714D0(cpu);
|
|
/* 02442CDC */ _t288 = cpu->r[1] + 0x00000038u;
|
|
/* 02442CDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t288);
|
|
/* 02442CE0 */ _t289 = cpu->r[20] + 0x00000000u;
|
|
/* 02442CE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t289);
|
|
/* 02442CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 02442CE8 */ _t290 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02442CE8 */ rbrew_write32(cpu->mem, _t290, cpu->r[10]);
|
|
/* 02442CEC */ _t291 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442CEC */ _t292 = _t291 & 0x00000001u;
|
|
/* 02442CEC */ if (_t292) goto L_02442CF0; else goto L_02442D0C;
|
|
L_02442CF0: ; // 0x2442cf0
|
|
/* 02442CF0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 02442CF4 */ _t293 = cpu->r[22] + cpu->r[11];
|
|
/* 02442CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t293);
|
|
/* 02442CF8 */ cpu->r[8] = cpu->r[22] + cpu->r[11];
|
|
/* 02442CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02442D00 */ cpu->r[11] = 0x00000000u;
|
|
/* 02442D04 */ _t294 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442D04 */ _t295 = _t294 & 0x00000001u;
|
|
/* 02442D04 */ if (_t295) goto L_02442D08; else goto L_02442D28;
|
|
L_02442D08: ; // 0x2442d08
|
|
/* 02442D08 */ goto L_02442D20;
|
|
L_02442D0C: ; // 0x2442d0c
|
|
/* 02442D0C */ cpu->r[8] = cpu->r[22];
|
|
/* 02442D10 */ _t296 = cpu->r[8] + 0x00000000u;
|
|
/* 02442D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t296);
|
|
/* 02442D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02442D18 */ cpu->r[11] = 0x00000000u;
|
|
/* 02442D1C */ _t297 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442D1C */ _t298 = _t297 & 0x00000001u;
|
|
/* 02442D1C */ if (_t298) goto L_02442D20; else goto L_02442D28;
|
|
L_02442D20: ; // 0x2442d20
|
|
/* 02442D20 */ _t299 = cpu->r[8] + 0x00000008u;
|
|
/* 02442D20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t299);
|
|
/* 02442D24 */ _t300 = cpu->r[4] + cpu->r[23];
|
|
/* 02442D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t300);
|
|
L_02442D28: ; // 0x2442d28
|
|
/* 02442D28 */ _t301 = cpu->r[11] + 0x00000000u;
|
|
/* 02442D28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301);
|
|
/* 02442D2C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02442D30 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02442D34 */ Gambit_fn_0217575C(cpu);
|
|
/* 02442D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02442D3C */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442D3C */ _t303 = _t302 & 0x00000001u;
|
|
/* 02442D3C */ if (_t303) goto L_02442DD4; else goto L_02442D40;
|
|
L_02442D40: ; // 0x2442d40
|
|
/* 02442D40 */ _t304 = cpu->r[1] + 0x00000038u;
|
|
/* 02442D40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t304);
|
|
/* 02442D44 */ _t305 = cpu->r[20] + 0x00000000u;
|
|
/* 02442D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t305);
|
|
/* 02442D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 02442D4C */ _t306 = cpu->r[1] + 0x00000040u;
|
|
/* 02442D4C */ rbrew_write32(cpu->mem, _t306, cpu->r[0]);
|
|
/* 02442D50 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442D50 */ _t308 = _t307 & 0x00000001u;
|
|
/* 02442D50 */ if (_t308) goto L_02442D54; else goto L_02442D70;
|
|
L_02442D54: ; // 0x2442d54
|
|
/* 02442D54 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 02442D58 */ _t309 = cpu->r[22] + cpu->r[0];
|
|
/* 02442D58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t309);
|
|
/* 02442D5C */ cpu->r[12] = 0x00000000u;
|
|
/* 02442D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
|
|
/* 02442D64 */ cpu->r[4] = cpu->r[22] + cpu->r[0];
|
|
/* 02442D68 */ _t310 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442D68 */ _t311 = _t310 & 0x00000001u;
|
|
/* 02442D68 */ if (_t311) goto L_02442D6C; else goto L_02442D8C;
|
|
L_02442D6C: ; // 0x2442d6c
|
|
/* 02442D6C */ goto L_02442D84;
|
|
L_02442D70: ; // 0x2442d70
|
|
/* 02442D70 */ cpu->r[4] = cpu->r[22];
|
|
/* 02442D74 */ _t312 = cpu->r[4] + 0x00000000u;
|
|
/* 02442D74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t312);
|
|
/* 02442D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
|
|
/* 02442D7C */ cpu->r[12] = 0x00000000u;
|
|
/* 02442D80 */ _t313 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442D80 */ _t314 = _t313 & 0x00000001u;
|
|
/* 02442D80 */ if (_t314) goto L_02442D84; else goto L_02442D8C;
|
|
L_02442D84: ; // 0x2442d84
|
|
/* 02442D84 */ _t315 = cpu->r[4] + 0x00000008u;
|
|
/* 02442D84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t315);
|
|
/* 02442D88 */ _t316 = cpu->r[10] + cpu->r[23];
|
|
/* 02442D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t316);
|
|
L_02442D8C: ; // 0x2442d8c
|
|
/* 02442D8C */ _t317 = cpu->r[12] + 0x00000000u;
|
|
/* 02442D8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t317);
|
|
/* 02442D90 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02442D94 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02442D98 */ Gambit_fn_021758A4(cpu);
|
|
/* 02442D9C */ _t318 = cpu->r[3] + 0x00000000u;
|
|
/* 02442D9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t318);
|
|
/* 02442DA0 */ _t319 = cpu->r[1] + 0x00000084u;
|
|
/* 02442DA0 */ rbrew_write32(cpu->mem, _t319, cpu->r[5]);
|
|
/* 02442DA4 */ _t320 = cpu->r[3] + 0x00000004u;
|
|
/* 02442DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t320);
|
|
/* 02442DA8 */ _t321 = cpu->r[1] + 0x00000088u;
|
|
/* 02442DA8 */ rbrew_write32(cpu->mem, _t321, cpu->r[0]);
|
|
/* 02442DAC */ _t322 = cpu->r[3] + 0x00000008u;
|
|
/* 02442DAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t322);
|
|
/* 02442DB0 */ _t323 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02442DB0 */ rbrew_write32(cpu->mem, _t323, cpu->r[4]);
|
|
/* 02442DB4 */ _t324 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02442DB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t324);
|
|
/* 02442DB8 */ _t325 = cpu->r[1] + 0x00000090u;
|
|
/* 02442DB8 */ rbrew_write32(cpu->mem, _t325, cpu->r[5]);
|
|
/* 02442DBC */ _t326 = cpu->r[3] + 0x00000010u;
|
|
/* 02442DBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t326);
|
|
/* 02442DC0 */ _t327 = cpu->r[1] + 0x00000094u;
|
|
/* 02442DC0 */ rbrew_write32(cpu->mem, _t327, cpu->r[6]);
|
|
/* 02442DC4 */ _t328 = cpu->r[3] + 0x00000014u;
|
|
/* 02442DC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t328);
|
|
/* 02442DC8 */ _t329 = cpu->r[1] + 0x00000098u;
|
|
/* 02442DC8 */ rbrew_write32(cpu->mem, _t329, cpu->r[8]);
|
|
/* 02442DCC */ _t330 = cpu->r[3] + 0x00000018u;
|
|
/* 02442DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t330);
|
|
/* 02442DD0 */ _t331 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02442DD0 */ rbrew_write32(cpu->mem, _t331, cpu->r[10]);
|
|
L_02442DD4: ; // 0x2442dd4
|
|
/* 02442DD4 */ _t332 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02442DD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t332);
|
|
/* 02442DD8 */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 02442DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[12]);
|
|
/* 02442DE0 */ cpu->r[4] = 0xFFFFFFFEu;
|
|
/* 02442DE4 */ _t333 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442DE4 */ _t334 = _t333 & 0x00000001u;
|
|
/* 02442DE4 */ if (_t334) goto L_02442DE8; else goto L_02442E00;
|
|
L_02442DE8: ; // 0x2442de8
|
|
/* 02442DE8 */ _t335 = cpu->r[1] + 0x00000088u;
|
|
/* 02442DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t335);
|
|
/* 02442DEC */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02442DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
|
|
/* 02442DF4 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02442DF8 */ _t336 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442DF8 */ _t337 = _t336 & 0x00000001u;
|
|
/* 02442DF8 */ if (_t337) goto L_02442DFC; else goto L_02442E00;
|
|
L_02442DFC: ; // 0x2442dfc
|
|
/* 02442DFC */ _t338 = cpu->r[21] + 0x00000000u;
|
|
/* 02442DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t338);
|
|
L_02442E00: ; // 0x2442e00
|
|
/* 02442E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
|
|
/* 02442E04 */ _t339 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442E04 */ _t340 = _t339 & 0x00000001u;
|
|
/* 02442E04 */ if (_t340) goto L_02442E08; else goto L_02442E18;
|
|
L_02442E08: ; // 0x2442e08
|
|
/* 02442E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02442E0C */ cpu->r[6] = cpu->r[24] + cpu->r[18];
|
|
/* 02442E10 */ _t341 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442E10 */ _t342 = _t341 & 0x00000001u;
|
|
/* 02442E10 */ if (_t342) goto L_02442E24; else goto L_02442E14;
|
|
L_02442E14: ; // 0x2442e14
|
|
/* 02442E14 */ goto L_02442E28;
|
|
L_02442E18: ; // 0x2442e18
|
|
/* 02442E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02442E1C */ cpu->r[6] = cpu->r[24];
|
|
/* 02442E20 */ _t343 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442E20 */ _t344 = _t343 & 0x00000001u;
|
|
/* 02442E20 */ if (_t344) goto L_02442E24; else goto L_02442E14;
|
|
L_02442E24: ; // 0x2442e24
|
|
/* 02442E24 */ cpu->r[6] = cpu->r[6] + cpu->r[19];
|
|
L_02442E28: ; // 0x2442e28
|
|
/* 02442E28 */ _t345 = cpu->r[6] + 0x00000000u;
|
|
/* 02442E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t345);
|
|
/* 02442E2C */ Gambit_fn_020CF070(cpu);
|
|
/* 02442E30 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 02442E34 */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
|
|
/* 02442E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
|
|
/* 02442E38 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02442E3C */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 02442E40 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442E40 */ _t347 = _t346 & 0x00000001u;
|
|
/* 02442E40 */ if (_t347) goto L_02442E44; else goto L_02442C8C;
|
|
L_02442E44: ; // 0x2442e44
|
|
/* 02442E44 */ _t348 = cpu->r[1] + 0x00000038u;
|
|
/* 02442E44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t348);
|
|
/* 02442E48 */ _t349 = cpu->r[14] + 0x00000000u;
|
|
/* 02442E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t349);
|
|
/* 02442E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 02442E50 */ _t350 = cpu->r[1] + 0x00000078u;
|
|
/* 02442E50 */ rbrew_write32(cpu->mem, _t350, cpu->r[12]);
|
|
/* 02442E54 */ _t351 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442E54 */ _t352 = _t351 & 0x00000001u;
|
|
/* 02442E54 */ if (_t352) goto L_02442E58; else goto L_02442E74;
|
|
L_02442E58: ; // 0x2442e58
|
|
/* 02442E58 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 02442E5C */ _t353 = cpu->r[22] + cpu->r[5];
|
|
/* 02442E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t353);
|
|
/* 02442E60 */ cpu->r[11] = 0x00000000u;
|
|
/* 02442E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02442E68 */ cpu->r[7] = cpu->r[22] + cpu->r[5];
|
|
/* 02442E6C */ _t354 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442E6C */ _t355 = _t354 & 0x00000001u;
|
|
/* 02442E6C */ if (_t355) goto L_02442E70; else goto L_02442E90;
|
|
L_02442E70: ; // 0x2442e70
|
|
/* 02442E70 */ goto L_02442E88;
|
|
L_02442E74: ; // 0x2442e74
|
|
/* 02442E74 */ cpu->r[7] = cpu->r[22];
|
|
/* 02442E78 */ _t356 = cpu->r[7] + 0x00000000u;
|
|
/* 02442E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356);
|
|
/* 02442E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02442E80 */ cpu->r[11] = 0x00000000u;
|
|
/* 02442E84 */ _t357 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442E84 */ _t358 = _t357 & 0x00000001u;
|
|
/* 02442E84 */ if (_t358) goto L_02442E88; else goto L_02442E90;
|
|
L_02442E88: ; // 0x2442e88
|
|
/* 02442E88 */ _t359 = cpu->r[7] + 0x00000008u;
|
|
/* 02442E88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t359);
|
|
/* 02442E8C */ _t360 = cpu->r[9] + cpu->r[23];
|
|
/* 02442E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t360);
|
|
L_02442E90: ; // 0x2442e90
|
|
/* 02442E90 */ cpu->r[0] = 0x00000000u;
|
|
/* 02442E94 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02442E98 */ _t361 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02442E98 */ rbrew_write32(cpu->mem, _t361, cpu->r[0]);
|
|
/* 02442E9C */ _t362 = cpu->r[11] + 0x00000000u;
|
|
/* 02442E9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t362);
|
|
/* 02442EA0 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 02442EA4 */ cpu->r[6] = cpu->r[1] + 0x0000007Cu;
|
|
/* 02442EA8 */ Gambit_fn_02175A70(cpu);
|
|
/* 02442EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02442EB0 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442EB0 */ _t364 = _t363 & 0x00000001u;
|
|
/* 02442EB0 */ if (_t364) goto L_02442EB4; else goto L_02442F7C;
|
|
L_02442EB4: ; // 0x2442eb4
|
|
/* 02442EB4 */ _t365 = cpu->r[14] + 0x00000000u;
|
|
/* 02442EB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t365);
|
|
/* 02442EB8 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
|
|
/* 02442EBC */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02442EC0 */ _t366 = cpu->r[1] + 0x00000080u;
|
|
/* 02442EC0 */ rbrew_write32(cpu->mem, _t366, cpu->r[5]);
|
|
/* 02442EC4 */ Gambit_fn_021753B4(cpu);
|
|
/* 02442EC8 */ _t367 = cpu->r[1] + 0x00000038u;
|
|
/* 02442EC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t367);
|
|
/* 02442ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 02442ED0 */ _t368 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442ED0 */ _t369 = _t368 & 0x00000001u;
|
|
/* 02442ED0 */ if (_t369) goto L_02442ED4; else goto L_02442EF0;
|
|
L_02442ED4: ; // 0x2442ed4
|
|
/* 02442ED4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 02442ED8 */ _t370 = cpu->r[22] + cpu->r[8];
|
|
/* 02442ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t370);
|
|
/* 02442EDC */ cpu->r[9] = cpu->r[22] + cpu->r[8];
|
|
/* 02442EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02442EE4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02442EE8 */ _t371 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442EE8 */ _t372 = _t371 & 0x00000001u;
|
|
/* 02442EE8 */ if (_t372) goto L_02442EEC; else goto L_02442F0C;
|
|
L_02442EEC: ; // 0x2442eec
|
|
/* 02442EEC */ goto L_02442F04;
|
|
L_02442EF0: ; // 0x2442ef0
|
|
/* 02442EF0 */ cpu->r[9] = cpu->r[22];
|
|
/* 02442EF4 */ _t373 = cpu->r[9] + 0x00000000u;
|
|
/* 02442EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
|
|
/* 02442EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02442EFC */ cpu->r[8] = 0x00000000u;
|
|
/* 02442F00 */ _t374 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442F00 */ _t375 = _t374 & 0x00000001u;
|
|
/* 02442F00 */ if (_t375) goto L_02442F04; else goto L_02442F0C;
|
|
L_02442F04: ; // 0x2442f04
|
|
/* 02442F04 */ _t376 = cpu->r[9] + 0x00000008u;
|
|
/* 02442F04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t376);
|
|
/* 02442F08 */ _t377 = cpu->r[10] + cpu->r[23];
|
|
/* 02442F08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t377);
|
|
L_02442F0C: ; // 0x2442f0c
|
|
/* 02442F0C */ _t378 = cpu->r[3] + 0x00000000u;
|
|
/* 02442F0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t378);
|
|
/* 02442F10 */ _t379 = cpu->r[8] + 0x00000000u;
|
|
/* 02442F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t379);
|
|
/* 02442F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02442F18 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442F18 */ _t381 = _t380 & 0x00000001u;
|
|
/* 02442F18 */ if (_t381) goto L_02442F7C; else goto L_02442F1C;
|
|
L_02442F1C: ; // 0x2442f1c
|
|
/* 02442F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
|
|
/* 02442F20 */ _t382 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442F20 */ _t383 = _t382 & 0x00000001u;
|
|
/* 02442F20 */ if (_t383) goto L_02442F24; else goto L_02442F50;
|
|
L_02442F24: ; // 0x2442f24
|
|
/* 02442F24 */ _t384 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02442F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t384);
|
|
/* 02442F28 */ _t385 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02442F28 */ rbrew_write32(cpu->mem, _t385, cpu->r[26]);
|
|
/* 02442F2C */ cpu->r[4] = 0x00000003u;
|
|
/* 02442F30 */ _t386 = cpu->r[1] + 0x00000068u;
|
|
/* 02442F30 */ rbrew_write32(cpu->mem, _t386, cpu->r[11]);
|
|
/* 02442F34 */ _t387 = cpu->r[30] + cpu->r[29];
|
|
/* 02442F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t387);
|
|
/* 02442F38 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
|
|
/* 02442F3C */ Gambit_fn_027EDD5C(cpu);
|
|
/* 02442F40 */ cpu->r[4] = 0x00000002u;
|
|
/* 02442F44 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02442F48 */ Gambit_fn_021753A0(cpu);
|
|
/* 02442F4C */ goto L_02442FCC;
|
|
L_02442F50: ; // 0x2442f50
|
|
/* 02442F50 */ _t388 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02442F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t388);
|
|
/* 02442F54 */ _t389 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02442F54 */ rbrew_write32(cpu->mem, _t389, cpu->r[26]);
|
|
/* 02442F58 */ cpu->r[4] = 0x00000003u;
|
|
/* 02442F5C */ _t390 = cpu->r[1] + 0x00000068u;
|
|
/* 02442F5C */ rbrew_write32(cpu->mem, _t390, cpu->r[11]);
|
|
/* 02442F60 */ _t391 = cpu->r[30] + 0x00000000u;
|
|
/* 02442F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t391);
|
|
/* 02442F64 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
|
|
/* 02442F68 */ Gambit_fn_027EDD5C(cpu);
|
|
/* 02442F6C */ cpu->r[4] = 0x00000002u;
|
|
/* 02442F70 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02442F74 */ Gambit_fn_021753A0(cpu);
|
|
/* 02442F78 */ goto L_02442FCC;
|
|
L_02442F7C: ; // 0x2442f7c
|
|
/* 02442F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000018u);
|
|
/* 02442F80 */ _t392 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02442F80 */ _t393 = _t392 & 0x00000001u;
|
|
/* 02442F80 */ if (_t393) goto L_02442F84; else goto L_02442FA4;
|
|
L_02442F84: ; // 0x2442f84
|
|
/* 02442F84 */ _t394 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02442F84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t394);
|
|
/* 02442F88 */ _t395 = cpu->r[1] + 0x00000074u;
|
|
/* 02442F88 */ rbrew_write32(cpu->mem, _t395, cpu->r[26]);
|
|
/* 02442F8C */ cpu->r[4] = 0x00000003u;
|
|
/* 02442F90 */ _t396 = cpu->r[1] + 0x00000070u;
|
|
/* 02442F90 */ rbrew_write32(cpu->mem, _t396, cpu->r[9]);
|
|
/* 02442F94 */ _t397 = cpu->r[30] + cpu->r[29];
|
|
/* 02442F94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t397);
|
|
/* 02442F98 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 02442F9C */ Gambit_fn_027EDDEC(cpu);
|
|
/* 02442FA0 */ goto L_02442FC0;
|
|
L_02442FA4: ; // 0x2442fa4
|
|
/* 02442FA4 */ _t398 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02442FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t398);
|
|
/* 02442FA8 */ _t399 = cpu->r[1] + 0x00000074u;
|
|
/* 02442FA8 */ rbrew_write32(cpu->mem, _t399, cpu->r[26]);
|
|
/* 02442FAC */ cpu->r[4] = 0x00000003u;
|
|
/* 02442FB0 */ _t400 = cpu->r[1] + 0x00000070u;
|
|
/* 02442FB0 */ rbrew_write32(cpu->mem, _t400, cpu->r[9]);
|
|
/* 02442FB4 */ _t401 = cpu->r[30] + 0x00000000u;
|
|
/* 02442FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t401);
|
|
/* 02442FB8 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 02442FBC */ Gambit_fn_027EDDEC(cpu);
|
|
L_02442FC0: ; // 0x2442fc0
|
|
/* 02442FC0 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02442FC4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02442FC8 */ Gambit_fn_021753A0(cpu);
|
|
L_02442FCC: ; // 0x2442fcc
|
|
/* 02442FCC */ _t402 = cpu->r[1] + 0x00000028u;
|
|
/* 02442FCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t402);
|
|
/* 02442FD0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02442FD4 */ _t403 = cpu->r[1] + 0x00000030u;
|
|
/* 02442FD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t403);
|
|
/* 02442FD8 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02442FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02442FDC */ cpu->r[18] = cpu->r[18] + 0x0000000Cu;
|
|
/* 02442FE0 */ _t404 = cpu->r[1] + 0x00000028u;
|
|
/* 02442FE0 */ rbrew_write32(cpu->mem, _t404, cpu->r[7]);
|
|
/* 02442FE4 */ cpu->r[0] = cpu->r[6] + 0x00000001u;
|
|
/* 02442FE8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02442FEC */ _t405 = cpu->r[1] + 0x00000030u;
|
|
/* 02442FEC */ rbrew_write32(cpu->mem, _t405, cpu->r[0]);
|
|
/* 02442FF0 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02442FF0 */ _t407 = _t406 & 0x00000001u;
|
|
/* 02442FF0 */ if (_t407) goto L_02442FF4; else goto L_02442840;
|
|
L_02442FF4: ; // 0x2442ff4
|
|
/* 02442FF4 */ /* nop */
|
|
/* 02442FF8 */ _t408 = cpu->r[1] + 0x00000124u;
|
|
/* 02442FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t408);
|
|
/* 02442FFC */ cpu->lr = cpu->r[0];
|
|
/* 02443000 */ cpu->r[1] = cpu->r[1] + 0x00000120u;
|
|
/* 02443004 */ return;
|
|
}
|
|
|
|
// fn_02443008 @ 0x2443008
|
|
void Gambit_fn_02443008(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_02443008: ; // 0x2443008
|
|
/* 02443008 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0244300C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0244300C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0244300C */ cpu->r[1] = _t0;
|
|
/* 02443010 */ cpu->r[6] = 0x101E0000u;
|
|
/* 02443014 */ cpu->r[10] = 0x101E0000u;
|
|
/* 02443018 */ _t1 = cpu->r[6] + 0x00007510u;
|
|
/* 02443018 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02443018 */ cpu->r[6] = _t1;
|
|
/* 0244301C */ cpu->r[12] = 0x00000002u;
|
|
/* 02443020 */ _t2 = cpu->r[6] + 0x00000004u;
|
|
/* 02443020 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02443024 */ cpu->r[7] = 0x101E0000u;
|
|
/* 02443028 */ cpu->r[11] = 0xFFFFFFFEu;
|
|
/* 0244302C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0244302C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02443030 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02443034 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 02443038 */ _t4 = cpu->r[7] + 0x00007508u;
|
|
/* 02443038 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 02443038 */ cpu->r[7] = _t4;
|
|
/* 0244303C */ cpu->r[12] = cpu->r[12] + 0x00007520u;
|
|
/* 02443040 */ _t5 = cpu->r[10] + 0x00007518u;
|
|
/* 02443040 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
|
|
/* 02443040 */ cpu->r[10] = _t5;
|
|
/* 02443044 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02443048 */ _t6 = cpu->r[7] + 0x00000004u;
|
|
/* 02443048 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0244304C */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 0244304C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02443050 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02443054 */ _t8 = cpu->r[8] + 0x00007500u;
|
|
/* 02443054 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02443054 */ cpu->r[8] = _t8;
|
|
/* 02443058 */ cpu->r[11] = cpu->r[11] + 0xFFFFBD18u;
|
|
/* 0244305C */ _t9 = cpu->r[10] + 0x00000004u;
|
|
/* 0244305C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02443060 */ _t10 = cpu->r[8] + 0x00000004u;
|
|
/* 02443060 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02443064 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02443068 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02443068 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
/* 0244306C */ cpu->r[8] = cpu->r[8] + 0x0000752Cu;
|
|
/* 02443070 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02443074 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02443074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02443078 */ cpu->r[7] = cpu->r[7] + 0xFFFFC254u;
|
|
/* 0244307C */ _t13 = cpu->r[8] + 0x00000004u;
|
|
/* 0244307C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02443080 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02443084 */ _t14 = cpu->r[8] + 0x00000000u;
|
|
/* 02443084 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 02443088 */ cpu->r[10] = cpu->r[10] + 0xFFFFC268u;
|
|
/* 0244308C */ _t15 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0244308C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 02443090 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02443094 */ _t16 = cpu->r[8] + 0x00000008u;
|
|
/* 02443094 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 02443098 */ cpu->r[12] = cpu->r[12] + 0xFFFFC27Cu;
|
|
/* 0244309C */ _t17 = cpu->r[8] + 0x00000014u;
|
|
/* 0244309C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 024430A0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024430A4 */ _t18 = cpu->r[8] + 0x00000010u;
|
|
/* 024430A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 024430A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC290u;
|
|
/* 024430AC */ _t19 = cpu->r[8] + 0x0000001Cu;
|
|
/* 024430AC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024430B0 */ cpu->r[6] = 0x100A0000u;
|
|
/* 024430B4 */ _t20 = cpu->r[8] + 0x00000018u;
|
|
/* 024430B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 024430B8 */ cpu->r[6] = cpu->r[6] + 0xFFFFC2A4u;
|
|
/* 024430BC */ _t21 = cpu->r[8] + 0x00000024u;
|
|
/* 024430BC */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
|
|
/* 024430C0 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024430C4 */ _t22 = cpu->r[8] + 0x00000020u;
|
|
/* 024430C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
/* 024430C8 */ cpu->r[7] = cpu->r[7] + 0xFFFFC2B8u;
|
|
/* 024430CC */ _t23 = cpu->r[8] + 0x0000002Cu;
|
|
/* 024430CC */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 024430D0 */ cpu->r[10] = 0x100A0000u;
|
|
/* 024430D4 */ _t24 = cpu->r[8] + 0x00000028u;
|
|
/* 024430D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 024430D8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC2CCu;
|
|
/* 024430DC */ _t25 = cpu->r[8] + 0x00000034u;
|
|
/* 024430DC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 024430E0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024430E4 */ _t26 = cpu->r[8] + 0x00000030u;
|
|
/* 024430E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 024430E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC2E0u;
|
|
/* 024430EC */ _t27 = cpu->r[8] + 0x0000003Cu;
|
|
/* 024430EC */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 024430F0 */ _t28 = cpu->r[8] + 0x00000038u;
|
|
/* 024430F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 024430F4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024430F8 */ _t29 = cpu->r[8] + 0x00000044u;
|
|
/* 024430F8 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 024430FC */ cpu->r[0] = cpu->r[0] + 0xFFFFC2F4u;
|
|
/* 02443100 */ cpu->r[5] = 0x100A0000u;
|
|
/* 02443104 */ _t30 = cpu->r[8] + 0x00000040u;
|
|
/* 02443104 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02443108 */ cpu->r[5] = cpu->r[5] + 0xFFFFC308u;
|
|
/* 0244310C */ _t31 = cpu->r[8] + 0x0000004Cu;
|
|
/* 0244310C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 02443110 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02443114 */ _t32 = cpu->r[8] + 0x00000048u;
|
|
/* 02443114 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
|
|
/* 02443118 */ cpu->r[6] = cpu->r[6] + 0xFFFFC31Cu;
|
|
/* 0244311C */ _t33 = cpu->r[8] + 0x00000054u;
|
|
/* 0244311C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
|
|
/* 02443120 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02443124 */ _t34 = cpu->r[8] + 0x00000050u;
|
|
/* 02443124 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
/* 02443128 */ cpu->r[7] = cpu->r[7] + 0xFFFFC330u;
|
|
/* 0244312C */ _t35 = cpu->r[8] + 0x0000005Cu;
|
|
/* 0244312C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 02443130 */ cpu->r[0] = 0x00000004u;
|
|
/* 02443134 */ _t36 = cpu->r[8] + 0x00000058u;
|
|
/* 02443134 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
|
|
/* 02443138 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0244313C */ cpu->r[10] = 0x100A0000u;
|
|
/* 02443140 */ _t37 = cpu->r[8] + 0x00000064u;
|
|
/* 02443140 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 02443144 */ cpu->r[10] = cpu->r[10] + 0xFFFFC344u;
|
|
/* 02443148 */ _t38 = cpu->r[6] + 0x00007528u;
|
|
/* 02443148 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 0244314C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02443150 */ _t39 = cpu->r[8] + 0x00000060u;
|
|
/* 02443150 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
|
|
/* 02443154 */ return;
|
|
}
|
|
|
|
// fn_0244300C @ 0x244300c
|
|
void Gambit_fn_0244300C(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_0244300C: ; // 0x244300c
|
|
/* 0244300C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0244300C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0244300C */ cpu->r[1] = _t0;
|
|
/* 02443010 */ cpu->r[6] = 0x101E0000u;
|
|
/* 02443014 */ cpu->r[10] = 0x101E0000u;
|
|
/* 02443018 */ _t1 = cpu->r[6] + 0x00007510u;
|
|
/* 02443018 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02443018 */ cpu->r[6] = _t1;
|
|
/* 0244301C */ cpu->r[12] = 0x00000002u;
|
|
/* 02443020 */ _t2 = cpu->r[6] + 0x00000004u;
|
|
/* 02443020 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02443024 */ cpu->r[7] = 0x101E0000u;
|
|
/* 02443028 */ cpu->r[11] = 0xFFFFFFFEu;
|
|
/* 0244302C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0244302C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02443030 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02443034 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 02443038 */ _t4 = cpu->r[7] + 0x00007508u;
|
|
/* 02443038 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 02443038 */ cpu->r[7] = _t4;
|
|
/* 0244303C */ cpu->r[12] = cpu->r[12] + 0x00007520u;
|
|
/* 02443040 */ _t5 = cpu->r[10] + 0x00007518u;
|
|
/* 02443040 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
|
|
/* 02443040 */ cpu->r[10] = _t5;
|
|
/* 02443044 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02443048 */ _t6 = cpu->r[7] + 0x00000004u;
|
|
/* 02443048 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0244304C */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 0244304C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02443050 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02443054 */ _t8 = cpu->r[8] + 0x00007500u;
|
|
/* 02443054 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02443054 */ cpu->r[8] = _t8;
|
|
/* 02443058 */ cpu->r[11] = cpu->r[11] + 0xFFFFBD18u;
|
|
/* 0244305C */ _t9 = cpu->r[10] + 0x00000004u;
|
|
/* 0244305C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02443060 */ _t10 = cpu->r[8] + 0x00000004u;
|
|
/* 02443060 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02443064 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02443068 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02443068 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
/* 0244306C */ cpu->r[8] = cpu->r[8] + 0x0000752Cu;
|
|
/* 02443070 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02443074 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02443074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02443078 */ cpu->r[7] = cpu->r[7] + 0xFFFFC254u;
|
|
/* 0244307C */ _t13 = cpu->r[8] + 0x00000004u;
|
|
/* 0244307C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02443080 */ cpu->r[10] = 0x100A0000u;
|
|
/* 02443084 */ _t14 = cpu->r[8] + 0x00000000u;
|
|
/* 02443084 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 02443088 */ cpu->r[10] = cpu->r[10] + 0xFFFFC268u;
|
|
/* 0244308C */ _t15 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0244308C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 02443090 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02443094 */ _t16 = cpu->r[8] + 0x00000008u;
|
|
/* 02443094 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 02443098 */ cpu->r[12] = cpu->r[12] + 0xFFFFC27Cu;
|
|
/* 0244309C */ _t17 = cpu->r[8] + 0x00000014u;
|
|
/* 0244309C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 024430A0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024430A4 */ _t18 = cpu->r[8] + 0x00000010u;
|
|
/* 024430A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 024430A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC290u;
|
|
/* 024430AC */ _t19 = cpu->r[8] + 0x0000001Cu;
|
|
/* 024430AC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024430B0 */ cpu->r[6] = 0x100A0000u;
|
|
/* 024430B4 */ _t20 = cpu->r[8] + 0x00000018u;
|
|
/* 024430B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 024430B8 */ cpu->r[6] = cpu->r[6] + 0xFFFFC2A4u;
|
|
/* 024430BC */ _t21 = cpu->r[8] + 0x00000024u;
|
|
/* 024430BC */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
|
|
/* 024430C0 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024430C4 */ _t22 = cpu->r[8] + 0x00000020u;
|
|
/* 024430C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
/* 024430C8 */ cpu->r[7] = cpu->r[7] + 0xFFFFC2B8u;
|
|
/* 024430CC */ _t23 = cpu->r[8] + 0x0000002Cu;
|
|
/* 024430CC */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 024430D0 */ cpu->r[10] = 0x100A0000u;
|
|
/* 024430D4 */ _t24 = cpu->r[8] + 0x00000028u;
|
|
/* 024430D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 024430D8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC2CCu;
|
|
/* 024430DC */ _t25 = cpu->r[8] + 0x00000034u;
|
|
/* 024430DC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 024430E0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024430E4 */ _t26 = cpu->r[8] + 0x00000030u;
|
|
/* 024430E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 024430E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC2E0u;
|
|
/* 024430EC */ _t27 = cpu->r[8] + 0x0000003Cu;
|
|
/* 024430EC */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 024430F0 */ _t28 = cpu->r[8] + 0x00000038u;
|
|
/* 024430F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 024430F4 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024430F8 */ _t29 = cpu->r[8] + 0x00000044u;
|
|
/* 024430F8 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 024430FC */ cpu->r[0] = cpu->r[0] + 0xFFFFC2F4u;
|
|
/* 02443100 */ cpu->r[5] = 0x100A0000u;
|
|
/* 02443104 */ _t30 = cpu->r[8] + 0x00000040u;
|
|
/* 02443104 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02443108 */ cpu->r[5] = cpu->r[5] + 0xFFFFC308u;
|
|
/* 0244310C */ _t31 = cpu->r[8] + 0x0000004Cu;
|
|
/* 0244310C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 02443110 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02443114 */ _t32 = cpu->r[8] + 0x00000048u;
|
|
/* 02443114 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
|
|
/* 02443118 */ cpu->r[6] = cpu->r[6] + 0xFFFFC31Cu;
|
|
/* 0244311C */ _t33 = cpu->r[8] + 0x00000054u;
|
|
/* 0244311C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
|
|
/* 02443120 */ cpu->r[7] = 0x100A0000u;
|
|
/* 02443124 */ _t34 = cpu->r[8] + 0x00000050u;
|
|
/* 02443124 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
/* 02443128 */ cpu->r[7] = cpu->r[7] + 0xFFFFC330u;
|
|
/* 0244312C */ _t35 = cpu->r[8] + 0x0000005Cu;
|
|
/* 0244312C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 02443130 */ cpu->r[0] = 0x00000004u;
|
|
/* 02443134 */ _t36 = cpu->r[8] + 0x00000058u;
|
|
/* 02443134 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
|
|
/* 02443138 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0244313C */ cpu->r[10] = 0x100A0000u;
|
|
/* 02443140 */ _t37 = cpu->r[8] + 0x00000064u;
|
|
/* 02443140 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 02443144 */ cpu->r[10] = cpu->r[10] + 0xFFFFC344u;
|
|
/* 02443148 */ _t38 = cpu->r[6] + 0x00007528u;
|
|
/* 02443148 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 0244314C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02443150 */ _t39 = cpu->r[8] + 0x00000060u;
|
|
/* 02443150 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
|
|
/* 02443154 */ return;
|
|
}
|
|
|
|
// fn_02443158 @ 0x2443158
|
|
void Gambit_fn_02443158(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_02443158: ; // 0x2443158
|
|
/* 02443158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0244315C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244315C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0244315C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0244315C */ goto L_02443160;
|
|
L_02443160: ; // 0x2443160
|
|
/* 02443160 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02443160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02443164 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443164 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02443164 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02443164 */ goto L_02443168;
|
|
L_02443168: ; // 0x2443168
|
|
/* 02443168 */ 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_0244316C @ 0x244316c
|
|
void Gambit_fn_0244316C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0244316C: ; // 0x244316c
|
|
/* 0244316C */ cpu->r[0] = cpu->lr;
|
|
/* 02443170 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02443170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02443170 */ cpu->r[1] = _t0;
|
|
/* 02443174 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443174 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02443178 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02443178 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0244317C */ cpu->r[30] = cpu->r[3];
|
|
/* 0244317C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02443180 */ cpu->r[31] = cpu->r[4];
|
|
/* 02443184 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02443184 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02443188 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443188 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02443188 */ if (_t5) goto L_024431D8; else goto L_0244318C;
|
|
L_0244318C: ; // 0x244318c
|
|
/* 0244318C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02443190 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02443194 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4C0u;
|
|
/* 02443198 */ cpu->r[9] = cpu->r[9] + 0xFFFFC4D0u;
|
|
/* 0244319C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0244319C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024431A0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024431A4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024431A8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024431A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 024431AC */ cpu->r[0] = cpu->r[0] + 0xFFFFC4E0u;
|
|
/* 024431B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC558u;
|
|
/* 024431B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024431B8 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 024431B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024431BC */ cpu->r[4] = 0x00000000u;
|
|
/* 024431C0 */ _t9 = cpu->r[30] + 0x000001DCu;
|
|
/* 024431C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 024431C4 */ Gambit_fn_02068798(cpu);
|
|
/* 024431C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024431C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024431CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024431CC */ _t11 = _t10 & 0x00000001u;
|
|
/* 024431CC */ if (_t11) goto L_024431D8; else goto L_024431D0;
|
|
L_024431D0: ; // 0x24431d0
|
|
/* 024431D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024431D4 */ Gambit_fn_02801BB0(cpu);
|
|
L_024431D8: ; // 0x24431d8
|
|
/* 024431D8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024431D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024431DC */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024431DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024431E0 */ cpu->lr = cpu->r[0];
|
|
/* 024431E4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024431E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024431E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024431EC */ return;
|
|
}
|
|
|
|
// fn_02443170 @ 0x2443170
|
|
void Gambit_fn_02443170(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02443170: ; // 0x2443170
|
|
/* 02443170 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02443170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02443170 */ cpu->r[1] = _t0;
|
|
/* 02443174 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443174 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02443178 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02443178 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0244317C */ cpu->r[30] = cpu->r[3];
|
|
/* 0244317C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02443180 */ cpu->r[31] = cpu->r[4];
|
|
/* 02443184 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02443184 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02443188 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443188 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02443188 */ if (_t5) goto L_024431D8; else goto L_0244318C;
|
|
L_0244318C: ; // 0x244318c
|
|
/* 0244318C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02443190 */ cpu->r[9] = 0x100A0000u;
|
|
/* 02443194 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4C0u;
|
|
/* 02443198 */ cpu->r[9] = cpu->r[9] + 0xFFFFC4D0u;
|
|
/* 0244319C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0244319C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024431A0 */ cpu->r[0] = 0x100A0000u;
|
|
/* 024431A4 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024431A8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024431A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 024431AC */ cpu->r[0] = cpu->r[0] + 0xFFFFC4E0u;
|
|
/* 024431B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC558u;
|
|
/* 024431B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024431B8 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 024431B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024431BC */ cpu->r[4] = 0x00000000u;
|
|
/* 024431C0 */ _t9 = cpu->r[30] + 0x000001DCu;
|
|
/* 024431C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 024431C4 */ Gambit_fn_02068798(cpu);
|
|
/* 024431C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024431C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024431CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024431CC */ _t11 = _t10 & 0x00000001u;
|
|
/* 024431CC */ if (_t11) goto L_024431D8; else goto L_024431D0;
|
|
L_024431D0: ; // 0x24431d0
|
|
/* 024431D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024431D4 */ Gambit_fn_02801BB0(cpu);
|
|
L_024431D8: ; // 0x24431d8
|
|
/* 024431D8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024431D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024431DC */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024431DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024431E0 */ cpu->lr = cpu->r[0];
|
|
/* 024431E4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024431E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024431E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024431EC */ return;
|
|
}
|
|
|
|
// fn_024431F0 @ 0x24431f0
|
|
void Gambit_fn_024431F0(CPUState* cpu) {
|
|
L_024431F0: ; // 0x24431f0
|
|
/* 024431F0 */ return;
|
|
}
|
|
|
|
// fn_024431F4 @ 0x24431f4
|
|
void Gambit_fn_024431F4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024431F4: ; // 0x24431f4
|
|
/* 024431F4 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 024431F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024431F8 */ return;
|
|
}
|
|
|
|
// fn_024431FC @ 0x24431fc
|
|
void Gambit_fn_024431FC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024431FC: ; // 0x24431fc
|
|
/* 024431FC */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 024431FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02443200 */ return;
|
|
}
|
|
|
|
// fn_02443204 @ 0x2443204
|
|
void Gambit_fn_02443204(CPUState* cpu) {
|
|
L_02443204: ; // 0x2443204
|
|
/* 02443204 */ return;
|
|
}
|
|
|
|
// fn_02443208 @ 0x2443208
|
|
void Gambit_fn_02443208(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_02443208: ; // 0x2443208
|
|
/* 02443208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0244320C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244320C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0244320C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0244320C */ goto L_02443210;
|
|
L_02443210: ; // 0x2443210
|
|
/* 02443210 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02443210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02443214 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443214 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02443214 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02443214 */ goto L_02443218;
|
|
L_02443218: ; // 0x2443218
|
|
/* 02443218 */ 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_0244321C @ 0x244321c
|
|
void Gambit_fn_0244321C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0244321C: ; // 0x244321c
|
|
/* 0244321C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0244321C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02443220 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02443220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02443224 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02443228 */ cpu->r[11] = 0x10110000u;
|
|
/* 0244322C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0244322C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02443230 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02443230 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02443234 */ return;
|
|
}
|
|
|
|
// fn_02443238 @ 0x2443238
|
|
void Gambit_fn_02443238(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_02443238: ; // 0x2443238
|
|
/* 02443238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0244323C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244323C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0244323C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0244323C */ goto L_02443240;
|
|
L_02443240: ; // 0x2443240
|
|
/* 02443240 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02443240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02443244 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443244 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02443244 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02443244 */ goto L_02443248;
|
|
L_02443248: ; // 0x2443248
|
|
/* 02443248 */ 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_0244324C @ 0x244324c
|
|
void Gambit_fn_0244324C(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_0244324C: ; // 0x244324c
|
|
/* 0244324C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02443250 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443250 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02443250 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02443250 */ goto L_02443254;
|
|
L_02443254: ; // 0x2443254
|
|
/* 02443254 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02443254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02443258 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443258 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02443258 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02443258 */ goto L_0244325C;
|
|
L_0244325C: ; // 0x244325c
|
|
/* 0244325C */ 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_02443260 @ 0x2443260
|
|
void Gambit_fn_02443260(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_02443260: ; // 0x2443260
|
|
/* 02443260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02443264 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443264 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02443264 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02443264 */ goto L_02443268;
|
|
L_02443268: ; // 0x2443268
|
|
/* 02443268 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02443268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0244326C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244326C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0244326C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0244326C */ goto L_02443270;
|
|
L_02443270: ; // 0x2443270
|
|
/* 02443270 */ 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_02443274 @ 0x2443274
|
|
void Gambit_fn_02443274(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_02443274: ; // 0x2443274
|
|
/* 02443274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02443278 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443278 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02443278 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02443278 */ goto L_0244327C;
|
|
L_0244327C: ; // 0x244327c
|
|
/* 0244327C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0244327C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02443280 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443280 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02443280 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02443280 */ goto L_02443284;
|
|
L_02443284: ; // 0x2443284
|
|
/* 02443284 */ 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_02443288 @ 0x2443288
|
|
void Gambit_fn_02443288(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02443288: ; // 0x2443288
|
|
/* 02443288 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02443288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0244328C */ return;
|
|
}
|
|
|
|
// fn_02443290 @ 0x2443290
|
|
void Gambit_fn_02443290(CPUState* cpu) {
|
|
L_02443290: ; // 0x2443290
|
|
/* 02443290 */ return;
|
|
}
|
|
|
|
// fn_02443294 @ 0x2443294
|
|
void Gambit_fn_02443294(CPUState* cpu) {
|
|
L_02443294: ; // 0x2443294
|
|
/* 02443294 */ return;
|
|
}
|
|
|
|
// fn_02443298 @ 0x2443298
|
|
void Gambit_fn_02443298(CPUState* cpu) {
|
|
L_02443298: ; // 0x2443298
|
|
/* 02443298 */ return;
|
|
}
|
|
|
|
// fn_0244329C @ 0x244329c
|
|
void Gambit_fn_0244329C(CPUState* cpu) {
|
|
L_0244329C: ; // 0x244329c
|
|
/* 0244329C */ return;
|
|
}
|
|
|
|
// fn_024432A0 @ 0x24432a0
|
|
void Gambit_fn_024432A0(CPUState* cpu) {
|
|
L_024432A0: ; // 0x24432a0
|
|
/* 024432A0 */ return;
|
|
}
|
|
|
|
// fn_024432A4 @ 0x24432a4
|
|
void Gambit_fn_024432A4(CPUState* cpu) {
|
|
L_024432A4: ; // 0x24432a4
|
|
/* 024432A4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024432A8 */ return;
|
|
}
|
|
|
|
// fn_024432AC @ 0x24432ac
|
|
void Gambit_fn_024432AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024432AC: ; // 0x24432ac
|
|
/* 024432AC */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 024432AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024432B0 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024432B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024432B4 */ cpu->ctr = cpu->r[0];
|
|
/* 024432B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024432BC @ 0x24432bc
|
|
void Gambit_fn_024432BC(CPUState* cpu) {
|
|
L_024432BC: ; // 0x24432bc
|
|
/* 024432BC */ return;
|
|
}
|
|
|
|
// fn_024432C0 @ 0x24432c0
|
|
void Gambit_fn_024432C0(CPUState* cpu) {
|
|
L_024432C0: ; // 0x24432c0
|
|
/* 024432C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024432C4 */ return;
|
|
}
|
|
|
|
// fn_024432C8 @ 0x24432c8
|
|
void Gambit_fn_024432C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024432C8: ; // 0x24432c8
|
|
/* 024432C8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024432CC */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 024432CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024432CC */ cpu->r[9] = _t0;
|
|
/* 024432D0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024432D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024432D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 024432DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024432DC */ _t2 = _t1 & 0x00000001u;
|
|
/* 024432DC */ if (_t2) goto L_024432E0; else goto L_024432F4;
|
|
L_024432E0: ; // 0x24432e0
|
|
/* 024432E0 */ cpu->r[7] = 0x100A0000u;
|
|
/* 024432E4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024432E8 */ cpu->r[7] = cpu->r[7] + 0xFFFFBDC8u;
|
|
/* 024432EC */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 024432EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024432F0 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 024432F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_024432F4: ; // 0x24432f4
|
|
/* 024432F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024432F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024432F8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024432F8 */ if (_t6) goto L_024432FC; else goto L_02443304;
|
|
L_024432FC: ; // 0x24432fc
|
|
/* 024432FC */ cpu->r[3] = 0x00000001u;
|
|
/* 02443300 */ return;
|
|
L_02443304: ; // 0x2443304
|
|
/* 02443304 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02443308 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 02443308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02443308 */ cpu->r[7] = _t7;
|
|
/* 0244330C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02443310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02443314 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 02443318 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443318 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02443318 */ if (_t9) goto L_0244331C; else goto L_02443330;
|
|
L_0244331C: ; // 0x244331c
|
|
/* 0244331C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02443320 */ cpu->r[9] = 0x00000001u;
|
|
/* 02443324 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD08u;
|
|
/* 02443328 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02443328 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0244332C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0244332C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02443330: ; // 0x2443330
|
|
/* 02443330 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02443334 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02443338 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0244333C */ return;
|
|
}
|
|
|
|
// fn_02443340 @ 0x2443340
|
|
void Gambit_fn_02443340(CPUState* cpu) {
|
|
L_02443340: ; // 0x2443340
|
|
/* 02443340 */ return;
|
|
}
|
|
|
|
// fn_02443344 @ 0x2443344
|
|
void Gambit_fn_02443344(CPUState* cpu) {
|
|
L_02443344: ; // 0x2443344
|
|
/* 02443344 */ return;
|
|
}
|
|
|
|
// fn_02443348 @ 0x2443348
|
|
void Gambit_fn_02443348(CPUState* cpu) {
|
|
L_02443348: ; // 0x2443348
|
|
/* 02443348 */ cpu->r[3] = 0x00000000u;
|
|
/* 0244334C */ return;
|
|
}
|
|
|
|
// fn_02443350 @ 0x2443350
|
|
void Gambit_fn_02443350(CPUState* cpu) {
|
|
L_02443350: ; // 0x2443350
|
|
/* 02443350 */ return;
|
|
}
|
|
|
|
// fn_02443354 @ 0x2443354
|
|
void Gambit_fn_02443354(CPUState* cpu) {
|
|
L_02443354: ; // 0x2443354
|
|
/* 02443354 */ return;
|
|
}
|
|
|
|
// fn_02443358 @ 0x2443358
|
|
void Gambit_fn_02443358(CPUState* cpu) {
|
|
L_02443358: ; // 0x2443358
|
|
/* 02443358 */ return;
|
|
}
|
|
|
|
// fn_0244335C @ 0x244335c
|
|
void Gambit_fn_0244335C(CPUState* cpu) {
|
|
L_0244335C: ; // 0x244335c
|
|
/* 0244335C */ return;
|
|
}
|
|
|
|
// fn_02443360 @ 0x2443360
|
|
void Gambit_fn_02443360(CPUState* cpu) {
|
|
L_02443360: ; // 0x2443360
|
|
/* 02443360 */ return;
|
|
}
|
|
|
|
// fn_02443368 @ 0x2443368
|
|
void Gambit_fn_02443368(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02443368: ; // 0x2443368
|
|
/* 02443368 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02443368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02443368 */ cpu->r[1] = _t0;
|
|
/* 0244336C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0244336C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02443370 */ cpu->r[31] = cpu->r[3];
|
|
/* 02443370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02443374 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02443374 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02443378 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443378 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02443378 */ if (_t4) goto L_0244337C; else goto L_0244338C;
|
|
L_0244337C: ; // 0x244337c
|
|
/* 0244337C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02443380 */ Gambit_fn_02801A78(cpu);
|
|
/* 02443384 */ cpu->r[31] = cpu->r[3];
|
|
/* 02443384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02443388 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443388 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02443388 */ if (_t6) goto L_024433B4; else goto L_0244338C;
|
|
L_0244338C: ; // 0x244338c
|
|
/* 0244338C */ cpu->r[3] = cpu->r[31];
|
|
/* 0244338C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02443390 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443390 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02443390 */ if (_t8) goto L_02443394; else goto L_024433A4;
|
|
L_02443394: ; // 0x2443394
|
|
/* 02443394 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02443398 */ Gambit_fn_02801A78(cpu);
|
|
/* 0244339C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024433A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024433A0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024433A0 */ if (_t10) goto L_024433B4; else goto L_024433A4;
|
|
L_024433A4: ; // 0x24433a4
|
|
/* 024433A4 */ cpu->r[12] = 0x00000000u;
|
|
/* 024433A8 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 024433A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 024433AC */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 024433AC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 024433B0 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 024433B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
L_024433B4: ; // 0x24433b4
|
|
/* 024433B4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 024433B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024433B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024433BC */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024433BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024433C0 */ cpu->lr = cpu->r[0];
|
|
/* 024433C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024433C8 */ return;
|
|
}
|
|
|
|
// fn_024433CC @ 0x24433cc
|
|
void Gambit_fn_024433CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0243AC78: ; // 0x243ac78
|
|
/* 0243AC78 */ cpu->r[0] = cpu->lr;
|
|
/* 0243AC7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0243AC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0243AC7C */ cpu->r[1] = _t0;
|
|
/* 0243AC80 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243AC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0243AC84 */ cpu->r[31] = cpu->r[3];
|
|
/* 0243AC88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0243AC88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0243AC8C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0243AC8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0243AC90 */ cpu->r[12] = 0x00000000u;
|
|
/* 0243AC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0243AC98 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0243AC98 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0243AC9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243AC9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0243AC9C */ if (_t6) goto L_0243ACC4; else goto L_0243ACA0;
|
|
L_0243ACA0: ; // 0x243aca0
|
|
/* 0243ACA0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0243ACA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0243ACA4 */ /* nop */
|
|
/* 0243ACA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0243ACAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0243ACAC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0243ACAC */ if (_t9) goto L_0243ACB0; else goto L_0243ACC4;
|
|
L_0243ACB0: ; // 0x243acb0
|
|
/* 0243ACB0 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0243ACB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0243ACB4 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0243ACB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0243ACB8 */ cpu->ctr = cpu->r[0];
|
|
/* 0243ACBC */ cpu->r[3] = cpu->r[31];
|
|
/* 0243ACC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0243ACC4: ; // 0x243acc4
|
|
/* 0243ACC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0243ACC8 */ Gambit_fn_0243ABF0(cpu);
|
|
/* 0243ACCC */ cpu->r[3] = cpu->r[31];
|
|
/* 0243ACD0 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0243ACD4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0243ACD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0243ACD8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0243ACD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0243ACDC */ cpu->lr = cpu->r[0];
|
|
/* 0243ACE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0243ACE4 */ return;
|
|
L_024433CC: ; // 0x24433cc
|
|
/* 024433CC */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
|
|
/* 024433D0 */ goto L_0243AC78;
|
|
}
|
|
|
|
// fn_024433D8 @ 0x24433d8
|
|
void Gambit_fn_024433D8(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_024433D8: ; // 0x24433d8
|
|
/* 024433D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024433D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024433D8 */ cpu->r[1] = _t0;
|
|
/* 024433DC */ /* nop */
|
|
/* 024433E0 */ cpu->r[0] = cpu->lr;
|
|
/* 024433E4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024433E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024433E8 */ cpu->r[29] = cpu->r[6];
|
|
/* 024433EC */ cpu->r[28] = cpu->r[3];
|
|
/* 024433F0 */ cpu->r[30] = cpu->r[5];
|
|
/* 024433F4 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 024433F4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024433F8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 024433FC */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 024433FC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02443400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02443404 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02443404 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02443408 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443408 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02443408 */ if (_t6) goto L_0244344C; else goto L_0244340C;
|
|
L_0244340C: ; // 0x244340c
|
|
/* 0244340C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0244340C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02443410 */ Gambit_fn_02826F20(cpu);
|
|
/* 02443414 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02443414 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02443418 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02443418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0244341C */ cpu->ctr = cpu->r[0];
|
|
/* 02443420 */ cpu->r[5] = 0x00000004u;
|
|
/* 02443424 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02443428 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0244342C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02443430 */ cpu->r[0] = cpu->r[27];
|
|
/* 02443434 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02443434 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02443434 */ if (_t11) goto L_0244343C; else goto L_02443438;
|
|
L_02443438: ; // 0x2443438
|
|
/* 02443438 */ cpu->r[0] = 0x00000001u;
|
|
L_0244343C: ; // 0x244343c
|
|
/* 0244343C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02443440 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443440 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02443440 */ if (_t13) goto L_0244344C; else goto L_02443444;
|
|
L_02443444: ; // 0x2443444
|
|
/* 02443444 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02443444 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02443448 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02443448 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0244344C: ; // 0x244344c
|
|
/* 0244344C */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0244344C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02443450 */ cpu->r[0] = 0x00000000u;
|
|
/* 02443454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02443458 */ cpu->r[12] = cpu->r[0];
|
|
/* 0244345C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0244345C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0244345C */ if (_t18) goto L_02443460; else goto L_02443484;
|
|
L_02443460: ; // 0x2443460
|
|
/* 02443460 */ cpu->ctr = cpu->r[7];
|
|
/* 02443464 */ cpu->r[10] = 0x00000000u;
|
|
L_02443468: ; // 0x2443468
|
|
/* 02443468 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02443468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0244346C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0244346C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02443470 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02443474 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02443474 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02443478 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0244347C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0244347C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02443480 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02443480 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02443480 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02443480 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02443480 */ if (_t25) goto L_02443468; else goto L_02443484;
|
|
L_02443484: ; // 0x2443484
|
|
/* 02443484 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02443484 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02443488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0244348C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244348C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0244348C */ if (_t28) goto L_024434D0; else goto L_02443490;
|
|
L_02443490: ; // 0x2443490
|
|
/* 02443490 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02443490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02443494 */ Gambit_fn_02826F20(cpu);
|
|
/* 02443498 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02443498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0244349C */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0244349C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024434A0 */ cpu->ctr = cpu->r[0];
|
|
/* 024434A4 */ cpu->r[5] = 0x00000004u;
|
|
/* 024434A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024434AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024434B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024434B4 */ cpu->r[11] = cpu->r[27];
|
|
/* 024434B8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024434B8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024434B8 */ if (_t33) goto L_024434C0; else goto L_024434BC;
|
|
L_024434BC: ; // 0x24434bc
|
|
/* 024434BC */ cpu->r[11] = 0x00000001u;
|
|
L_024434C0: ; // 0x24434c0
|
|
/* 024434C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024434C4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024434C4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024434C4 */ if (_t35) goto L_024434D0; else goto L_024434C8;
|
|
L_024434C8: ; // 0x24434c8
|
|
/* 024434C8 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024434C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 024434CC */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 024434CC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_024434D0: ; // 0x24434d0
|
|
/* 024434D0 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 024434D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024434D4 */ cpu->r[0] = 0x00000000u;
|
|
/* 024434D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024434DC */ cpu->r[12] = cpu->r[0];
|
|
/* 024434E0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024434E0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024434E0 */ if (_t40) goto L_024434E4; else goto L_02443508;
|
|
L_024434E4: ; // 0x24434e4
|
|
/* 024434E4 */ cpu->ctr = cpu->r[6];
|
|
/* 024434E8 */ cpu->r[9] = 0x00000000u;
|
|
L_024434EC: ; // 0x24434ec
|
|
/* 024434EC */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024434EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024434F0 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 024434F0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 024434F4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 024434F8 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 024434F8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 024434FC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02443500 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02443500 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02443504 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02443504 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02443504 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02443504 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02443504 */ if (_t47) goto L_024434EC; else goto L_02443508;
|
|
L_02443508: ; // 0x2443508
|
|
/* 02443508 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02443508 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0244350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02443510 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443510 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02443510 */ if (_t50) goto L_02443554; else goto L_02443514;
|
|
L_02443514: ; // 0x2443514
|
|
/* 02443514 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02443514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02443518 */ Gambit_fn_02826F20(cpu);
|
|
/* 0244351C */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0244351C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02443520 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02443520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02443524 */ cpu->ctr = cpu->r[0];
|
|
/* 02443528 */ cpu->r[5] = 0x00000004u;
|
|
/* 0244352C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02443530 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02443534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02443538 */ cpu->r[10] = cpu->r[27];
|
|
/* 0244353C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0244353C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0244353C */ if (_t55) goto L_02443544; else goto L_02443540;
|
|
L_02443540: ; // 0x2443540
|
|
/* 02443540 */ cpu->r[10] = 0x00000001u;
|
|
L_02443544: ; // 0x2443544
|
|
/* 02443544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02443548 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443548 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02443548 */ if (_t57) goto L_02443554; else goto L_0244354C;
|
|
L_0244354C: ; // 0x244354c
|
|
/* 0244354C */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0244354C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02443550 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02443550 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02443554: ; // 0x2443554
|
|
/* 02443554 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02443554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02443558 */ cpu->r[0] = 0x00000000u;
|
|
/* 0244355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02443560 */ cpu->r[5] = cpu->r[0];
|
|
/* 02443564 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02443564 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02443564 */ if (_t62) goto L_02443568; else goto L_0244358C;
|
|
L_02443568: ; // 0x2443568
|
|
/* 02443568 */ cpu->ctr = cpu->r[12];
|
|
/* 0244356C */ cpu->r[8] = 0x00000000u;
|
|
L_02443570: ; // 0x2443570
|
|
/* 02443570 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02443570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02443574 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02443574 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02443578 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0244357C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0244357C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02443580 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02443584 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02443584 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02443588 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02443588 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02443588 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02443588 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02443588 */ if (_t69) goto L_02443570; else goto L_0244358C;
|
|
L_0244358C: ; // 0x244358c
|
|
/* 0244358C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0244358C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02443590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02443594 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443594 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02443594 */ if (_t72) goto L_02443670; else goto L_02443598;
|
|
L_02443598: ; // 0x2443598
|
|
/* 02443598 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02443598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0244359C */ Gambit_fn_02826F20(cpu);
|
|
/* 024435A0 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024435A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024435A4 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 024435A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024435A8 */ cpu->ctr = cpu->r[12];
|
|
/* 024435AC */ cpu->r[5] = 0x00000004u;
|
|
/* 024435B0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 024435B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024435B8 */ cpu->r[24] = cpu->r[3];
|
|
/* 024435BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024435C0 */ cpu->r[30] = cpu->r[25];
|
|
/* 024435C4 */ cpu->r[7] = 0x00000000u;
|
|
/* 024435C8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024435C8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 024435C8 */ if (_t77) goto L_024435D0; else goto L_024435CC;
|
|
L_024435CC: ; // 0x24435cc
|
|
/* 024435CC */ cpu->r[30] = 0x00000001u;
|
|
L_024435D0: ; // 0x24435d0
|
|
/* 024435D0 */ cpu->r[31] = 0x10110000u;
|
|
/* 024435D4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 024435D8 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 024435D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 024435DC */ cpu->r[23] = 0x00000018u;
|
|
L_024435E0: ; // 0x24435e0
|
|
/* 024435E0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 024435E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024435E4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024435E4 */ _t80 = _t79 & 0x00000001u;
|
|
/* 024435E4 */ if (_t80) goto L_02443654; else goto L_024435E8;
|
|
L_024435E8: ; // 0x24435e8
|
|
/* 024435E8 */ cpu->r[26] = cpu->r[27];
|
|
/* 024435E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024435EC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024435EC */ _t82 = _t81 & 0x00000001u;
|
|
/* 024435EC */ if (_t82) goto L_024435F0; else goto L_02443600;
|
|
L_024435F0: ; // 0x24435f0
|
|
/* 024435F0 */ cpu->r[3] = 0x00000024u;
|
|
/* 024435F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024435F8 */ cpu->r[26] = cpu->r[3];
|
|
/* 024435F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024435FC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024435FC */ _t84 = _t83 & 0x00000001u;
|
|
/* 024435FC */ if (_t84) goto L_02443648; else goto L_02443600;
|
|
L_02443600: ; // 0x2443600
|
|
/* 02443600 */ cpu->r[11] = cpu->r[26];
|
|
/* 02443600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02443604 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443604 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02443604 */ if (_t86) goto L_02443608; else goto L_02443618;
|
|
L_02443608: ; // 0x2443608
|
|
/* 02443608 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0244360C */ Gambit_fn_02801A78(cpu);
|
|
/* 02443610 */ cpu->r[11] = cpu->r[3];
|
|
/* 02443610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02443614 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443614 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02443614 */ if (_t88) goto L_02443634; else goto L_02443618;
|
|
L_02443618: ; // 0x2443618
|
|
/* 02443618 */ cpu->r[5] = 0x100A0000u;
|
|
/* 0244361C */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0244361C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02443620 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02443624 */ cpu->r[5] = cpu->r[5] + 0xFFFFBD30u;
|
|
/* 02443628 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02443628 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0244362C */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0244362C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02443630 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02443630 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02443634: ; // 0x2443634
|
|
/* 02443634 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02443638 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02443638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0244363C */ cpu->r[6] = cpu->r[6] + 0xFFFFBD88u;
|
|
/* 02443640 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02443640 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02443644 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02443644 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02443648: ; // 0x2443648
|
|
/* 02443648 */ cpu->r[0] = 0x100A0000u;
|
|
/* 0244364C */ cpu->r[0] = cpu->r[0] + 0xFFFFBDA0u;
|
|
/* 02443650 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02443650 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02443654: ; // 0x2443654
|
|
/* 02443654 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02443654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02443658 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0244365C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244365C */ _t98 = _t97 & 0x00000001u;
|
|
/* 0244365C */ if (_t98) goto L_02443660; else goto L_024435E0;
|
|
L_02443660: ; // 0x2443660
|
|
/* 02443660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02443664 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443664 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02443664 */ if (_t100) goto L_02443670; else goto L_02443668;
|
|
L_02443668: ; // 0x2443668
|
|
/* 02443668 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02443668 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0244366C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0244366C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02443670: ; // 0x2443670
|
|
/* 02443670 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02443670 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02443674 */ /* nop */
|
|
/* 02443678 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02443678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0244367C */ cpu->lr = cpu->r[0];
|
|
/* 02443680 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02443684 */ return;
|
|
}
|
|
|
|
// fn_02443688 @ 0x2443688
|
|
void Gambit_fn_02443688(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_02443688: ; // 0x2443688
|
|
/* 02443688 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02443688 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0244368C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0244368C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02443690 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02443690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02443694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02443698 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02443698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0244369C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0244369C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0244369C */ if (_t5) goto L_024436A0; else goto L_024436A8;
|
|
L_024436A0: ; // 0x24436a0
|
|
/* 024436A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024436A4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_024436A8: ; // 0x24436a8
|
|
/* 024436A8 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 024436A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024436AC */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 024436AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024436B0 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 024436B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 024436B4 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 024436B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024436B8 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 024436B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024436BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 024436C0 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024436C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024436C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024436C4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024436C4 */ if (_t13) goto L_024436C8; else goto L_024436D0;
|
|
L_024436C8: ; // 0x24436c8
|
|
/* 024436C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024436CC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_024436D0: ; // 0x24436d0
|
|
/* 024436D0 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 024436D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024436D4 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 024436D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024436D8 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 024436D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024436DC */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 024436DC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 024436E0 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 024436E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024436E4 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 024436E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024436E8 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 024436E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024436EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 024436F0 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 024436F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024436F4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024436F4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024436F4 */ if (_t23) goto L_024436F8; else goto L_02443700;
|
|
L_024436F8: ; // 0x24436f8
|
|
/* 024436F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024436FC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02443700: ; // 0x2443700
|
|
/* 02443700 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02443700 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02443704 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02443704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02443708 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02443708 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0244370C */ return;
|
|
}
|
|
|
|
// fn_02443710 @ 0x2443710
|
|
void Gambit_fn_02443710(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02443710: ; // 0x2443710
|
|
/* 02443710 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02443714 */ goto L_02443BBC;
|
|
L_02443BBC: ; // 0x2443bbc
|
|
/* 02443BBC */ cpu->r[0] = cpu->lr;
|
|
/* 02443BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02443BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02443BC0 */ cpu->r[1] = _t0;
|
|
/* 02443BC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02443BC8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02443BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02443BCC */ cpu->r[30] = cpu->r[3];
|
|
/* 02443BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02443BD0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02443BD4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02443BD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02443BD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443BD8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02443BD8 */ if (_t5) goto L_02443C48; else goto L_02443BDC;
|
|
L_02443BDC: ; // 0x2443bdc
|
|
/* 02443BDC */ cpu->r[0] = 0x100A0000u;
|
|
/* 02443BE0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02443BE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7C8u;
|
|
/* 02443BE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC7E8u;
|
|
/* 02443BEC */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02443BEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02443BF0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02443BF4 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 02443BF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02443BF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFC7D8u;
|
|
/* 02443BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02443C00 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02443C00 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02443C04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443C04 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02443C04 */ if (_t10) goto L_02443C38; else goto L_02443C08;
|
|
L_02443C08: ; // 0x2443c08
|
|
/* 02443C08 */ cpu->r[10] = 0x10010000u;
|
|
/* 02443C0C */ cpu->r[0] = 0x10010000u;
|
|
/* 02443C10 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 02443C14 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 02443C18 */ cpu->r[3] = cpu->r[30];
|
|
/* 02443C1C */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02443C1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02443C20 */ cpu->r[0] = 0x10010000u;
|
|
/* 02443C24 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02443C24 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02443C28 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 02443C2C */ cpu->r[4] = 0x00000000u;
|
|
/* 02443C30 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 02443C30 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02443C34 */ Gambit_fn_02068798(cpu);
|
|
L_02443C38: ; // 0x2443c38
|
|
/* 02443C38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02443C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02443C3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443C3C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02443C3C */ if (_t15) goto L_02443C48; else goto L_02443C40;
|
|
L_02443C40: ; // 0x2443c40
|
|
/* 02443C40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02443C44 */ Gambit_fn_02801BB0(cpu);
|
|
L_02443C48: ; // 0x2443c48
|
|
/* 02443C48 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02443C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02443C4C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02443C4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02443C50 */ cpu->lr = cpu->r[0];
|
|
/* 02443C54 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02443C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02443C5C */ return;
|
|
}
|
|
|
|
// fn_02443718 @ 0x2443718
|
|
void Gambit_fn_02443718(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_02443718: ; // 0x2443718
|
|
/* 02443718 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0244371C */ goto L_02068818;
|
|
}
|
|
|
|
// fn_02443720 @ 0x2443720
|
|
void Gambit_fn_02443720(CPUState* cpu) {
|
|
L_02443720: ; // 0x2443720
|
|
/* 02443720 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02443724 */ goto L_02443C60;
|
|
L_02443C60: ; // 0x2443c60
|
|
/* 02443C60 */ return;
|
|
}
|
|
|
|
// fn_02443728 @ 0x2443728
|
|
void Gambit_fn_02443728(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02443728: ; // 0x2443728
|
|
/* 02443728 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0244372C */ goto L_02443C64;
|
|
L_02443C64: ; // 0x2443c64
|
|
/* 02443C64 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02443C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02443C68 */ return;
|
|
}
|
|
|
|
// fn_02443730 @ 0x2443730
|
|
void Gambit_fn_02443730(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_02443730: ; // 0x2443730
|
|
/* 02443730 */ cpu->r[0] = cpu->lr;
|
|
/* 02443734 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02443734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02443734 */ cpu->r[1] = _t0;
|
|
/* 02443738 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443738 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0244373C */ cpu->r[31] = cpu->r[3];
|
|
/* 0244373C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02443740 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02443740 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02443744 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443744 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02443744 */ if (_t4) goto L_02443748; else goto L_02443758;
|
|
L_02443748: ; // 0x2443748
|
|
/* 02443748 */ cpu->r[3] = 0x00000224u;
|
|
/* 0244374C */ Gambit_fn_02801A78(cpu);
|
|
/* 02443750 */ cpu->r[31] = cpu->r[3];
|
|
/* 02443750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02443754 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443754 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02443754 */ if (_t6) goto L_024437E0; else goto L_02443758;
|
|
L_02443758: ; // 0x2443758
|
|
/* 02443758 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0244375C */ cpu->r[3] = cpu->r[31];
|
|
/* 02443760 */ cpu->r[5] = 0x00000002u;
|
|
/* 02443764 */ cpu->r[4] = cpu->r[4] + 0xFFFFC5ACu;
|
|
/* 02443768 */ Gambit_fn_020B5C38(cpu);
|
|
/* 0244376C */ cpu->r[10] = 0x100A0000u;
|
|
/* 02443770 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02443774 */ cpu->r[10] = cpu->r[10] + 0xFFFFC7D8u;
|
|
/* 02443778 */ cpu->r[0] = cpu->r[0] + 0xFFFFC5F8u;
|
|
/* 0244377C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02443780 */ _t7 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02443780 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02443784 */ cpu->r[12] = cpu->r[12] + 0xFFFFC7C8u;
|
|
/* 02443788 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02443788 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0244378C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02443790 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02443790 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02443794 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7E8u;
|
|
/* 02443798 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
|
|
/* 02443798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0244379C */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 0244379C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024437A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024437A0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024437A0 */ if (_t12) goto L_024437A4; else goto L_024437B4;
|
|
L_024437A4: ; // 0x24437a4
|
|
/* 024437A4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024437A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024437AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024437B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024437B0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024437B0 */ if (_t14) goto L_024437E0; else goto L_024437B4;
|
|
L_024437B4: ; // 0x24437b4
|
|
/* 024437B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024437B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024437B8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024437B8 */ if (_t16) goto L_024437BC; else goto L_024437CC;
|
|
L_024437BC: ; // 0x24437bc
|
|
/* 024437BC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024437C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024437C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024437C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024437C8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024437C8 */ if (_t18) goto L_024437E0; else goto L_024437CC;
|
|
L_024437CC: ; // 0x24437cc
|
|
/* 024437CC */ cpu->r[12] = 0x100A0000u;
|
|
/* 024437D0 */ _t19 = cpu->r[12] + 0xFFFFC5A8u;
|
|
/* 024437D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024437D4 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 024437D4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 024437D8 */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 024437D8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 024437DC */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 024437DC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
L_024437E0: ; // 0x24437e0
|
|
/* 024437E0 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 024437E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024437E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024437E8 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024437E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024437EC */ cpu->lr = cpu->r[0];
|
|
/* 024437F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024437F4 */ return;
|
|
}
|
|
|
|
// fn_02443734 @ 0x2443734
|
|
void Gambit_fn_02443734(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_02443734: ; // 0x2443734
|
|
/* 02443734 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02443734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02443734 */ cpu->r[1] = _t0;
|
|
/* 02443738 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443738 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0244373C */ cpu->r[31] = cpu->r[3];
|
|
/* 0244373C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02443740 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02443740 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02443744 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443744 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02443744 */ if (_t4) goto L_02443748; else goto L_02443758;
|
|
L_02443748: ; // 0x2443748
|
|
/* 02443748 */ cpu->r[3] = 0x00000224u;
|
|
/* 0244374C */ Gambit_fn_02801A78(cpu);
|
|
/* 02443750 */ cpu->r[31] = cpu->r[3];
|
|
/* 02443750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02443754 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443754 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02443754 */ if (_t6) goto L_024437E0; else goto L_02443758;
|
|
L_02443758: ; // 0x2443758
|
|
/* 02443758 */ cpu->r[4] = 0x100A0000u;
|
|
/* 0244375C */ cpu->r[3] = cpu->r[31];
|
|
/* 02443760 */ cpu->r[5] = 0x00000002u;
|
|
/* 02443764 */ cpu->r[4] = cpu->r[4] + 0xFFFFC5ACu;
|
|
/* 02443768 */ Gambit_fn_020B5C38(cpu);
|
|
/* 0244376C */ cpu->r[10] = 0x100A0000u;
|
|
/* 02443770 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02443774 */ cpu->r[10] = cpu->r[10] + 0xFFFFC7D8u;
|
|
/* 02443778 */ cpu->r[0] = cpu->r[0] + 0xFFFFC5F8u;
|
|
/* 0244377C */ cpu->r[12] = 0x100A0000u;
|
|
/* 02443780 */ _t7 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02443780 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02443784 */ cpu->r[12] = cpu->r[12] + 0xFFFFC7C8u;
|
|
/* 02443788 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02443788 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0244378C */ cpu->r[0] = 0x100A0000u;
|
|
/* 02443790 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02443790 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02443794 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7E8u;
|
|
/* 02443798 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
|
|
/* 02443798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0244379C */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 0244379C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024437A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024437A0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024437A0 */ if (_t12) goto L_024437A4; else goto L_024437B4;
|
|
L_024437A4: ; // 0x24437a4
|
|
/* 024437A4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024437A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024437AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024437B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024437B0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024437B0 */ if (_t14) goto L_024437E0; else goto L_024437B4;
|
|
L_024437B4: ; // 0x24437b4
|
|
/* 024437B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024437B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024437B8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024437B8 */ if (_t16) goto L_024437BC; else goto L_024437CC;
|
|
L_024437BC: ; // 0x24437bc
|
|
/* 024437BC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024437C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024437C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024437C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024437C8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024437C8 */ if (_t18) goto L_024437E0; else goto L_024437CC;
|
|
L_024437CC: ; // 0x24437cc
|
|
/* 024437CC */ cpu->r[12] = 0x100A0000u;
|
|
/* 024437D0 */ _t19 = cpu->r[12] + 0xFFFFC5A8u;
|
|
/* 024437D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024437D4 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 024437D4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 024437D8 */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 024437D8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 024437DC */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 024437DC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
L_024437E0: ; // 0x24437e0
|
|
/* 024437E0 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 024437E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024437E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024437E8 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024437E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024437EC */ cpu->lr = cpu->r[0];
|
|
/* 024437F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024437F4 */ return;
|
|
}
|
|
|
|
// fn_02443814 @ 0x2443814
|
|
void Gambit_fn_02443814(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02443814: ; // 0x2443814
|
|
/* 02443814 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02443814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02443814 */ cpu->r[1] = _t0;
|
|
/* 02443818 */ cpu->r[0] = cpu->r[0] + 0xFFFFC5C0u;
|
|
/* 0244381C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244381C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0244381C */ if (_t2) goto L_02443840; else goto L_02443820;
|
|
L_02443820: ; // 0x2443820
|
|
/* 02443820 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443820 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02443824 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02443828 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02443828 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0244382C */ Gambit_fn_027ED624(cpu);
|
|
/* 02443830 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02443830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02443834 */ cpu->lr = cpu->r[0];
|
|
/* 02443838 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0244383C */ return;
|
|
L_02443840: ; // 0x2443840
|
|
/* 02443840 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02443840 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02443844 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02443848 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02443848 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0244384C */ Gambit_fn_027ED798(cpu);
|
|
/* 02443850 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02443850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02443854 */ cpu->lr = cpu->r[0];
|
|
/* 02443858 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0244385C */ return;
|
|
}
|
|
|
|
// fn_02443868 @ 0x2443868
|
|
void Gambit_fn_02443868(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02443868: ; // 0x2443868
|
|
/* 02443868 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02443868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02443868 */ cpu->r[1] = _t0;
|
|
/* 0244386C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0244386C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
|
|
/* 02443870 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02443874 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443874 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[1]);
|
|
/* 02443878 */ Gambit_fn_027ECC80(cpu);
|
|
/* 0244387C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0244387C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02443880 */ cpu->lr = cpu->r[0];
|
|
/* 02443884 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02443888 */ return;
|
|
}
|
|
|
|
// fn_0244388C @ 0x244388c
|
|
void Gambit_fn_0244388C(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_0244388C: ; // 0x244388c
|
|
/* 0244388C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0244388C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0244388C */ cpu->r[1] = _t0;
|
|
/* 02443890 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02443890 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02443894 */ cpu->r[31] = 0x100A0000u;
|
|
/* 02443898 */ cpu->r[0] = cpu->lr;
|
|
/* 0244389C */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 0244389C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024438A0 */ cpu->r[31] = cpu->r[31] + 0xFFFFC580u;
|
|
/* 024438A4 */ cpu->r[11] = 0x100A0000u;
|
|
/* 024438A8 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 024438A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024438AC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024438AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024438B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC5CCu;
|
|
/* 024438B4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024438B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 024438B8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024438BC */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024438BC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 024438C0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 024438C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 024438C8 */ _t7 = cpu->r[1] + 0x00000044u;
|
|
/* 024438C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024438CC */ cpu->r[0] = 0x100A0000u;
|
|
/* 024438D0 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024438D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 024438D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC5D4u;
|
|
/* 024438D8 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 024438D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 024438DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024438E0 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 024438E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024438E4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 024438E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024438E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 024438EC */ cpu->r[29] = 0x100A0000u;
|
|
/* 024438F0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 024438F4 */ cpu->r[29] = cpu->r[29] + 0xFFFFC5C8u;
|
|
/* 024438F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC5E0u;
|
|
/* 024438FC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024438FC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 02443900 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02443904 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02443904 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02443908 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0244390C */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0244390C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 02443910 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02443914 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02443914 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 02443918 */ cpu->r[3] = cpu->r[30];
|
|
/* 0244391C */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 0244391C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 02443920 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02443924 */ Gambit_fn_027F69F8(cpu);
|
|
/* 02443928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0244392C */ cpu->r[3] = cpu->r[30];
|
|
/* 02443930 */ cpu->r[4] = 0x00000001u;
|
|
/* 02443934 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443934 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02443934 */ if (_t18) goto L_02443964; else goto L_02443938;
|
|
L_02443938: ; // 0x2443938
|
|
/* 02443938 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02443938 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 0244393C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02443940 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 02443940 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 02443944 */ Gambit_fn_027ED624(cpu);
|
|
/* 02443948 */ _t21 = cpu->r[1] + 0x00000034u;
|
|
/* 02443948 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0244394C */ _t22 = cpu->r[1] + 0x00000044u;
|
|
/* 0244394C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02443950 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 02443950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02443954 */ cpu->lr = cpu->r[0];
|
|
/* 02443958 */ _t24 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02443958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0244395C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02443960 */ return;
|
|
L_02443964: ; // 0x2443964
|
|
/* 02443964 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02443964 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
/* 02443968 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 0244396C */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 0244396C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02443970 */ Gambit_fn_027ED798(cpu);
|
|
/* 02443974 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 02443974 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02443978 */ _t28 = cpu->r[1] + 0x00000044u;
|
|
/* 02443978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0244397C */ _t29 = cpu->r[1] + 0x00000038u;
|
|
/* 0244397C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02443980 */ cpu->lr = cpu->r[0];
|
|
/* 02443984 */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02443984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02443988 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0244398C */ return;
|
|
}
|
|
|
|
// fn_02443990 @ 0x2443990
|
|
void Gambit_fn_02443990(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_02443990: ; // 0x2443990
|
|
/* 02443990 */ cpu->r[0] = cpu->lr;
|
|
/* 02443994 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02443994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02443994 */ cpu->r[1] = _t0;
|
|
/* 02443998 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02443998 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0244399C */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 0244399C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024439A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024439A4 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024439A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024439A8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024439AC */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 024439AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024439B0 */ _t5 = cpu->r[3] + 0x00000E14u;
|
|
/* 024439B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024439B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024439B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024439B8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024439B8 */ if (_t7) goto L_02443AD8; else goto L_024439BC;
|
|
L_024439BC: ; // 0x24439bc
|
|
/* 024439BC */ cpu->r[4] = 0x00000000u;
|
|
/* 024439C0 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 024439C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024439C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024439C8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024439C8 */ if (_t9) goto L_02443AD8; else goto L_024439CC;
|
|
L_024439CC: ; // 0x24439cc
|
|
/* 024439CC */ Gambit_fn_0201447C(cpu);
|
|
/* 024439D0 */ cpu->r[29] = cpu->r[3];
|
|
/* 024439D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024439D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024439D4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024439D4 */ if (_t11) goto L_02443AD8; else goto L_024439D8;
|
|
L_024439D8: ; // 0x24439d8
|
|
/* 024439D8 */ _t12 = cpu->r[30] + 0x00000220u;
|
|
/* 024439D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024439DC */ cpu->r[31] = 0x101E0000u;
|
|
/* 024439E0 */ _t13 = cpu->r[30] + 0x0000021Cu;
|
|
/* 024439E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024439E4 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 024439E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 024439E8 */ _t15 = cpu->r[30] + 0x00000218u;
|
|
/* 024439E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024439EC */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024439EC */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 024439F0 */ cpu->r[31] = cpu->r[31] + 0x000075C8u;
|
|
/* 024439F4 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 024439F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 024439F8 */ Gambit_fn_027F69F8(cpu);
|
|
/* 024439FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02443A00 */ /* nop */
|
|
/* 02443A04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443A04 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02443A04 */ if (_t19) goto L_02443A10; else goto L_02443A08;
|
|
L_02443A08: ; // 0x2443a08
|
|
/* 02443A08 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02443A0C */ cpu->r[31] = cpu->r[31] + 0x000075D4u;
|
|
L_02443A10: ; // 0x2443a10
|
|
/* 02443A10 */ /* nop */
|
|
/* 02443A14 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02443A14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02443A18 */ /* nop */
|
|
/* 02443A1C */ /* nop */
|
|
/* 02443A20 */ _t21 = cpu->r[31] + 0x00000008u;
|
|
/* 02443A20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02443A24 */ cpu->f[0] = cpu->f[0] + cpu->f[12];
|
|
/* 02443A28 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02443A2C */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02443A2C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02443A30 */ _t23 = cpu->r[29] + 0x00000048u;
|
|
/* 02443A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02443A34 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02443A38 */ Gambit_fn_0281A9D0(cpu);
|
|
/* 02443A3C */ _t24 = cpu->r[29] + 0x0000004Cu;
|
|
/* 02443A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02443A40 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02443A44 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02443A48 */ Gambit_fn_0281BCA8(cpu);
|
|
/* 02443A4C */ cpu->r[3] = cpu->r[29] + 0x00000018u;
|
|
/* 02443A50 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02443A54 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02443A58 */ Gambit_fn_0281DE48(cpu);
|
|
/* 02443A5C */ cpu->r[12] = 0x101E0000u;
|
|
/* 02443A60 */ cpu->r[8] = 0x100A0000u;
|
|
/* 02443A64 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 02443A64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02443A68 */ cpu->r[12] = cpu->r[12] + 0x000075BCu;
|
|
/* 02443A6C */ _t26 = cpu->r[8] + 0xFFFFC5A8u;
|
|
/* 02443A6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02443A70 */ /* nop */
|
|
/* 02443A74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02443A78 */ /* nop */
|
|
/* 02443A7C */ /* nop */
|
|
/* 02443A80 */ /* nop */
|
|
/* 02443A84 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02443A84 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02443A84 */ if (_t28) goto L_02443A88; else goto L_02443A98;
|
|
L_02443A88: ; // 0x2443a88
|
|
/* 02443A88 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02443A8C */ _t29 = cpu->r[6] + 0xFFFFC5ECu;
|
|
/* 02443A8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02443A90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02443A94 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02443A94 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02443A94 */ if (_t31) goto L_02443AC0; else goto L_02443A98;
|
|
L_02443A98: ; // 0x2443a98
|
|
/* 02443A98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02443A9C */ cpu->r[4] = 0x00000000u;
|
|
/* 02443AA0 */ Gambit_fn_027ECCEC(cpu);
|
|
/* 02443AA4 */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 02443AA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02443AA8 */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 02443AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02443AAC */ _t34 = cpu->r[1] + 0x00000038u;
|
|
/* 02443AAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02443AB0 */ cpu->lr = cpu->r[0];
|
|
/* 02443AB4 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02443AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02443AB8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02443ABC */ return;
|
|
L_02443AC0: ; // 0x2443ac0
|
|
/* 02443AC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02443AC4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02443AC8 */ Gambit_fn_027ECCEC(cpu);
|
|
/* 02443ACC */ cpu->r[3] = cpu->r[30];
|
|
/* 02443AD0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02443AD4 */ Gambit_fn_027ECC10(cpu);
|
|
L_02443AD8: ; // 0x2443ad8
|
|
/* 02443AD8 */ _t36 = cpu->r[1] + 0x00000034u;
|
|
/* 02443AD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02443ADC */ _t37 = cpu->r[1] + 0x00000044u;
|
|
/* 02443ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02443AE0 */ _t38 = cpu->r[1] + 0x00000038u;
|
|
/* 02443AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02443AE4 */ cpu->lr = cpu->r[0];
|
|
/* 02443AE8 */ _t39 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02443AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02443AEC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02443AF0 */ return;
|
|
}
|
|
|
|
// fn_02443994 @ 0x2443994
|
|
void Gambit_fn_02443994(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_02443994: ; // 0x2443994
|
|
/* 02443994 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02443994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02443994 */ cpu->r[1] = _t0;
|
|
/* 02443998 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02443998 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0244399C */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 0244399C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024439A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024439A4 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024439A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024439A8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024439AC */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 024439AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024439B0 */ _t5 = cpu->r[3] + 0x00000E14u;
|
|
/* 024439B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024439B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024439B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024439B8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024439B8 */ if (_t7) goto L_02443AD8; else goto L_024439BC;
|
|
L_024439BC: ; // 0x24439bc
|
|
/* 024439BC */ cpu->r[4] = 0x00000000u;
|
|
/* 024439C0 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 024439C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024439C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024439C8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024439C8 */ if (_t9) goto L_02443AD8; else goto L_024439CC;
|
|
L_024439CC: ; // 0x24439cc
|
|
/* 024439CC */ Gambit_fn_0201447C(cpu);
|
|
/* 024439D0 */ cpu->r[29] = cpu->r[3];
|
|
/* 024439D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024439D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024439D4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024439D4 */ if (_t11) goto L_02443AD8; else goto L_024439D8;
|
|
L_024439D8: ; // 0x24439d8
|
|
/* 024439D8 */ _t12 = cpu->r[30] + 0x00000220u;
|
|
/* 024439D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024439DC */ cpu->r[31] = 0x101E0000u;
|
|
/* 024439E0 */ _t13 = cpu->r[30] + 0x0000021Cu;
|
|
/* 024439E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024439E4 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 024439E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 024439E8 */ _t15 = cpu->r[30] + 0x00000218u;
|
|
/* 024439E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024439EC */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024439EC */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 024439F0 */ cpu->r[31] = cpu->r[31] + 0x000075C8u;
|
|
/* 024439F4 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 024439F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 024439F8 */ Gambit_fn_027F69F8(cpu);
|
|
/* 024439FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02443A00 */ /* nop */
|
|
/* 02443A04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443A04 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02443A04 */ if (_t19) goto L_02443A10; else goto L_02443A08;
|
|
L_02443A08: ; // 0x2443a08
|
|
/* 02443A08 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02443A0C */ cpu->r[31] = cpu->r[31] + 0x000075D4u;
|
|
L_02443A10: ; // 0x2443a10
|
|
/* 02443A10 */ /* nop */
|
|
/* 02443A14 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02443A14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02443A18 */ /* nop */
|
|
/* 02443A1C */ /* nop */
|
|
/* 02443A20 */ _t21 = cpu->r[31] + 0x00000008u;
|
|
/* 02443A20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02443A24 */ cpu->f[0] = cpu->f[0] + cpu->f[12];
|
|
/* 02443A28 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02443A2C */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02443A2C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02443A30 */ _t23 = cpu->r[29] + 0x00000048u;
|
|
/* 02443A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02443A34 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02443A38 */ Gambit_fn_0281A9D0(cpu);
|
|
/* 02443A3C */ _t24 = cpu->r[29] + 0x0000004Cu;
|
|
/* 02443A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02443A40 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02443A44 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02443A48 */ Gambit_fn_0281BCA8(cpu);
|
|
/* 02443A4C */ cpu->r[3] = cpu->r[29] + 0x00000018u;
|
|
/* 02443A50 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02443A54 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02443A58 */ Gambit_fn_0281DE48(cpu);
|
|
/* 02443A5C */ cpu->r[12] = 0x101E0000u;
|
|
/* 02443A60 */ cpu->r[8] = 0x100A0000u;
|
|
/* 02443A64 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 02443A64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02443A68 */ cpu->r[12] = cpu->r[12] + 0x000075BCu;
|
|
/* 02443A6C */ _t26 = cpu->r[8] + 0xFFFFC5A8u;
|
|
/* 02443A6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02443A70 */ /* nop */
|
|
/* 02443A74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02443A78 */ /* nop */
|
|
/* 02443A7C */ /* nop */
|
|
/* 02443A80 */ /* nop */
|
|
/* 02443A84 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02443A84 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02443A84 */ if (_t28) goto L_02443A88; else goto L_02443A98;
|
|
L_02443A88: ; // 0x2443a88
|
|
/* 02443A88 */ cpu->r[6] = 0x100A0000u;
|
|
/* 02443A8C */ _t29 = cpu->r[6] + 0xFFFFC5ECu;
|
|
/* 02443A8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02443A90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02443A94 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02443A94 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02443A94 */ if (_t31) goto L_02443AC0; else goto L_02443A98;
|
|
L_02443A98: ; // 0x2443a98
|
|
/* 02443A98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02443A9C */ cpu->r[4] = 0x00000000u;
|
|
/* 02443AA0 */ Gambit_fn_027ECCEC(cpu);
|
|
/* 02443AA4 */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 02443AA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02443AA8 */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 02443AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02443AAC */ _t34 = cpu->r[1] + 0x00000038u;
|
|
/* 02443AAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02443AB0 */ cpu->lr = cpu->r[0];
|
|
/* 02443AB4 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02443AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02443AB8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02443ABC */ return;
|
|
L_02443AC0: ; // 0x2443ac0
|
|
/* 02443AC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02443AC4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02443AC8 */ Gambit_fn_027ECCEC(cpu);
|
|
/* 02443ACC */ cpu->r[3] = cpu->r[30];
|
|
/* 02443AD0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02443AD4 */ Gambit_fn_027ECC10(cpu);
|
|
L_02443AD8: ; // 0x2443ad8
|
|
/* 02443AD8 */ _t36 = cpu->r[1] + 0x00000034u;
|
|
/* 02443AD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02443ADC */ _t37 = cpu->r[1] + 0x00000044u;
|
|
/* 02443ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02443AE0 */ _t38 = cpu->r[1] + 0x00000038u;
|
|
/* 02443AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02443AE4 */ cpu->lr = cpu->r[0];
|
|
/* 02443AE8 */ _t39 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02443AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02443AEC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02443AF0 */ return;
|
|
}
|
|
|
|
// fn_02443AF4 @ 0x2443af4
|
|
void Gambit_fn_02443AF4(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_02443AF4: ; // 0x2443af4
|
|
/* 02443AF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02443AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02443AF4 */ cpu->r[1] = _t0;
|
|
/* 02443AF8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02443AFC */ cpu->r[6] = 0xFFFFFFFDu;
|
|
/* 02443B00 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02443B04 */ _t1 = cpu->r[12] + 0x00007594u;
|
|
/* 02443B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[6]);
|
|
/* 02443B04 */ cpu->r[12] = _t1;
|
|
/* 02443B08 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02443B0C */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 02443B0C */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 02443B10 */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 02443B14 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02443B18 */ _t3 = cpu->r[8] + 0x000075A4u;
|
|
/* 02443B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
|
|
/* 02443B18 */ cpu->r[8] = _t3;
|
|
/* 02443B1C */ _t4 = cpu->r[11] + 0x0000759Cu;
|
|
/* 02443B1C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02443B1C */ cpu->r[11] = _t4;
|
|
/* 02443B20 */ cpu->r[12] = 0x00000002u;
|
|
/* 02443B24 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02443B24 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
|
|
/* 02443B28 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02443B2C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02443B2C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02443B30 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02443B30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02443B34 */ _t8 = cpu->r[11] + 0x000075B4u;
|
|
/* 02443B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 02443B34 */ cpu->r[11] = _t8;
|
|
/* 02443B38 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02443B3C */ _t9 = cpu->r[11] + 0x00000004u;
|
|
/* 02443B3C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02443B40 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02443B44 */ _t10 = cpu->r[12] + 0xFFFFC5A8u;
|
|
/* 02443B44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02443B48 */ cpu->r[9] = 0x101E0000u;
|
|
/* 02443B4C */ _t11 = cpu->r[11] + 0xFFFFC5F0u;
|
|
/* 02443B4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02443B50 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02443B54 */ _t12 = cpu->r[9] + 0x000075BCu;
|
|
/* 02443B54 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 02443B54 */ cpu->r[9] = _t12;
|
|
/* 02443B58 */ cpu->r[12] = 0x00000004u;
|
|
/* 02443B5C */ cpu->r[7] = 0x101E0000u;
|
|
/* 02443B60 */ _t13 = cpu->r[11] + 0xFFFFC5F4u;
|
|
/* 02443B60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02443B64 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02443B68 */ _t14 = cpu->r[7] + 0x000075D4u;
|
|
/* 02443B68 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 02443B68 */ cpu->r[7] = _t14;
|
|
/* 02443B6C */ cpu->r[10] = 0x101E0000u;
|
|
/* 02443B70 */ _t15 = cpu->r[8] + 0x00000004u;
|
|
/* 02443B70 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
|
|
/* 02443B74 */ _t16 = cpu->r[11] + 0x000075C4u;
|
|
/* 02443B74 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02443B78 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02443B7C */ _t17 = cpu->r[9] + 0x00000004u;
|
|
/* 02443B7C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 02443B80 */ cpu->r[12] = cpu->r[12] + 0x000075ACu;
|
|
/* 02443B84 */ _t18 = cpu->r[10] + 0x000075C8u;
|
|
/* 02443B84 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02443B84 */ cpu->r[10] = _t18;
|
|
/* 02443B88 */ _t19 = cpu->r[12] + 0x00000004u;
|
|
/* 02443B88 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
|
|
/* 02443B8C */ _t20 = cpu->r[7] + 0x00000004u;
|
|
/* 02443B8C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
|
|
/* 02443B90 */ _t21 = cpu->r[10] + 0x00000004u;
|
|
/* 02443B90 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
|
|
/* 02443B94 */ _t22 = cpu->r[10] + 0x00000008u;
|
|
/* 02443B94 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02443B98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02443B9C */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 02443B9C */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
|
|
/* 02443BA0 */ _t24 = cpu->r[7] + 0x00000008u;
|
|
/* 02443BA0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02443BA4 */ return;
|
|
}
|
|
|
|
// fn_02443BA8 @ 0x2443ba8
|
|
void Gambit_fn_02443BA8(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_02443BA8: ; // 0x2443ba8
|
|
/* 02443BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02443BAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443BAC */ _t1 = _t0 & 0x00000001u;
|
|
/* 02443BAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02443BAC */ goto L_02443BB0;
|
|
L_02443BB0: ; // 0x2443bb0
|
|
/* 02443BB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02443BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02443BB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443BB4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02443BB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02443BB4 */ goto L_02443BB8;
|
|
L_02443BB8: ; // 0x2443bb8
|
|
/* 02443BB8 */ 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_02443BBC @ 0x2443bbc
|
|
void Gambit_fn_02443BBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02443BBC: ; // 0x2443bbc
|
|
/* 02443BBC */ cpu->r[0] = cpu->lr;
|
|
/* 02443BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02443BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02443BC0 */ cpu->r[1] = _t0;
|
|
/* 02443BC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02443BC8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02443BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02443BCC */ cpu->r[30] = cpu->r[3];
|
|
/* 02443BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02443BD0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02443BD4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02443BD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02443BD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443BD8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02443BD8 */ if (_t5) goto L_02443C48; else goto L_02443BDC;
|
|
L_02443BDC: ; // 0x2443bdc
|
|
/* 02443BDC */ cpu->r[0] = 0x100A0000u;
|
|
/* 02443BE0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02443BE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7C8u;
|
|
/* 02443BE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC7E8u;
|
|
/* 02443BEC */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02443BEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02443BF0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02443BF4 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 02443BF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02443BF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFC7D8u;
|
|
/* 02443BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02443C00 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02443C00 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02443C04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443C04 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02443C04 */ if (_t10) goto L_02443C38; else goto L_02443C08;
|
|
L_02443C08: ; // 0x2443c08
|
|
/* 02443C08 */ cpu->r[10] = 0x10010000u;
|
|
/* 02443C0C */ cpu->r[0] = 0x10010000u;
|
|
/* 02443C10 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 02443C14 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 02443C18 */ cpu->r[3] = cpu->r[30];
|
|
/* 02443C1C */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02443C1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02443C20 */ cpu->r[0] = 0x10010000u;
|
|
/* 02443C24 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02443C24 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02443C28 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 02443C2C */ cpu->r[4] = 0x00000000u;
|
|
/* 02443C30 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 02443C30 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02443C34 */ Gambit_fn_02068798(cpu);
|
|
L_02443C38: ; // 0x2443c38
|
|
/* 02443C38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02443C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02443C3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443C3C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02443C3C */ if (_t15) goto L_02443C48; else goto L_02443C40;
|
|
L_02443C40: ; // 0x2443c40
|
|
/* 02443C40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02443C44 */ Gambit_fn_02801BB0(cpu);
|
|
L_02443C48: ; // 0x2443c48
|
|
/* 02443C48 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02443C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02443C4C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02443C4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02443C50 */ cpu->lr = cpu->r[0];
|
|
/* 02443C54 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02443C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02443C5C */ return;
|
|
}
|
|
|
|
// fn_02443BC0 @ 0x2443bc0
|
|
void Gambit_fn_02443BC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02443BC0: ; // 0x2443bc0
|
|
/* 02443BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02443BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02443BC0 */ cpu->r[1] = _t0;
|
|
/* 02443BC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02443BC8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02443BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02443BCC */ cpu->r[30] = cpu->r[3];
|
|
/* 02443BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02443BD0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02443BD4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02443BD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02443BD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443BD8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02443BD8 */ if (_t5) goto L_02443C48; else goto L_02443BDC;
|
|
L_02443BDC: ; // 0x2443bdc
|
|
/* 02443BDC */ cpu->r[0] = 0x100A0000u;
|
|
/* 02443BE0 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02443BE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7C8u;
|
|
/* 02443BE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC7E8u;
|
|
/* 02443BEC */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02443BEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02443BF0 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02443BF4 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 02443BF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02443BF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFC7D8u;
|
|
/* 02443BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02443C00 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02443C00 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02443C04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443C04 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02443C04 */ if (_t10) goto L_02443C38; else goto L_02443C08;
|
|
L_02443C08: ; // 0x2443c08
|
|
/* 02443C08 */ cpu->r[10] = 0x10010000u;
|
|
/* 02443C0C */ cpu->r[0] = 0x10010000u;
|
|
/* 02443C10 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 02443C14 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 02443C18 */ cpu->r[3] = cpu->r[30];
|
|
/* 02443C1C */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02443C1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02443C20 */ cpu->r[0] = 0x10010000u;
|
|
/* 02443C24 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02443C24 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02443C28 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 02443C2C */ cpu->r[4] = 0x00000000u;
|
|
/* 02443C30 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 02443C30 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02443C34 */ Gambit_fn_02068798(cpu);
|
|
L_02443C38: ; // 0x2443c38
|
|
/* 02443C38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02443C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02443C3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443C3C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02443C3C */ if (_t15) goto L_02443C48; else goto L_02443C40;
|
|
L_02443C40: ; // 0x2443c40
|
|
/* 02443C40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02443C44 */ Gambit_fn_02801BB0(cpu);
|
|
L_02443C48: ; // 0x2443c48
|
|
/* 02443C48 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02443C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02443C4C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02443C4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02443C50 */ cpu->lr = cpu->r[0];
|
|
/* 02443C54 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02443C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02443C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02443C5C */ return;
|
|
}
|
|
|
|
// fn_02443C60 @ 0x2443c60
|
|
void Gambit_fn_02443C60(CPUState* cpu) {
|
|
L_02443C60: ; // 0x2443c60
|
|
/* 02443C60 */ return;
|
|
}
|
|
|
|
// fn_02443C64 @ 0x2443c64
|
|
void Gambit_fn_02443C64(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02443C64: ; // 0x2443c64
|
|
/* 02443C64 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02443C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02443C68 */ return;
|
|
}
|
|
|
|
// fn_02443C6C @ 0x2443c6c
|
|
void Gambit_fn_02443C6C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02443C6C: ; // 0x2443c6c
|
|
/* 02443C6C */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02443C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02443C70 */ return;
|
|
}
|
|
|
|
// fn_02443C74 @ 0x2443c74
|
|
void Gambit_fn_02443C74(CPUState* cpu) {
|
|
L_02443C74: ; // 0x2443c74
|
|
/* 02443C74 */ return;
|
|
}
|
|
|
|
// fn_02443C78 @ 0x2443c78
|
|
void Gambit_fn_02443C78(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02443C78: ; // 0x2443c78
|
|
/* 02443C78 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02443C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02443C7C */ return;
|
|
}
|
|
|
|
// fn_02443C80 @ 0x2443c80
|
|
void Gambit_fn_02443C80(CPUState* cpu) {
|
|
L_02443C80: ; // 0x2443c80
|
|
/* 02443C80 */ return;
|
|
}
|
|
|
|
// fn_02443C84 @ 0x2443c84
|
|
void Gambit_fn_02443C84(CPUState* cpu) {
|
|
L_02443C84: ; // 0x2443c84
|
|
/* 02443C84 */ return;
|
|
}
|
|
|
|
// fn_02443C88 @ 0x2443c88
|
|
void Gambit_fn_02443C88(CPUState* cpu) {
|
|
L_02443C88: ; // 0x2443c88
|
|
/* 02443C88 */ return;
|
|
}
|
|
|
|
// fn_02443C8C @ 0x2443c8c
|
|
void Gambit_fn_02443C8C(CPUState* cpu) {
|
|
L_02443C8C: ; // 0x2443c8c
|
|
/* 02443C8C */ return;
|
|
}
|
|
|
|
// fn_02443C90 @ 0x2443c90
|
|
void Gambit_fn_02443C90(CPUState* cpu) {
|
|
L_02443C90: ; // 0x2443c90
|
|
/* 02443C90 */ cpu->r[3] = 0x00000001u;
|
|
/* 02443C94 */ return;
|
|
}
|
|
|
|
// fn_02443C98 @ 0x2443c98
|
|
void Gambit_fn_02443C98(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02443C98: ; // 0x2443c98
|
|
/* 02443C98 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02443C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02443C9C */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02443C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02443CA0 */ cpu->ctr = cpu->r[0];
|
|
/* 02443CA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02443CA8 @ 0x2443ca8
|
|
void Gambit_fn_02443CA8(CPUState* cpu) {
|
|
L_02443CA8: ; // 0x2443ca8
|
|
/* 02443CA8 */ return;
|
|
}
|
|
|
|
// fn_02443CAC @ 0x2443cac
|
|
void Gambit_fn_02443CAC(CPUState* cpu) {
|
|
L_02443CAC: ; // 0x2443cac
|
|
/* 02443CAC */ cpu->r[3] = 0x00000000u;
|
|
/* 02443CB0 */ return;
|
|
}
|
|
|
|
// fn_02443CB4 @ 0x2443cb4
|
|
void Gambit_fn_02443CB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02443CB4: ; // 0x2443cb4
|
|
/* 02443CB4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02443CB8 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 02443CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02443CB8 */ cpu->r[9] = _t0;
|
|
/* 02443CBC */ cpu->r[12] = 0x101D0000u;
|
|
/* 02443CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02443CC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 02443CC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443CC8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02443CC8 */ if (_t2) goto L_02443CCC; else goto L_02443CE0;
|
|
L_02443CCC: ; // 0x2443ccc
|
|
/* 02443CCC */ cpu->r[7] = 0x100A0000u;
|
|
/* 02443CD0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02443CD4 */ cpu->r[7] = cpu->r[7] + 0xFFFFC598u;
|
|
/* 02443CD8 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02443CD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02443CDC */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02443CDC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02443CE0: ; // 0x2443ce0
|
|
/* 02443CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02443CE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443CE4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02443CE4 */ if (_t6) goto L_02443CE8; else goto L_02443CF0;
|
|
L_02443CE8: ; // 0x2443ce8
|
|
/* 02443CE8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02443CEC */ return;
|
|
L_02443CF0: ; // 0x2443cf0
|
|
/* 02443CF0 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02443CF4 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 02443CF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02443CF4 */ cpu->r[7] = _t7;
|
|
/* 02443CF8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02443CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02443D00 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 02443D04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02443D04 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02443D04 */ if (_t9) goto L_02443D08; else goto L_02443D1C;
|
|
L_02443D08: ; // 0x2443d08
|
|
/* 02443D08 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02443D0C */ cpu->r[9] = 0x00000001u;
|
|
/* 02443D10 */ cpu->r[0] = cpu->r[0] + 0xFFFFC570u;
|
|
/* 02443D14 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02443D14 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02443D18 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02443D18 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02443D1C: ; // 0x2443d1c
|
|
/* 02443D1C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02443D20 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02443D24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02443D28 */ return;
|
|
}
|
|
|
|
// fn_02443D2C @ 0x2443d2c
|
|
void Gambit_fn_02443D2C(CPUState* cpu) {
|
|
L_02443D2C: ; // 0x2443d2c
|
|
/* 02443D2C */ return;
|
|
}
|
|
|
|
// fn_02443D30 @ 0x2443d30
|
|
void Gambit_fn_02443D30(CPUState* cpu) {
|
|
L_02443D30: ; // 0x2443d30
|
|
/* 02443D30 */ return;
|
|
}
|
|
|
|
// fn_02443D34 @ 0x2443d34
|
|
void Gambit_fn_02443D34(CPUState* cpu) {
|
|
L_02443D34: ; // 0x2443d34
|
|
/* 02443D34 */ return;
|
|
}
|
|
|
|
// fn_02443D38 @ 0x2443d38
|
|
void Gambit_fn_02443D38(CPUState* cpu) {
|
|
L_02443D38: ; // 0x2443d38
|
|
/* 02443D38 */ cpu->r[3] = 0x00000000u;
|
|
/* 02443D3C */ return;
|
|
}
|
|
|
|
// fn_02443D40 @ 0x2443d40
|
|
void Gambit_fn_02443D40(CPUState* cpu) {
|
|
L_02443D40: ; // 0x2443d40
|
|
/* 02443D40 */ cpu->r[3] = 0x00000000u;
|
|
/* 02443D44 */ return;
|
|
}
|
|
|
|
// fn_02443D48 @ 0x2443d48
|
|
void Gambit_fn_02443D48(CPUState* cpu) {
|
|
L_02443D48: ; // 0x2443d48
|
|
/* 02443D48 */ return;
|
|
}
|
|
|
|
// fn_02443D4C @ 0x2443d4c
|
|
void Gambit_fn_02443D4C(CPUState* cpu) {
|
|
L_02443D4C: ; // 0x2443d4c
|
|
/* 02443D4C */ return;
|
|
}
|
|
|
|
// fn_02443D50 @ 0x2443d50
|
|
void Gambit_fn_02443D50(CPUState* cpu) {
|
|
L_02443D50: ; // 0x2443d50
|
|
/* 02443D50 */ return;
|
|
}
|
|
|
|
// fn_02443D54 @ 0x2443d54
|
|
void Gambit_fn_02443D54(CPUState* cpu) {
|
|
L_02443D54: ; // 0x2443d54
|
|
/* 02443D54 */ return;
|
|
}
|
|
|
|
// fn_02443D58 @ 0x2443d58
|
|
void Gambit_fn_02443D58(CPUState* cpu) {
|
|
L_02443D58: ; // 0x2443d58
|
|
/* 02443D58 */ return;
|
|
}
|
|
|
|
// fn_02443D5C @ 0x2443d5c
|
|
void Gambit_fn_02443D5C(CPUState* cpu) {
|
|
L_02443D5C: ; // 0x2443d5c
|
|
/* 02443D5C */ return;
|
|
}
|
|
|
|
// fn_02443D60 @ 0x2443d60
|
|
void Gambit_fn_02443D60(CPUState* cpu) {
|
|
L_02443D60: ; // 0x2443d60
|
|
/* 02443D60 */ return;
|
|
}
|
|
|
|
// fn_02443D64 @ 0x2443d64
|
|
void Gambit_fn_02443D64(CPUState* cpu) {
|
|
L_02443D64: ; // 0x2443d64
|
|
/* 02443D64 */ return;
|
|
}
|
|
|
|
// fn_02443D68 @ 0x2443d68
|
|
void Gambit_fn_02443D68(CPUState* cpu) {
|
|
L_02443D68: ; // 0x2443d68
|
|
/* 02443D68 */ return;
|
|
}
|
|
|
|
// fn_02443D6C @ 0x2443d6c
|
|
void Gambit_fn_02443D6C(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_02443D6C: ; // 0x2443d6c
|
|
/* 02443D6C */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
|
|
/* 02443D70 */ goto L_0208A0C8;
|
|
}
|
|
|
|
// fn_02443D74 @ 0x2443d74
|
|
void Gambit_fn_02443D74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02443D74: ; // 0x2443d74
|
|
/* 02443D74 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02443D78 */ goto L_02444100;
|
|
L_02444100: ; // 0x2444100
|
|
/* 02444100 */ cpu->r[0] = cpu->lr;
|
|
/* 02444104 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02444104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02444104 */ cpu->r[1] = _t0;
|
|
/* 02444108 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02444108 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0244410C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0244410C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02444110 */ cpu->r[30] = cpu->r[3];
|
|
/* 02444110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02444114 */ cpu->r[31] = cpu->r[4];
|
|
/* 02444118 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02444118 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0244411C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0244411C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0244411C */ if (_t5) goto L_0244418C; else goto L_02444120;
|
|
L_02444120: ; // 0x2444120
|
|
/* 02444120 */ cpu->r[0] = 0x100A0000u;
|
|
/* 02444124 */ cpu->r[12] = 0x100A0000u;
|
|
/* 02444128 */ cpu->r[0] = cpu->r[0] + 0xFFFFCADCu;
|
|
/* 0244412C */ cpu->r[12] = cpu->r[12] + 0xFFFFCAFCu;
|
|
/* 02444130 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02444130 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02444134 */ cpu->r[11] = 0x100A0000u;
|
|
/* 02444138 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 02444138 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0244413C */ cpu->r[11] = cpu->r[11] + 0xFFFFCAECu;
|
|
/* 02444140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02444144 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02444144 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02444148 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02444148 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02444148 */ if (_t10) goto L_0244417C; else goto L_0244414C;
|
|
L_0244414C: ; // 0x244414c
|
|
/* 0244414C */ cpu->r[10] = 0x10010000u;
|
|
/* 02444150 */ cpu->r[0] = 0x10010000u;
|
|
/* 02444154 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 02444158 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 0244415C */ cpu->r[3] = cpu->r[30];
|
|
/* 02444160 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02444160 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02444164 */ cpu->r[0] = 0x10010000u;
|
|
/* 02444168 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02444168 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0244416C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 02444170 */ cpu->r[4] = 0x00000000u;
|
|
/* 02444174 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 02444174 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02444178 */ Gambit_fn_02068798(cpu);
|
|
L_0244417C: ; // 0x244417c
|
|
/* 0244417C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0244417C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02444180 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02444180 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02444180 */ if (_t15) goto L_0244418C; else goto L_02444184;
|
|
L_02444184: ; // 0x2444184
|
|
/* 02444184 */ cpu->r[3] = cpu->r[30];
|
|
/* 02444188 */ Gambit_fn_02801BB0(cpu);
|
|
L_0244418C: ; // 0x244418c
|
|
/* 0244418C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0244418C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02444190 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02444190 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02444194 */ cpu->lr = cpu->r[0];
|
|
/* 02444198 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02444198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0244419C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024441A0 */ return;
|
|
}
|
|
|
|
// fn_02443D7C @ 0x2443d7c
|
|
void Gambit_fn_02443D7C(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_02443D7C: ; // 0x2443d7c
|
|
/* 02443D7C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02443D80 */ goto L_02068818;
|
|
}
|
|
|