mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
35984 lines
1.9 MiB
Plaintext
35984 lines
1.9 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_02274BFC @ 0x2274bfc
|
|
void Gambit_fn_02274BFC(CPUState* cpu) {
|
|
L_02274BFC: ; // 0x2274bfc
|
|
/* 02274BFC */ cpu->r[3] = 0x00000000u;
|
|
/* 02274C00 */ return;
|
|
}
|
|
|
|
// fn_02274C04 @ 0x2274c04
|
|
void Gambit_fn_02274C04(CPUState* cpu) {
|
|
L_02274C04: ; // 0x2274c04
|
|
/* 02274C04 */ cpu->r[3] = 0x00000000u;
|
|
/* 02274C08 */ return;
|
|
}
|
|
|
|
// fn_02274C0C @ 0x2274c0c
|
|
void Gambit_fn_02274C0C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02274C0C: ; // 0x2274c0c
|
|
/* 02274C0C */ cpu->r[12] = 0x10060000u;
|
|
/* 02274C10 */ _t0 = cpu->r[12] + 0xFFFF9678u;
|
|
/* 02274C10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02274C14 */ return;
|
|
}
|
|
|
|
// fn_02274C18 @ 0x2274c18
|
|
void Gambit_fn_02274C18(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02274C18: ; // 0x2274c18
|
|
/* 02274C18 */ cpu->r[12] = 0x10060000u;
|
|
/* 02274C1C */ _t0 = cpu->r[12] + 0xFFFF9678u;
|
|
/* 02274C1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02274C20 */ return;
|
|
}
|
|
|
|
// fn_02274C24 @ 0x2274c24
|
|
void Gambit_fn_02274C24(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02274C24: ; // 0x2274c24
|
|
/* 02274C24 */ cpu->r[12] = 0x10060000u;
|
|
/* 02274C28 */ _t0 = cpu->r[12] + 0xFFFF9678u;
|
|
/* 02274C28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02274C2C */ return;
|
|
}
|
|
|
|
// fn_02274C30 @ 0x2274c30
|
|
void Gambit_fn_02274C30(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02274C30: ; // 0x2274c30
|
|
/* 02274C30 */ cpu->r[12] = 0x10060000u;
|
|
/* 02274C34 */ _t0 = cpu->r[12] + 0xFFFF9678u;
|
|
/* 02274C34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02274C38 */ return;
|
|
}
|
|
|
|
// fn_02274C3C @ 0x2274c3c
|
|
void Gambit_fn_02274C3C(CPUState* cpu) {
|
|
L_02274C3C: ; // 0x2274c3c
|
|
/* 02274C3C */ cpu->r[3] = 0x00000001u;
|
|
/* 02274C40 */ return;
|
|
}
|
|
|
|
// fn_02274C44 @ 0x2274c44
|
|
void Gambit_fn_02274C44(CPUState* cpu) {
|
|
L_02274C44: ; // 0x2274c44
|
|
/* 02274C44 */ return;
|
|
}
|
|
|
|
// fn_02274C48 @ 0x2274c48
|
|
void Gambit_fn_02274C48(CPUState* cpu) {
|
|
L_02274C48: ; // 0x2274c48
|
|
/* 02274C48 */ return;
|
|
}
|
|
|
|
// fn_02274C4C @ 0x2274c4c
|
|
void Gambit_fn_02274C4C(CPUState* cpu) {
|
|
L_02274C4C: ; // 0x2274c4c
|
|
/* 02274C4C */ cpu->r[3] = 0x00000000u;
|
|
/* 02274C50 */ return;
|
|
}
|
|
|
|
// fn_02274C54 @ 0x2274c54
|
|
void Gambit_fn_02274C54(CPUState* cpu) {
|
|
L_02274C54: ; // 0x2274c54
|
|
/* 02274C54 */ return;
|
|
}
|
|
|
|
// fn_02274C58 @ 0x2274c58
|
|
void Gambit_fn_02274C58(CPUState* cpu) {
|
|
L_02274C58: ; // 0x2274c58
|
|
/* 02274C58 */ cpu->r[3] = 0x00000001u;
|
|
/* 02274C5C */ return;
|
|
}
|
|
|
|
// fn_02274C60 @ 0x2274c60
|
|
void Gambit_fn_02274C60(CPUState* cpu) {
|
|
L_02274C60: ; // 0x2274c60
|
|
/* 02274C60 */ cpu->r[3] = 0x00000001u;
|
|
/* 02274C64 */ return;
|
|
}
|
|
|
|
// fn_02274C68 @ 0x2274c68
|
|
void Gambit_fn_02274C68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02274C68: ; // 0x2274c68
|
|
/* 02274C68 */ cpu->r[0] = cpu->lr;
|
|
/* 02274C6C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02274C6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02274C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02274C74 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02274C74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02274C74 */ cpu->r[1] = _t1;
|
|
/* 02274C78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274C78 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02274C78 */ if (_t3) goto L_02274C7C; else goto L_02274C90;
|
|
L_02274C7C: ; // 0x2274c7c
|
|
/* 02274C7C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02274C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02274C80 */ cpu->lr = cpu->r[0];
|
|
/* 02274C84 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02274C88 */ cpu->r[3] = 0x00000000u;
|
|
/* 02274C8C */ return;
|
|
L_02274C90: ; // 0x2274c90
|
|
/* 02274C90 */ Gambit_fn_022713B8(cpu);
|
|
/* 02274C94 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02274C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02274C98 */ cpu->lr = cpu->r[0];
|
|
/* 02274C9C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02274CA0 */ cpu->r[3] = 0x00000001u;
|
|
/* 02274CA4 */ return;
|
|
}
|
|
|
|
// fn_02274C74 @ 0x2274c74
|
|
void Gambit_fn_02274C74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02274C74: ; // 0x2274c74
|
|
/* 02274C74 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02274C74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02274C74 */ cpu->r[1] = _t0;
|
|
/* 02274C78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274C78 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02274C78 */ if (_t2) goto L_02274C7C; else goto L_02274C90;
|
|
L_02274C7C: ; // 0x2274c7c
|
|
/* 02274C7C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02274C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02274C80 */ cpu->lr = cpu->r[0];
|
|
/* 02274C84 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02274C88 */ cpu->r[3] = 0x00000000u;
|
|
/* 02274C8C */ return;
|
|
L_02274C90: ; // 0x2274c90
|
|
/* 02274C90 */ Gambit_fn_022713B8(cpu);
|
|
/* 02274C94 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02274C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02274C98 */ cpu->lr = cpu->r[0];
|
|
/* 02274C9C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02274CA0 */ cpu->r[3] = 0x00000001u;
|
|
/* 02274CA4 */ return;
|
|
}
|
|
|
|
// fn_02274CA8 @ 0x2274ca8
|
|
void Gambit_fn_02274CA8(CPUState* cpu) {
|
|
L_02274CA8: ; // 0x2274ca8
|
|
/* 02274CA8 */ return;
|
|
}
|
|
|
|
// fn_02274CAC @ 0x2274cac
|
|
void Gambit_fn_02274CAC(CPUState* cpu) {
|
|
L_02274CAC: ; // 0x2274cac
|
|
/* 02274CAC */ cpu->r[3] = 0x101F0000u;
|
|
/* 02274CB0 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 02274CB4 */ return;
|
|
}
|
|
|
|
// fn_02274CB8 @ 0x2274cb8
|
|
void Gambit_fn_02274CB8(CPUState* cpu) {
|
|
L_02274CB8: ; // 0x2274cb8
|
|
/* 02274CB8 */ cpu->r[3] = 0x101F0000u;
|
|
/* 02274CBC */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 02274CC0 */ return;
|
|
}
|
|
|
|
// fn_02274CC4 @ 0x2274cc4
|
|
void Gambit_fn_02274CC4(CPUState* cpu) {
|
|
L_02274CC4: ; // 0x2274cc4
|
|
/* 02274CC4 */ return;
|
|
}
|
|
|
|
// fn_02274CC8 @ 0x2274cc8
|
|
void Gambit_fn_02274CC8(CPUState* cpu) {
|
|
L_02274CC8: ; // 0x2274cc8
|
|
/* 02274CC8 */ cpu->r[3] = 0x10060000u;
|
|
/* 02274CCC */ cpu->r[3] = cpu->r[3] + 0xFFFF9658u;
|
|
/* 02274CD0 */ return;
|
|
}
|
|
|
|
// fn_02274CD4 @ 0x2274cd4
|
|
void Gambit_fn_02274CD4(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_02274CD4: ; // 0x2274cd4
|
|
/* 02274CD4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02274CD8 */ _t0 = cpu->r[9] + 0x00000018u;
|
|
/* 02274CD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02274CDC */ cpu->r[11] = 0x101D0000u;
|
|
/* 02274CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02274CE4 */ cpu->r[11] = cpu->r[11] + 0x00000014u;
|
|
/* 02274CE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274CE8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02274CE8 */ if (_t2) goto L_02274CEC; else goto L_02274D04;
|
|
L_02274CEC: ; // 0x2274cec
|
|
/* 02274CEC */ cpu->r[9] = 0x10060000u;
|
|
/* 02274CF0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02274CF4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02274CF8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9618u;
|
|
/* 02274CFC */ _t3 = cpu->r[12] + 0x00000018u;
|
|
/* 02274CFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02274D00 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 02274D00 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_02274D04: ; // 0x2274d04
|
|
/* 02274D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02274D08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274D08 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02274D08 */ if (_t6) goto L_02274D0C; else goto L_02274D14;
|
|
L_02274D0C: ; // 0x2274d0c
|
|
/* 02274D0C */ cpu->r[3] = 0x00000001u;
|
|
/* 02274D10 */ return;
|
|
L_02274D14: ; // 0x2274d14
|
|
/* 02274D14 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02274D18 */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
|
|
/* 02274D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02274D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02274D20 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02274D24 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
|
|
/* 02274D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274D28 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02274D28 */ if (_t9) goto L_02274D2C; else goto L_02274D44;
|
|
L_02274D2C: ; // 0x2274d2c
|
|
/* 02274D2C */ cpu->r[11] = 0x10060000u;
|
|
/* 02274D30 */ cpu->r[10] = 0x00000001u;
|
|
/* 02274D34 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02274D38 */ cpu->r[11] = cpu->r[11] + 0xFFFF9608u;
|
|
/* 02274D3C */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
|
|
/* 02274D3C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02274D40 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02274D40 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_02274D44: ; // 0x2274d44
|
|
/* 02274D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02274D48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274D48 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02274D48 */ if (_t13) goto L_02274D4C; else goto L_02274D54;
|
|
L_02274D4C: ; // 0x2274d4c
|
|
/* 02274D4C */ cpu->r[0] = 0x00000001u;
|
|
/* 02274D50 */ goto L_02274DC8;
|
|
L_02274D54: ; // 0x2274d54
|
|
/* 02274D54 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02274D58 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 02274D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02274D58 */ cpu->r[10] = _t14;
|
|
/* 02274D5C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02274D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02274D64 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 02274D68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274D68 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02274D68 */ if (_t16) goto L_02274D6C; else goto L_02274D80;
|
|
L_02274D6C: ; // 0x2274d6c
|
|
/* 02274D6C */ cpu->r[9] = 0x10060000u;
|
|
/* 02274D70 */ cpu->r[0] = 0x00000001u;
|
|
/* 02274D74 */ cpu->r[9] = cpu->r[9] + 0xFFFF95F8u;
|
|
/* 02274D78 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 02274D78 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02274D7C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02274D7C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_02274D80: ; // 0x2274d80
|
|
/* 02274D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02274D84 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274D84 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02274D84 */ if (_t20) goto L_02274D88; else goto L_02274D90;
|
|
L_02274D88: ; // 0x2274d88
|
|
/* 02274D88 */ cpu->r[0] = 0x00000001u;
|
|
/* 02274D8C */ goto L_02274DC8;
|
|
L_02274D90: ; // 0x2274d90
|
|
/* 02274D90 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02274D94 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 02274D94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02274D94 */ cpu->r[9] = _t21;
|
|
/* 02274D98 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02274D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02274DA0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 02274DA4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274DA4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02274DA4 */ if (_t23) goto L_02274DA8; else goto L_02274DBC;
|
|
L_02274DA8: ; // 0x2274da8
|
|
/* 02274DA8 */ cpu->r[0] = 0x10060000u;
|
|
/* 02274DAC */ cpu->r[11] = 0x00000001u;
|
|
/* 02274DB0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9558u;
|
|
/* 02274DB4 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 02274DB4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 02274DB8 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 02274DB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_02274DBC: ; // 0x2274dbc
|
|
/* 02274DBC */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 02274DC0 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 02274DC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02274DC8: ; // 0x2274dc8
|
|
/* 02274DC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02274DCC */ return;
|
|
}
|
|
|
|
// fn_02274DD0 @ 0x2274dd0
|
|
void Gambit_fn_02274DD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_02274DD0: ; // 0x2274dd0
|
|
/* 02274DD0 */ cpu->r[0] = cpu->lr;
|
|
/* 02274DD4 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02274DD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02274DD4 */ cpu->r[1] = _t0;
|
|
/* 02274DD8 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02274DD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02274DDC */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02274DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02274DE0 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02274DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 02274DE4 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02274DE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 02274DE8 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02274DE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02274DEC */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02274DEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02274DF0 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 02274DF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02274DF4 */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 02274DF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02274DF8 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02274DF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02274DFC */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 02274DFC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02274E00 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02274E00 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02274E04 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02274E04 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 02274E08 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 02274E08 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02274E0C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02274E0C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02274E0C */ if (_t15) goto L_02274E10; else goto L_02274E30;
|
|
L_02274E10: ; // 0x2274e10
|
|
/* 02274E10 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 02274E10 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 02274E14 */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 02274E14 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 02274E18 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 02274E18 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 02274E1C */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 02274E1C */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 02274E20 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 02274E20 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 02274E24 */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 02274E24 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 02274E28 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 02274E28 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 02274E2C */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 02274E2C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_02274E30: ; // 0x2274e30
|
|
/* 02274E30 */ cpu->r[31] = cpu->r[3];
|
|
/* 02274E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02274E34 */ cpu->r[30] = cpu->r[4];
|
|
/* 02274E38 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274E38 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02274E38 */ if (_t25) goto L_02274E3C; else goto L_02274E4C;
|
|
L_02274E3C: ; // 0x2274e3c
|
|
/* 02274E3C */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02274E40 */ Gambit_fn_02801A78(cpu);
|
|
/* 02274E44 */ cpu->r[31] = cpu->r[3];
|
|
/* 02274E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02274E48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274E48 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02274E48 */ if (_t27) goto L_02274F10; else goto L_02274E4C;
|
|
L_02274E4C: ; // 0x2274e4c
|
|
/* 02274E4C */ cpu->r[29] = cpu->r[31];
|
|
/* 02274E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02274E50 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274E50 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02274E50 */ if (_t29) goto L_02274E54; else goto L_02274E64;
|
|
L_02274E54: ; // 0x2274e54
|
|
/* 02274E54 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02274E58 */ Gambit_fn_02801A78(cpu);
|
|
/* 02274E5C */ cpu->r[29] = cpu->r[3];
|
|
/* 02274E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02274E60 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274E60 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02274E60 */ if (_t31) goto L_02274ED4; else goto L_02274E64;
|
|
L_02274E64: ; // 0x2274e64
|
|
/* 02274E64 */ cpu->r[3] = cpu->r[29];
|
|
/* 02274E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02274E68 */ cpu->r[28] = 0x10110000u;
|
|
/* 02274E6C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274E6C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02274E6C */ if (_t33) goto L_02274E70; else goto L_02274E9C;
|
|
L_02274E70: ; // 0x2274e70
|
|
/* 02274E70 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02274E74 */ Gambit_fn_02801A78(cpu);
|
|
/* 02274E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02274E7C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274E7C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02274E7C */ if (_t35) goto L_02274E80; else goto L_02274E9C;
|
|
L_02274E80: ; // 0x2274e80
|
|
/* 02274E80 */ cpu->r[7] = 0x10060000u;
|
|
/* 02274E84 */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 02274E84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02274E88 */ cpu->r[7] = cpu->r[7] + 0xFFFF95C8u;
|
|
/* 02274E8C */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 02274E8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02274E90 */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 02274E90 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02274E94 */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 02274E94 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 02274E98 */ goto L_02274ED4;
|
|
L_02274E9C: ; // 0x2274e9c
|
|
/* 02274E9C */ cpu->r[5] = 0x10060000u;
|
|
/* 02274EA0 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02274EA4 */ cpu->r[5] = cpu->r[5] + 0xFFFF9580u;
|
|
/* 02274EA8 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02274EA8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02274EAC */ cpu->r[6] = 0x00000020u;
|
|
/* 02274EB0 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 02274EB0 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 02274EB4 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 02274EB4 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 02274EB8 */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 02274EB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02274EBC */ cpu->r[7] = 0x10060000u;
|
|
/* 02274EC0 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 02274EC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02274EC4 */ cpu->r[7] = cpu->r[7] + 0xFFFF95C8u;
|
|
/* 02274EC8 */ _t45 = cpu->r[29] + 0x0000002Bu;
|
|
/* 02274EC8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 02274ECC */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 02274ECC */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 02274ED0 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 02274ED0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_02274ED4: ; // 0x2274ed4
|
|
/* 02274ED4 */ cpu->r[9] = 0x10060000u;
|
|
/* 02274ED8 */ cpu->r[12] = 0x00000002u;
|
|
/* 02274EDC */ cpu->r[9] = cpu->r[9] + 0xFFFF9628u;
|
|
/* 02274EE0 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 02274EE4 */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 02274EE4 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 02274EE8 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 02274EEC */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02274EEC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02274EF0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02274EF4 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02274EF4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 02274EF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02274EFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02274F00 */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 02274F00 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 02274F04 */ cpu->r[4] = cpu->r[30];
|
|
/* 02274F08 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02274F08 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 02274F0C */ Gambit_fn_0282A5DC(cpu);
|
|
L_02274F10: ; // 0x2274f10
|
|
/* 02274F10 */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 02274F10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02274F14 */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02274F14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02274F18 */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02274F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02274F1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02274F20 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 02274F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02274F24 */ cpu->lr = cpu->r[0];
|
|
/* 02274F28 */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 02274F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02274F2C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02274F30 */ return;
|
|
}
|
|
|
|
// fn_02274DD4 @ 0x2274dd4
|
|
void Gambit_fn_02274DD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_02274DD4: ; // 0x2274dd4
|
|
/* 02274DD4 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02274DD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02274DD4 */ cpu->r[1] = _t0;
|
|
/* 02274DD8 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02274DD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02274DDC */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02274DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02274DE0 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02274DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 02274DE4 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02274DE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 02274DE8 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02274DE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02274DEC */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02274DEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02274DF0 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 02274DF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02274DF4 */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 02274DF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02274DF8 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02274DF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02274DFC */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 02274DFC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02274E00 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02274E00 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02274E04 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02274E04 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 02274E08 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 02274E08 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02274E0C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02274E0C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02274E0C */ if (_t15) goto L_02274E10; else goto L_02274E30;
|
|
L_02274E10: ; // 0x2274e10
|
|
/* 02274E10 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 02274E10 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 02274E14 */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 02274E14 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 02274E18 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 02274E18 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 02274E1C */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 02274E1C */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 02274E20 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 02274E20 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 02274E24 */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 02274E24 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 02274E28 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 02274E28 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 02274E2C */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 02274E2C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_02274E30: ; // 0x2274e30
|
|
/* 02274E30 */ cpu->r[31] = cpu->r[3];
|
|
/* 02274E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02274E34 */ cpu->r[30] = cpu->r[4];
|
|
/* 02274E38 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274E38 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02274E38 */ if (_t25) goto L_02274E3C; else goto L_02274E4C;
|
|
L_02274E3C: ; // 0x2274e3c
|
|
/* 02274E3C */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02274E40 */ Gambit_fn_02801A78(cpu);
|
|
/* 02274E44 */ cpu->r[31] = cpu->r[3];
|
|
/* 02274E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02274E48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274E48 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02274E48 */ if (_t27) goto L_02274F10; else goto L_02274E4C;
|
|
L_02274E4C: ; // 0x2274e4c
|
|
/* 02274E4C */ cpu->r[29] = cpu->r[31];
|
|
/* 02274E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02274E50 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274E50 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02274E50 */ if (_t29) goto L_02274E54; else goto L_02274E64;
|
|
L_02274E54: ; // 0x2274e54
|
|
/* 02274E54 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02274E58 */ Gambit_fn_02801A78(cpu);
|
|
/* 02274E5C */ cpu->r[29] = cpu->r[3];
|
|
/* 02274E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02274E60 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274E60 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02274E60 */ if (_t31) goto L_02274ED4; else goto L_02274E64;
|
|
L_02274E64: ; // 0x2274e64
|
|
/* 02274E64 */ cpu->r[3] = cpu->r[29];
|
|
/* 02274E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02274E68 */ cpu->r[28] = 0x10110000u;
|
|
/* 02274E6C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274E6C */ _t33 = _t32 & 0x00000001u;
|
|
/* 02274E6C */ if (_t33) goto L_02274E70; else goto L_02274E9C;
|
|
L_02274E70: ; // 0x2274e70
|
|
/* 02274E70 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02274E74 */ Gambit_fn_02801A78(cpu);
|
|
/* 02274E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02274E7C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274E7C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02274E7C */ if (_t35) goto L_02274E80; else goto L_02274E9C;
|
|
L_02274E80: ; // 0x2274e80
|
|
/* 02274E80 */ cpu->r[7] = 0x10060000u;
|
|
/* 02274E84 */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 02274E84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02274E88 */ cpu->r[7] = cpu->r[7] + 0xFFFF95C8u;
|
|
/* 02274E8C */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 02274E8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02274E90 */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 02274E90 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02274E94 */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 02274E94 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 02274E98 */ goto L_02274ED4;
|
|
L_02274E9C: ; // 0x2274e9c
|
|
/* 02274E9C */ cpu->r[5] = 0x10060000u;
|
|
/* 02274EA0 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02274EA4 */ cpu->r[5] = cpu->r[5] + 0xFFFF9580u;
|
|
/* 02274EA8 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02274EA8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02274EAC */ cpu->r[6] = 0x00000020u;
|
|
/* 02274EB0 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 02274EB0 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 02274EB4 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 02274EB4 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 02274EB8 */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 02274EB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02274EBC */ cpu->r[7] = 0x10060000u;
|
|
/* 02274EC0 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 02274EC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02274EC4 */ cpu->r[7] = cpu->r[7] + 0xFFFF95C8u;
|
|
/* 02274EC8 */ _t45 = cpu->r[29] + 0x0000002Bu;
|
|
/* 02274EC8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 02274ECC */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 02274ECC */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 02274ED0 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 02274ED0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_02274ED4: ; // 0x2274ed4
|
|
/* 02274ED4 */ cpu->r[9] = 0x10060000u;
|
|
/* 02274ED8 */ cpu->r[12] = 0x00000002u;
|
|
/* 02274EDC */ cpu->r[9] = cpu->r[9] + 0xFFFF9628u;
|
|
/* 02274EE0 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 02274EE4 */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 02274EE4 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 02274EE8 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 02274EEC */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02274EEC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02274EF0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02274EF4 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02274EF4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 02274EF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02274EFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02274F00 */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 02274F00 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 02274F04 */ cpu->r[4] = cpu->r[30];
|
|
/* 02274F08 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02274F08 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 02274F0C */ Gambit_fn_0282A5DC(cpu);
|
|
L_02274F10: ; // 0x2274f10
|
|
/* 02274F10 */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 02274F10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02274F14 */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02274F14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02274F18 */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02274F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02274F1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02274F20 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 02274F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02274F24 */ cpu->lr = cpu->r[0];
|
|
/* 02274F28 */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 02274F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02274F2C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02274F30 */ return;
|
|
}
|
|
|
|
// fn_02274F34 @ 0x2274f34
|
|
void Gambit_fn_02274F34(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02274F34: ; // 0x2274f34
|
|
/* 02274F34 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02274F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02274F38 */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 02274F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02274F3C */ cpu->ctr = cpu->r[0];
|
|
/* 02274F40 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02274F44 @ 0x2274f44
|
|
void Gambit_fn_02274F44(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02274F44: ; // 0x2274f44
|
|
/* 02274F44 */ _t0 = cpu->r[3] + 0x00000189u;
|
|
/* 02274F44 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02274F48 */ return;
|
|
}
|
|
|
|
// fn_02274F4C @ 0x2274f4c
|
|
void Gambit_fn_02274F4C(CPUState* cpu) {
|
|
L_02274F4C: ; // 0x2274f4c
|
|
/* 02274F4C */ cpu->r[3] = 0x00000001u;
|
|
/* 02274F50 */ return;
|
|
}
|
|
|
|
// fn_02274F54 @ 0x2274f54
|
|
void Gambit_fn_02274F54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02274F54: ; // 0x2274f54
|
|
/* 02274F54 */ cpu->r[0] = cpu->lr;
|
|
/* 02274F58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02274F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02274F58 */ cpu->r[1] = _t0;
|
|
/* 02274F5C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02274F5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02274F60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02274F64 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02274F64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02274F68 */ _t3 = cpu->r[31] + 0x0000019Cu;
|
|
/* 02274F68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02274F6C */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02274F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02274F70 */ cpu->ctr = cpu->r[0];
|
|
/* 02274F74 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 02274F78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02274F7C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02274F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02274F80 */ _t6 = cpu->r[31] + 0x00000198u;
|
|
/* 02274F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02274F84 */ cpu->lr = cpu->r[0];
|
|
/* 02274F88 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02274F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02274F8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02274F90 */ return;
|
|
}
|
|
|
|
// fn_02274F58 @ 0x2274f58
|
|
void Gambit_fn_02274F58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02274F58: ; // 0x2274f58
|
|
/* 02274F58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02274F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02274F58 */ cpu->r[1] = _t0;
|
|
/* 02274F5C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02274F5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02274F60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02274F64 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02274F64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02274F68 */ _t3 = cpu->r[31] + 0x0000019Cu;
|
|
/* 02274F68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02274F6C */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02274F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02274F70 */ cpu->ctr = cpu->r[0];
|
|
/* 02274F74 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 02274F78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02274F7C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02274F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02274F80 */ _t6 = cpu->r[31] + 0x00000198u;
|
|
/* 02274F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02274F84 */ cpu->lr = cpu->r[0];
|
|
/* 02274F88 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02274F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02274F8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02274F90 */ return;
|
|
}
|
|
|
|
// fn_02274F94 @ 0x2274f94
|
|
void Gambit_fn_02274F94(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_02274F94: ; // 0x2274f94
|
|
/* 02274F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02274F98 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274F98 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02274F98 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02274F98 */ goto L_02274F9C;
|
|
L_02274F9C: ; // 0x2274f9c
|
|
/* 02274F9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02274F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02274FA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274FA0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02274FA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02274FA0 */ goto L_02274FA4;
|
|
L_02274FA4: ; // 0x2274fa4
|
|
/* 02274FA4 */ 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_02274FA8 @ 0x2274fa8
|
|
void Gambit_fn_02274FA8(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_02274FA8: ; // 0x2274fa8
|
|
/* 02274FA8 */ cpu->r[0] = cpu->lr;
|
|
/* 02274FAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02274FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02274FAC */ cpu->r[1] = _t0;
|
|
/* 02274FB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02274FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02274FB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02274FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02274FB8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02274FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02274FBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274FBC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02274FBC */ if (_t4) goto L_02274FC0; else goto L_02274FD0;
|
|
L_02274FC0: ; // 0x2274fc0
|
|
/* 02274FC0 */ cpu->r[3] = 0x00000200u;
|
|
/* 02274FC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02274FC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02274FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02274FCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274FCC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02274FCC */ if (_t6) goto L_0227502C; else goto L_02274FD0;
|
|
L_02274FD0: ; // 0x2274fd0
|
|
/* 02274FD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02274FD4 */ Gambit_fn_022740E4(cpu);
|
|
/* 02274FD8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02274FDC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02274FE0 */ _t7 = cpu->r[31] + 0x000001C4u;
|
|
/* 02274FE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02274FE4 */ cpu->r[11] = 0x10060000u;
|
|
/* 02274FE8 */ _t8 = cpu->r[31] + 0x000001E2u;
|
|
/* 02274FE8 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
|
|
/* 02274FEC */ cpu->r[11] = cpu->r[11] + 0xFFFF9E08u;
|
|
/* 02274FF0 */ _t9 = cpu->r[31] + 0x000001C8u;
|
|
/* 02274FF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02274FF4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02274FF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02274FF8 */ _t11 = cpu->r[31] + 0x000001D4u;
|
|
/* 02274FF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02274FFC */ _t12 = cpu->r[31] + 0x000001FCu;
|
|
/* 02274FFC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02275000 */ _t13 = cpu->r[31] + 0x000001F8u;
|
|
/* 02275000 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02275004 */ _t14 = cpu->r[31] + 0x000001DCu;
|
|
/* 02275004 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02275008 */ _t15 = cpu->r[31] + 0x000001E8u;
|
|
/* 02275008 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 0227500C */ _t16 = cpu->r[31] + 0x000001F4u;
|
|
/* 0227500C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02275010 */ _t17 = cpu->r[31] + 0x000001ECu;
|
|
/* 02275010 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02275014 */ _t18 = cpu->r[31] + 0x000001CCu;
|
|
/* 02275014 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 02275018 */ _t19 = cpu->r[31] + 0x000001D0u;
|
|
/* 02275018 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 0227501C */ _t20 = cpu->r[31] + 0x000001F0u;
|
|
/* 0227501C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 02275020 */ _t21 = cpu->r[31] + 0x000001D8u;
|
|
/* 02275020 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02275024 */ _t22 = cpu->r[31] + 0x000001E4u;
|
|
/* 02275024 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 02275028 */ _t23 = cpu->r[31] + 0x000001E0u;
|
|
/* 02275028 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]);
|
|
L_0227502C: ; // 0x227502c
|
|
/* 0227502C */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 0227502C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02275030 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275034 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02275038 */ cpu->lr = cpu->r[0];
|
|
/* 0227503C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02275040 */ return;
|
|
}
|
|
|
|
// fn_02274FAC @ 0x2274fac
|
|
void Gambit_fn_02274FAC(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_02274FAC: ; // 0x2274fac
|
|
/* 02274FAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02274FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02274FAC */ cpu->r[1] = _t0;
|
|
/* 02274FB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02274FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02274FB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02274FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02274FB8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02274FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02274FBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274FBC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02274FBC */ if (_t4) goto L_02274FC0; else goto L_02274FD0;
|
|
L_02274FC0: ; // 0x2274fc0
|
|
/* 02274FC0 */ cpu->r[3] = 0x00000200u;
|
|
/* 02274FC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02274FC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02274FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02274FCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02274FCC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02274FCC */ if (_t6) goto L_0227502C; else goto L_02274FD0;
|
|
L_02274FD0: ; // 0x2274fd0
|
|
/* 02274FD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02274FD4 */ Gambit_fn_022740E4(cpu);
|
|
/* 02274FD8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02274FDC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02274FE0 */ _t7 = cpu->r[31] + 0x000001C4u;
|
|
/* 02274FE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02274FE4 */ cpu->r[11] = 0x10060000u;
|
|
/* 02274FE8 */ _t8 = cpu->r[31] + 0x000001E2u;
|
|
/* 02274FE8 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
|
|
/* 02274FEC */ cpu->r[11] = cpu->r[11] + 0xFFFF9E08u;
|
|
/* 02274FF0 */ _t9 = cpu->r[31] + 0x000001C8u;
|
|
/* 02274FF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02274FF4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02274FF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02274FF8 */ _t11 = cpu->r[31] + 0x000001D4u;
|
|
/* 02274FF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02274FFC */ _t12 = cpu->r[31] + 0x000001FCu;
|
|
/* 02274FFC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02275000 */ _t13 = cpu->r[31] + 0x000001F8u;
|
|
/* 02275000 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02275004 */ _t14 = cpu->r[31] + 0x000001DCu;
|
|
/* 02275004 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02275008 */ _t15 = cpu->r[31] + 0x000001E8u;
|
|
/* 02275008 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 0227500C */ _t16 = cpu->r[31] + 0x000001F4u;
|
|
/* 0227500C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02275010 */ _t17 = cpu->r[31] + 0x000001ECu;
|
|
/* 02275010 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02275014 */ _t18 = cpu->r[31] + 0x000001CCu;
|
|
/* 02275014 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 02275018 */ _t19 = cpu->r[31] + 0x000001D0u;
|
|
/* 02275018 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 0227501C */ _t20 = cpu->r[31] + 0x000001F0u;
|
|
/* 0227501C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 02275020 */ _t21 = cpu->r[31] + 0x000001D8u;
|
|
/* 02275020 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02275024 */ _t22 = cpu->r[31] + 0x000001E4u;
|
|
/* 02275024 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 02275028 */ _t23 = cpu->r[31] + 0x000001E0u;
|
|
/* 02275028 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]);
|
|
L_0227502C: ; // 0x227502c
|
|
/* 0227502C */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 0227502C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02275030 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275034 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02275038 */ cpu->lr = cpu->r[0];
|
|
/* 0227503C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02275040 */ return;
|
|
}
|
|
|
|
// fn_02275044 @ 0x2275044
|
|
void Gambit_fn_02275044(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_02275044: ; // 0x2275044
|
|
/* 02275044 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02275048 */ _t0 = cpu->r[12] + 0x00006000u;
|
|
/* 02275048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227504C */ _t1 = cpu->r[12] + 0x00000264u;
|
|
/* 0227504C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02275050 */ _t2 = cpu->r[10] + 0x00000030u;
|
|
/* 02275050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02275054 */ _t3 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02275054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02275058 */ cpu->r[4] = cpu->r[3];
|
|
/* 0227505C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275060 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275060 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02275060 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02275060 */ goto L_02275064;
|
|
L_02275064: ; // 0x2275064
|
|
/* 02275064 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02275068 */ _t6 = cpu->r[11] + 0x00006514u;
|
|
/* 02275068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227506C */ cpu->r[11] = cpu->r[10] + cpu->r[11];
|
|
/* 02275070 */ _t7 = cpu->r[11] + 0x00000104u;
|
|
/* 02275070 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02275074 */ _t8 = cpu->r[10] + 0x00000030u;
|
|
/* 02275074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02275078 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0227507C */ _t9 = cpu->r[12] + cpu->r[0];
|
|
/* 0227507C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02275080 */ _t10 = cpu->r[11] + 0x00000004u;
|
|
/* 02275080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02275084 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02275084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02275088 */ _t12 = cpu->r[4] + 0x000001FCu;
|
|
/* 02275088 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 0227508C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275090 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275090 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02275090 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02275090 */ goto L_02275094;
|
|
L_02275094: ; // 0x2275094
|
|
/* 02275094 */ goto L_024D2C6C;
|
|
L_024D2C6C: ; // 0x24d2c6c
|
|
/* 024D2C6C */ cpu->r[0] = cpu->lr;
|
|
/* 024D2C70 */ _t15 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024D2C70 */ rbrew_write32(cpu->mem, _t15, cpu->r[1]);
|
|
/* 024D2C70 */ cpu->r[1] = _t15;
|
|
/* 024D2C74 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024D2C74 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 024D2C78 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 024D2C78 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 024D2C7C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024D2C7C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 024D2C80 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024D2C80 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 024D2C84 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024D2C84 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 024D2C88 */ cpu->r[29] = cpu->r[3];
|
|
/* 024D2C8C */ cpu->r[3] = cpu->r[4];
|
|
/* 024D2C90 */ _t21 = cpu->r[29] + 0x0000031Cu;
|
|
/* 024D2C90 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 024D2C94 */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 024D2C94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024D2C98 */ _t23 = cpu->r[6] + 0x0000047Cu;
|
|
/* 024D2C98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024D2C9C */ cpu->ctr = cpu->r[8];
|
|
/* 024D2CA0 */ _t24 = cpu->r[3] + 0x000001E0u;
|
|
/* 024D2CA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024D2CA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024D2CA8 */ /* nop */
|
|
/* 024D2CAC */ cpu->r[30] = cpu->r[3];
|
|
/* 024D2CB0 */ cpu->r[4] = cpu->r[31];
|
|
/* 024D2CB4 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 024D2CB8 */ _t25 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024D2CB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024D2CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 024D2CC0 */ cpu->r[7] = 0x00000000u;
|
|
/* 024D2CC4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024D2CC4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024D2CC4 */ if (_t27) goto L_024D2CC8; else goto L_024D2CD4;
|
|
L_024D2CC8: ; // 0x24d2cc8
|
|
/* 024D2CC8 */ _t28 = cpu->r[30] + 0x00000024u;
|
|
/* 024D2CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024D2CCC */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024D2CD0 */ _t29 = cpu->r[10] + cpu->r[0];
|
|
/* 024D2CD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
L_024D2CD4: ; // 0x24d2cd4
|
|
/* 024D2CD4 */ _t30 = cpu->r[7] + 0x00000000u;
|
|
/* 024D2CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024D2CD8 */ _t31 = cpu->r[3] + 0x00000088u;
|
|
/* 024D2CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024D2CDC */ _t32 = cpu->r[12] + 0x0000007Cu;
|
|
/* 024D2CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024D2CE0 */ cpu->ctr = cpu->r[0];
|
|
/* 024D2CE4 */ /* nop */
|
|
/* 024D2CE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024D2CEC */ _t33 = cpu->r[29] + 0x00000320u;
|
|
/* 024D2CEC */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 024D2CF0 */ cpu->r[12] = 0x00000001u;
|
|
/* 024D2CF4 */ _t34 = cpu->r[29] + 0x00000134u;
|
|
/* 024D2CF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024D2CF8 */ cpu->r[0] = 0x00000000u;
|
|
/* 024D2CFC */ _t35 = cpu->r[29] + 0x00000324u;
|
|
/* 024D2CFC */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[12]);
|
|
/* 024D2D00 */ _t36 = cpu->r[11] + 0x000001C8u;
|
|
/* 024D2D00 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 024D2D04 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 024D2D04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024D2D08 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024D2D08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024D2D0C */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024D2D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024D2D10 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 024D2D10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024D2D14 */ cpu->lr = cpu->r[0];
|
|
/* 024D2D18 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 024D2D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024D2D1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024D2D20 */ return;
|
|
}
|
|
|
|
// fn_02275098 @ 0x2275098
|
|
void Gambit_fn_02275098(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02275098: ; // 0x2275098
|
|
/* 02275098 */ cpu->r[0] = cpu->lr;
|
|
/* 0227509C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227509C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227509C */ cpu->r[1] = _t0;
|
|
/* 022750A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022750A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022750A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022750A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022750A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022750AC */ Gambit_fn_022741A4(cpu);
|
|
/* 022750B0 */ _t3 = cpu->r[31] + 0x00000004u;
|
|
/* 022750B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022750B4 */ _t4 = cpu->r[12] + 0x00000484u;
|
|
/* 022750B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022750B8 */ cpu->ctr = cpu->r[10];
|
|
/* 022750BC */ cpu->r[3] = cpu->r[31];
|
|
/* 022750C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022750C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022750C8 */ Gambit_fn_02275044(cpu);
|
|
/* 022750CC */ _t5 = cpu->r[31] + 0x00000094u;
|
|
/* 022750CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022750D0 */ cpu->r[3] = 0x00000000u;
|
|
/* 022750D4 */ Gambit_fn_0224CD34(cpu);
|
|
/* 022750D8 */ _t6 = cpu->r[31] + 0x000001C4u;
|
|
/* 022750D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 022750DC */ cpu->r[3] = 0x101C0000u;
|
|
/* 022750E0 */ _t7 = cpu->r[3] + 0x00006BD0u;
|
|
/* 022750E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022750E4 */ Gambit_fn_02575480(cpu);
|
|
/* 022750E8 */ _t8 = cpu->r[3] + 0x000002CCu;
|
|
/* 022750E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022750EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 022750F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022750F0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022750F0 */ if (_t10) goto L_022750F4; else goto L_0227510C;
|
|
L_022750F4: ; // 0x22750f4
|
|
/* 022750F4 */ cpu->r[3] = 0x00000008u;
|
|
/* 022750F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022750FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275100 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275100 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02275100 */ if (_t12) goto L_02275108; else goto L_02275104;
|
|
L_02275104: ; // 0x2275104
|
|
/* 02275104 */ Gambit_fn_0239BBB0(cpu);
|
|
L_02275108: ; // 0x2275108
|
|
/* 02275108 */ _t13 = cpu->r[31] + 0x000001C8u;
|
|
/* 02275108 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
L_0227510C: ; // 0x227510c
|
|
/* 0227510C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0227510C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02275110 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02275114 */ cpu->lr = cpu->r[0];
|
|
/* 02275118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227511C */ return;
|
|
}
|
|
|
|
// fn_0227509C @ 0x227509c
|
|
void Gambit_fn_0227509C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0227509C: ; // 0x227509c
|
|
/* 0227509C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227509C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227509C */ cpu->r[1] = _t0;
|
|
/* 022750A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022750A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022750A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022750A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022750A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022750AC */ Gambit_fn_022741A4(cpu);
|
|
/* 022750B0 */ _t3 = cpu->r[31] + 0x00000004u;
|
|
/* 022750B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022750B4 */ _t4 = cpu->r[12] + 0x00000484u;
|
|
/* 022750B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022750B8 */ cpu->ctr = cpu->r[10];
|
|
/* 022750BC */ cpu->r[3] = cpu->r[31];
|
|
/* 022750C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022750C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022750C8 */ Gambit_fn_02275044(cpu);
|
|
/* 022750CC */ _t5 = cpu->r[31] + 0x00000094u;
|
|
/* 022750CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022750D0 */ cpu->r[3] = 0x00000000u;
|
|
/* 022750D4 */ Gambit_fn_0224CD34(cpu);
|
|
/* 022750D8 */ _t6 = cpu->r[31] + 0x000001C4u;
|
|
/* 022750D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 022750DC */ cpu->r[3] = 0x101C0000u;
|
|
/* 022750E0 */ _t7 = cpu->r[3] + 0x00006BD0u;
|
|
/* 022750E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022750E4 */ Gambit_fn_02575480(cpu);
|
|
/* 022750E8 */ _t8 = cpu->r[3] + 0x000002CCu;
|
|
/* 022750E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022750EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 022750F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022750F0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022750F0 */ if (_t10) goto L_022750F4; else goto L_0227510C;
|
|
L_022750F4: ; // 0x22750f4
|
|
/* 022750F4 */ cpu->r[3] = 0x00000008u;
|
|
/* 022750F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022750FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275100 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275100 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02275100 */ if (_t12) goto L_02275108; else goto L_02275104;
|
|
L_02275104: ; // 0x2275104
|
|
/* 02275104 */ Gambit_fn_0239BBB0(cpu);
|
|
L_02275108: ; // 0x2275108
|
|
/* 02275108 */ _t13 = cpu->r[31] + 0x000001C8u;
|
|
/* 02275108 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
L_0227510C: ; // 0x227510c
|
|
/* 0227510C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0227510C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02275110 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02275114 */ cpu->lr = cpu->r[0];
|
|
/* 02275118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227511C */ return;
|
|
}
|
|
|
|
// fn_02275120 @ 0x2275120
|
|
void Gambit_fn_02275120(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_02275120: ; // 0x2275120
|
|
/* 02275120 */ cpu->r[0] = cpu->lr;
|
|
/* 02275124 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02275124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275124 */ cpu->r[1] = _t0;
|
|
/* 02275128 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227512C */ cpu->r[31] = cpu->r[3];
|
|
/* 02275130 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02275130 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02275134 */ Gambit_fn_0227426C(cpu);
|
|
/* 02275138 */ _t3 = cpu->r[31] + 0x000001DCu;
|
|
/* 02275138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227513C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275140 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275140 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02275140 */ if (_t5) goto L_02275148; else goto L_02275144;
|
|
L_02275144: ; // 0x2275144
|
|
/* 02275144 */ Gambit_fn_02277CC4(cpu);
|
|
L_02275148: ; // 0x2275148
|
|
/* 02275148 */ _t6 = cpu->r[31] + 0x000001C8u;
|
|
/* 02275148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227514C */ cpu->r[0] = 0x00000000u;
|
|
/* 02275150 */ _t7 = cpu->r[31] + 0x000001E8u;
|
|
/* 02275150 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02275154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275158 */ _t8 = cpu->r[31] + 0x000001F0u;
|
|
/* 02275158 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0227515C */ _t9 = cpu->r[31] + 0x000001E4u;
|
|
/* 0227515C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02275160 */ _t10 = cpu->r[31] + 0x000001ECu;
|
|
/* 02275160 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02275164 */ _t11 = cpu->r[31] + 0x000001D4u;
|
|
/* 02275164 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02275168 */ _t12 = cpu->r[31] + 0x000001D4u;
|
|
/* 02275168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227516C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227516C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0227516C */ if (_t14) goto L_02275180; else goto L_02275170;
|
|
L_02275170: ; // 0x2275170
|
|
/* 02275170 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 02275170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02275174 */ _t16 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02275174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02275178 */ cpu->ctr = cpu->r[9];
|
|
/* 0227517C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02275180: ; // 0x2275180
|
|
/* 02275180 */ _t17 = cpu->r[31] + 0x000001C4u;
|
|
/* 02275180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02275184 */ Gambit_fn_0224CDF8(cpu);
|
|
/* 02275188 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02275188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227518C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227518C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02275190 */ cpu->lr = cpu->r[0];
|
|
/* 02275194 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02275198 */ return;
|
|
}
|
|
|
|
// fn_02275124 @ 0x2275124
|
|
void Gambit_fn_02275124(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_02275124: ; // 0x2275124
|
|
/* 02275124 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02275124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275124 */ cpu->r[1] = _t0;
|
|
/* 02275128 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227512C */ cpu->r[31] = cpu->r[3];
|
|
/* 02275130 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02275130 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02275134 */ Gambit_fn_0227426C(cpu);
|
|
/* 02275138 */ _t3 = cpu->r[31] + 0x000001DCu;
|
|
/* 02275138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227513C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275140 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275140 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02275140 */ if (_t5) goto L_02275148; else goto L_02275144;
|
|
L_02275144: ; // 0x2275144
|
|
/* 02275144 */ Gambit_fn_02277CC4(cpu);
|
|
L_02275148: ; // 0x2275148
|
|
/* 02275148 */ _t6 = cpu->r[31] + 0x000001C8u;
|
|
/* 02275148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227514C */ cpu->r[0] = 0x00000000u;
|
|
/* 02275150 */ _t7 = cpu->r[31] + 0x000001E8u;
|
|
/* 02275150 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02275154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275158 */ _t8 = cpu->r[31] + 0x000001F0u;
|
|
/* 02275158 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0227515C */ _t9 = cpu->r[31] + 0x000001E4u;
|
|
/* 0227515C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02275160 */ _t10 = cpu->r[31] + 0x000001ECu;
|
|
/* 02275160 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02275164 */ _t11 = cpu->r[31] + 0x000001D4u;
|
|
/* 02275164 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02275168 */ _t12 = cpu->r[31] + 0x000001D4u;
|
|
/* 02275168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227516C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227516C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0227516C */ if (_t14) goto L_02275180; else goto L_02275170;
|
|
L_02275170: ; // 0x2275170
|
|
/* 02275170 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 02275170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02275174 */ _t16 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02275174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02275178 */ cpu->ctr = cpu->r[9];
|
|
/* 0227517C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02275180: ; // 0x2275180
|
|
/* 02275180 */ _t17 = cpu->r[31] + 0x000001C4u;
|
|
/* 02275180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02275184 */ Gambit_fn_0224CDF8(cpu);
|
|
/* 02275188 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02275188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227518C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227518C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02275190 */ cpu->lr = cpu->r[0];
|
|
/* 02275194 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02275198 */ return;
|
|
}
|
|
|
|
// fn_0227519C @ 0x227519c
|
|
void Gambit_fn_0227519C(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_0227519C: ; // 0x227519c
|
|
/* 0227519C */ cpu->r[0] = cpu->lr;
|
|
/* 022751A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022751A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022751A0 */ cpu->r[1] = _t0;
|
|
/* 022751A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022751A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022751A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022751AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022751AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022751B0 */ _t3 = cpu->r[31] + 0x000001C4u;
|
|
/* 022751B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022751B4 */ _t4 = cpu->r[3] + 0x00000010u;
|
|
/* 022751B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022751B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022751BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022751BC */ _t6 = _t5 & 0x00000001u;
|
|
/* 022751BC */ if (_t6) goto L_0227520C; else goto L_022751C0;
|
|
L_022751C0: ; // 0x22751c0
|
|
/* 022751C0 */ Gambit_fn_0224CE18(cpu);
|
|
/* 022751C4 */ _t7 = cpu->r[31] + 0x000001C8u;
|
|
/* 022751C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022751C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022751CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022751CC */ _t9 = _t8 & 0x00000001u;
|
|
/* 022751CC */ if (_t9) goto L_0227520C; else goto L_022751D0;
|
|
L_022751D0: ; // 0x22751d0
|
|
/* 022751D0 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 022751D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022751D4 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022751D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022751D8 */ cpu->ctr = cpu->r[0];
|
|
/* 022751DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022751E0 */ _t12 = cpu->r[31] + 0x000001C8u;
|
|
/* 022751E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022751E4 */ Gambit_fn_0239BE48(cpu);
|
|
/* 022751E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022751EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022751EC */ _t14 = _t13 & 0x00000001u;
|
|
/* 022751EC */ if (_t14) goto L_0227520C; else goto L_022751F0;
|
|
L_022751F0: ; // 0x22751f0
|
|
/* 022751F0 */ _t15 = cpu->r[31] + 0x000001C8u;
|
|
/* 022751F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022751F4 */ Gambit_fn_0239BDD0(cpu);
|
|
/* 022751F8 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 022751F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022751FC */ _t17 = cpu->r[10] + 0x00000464u;
|
|
/* 022751FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02275200 */ cpu->ctr = cpu->r[11];
|
|
/* 02275204 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275208 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0227520C: ; // 0x227520c
|
|
/* 0227520C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0227520C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02275210 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02275214 */ cpu->lr = cpu->r[0];
|
|
/* 02275218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227521C */ return;
|
|
}
|
|
|
|
// fn_022751A0 @ 0x22751a0
|
|
void Gambit_fn_022751A0(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_022751A0: ; // 0x22751a0
|
|
/* 022751A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022751A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022751A0 */ cpu->r[1] = _t0;
|
|
/* 022751A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022751A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022751A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022751AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022751AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022751B0 */ _t3 = cpu->r[31] + 0x000001C4u;
|
|
/* 022751B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022751B4 */ _t4 = cpu->r[3] + 0x00000010u;
|
|
/* 022751B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022751B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022751BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022751BC */ _t6 = _t5 & 0x00000001u;
|
|
/* 022751BC */ if (_t6) goto L_0227520C; else goto L_022751C0;
|
|
L_022751C0: ; // 0x22751c0
|
|
/* 022751C0 */ Gambit_fn_0224CE18(cpu);
|
|
/* 022751C4 */ _t7 = cpu->r[31] + 0x000001C8u;
|
|
/* 022751C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022751C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022751CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022751CC */ _t9 = _t8 & 0x00000001u;
|
|
/* 022751CC */ if (_t9) goto L_0227520C; else goto L_022751D0;
|
|
L_022751D0: ; // 0x22751d0
|
|
/* 022751D0 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 022751D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022751D4 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022751D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022751D8 */ cpu->ctr = cpu->r[0];
|
|
/* 022751DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022751E0 */ _t12 = cpu->r[31] + 0x000001C8u;
|
|
/* 022751E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022751E4 */ Gambit_fn_0239BE48(cpu);
|
|
/* 022751E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022751EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022751EC */ _t14 = _t13 & 0x00000001u;
|
|
/* 022751EC */ if (_t14) goto L_0227520C; else goto L_022751F0;
|
|
L_022751F0: ; // 0x22751f0
|
|
/* 022751F0 */ _t15 = cpu->r[31] + 0x000001C8u;
|
|
/* 022751F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022751F4 */ Gambit_fn_0239BDD0(cpu);
|
|
/* 022751F8 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 022751F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022751FC */ _t17 = cpu->r[10] + 0x00000464u;
|
|
/* 022751FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02275200 */ cpu->ctr = cpu->r[11];
|
|
/* 02275204 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275208 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0227520C: ; // 0x227520c
|
|
/* 0227520C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0227520C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02275210 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02275214 */ cpu->lr = cpu->r[0];
|
|
/* 02275218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227521C */ return;
|
|
}
|
|
|
|
// fn_02275220 @ 0x2275220
|
|
void Gambit_fn_02275220(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_02275220: ; // 0x2275220
|
|
/* 02275220 */ cpu->r[0] = cpu->lr;
|
|
/* 02275224 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02275224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275224 */ cpu->r[1] = _t0;
|
|
/* 02275228 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275228 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0227522C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0227522C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02275230 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02275230 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02275234 */ cpu->r[30] = cpu->r[3];
|
|
/* 02275238 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275238 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0227523C */ _t5 = cpu->r[30] + 0x000001F4u;
|
|
/* 0227523C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02275240 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02275240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275244 */ cpu->r[29] = 0x101C0000u;
|
|
/* 02275248 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02275248 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02275248 */ if (_t7) goto L_0227524C; else goto L_02275260;
|
|
L_0227524C: ; // 0x227524c
|
|
/* 0227524C */ cpu->r[12] = 0x00000000u;
|
|
/* 02275250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02275254 */ _t8 = cpu->r[30] + 0x000001F4u;
|
|
/* 02275254 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02275258 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02275258 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02275258 */ if (_t10) goto L_02275274; else goto L_0227525C;
|
|
L_0227525C: ; // 0x227525c
|
|
/* 0227525C */ goto L_022752D4;
|
|
L_02275260: ; // 0x2275260
|
|
/* 02275260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275264 */ _t11 = cpu->r[30] + 0x000001F4u;
|
|
/* 02275264 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02275268 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275268 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02275268 */ if (_t13) goto L_0227526C; else goto L_022752D4;
|
|
L_0227526C: ; // 0x227526c
|
|
/* 0227526C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02275270 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02275270 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02275270 */ if (_t15) goto L_02275274; else goto L_022752D4;
|
|
L_02275274: ; // 0x2275274
|
|
/* 02275274 */ _t16 = cpu->r[29] + 0x00006000u;
|
|
/* 02275274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02275278 */ _t17 = cpu->r[10] + 0x00000268u;
|
|
/* 02275278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227527C */ cpu->r[3] = cpu->r[31];
|
|
/* 02275280 */ Gambit_fn_0261F774(cpu);
|
|
/* 02275284 */ cpu->r[4] = cpu->r[3];
|
|
/* 02275288 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227528C */ Gambit_fn_0261F55C(cpu);
|
|
/* 02275290 */ _t18 = cpu->r[3] + 0x000006D8u;
|
|
/* 02275290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02275294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275298 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275298 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02275298 */ if (_t20) goto L_022752D4; else goto L_0227529C;
|
|
L_0227529C: ; // 0x227529c
|
|
/* 0227529C */ _t21 = cpu->r[29] + 0x00006000u;
|
|
/* 0227529C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022752A0 */ _t22 = cpu->r[12] + 0x00000268u;
|
|
/* 022752A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022752A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022752A8 */ Gambit_fn_0261F774(cpu);
|
|
/* 022752AC */ cpu->r[4] = cpu->r[3];
|
|
/* 022752B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022752B4 */ Gambit_fn_0261F55C(cpu);
|
|
/* 022752B8 */ cpu->r[4] = 0x00000000u;
|
|
/* 022752BC */ Gambit_fn_025C6B4C(cpu);
|
|
/* 022752C0 */ _t23 = cpu->r[30] + 0x00000004u;
|
|
/* 022752C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022752C4 */ _t24 = cpu->r[8] + 0x0000046Cu;
|
|
/* 022752C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022752C8 */ cpu->ctr = cpu->r[0];
|
|
/* 022752CC */ cpu->r[3] = cpu->r[30];
|
|
/* 022752D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022752D4: ; // 0x22752d4
|
|
/* 022752D4 */ _t25 = cpu->r[29] + 0x00006000u;
|
|
/* 022752D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022752D8 */ _t26 = cpu->r[10] + 0x00000268u;
|
|
/* 022752D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022752DC */ cpu->r[3] = cpu->r[31];
|
|
/* 022752E0 */ Gambit_fn_0261F774(cpu);
|
|
/* 022752E4 */ cpu->r[4] = cpu->r[3];
|
|
/* 022752E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022752EC */ Gambit_fn_0261F55C(cpu);
|
|
/* 022752F0 */ _t27 = cpu->r[3] + 0x0000065Cu;
|
|
/* 022752F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022752F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 022752F8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022752F8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 022752F8 */ if (_t29) goto L_022752FC; else goto L_0227530C;
|
|
L_022752FC: ; // 0x22752fc
|
|
/* 022752FC */ cpu->r[3] = 0x101C0000u;
|
|
/* 02275300 */ _t30 = cpu->r[3] + 0x00006BD0u;
|
|
/* 02275300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02275304 */ Gambit_fn_02575480(cpu);
|
|
/* 02275308 */ Gambit_fn_0257A244(cpu);
|
|
L_0227530C: ; // 0x227530c
|
|
/* 0227530C */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227530C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02275310 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02275314 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02275314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02275318 */ cpu->lr = cpu->r[0];
|
|
/* 0227531C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 0227531C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02275320 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02275324 */ return;
|
|
}
|
|
|
|
// fn_02275224 @ 0x2275224
|
|
void Gambit_fn_02275224(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_02275224: ; // 0x2275224
|
|
/* 02275224 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02275224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275224 */ cpu->r[1] = _t0;
|
|
/* 02275228 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275228 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0227522C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0227522C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02275230 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02275230 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02275234 */ cpu->r[30] = cpu->r[3];
|
|
/* 02275238 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275238 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0227523C */ _t5 = cpu->r[30] + 0x000001F4u;
|
|
/* 0227523C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02275240 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02275240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275244 */ cpu->r[29] = 0x101C0000u;
|
|
/* 02275248 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02275248 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02275248 */ if (_t7) goto L_0227524C; else goto L_02275260;
|
|
L_0227524C: ; // 0x227524c
|
|
/* 0227524C */ cpu->r[12] = 0x00000000u;
|
|
/* 02275250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02275254 */ _t8 = cpu->r[30] + 0x000001F4u;
|
|
/* 02275254 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02275258 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02275258 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02275258 */ if (_t10) goto L_02275274; else goto L_0227525C;
|
|
L_0227525C: ; // 0x227525c
|
|
/* 0227525C */ goto L_022752D4;
|
|
L_02275260: ; // 0x2275260
|
|
/* 02275260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275264 */ _t11 = cpu->r[30] + 0x000001F4u;
|
|
/* 02275264 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02275268 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275268 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02275268 */ if (_t13) goto L_0227526C; else goto L_022752D4;
|
|
L_0227526C: ; // 0x227526c
|
|
/* 0227526C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02275270 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02275270 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02275270 */ if (_t15) goto L_02275274; else goto L_022752D4;
|
|
L_02275274: ; // 0x2275274
|
|
/* 02275274 */ _t16 = cpu->r[29] + 0x00006000u;
|
|
/* 02275274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02275278 */ _t17 = cpu->r[10] + 0x00000268u;
|
|
/* 02275278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227527C */ cpu->r[3] = cpu->r[31];
|
|
/* 02275280 */ Gambit_fn_0261F774(cpu);
|
|
/* 02275284 */ cpu->r[4] = cpu->r[3];
|
|
/* 02275288 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227528C */ Gambit_fn_0261F55C(cpu);
|
|
/* 02275290 */ _t18 = cpu->r[3] + 0x000006D8u;
|
|
/* 02275290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02275294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275298 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275298 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02275298 */ if (_t20) goto L_022752D4; else goto L_0227529C;
|
|
L_0227529C: ; // 0x227529c
|
|
/* 0227529C */ _t21 = cpu->r[29] + 0x00006000u;
|
|
/* 0227529C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022752A0 */ _t22 = cpu->r[12] + 0x00000268u;
|
|
/* 022752A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022752A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022752A8 */ Gambit_fn_0261F774(cpu);
|
|
/* 022752AC */ cpu->r[4] = cpu->r[3];
|
|
/* 022752B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022752B4 */ Gambit_fn_0261F55C(cpu);
|
|
/* 022752B8 */ cpu->r[4] = 0x00000000u;
|
|
/* 022752BC */ Gambit_fn_025C6B4C(cpu);
|
|
/* 022752C0 */ _t23 = cpu->r[30] + 0x00000004u;
|
|
/* 022752C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022752C4 */ _t24 = cpu->r[8] + 0x0000046Cu;
|
|
/* 022752C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022752C8 */ cpu->ctr = cpu->r[0];
|
|
/* 022752CC */ cpu->r[3] = cpu->r[30];
|
|
/* 022752D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022752D4: ; // 0x22752d4
|
|
/* 022752D4 */ _t25 = cpu->r[29] + 0x00006000u;
|
|
/* 022752D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022752D8 */ _t26 = cpu->r[10] + 0x00000268u;
|
|
/* 022752D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022752DC */ cpu->r[3] = cpu->r[31];
|
|
/* 022752E0 */ Gambit_fn_0261F774(cpu);
|
|
/* 022752E4 */ cpu->r[4] = cpu->r[3];
|
|
/* 022752E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022752EC */ Gambit_fn_0261F55C(cpu);
|
|
/* 022752F0 */ _t27 = cpu->r[3] + 0x0000065Cu;
|
|
/* 022752F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022752F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 022752F8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022752F8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 022752F8 */ if (_t29) goto L_022752FC; else goto L_0227530C;
|
|
L_022752FC: ; // 0x22752fc
|
|
/* 022752FC */ cpu->r[3] = 0x101C0000u;
|
|
/* 02275300 */ _t30 = cpu->r[3] + 0x00006BD0u;
|
|
/* 02275300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02275304 */ Gambit_fn_02575480(cpu);
|
|
/* 02275308 */ Gambit_fn_0257A244(cpu);
|
|
L_0227530C: ; // 0x227530c
|
|
/* 0227530C */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227530C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02275310 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02275314 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02275314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02275318 */ cpu->lr = cpu->r[0];
|
|
/* 0227531C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 0227531C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02275320 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02275324 */ return;
|
|
}
|
|
|
|
// fn_02275328 @ 0x2275328
|
|
void Gambit_fn_02275328(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;
|
|
|
|
L_02275328: ; // 0x2275328
|
|
/* 02275328 */ cpu->r[0] = cpu->lr;
|
|
/* 0227532C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0227532C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227532C */ cpu->r[1] = _t0;
|
|
/* 02275330 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02275330 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02275334 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275334 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02275338 */ /* nop */
|
|
/* 0227533C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0227533C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02275340 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02275340 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02275344 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275348 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02275348 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0227534C */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227534C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02275350 */ _t7 = cpu->r[31] + 0x000001DCu;
|
|
/* 02275350 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02275354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02275358 */ cpu->r[29] = 0x00000000u;
|
|
/* 0227535C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227535C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0227535C */ if (_t9) goto L_022753F0; else goto L_02275360;
|
|
L_02275360: ; // 0x2275360
|
|
/* 02275360 */ _t10 = cpu->r[31] + 0x000001E4u;
|
|
/* 02275360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02275364 */ cpu->r[9] = 0x10060000u;
|
|
/* 02275368 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02275368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227536C */ _t11 = cpu->r[9] + 0xFFFF9B90u;
|
|
/* 0227536C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02275370 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02275370 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02275370 */ if (_t13) goto L_02275374; else goto L_02275384;
|
|
L_02275374: ; // 0x2275374
|
|
/* 02275374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02275378 */ _t14 = cpu->r[31] + 0x000001E4u;
|
|
/* 02275378 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 0227537C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227537C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0227537C */ if (_t16) goto L_02275398; else goto L_02275380;
|
|
L_02275380: ; // 0x2275380
|
|
/* 02275380 */ goto L_022753AC;
|
|
L_02275384: ; // 0x2275384
|
|
/* 02275384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275388 */ _t17 = cpu->r[31] + 0x000001E4u;
|
|
/* 02275388 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0227538C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227538C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0227538C */ if (_t19) goto L_02275390; else goto L_022753AC;
|
|
L_02275390: ; // 0x2275390
|
|
/* 02275390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02275394 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02275394 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02275394 */ if (_t21) goto L_02275398; else goto L_022753AC;
|
|
L_02275398: ; // 0x2275398
|
|
/* 02275398 */ _t22 = cpu->r[31] + 0x000001DCu;
|
|
/* 02275398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0227539C */ Gambit_fn_02277CC4(cpu);
|
|
/* 022753A0 */ cpu->f[1] = cpu->f[31];
|
|
/* 022753A4 */ _t23 = cpu->r[31] + 0x000001DCu;
|
|
/* 022753A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022753A8 */ Gambit_fn_02277DB0(cpu);
|
|
L_022753AC: ; // 0x22753ac
|
|
/* 022753AC */ _t24 = cpu->r[31] + 0x000001E8u;
|
|
/* 022753AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022753B0 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 022753B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022753B4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022753B4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 022753B4 */ if (_t26) goto L_022753B8; else goto L_022753C8;
|
|
L_022753B8: ; // 0x22753b8
|
|
/* 022753B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022753BC */ _t27 = cpu->r[31] + 0x000001E8u;
|
|
/* 022753BC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 022753C0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022753C0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 022753C0 */ if (_t29) goto L_022753DC; else goto L_022753C4;
|
|
L_022753C4: ; // 0x22753c4
|
|
/* 022753C4 */ goto L_022753F0;
|
|
L_022753C8: ; // 0x22753c8
|
|
/* 022753C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022753CC */ _t30 = cpu->r[31] + 0x000001E8u;
|
|
/* 022753CC */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
|
|
/* 022753D0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022753D0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 022753D0 */ if (_t32) goto L_022753D4; else goto L_022753F0;
|
|
L_022753D4: ; // 0x22753d4
|
|
/* 022753D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022753D8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022753D8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022753D8 */ if (_t34) goto L_022753DC; else goto L_022753F0;
|
|
L_022753DC: ; // 0x22753dc
|
|
/* 022753DC */ _t35 = cpu->r[31] + 0x000001DCu;
|
|
/* 022753DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022753E0 */ Gambit_fn_02277CC4(cpu);
|
|
/* 022753E4 */ cpu->f[1] = cpu->f[31];
|
|
/* 022753E8 */ _t36 = cpu->r[31] + 0x000001DCu;
|
|
/* 022753E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022753EC */ Gambit_fn_022788B8(cpu);
|
|
L_022753F0: ; // 0x22753f0
|
|
/* 022753F0 */ _t37 = cpu->r[31] + 0x000001ECu;
|
|
/* 022753F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022753F4 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 022753F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022753F8 */ cpu->r[30] = 0x101C0000u;
|
|
/* 022753FC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022753FC */ _t39 = _t38 & 0x00000001u;
|
|
/* 022753FC */ if (_t39) goto L_02275400; else goto L_02275410;
|
|
L_02275400: ; // 0x2275400
|
|
/* 02275400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02275404 */ _t40 = cpu->r[31] + 0x000001ECu;
|
|
/* 02275404 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 02275408 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02275408 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02275408 */ if (_t42) goto L_02275424; else goto L_0227540C;
|
|
L_0227540C: ; // 0x227540c
|
|
/* 0227540C */ goto L_02275434;
|
|
L_02275410: ; // 0x2275410
|
|
/* 02275410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02275414 */ _t43 = cpu->r[31] + 0x000001ECu;
|
|
/* 02275414 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
|
|
/* 02275418 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275418 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02275418 */ if (_t45) goto L_0227541C; else goto L_02275434;
|
|
L_0227541C: ; // 0x227541c
|
|
/* 0227541C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02275420 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02275420 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02275420 */ if (_t47) goto L_02275424; else goto L_02275434;
|
|
L_02275424: ; // 0x2275424
|
|
/* 02275424 */ _t48 = cpu->r[30] + 0x000060F4u;
|
|
/* 02275424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02275428 */ cpu->r[10] = cpu->r[7] + 0x00080000u;
|
|
/* 0227542C */ _t49 = cpu->r[10] + 0xFFFFCEDCu;
|
|
/* 0227542C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02275430 */ Gambit_fn_023E40B0(cpu);
|
|
L_02275434: ; // 0x2275434
|
|
/* 02275434 */ _t50 = cpu->r[31] + 0x000001F0u;
|
|
/* 02275434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02275438 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02275438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227543C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227543C */ _t52 = _t51 & 0x00000001u;
|
|
/* 0227543C */ if (_t52) goto L_02275440; else goto L_02275450;
|
|
L_02275440: ; // 0x2275440
|
|
/* 02275440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02275444 */ _t53 = cpu->r[31] + 0x000001F0u;
|
|
/* 02275444 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
|
|
/* 02275448 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02275448 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02275448 */ if (_t55) goto L_02275464; else goto L_0227544C;
|
|
L_0227544C: ; // 0x227544c
|
|
/* 0227544C */ goto L_02275484;
|
|
L_02275450: ; // 0x2275450
|
|
/* 02275450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02275454 */ _t56 = cpu->r[31] + 0x000001F0u;
|
|
/* 02275454 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
|
|
/* 02275458 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275458 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02275458 */ if (_t58) goto L_0227545C; else goto L_02275484;
|
|
L_0227545C: ; // 0x227545c
|
|
/* 0227545C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02275460 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02275460 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02275460 */ if (_t60) goto L_02275464; else goto L_02275484;
|
|
L_02275464: ; // 0x2275464
|
|
/* 02275464 */ _t61 = cpu->r[30] + 0x000060F4u;
|
|
/* 02275464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02275468 */ Gambit_fn_023ECD34(cpu);
|
|
/* 0227546C */ Gambit_fn_023F79E8(cpu);
|
|
/* 02275470 */ _t62 = cpu->r[30] + 0x000060F4u;
|
|
/* 02275470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02275474 */ cpu->r[11] = cpu->r[12] + 0x00080000u;
|
|
/* 02275478 */ cpu->r[4] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 0227547C */ _t63 = cpu->r[11] + 0xFFFFCD80u;
|
|
/* 0227547C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02275480 */ Gambit_fn_023E8078(cpu);
|
|
L_02275484: ; // 0x2275484
|
|
/* 02275484 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275484 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02275488 */ _t65 = cpu->r[1] + 0x00000020u;
|
|
/* 02275488 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0227548C */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 0227548C */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02275490 */ _t67 = cpu->r[1] + 0x00000018u;
|
|
/* 02275490 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 02275494 */ _t68 = cpu->r[1] + 0x00000014u;
|
|
/* 02275494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02275498 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02275498 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02275498 */ if (_t70) goto L_0227549C; // else: addr-0 trap, fall-through
|
|
L_0227549C: ; // 0x227549c
|
|
/* 0227549C */ _t71 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227549C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022754A0 */ cpu->lr = cpu->r[0];
|
|
/* 022754A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022754A8 */ return;
|
|
}
|
|
|
|
// fn_0227532C @ 0x227532c
|
|
void Gambit_fn_0227532C(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;
|
|
|
|
L_0227532C: ; // 0x227532c
|
|
/* 0227532C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0227532C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227532C */ cpu->r[1] = _t0;
|
|
/* 02275330 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02275330 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02275334 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275334 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02275338 */ /* nop */
|
|
/* 0227533C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0227533C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02275340 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02275340 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02275344 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275348 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02275348 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0227534C */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227534C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02275350 */ _t7 = cpu->r[31] + 0x000001DCu;
|
|
/* 02275350 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02275354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02275358 */ cpu->r[29] = 0x00000000u;
|
|
/* 0227535C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227535C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0227535C */ if (_t9) goto L_022753F0; else goto L_02275360;
|
|
L_02275360: ; // 0x2275360
|
|
/* 02275360 */ _t10 = cpu->r[31] + 0x000001E4u;
|
|
/* 02275360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02275364 */ cpu->r[9] = 0x10060000u;
|
|
/* 02275368 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02275368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227536C */ _t11 = cpu->r[9] + 0xFFFF9B90u;
|
|
/* 0227536C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02275370 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02275370 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02275370 */ if (_t13) goto L_02275374; else goto L_02275384;
|
|
L_02275374: ; // 0x2275374
|
|
/* 02275374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02275378 */ _t14 = cpu->r[31] + 0x000001E4u;
|
|
/* 02275378 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 0227537C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227537C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0227537C */ if (_t16) goto L_02275398; else goto L_02275380;
|
|
L_02275380: ; // 0x2275380
|
|
/* 02275380 */ goto L_022753AC;
|
|
L_02275384: ; // 0x2275384
|
|
/* 02275384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275388 */ _t17 = cpu->r[31] + 0x000001E4u;
|
|
/* 02275388 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0227538C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227538C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0227538C */ if (_t19) goto L_02275390; else goto L_022753AC;
|
|
L_02275390: ; // 0x2275390
|
|
/* 02275390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02275394 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02275394 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02275394 */ if (_t21) goto L_02275398; else goto L_022753AC;
|
|
L_02275398: ; // 0x2275398
|
|
/* 02275398 */ _t22 = cpu->r[31] + 0x000001DCu;
|
|
/* 02275398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0227539C */ Gambit_fn_02277CC4(cpu);
|
|
/* 022753A0 */ cpu->f[1] = cpu->f[31];
|
|
/* 022753A4 */ _t23 = cpu->r[31] + 0x000001DCu;
|
|
/* 022753A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022753A8 */ Gambit_fn_02277DB0(cpu);
|
|
L_022753AC: ; // 0x22753ac
|
|
/* 022753AC */ _t24 = cpu->r[31] + 0x000001E8u;
|
|
/* 022753AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022753B0 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 022753B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022753B4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022753B4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 022753B4 */ if (_t26) goto L_022753B8; else goto L_022753C8;
|
|
L_022753B8: ; // 0x22753b8
|
|
/* 022753B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022753BC */ _t27 = cpu->r[31] + 0x000001E8u;
|
|
/* 022753BC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 022753C0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022753C0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 022753C0 */ if (_t29) goto L_022753DC; else goto L_022753C4;
|
|
L_022753C4: ; // 0x22753c4
|
|
/* 022753C4 */ goto L_022753F0;
|
|
L_022753C8: ; // 0x22753c8
|
|
/* 022753C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022753CC */ _t30 = cpu->r[31] + 0x000001E8u;
|
|
/* 022753CC */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
|
|
/* 022753D0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022753D0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 022753D0 */ if (_t32) goto L_022753D4; else goto L_022753F0;
|
|
L_022753D4: ; // 0x22753d4
|
|
/* 022753D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022753D8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022753D8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022753D8 */ if (_t34) goto L_022753DC; else goto L_022753F0;
|
|
L_022753DC: ; // 0x22753dc
|
|
/* 022753DC */ _t35 = cpu->r[31] + 0x000001DCu;
|
|
/* 022753DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022753E0 */ Gambit_fn_02277CC4(cpu);
|
|
/* 022753E4 */ cpu->f[1] = cpu->f[31];
|
|
/* 022753E8 */ _t36 = cpu->r[31] + 0x000001DCu;
|
|
/* 022753E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022753EC */ Gambit_fn_022788B8(cpu);
|
|
L_022753F0: ; // 0x22753f0
|
|
/* 022753F0 */ _t37 = cpu->r[31] + 0x000001ECu;
|
|
/* 022753F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022753F4 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 022753F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022753F8 */ cpu->r[30] = 0x101C0000u;
|
|
/* 022753FC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022753FC */ _t39 = _t38 & 0x00000001u;
|
|
/* 022753FC */ if (_t39) goto L_02275400; else goto L_02275410;
|
|
L_02275400: ; // 0x2275400
|
|
/* 02275400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02275404 */ _t40 = cpu->r[31] + 0x000001ECu;
|
|
/* 02275404 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 02275408 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02275408 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02275408 */ if (_t42) goto L_02275424; else goto L_0227540C;
|
|
L_0227540C: ; // 0x227540c
|
|
/* 0227540C */ goto L_02275434;
|
|
L_02275410: ; // 0x2275410
|
|
/* 02275410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02275414 */ _t43 = cpu->r[31] + 0x000001ECu;
|
|
/* 02275414 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
|
|
/* 02275418 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275418 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02275418 */ if (_t45) goto L_0227541C; else goto L_02275434;
|
|
L_0227541C: ; // 0x227541c
|
|
/* 0227541C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02275420 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02275420 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02275420 */ if (_t47) goto L_02275424; else goto L_02275434;
|
|
L_02275424: ; // 0x2275424
|
|
/* 02275424 */ _t48 = cpu->r[30] + 0x000060F4u;
|
|
/* 02275424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02275428 */ cpu->r[10] = cpu->r[7] + 0x00080000u;
|
|
/* 0227542C */ _t49 = cpu->r[10] + 0xFFFFCEDCu;
|
|
/* 0227542C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02275430 */ Gambit_fn_023E40B0(cpu);
|
|
L_02275434: ; // 0x2275434
|
|
/* 02275434 */ _t50 = cpu->r[31] + 0x000001F0u;
|
|
/* 02275434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02275438 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02275438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227543C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227543C */ _t52 = _t51 & 0x00000001u;
|
|
/* 0227543C */ if (_t52) goto L_02275440; else goto L_02275450;
|
|
L_02275440: ; // 0x2275440
|
|
/* 02275440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02275444 */ _t53 = cpu->r[31] + 0x000001F0u;
|
|
/* 02275444 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
|
|
/* 02275448 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02275448 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02275448 */ if (_t55) goto L_02275464; else goto L_0227544C;
|
|
L_0227544C: ; // 0x227544c
|
|
/* 0227544C */ goto L_02275484;
|
|
L_02275450: ; // 0x2275450
|
|
/* 02275450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02275454 */ _t56 = cpu->r[31] + 0x000001F0u;
|
|
/* 02275454 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
|
|
/* 02275458 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275458 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02275458 */ if (_t58) goto L_0227545C; else goto L_02275484;
|
|
L_0227545C: ; // 0x227545c
|
|
/* 0227545C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02275460 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02275460 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02275460 */ if (_t60) goto L_02275464; else goto L_02275484;
|
|
L_02275464: ; // 0x2275464
|
|
/* 02275464 */ _t61 = cpu->r[30] + 0x000060F4u;
|
|
/* 02275464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02275468 */ Gambit_fn_023ECD34(cpu);
|
|
/* 0227546C */ Gambit_fn_023F79E8(cpu);
|
|
/* 02275470 */ _t62 = cpu->r[30] + 0x000060F4u;
|
|
/* 02275470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02275474 */ cpu->r[11] = cpu->r[12] + 0x00080000u;
|
|
/* 02275478 */ cpu->r[4] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 0227547C */ _t63 = cpu->r[11] + 0xFFFFCD80u;
|
|
/* 0227547C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02275480 */ Gambit_fn_023E8078(cpu);
|
|
L_02275484: ; // 0x2275484
|
|
/* 02275484 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275484 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02275488 */ _t65 = cpu->r[1] + 0x00000020u;
|
|
/* 02275488 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0227548C */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 0227548C */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02275490 */ _t67 = cpu->r[1] + 0x00000018u;
|
|
/* 02275490 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 02275494 */ _t68 = cpu->r[1] + 0x00000014u;
|
|
/* 02275494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02275498 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02275498 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02275498 */ if (_t70) goto L_0227549C; // else: addr-0 trap, fall-through
|
|
L_0227549C: ; // 0x227549c
|
|
/* 0227549C */ _t71 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227549C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022754A0 */ cpu->lr = cpu->r[0];
|
|
/* 022754A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022754A8 */ return;
|
|
}
|
|
|
|
// fn_022754AC @ 0x22754ac
|
|
void Gambit_fn_022754AC(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_022754AC: ; // 0x22754ac
|
|
/* 022754AC */ cpu->r[0] = cpu->lr;
|
|
/* 022754B0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 022754B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022754B0 */ cpu->r[1] = _t0;
|
|
/* 022754B4 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 022754B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022754B8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 022754B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022754BC */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022754BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022754C0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022754C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022754C4 */ _t5 = cpu->r[11] + 0x00000414u;
|
|
/* 022754C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022754C8 */ cpu->ctr = cpu->r[12];
|
|
/* 022754CC */ cpu->r[30] = cpu->r[3];
|
|
/* 022754D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022754D4 */ /* nop */
|
|
/* 022754D8 */ /* nop */
|
|
/* 022754DC */ /* nop */
|
|
/* 022754E0 */ /* nop */
|
|
/* 022754E4 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 022754E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 022754E8 */ _t7 = cpu->r[30] + 0x00000148u;
|
|
/* 022754E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022754EC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 022754EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022754F0 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
|
|
/* 022754F4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022754F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022754F8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022754F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 022754FC */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 022754FC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02275500 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02275500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02275504 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02275504 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 02275508 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227550C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227550C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02275510 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275514 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02275518 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0227551C */ _t15 = cpu->r[12] + 0x00000030u;
|
|
/* 0227551C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227551C */ cpu->r[12] = _t15;
|
|
/* 02275520 */ cpu->r[4] = cpu->r[4] + 0x0000002Cu;
|
|
/* 02275524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02275528 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227552C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227552C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0227552C */ if (_t17) goto L_02275530; else goto L_02275544;
|
|
L_02275530: ; // 0x2275530
|
|
/* 02275530 */ cpu->r[0] = 0x10060000u;
|
|
/* 02275534 */ cpu->r[11] = 0x00000001u;
|
|
/* 02275538 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B60u;
|
|
/* 0227553C */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 0227553C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02275540 */ _t19 = cpu->r[4] + 0x00000000u;
|
|
/* 02275540 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_02275544: ; // 0x2275544
|
|
/* 02275544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275548 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275548 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02275548 */ if (_t21) goto L_02275568; else goto L_0227554C;
|
|
L_0227554C: ; // 0x227554c
|
|
/* 0227554C */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 0227554C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02275550 */ _t23 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02275550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02275554 */ cpu->ctr = cpu->r[0];
|
|
/* 02275558 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227555C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275564 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275564 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02275564 */ if (_t25) goto L_02275568; else goto L_0227556C;
|
|
L_02275568: ; // 0x2275568
|
|
/* 02275568 */ cpu->r[31] = 0x00000000u;
|
|
L_0227556C: ; // 0x227556c
|
|
/* 0227556C */ _t26 = cpu->r[31] + 0x000004A8u;
|
|
/* 0227556C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02275570 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02275574 */ cpu->r[3] = cpu->r[30];
|
|
/* 02275578 */ Gambit_fn_0227270C(cpu);
|
|
/* 0227557C */ _t27 = cpu->r[30] + 0x00000004u;
|
|
/* 0227557C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02275580 */ _t28 = cpu->r[10] + 0x0000048Cu;
|
|
/* 02275580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02275584 */ cpu->ctr = cpu->r[12];
|
|
/* 02275588 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227558C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275590 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02275590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02275594 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 02275594 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02275598 */ cpu->lr = cpu->r[0];
|
|
/* 0227559C */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 0227559C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022755A0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022755A4 */ return;
|
|
}
|
|
|
|
// fn_022754B0 @ 0x22754b0
|
|
void Gambit_fn_022754B0(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_022754B0: ; // 0x22754b0
|
|
/* 022754B0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 022754B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022754B0 */ cpu->r[1] = _t0;
|
|
/* 022754B4 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 022754B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022754B8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 022754B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022754BC */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022754BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022754C0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022754C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022754C4 */ _t5 = cpu->r[11] + 0x00000414u;
|
|
/* 022754C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022754C8 */ cpu->ctr = cpu->r[12];
|
|
/* 022754CC */ cpu->r[30] = cpu->r[3];
|
|
/* 022754D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022754D4 */ /* nop */
|
|
/* 022754D8 */ /* nop */
|
|
/* 022754DC */ /* nop */
|
|
/* 022754E0 */ /* nop */
|
|
/* 022754E4 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 022754E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 022754E8 */ _t7 = cpu->r[30] + 0x00000148u;
|
|
/* 022754E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022754EC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 022754EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022754F0 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
|
|
/* 022754F4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022754F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022754F8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022754F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 022754FC */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 022754FC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02275500 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02275500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02275504 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02275504 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 02275508 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227550C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227550C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02275510 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275514 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02275518 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0227551C */ _t15 = cpu->r[12] + 0x00000030u;
|
|
/* 0227551C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227551C */ cpu->r[12] = _t15;
|
|
/* 02275520 */ cpu->r[4] = cpu->r[4] + 0x0000002Cu;
|
|
/* 02275524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02275528 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227552C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227552C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0227552C */ if (_t17) goto L_02275530; else goto L_02275544;
|
|
L_02275530: ; // 0x2275530
|
|
/* 02275530 */ cpu->r[0] = 0x10060000u;
|
|
/* 02275534 */ cpu->r[11] = 0x00000001u;
|
|
/* 02275538 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B60u;
|
|
/* 0227553C */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 0227553C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02275540 */ _t19 = cpu->r[4] + 0x00000000u;
|
|
/* 02275540 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_02275544: ; // 0x2275544
|
|
/* 02275544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275548 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275548 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02275548 */ if (_t21) goto L_02275568; else goto L_0227554C;
|
|
L_0227554C: ; // 0x227554c
|
|
/* 0227554C */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 0227554C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02275550 */ _t23 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02275550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02275554 */ cpu->ctr = cpu->r[0];
|
|
/* 02275558 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227555C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275564 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275564 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02275564 */ if (_t25) goto L_02275568; else goto L_0227556C;
|
|
L_02275568: ; // 0x2275568
|
|
/* 02275568 */ cpu->r[31] = 0x00000000u;
|
|
L_0227556C: ; // 0x227556c
|
|
/* 0227556C */ _t26 = cpu->r[31] + 0x000004A8u;
|
|
/* 0227556C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02275570 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02275574 */ cpu->r[3] = cpu->r[30];
|
|
/* 02275578 */ Gambit_fn_0227270C(cpu);
|
|
/* 0227557C */ _t27 = cpu->r[30] + 0x00000004u;
|
|
/* 0227557C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02275580 */ _t28 = cpu->r[10] + 0x0000048Cu;
|
|
/* 02275580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02275584 */ cpu->ctr = cpu->r[12];
|
|
/* 02275588 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227558C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275590 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02275590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02275594 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 02275594 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02275598 */ cpu->lr = cpu->r[0];
|
|
/* 0227559C */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 0227559C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022755A0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022755A4 */ return;
|
|
}
|
|
|
|
// fn_022755A8 @ 0x22755a8
|
|
void Gambit_fn_022755A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_022754AC: ; // 0x22754ac
|
|
/* 022754AC */ cpu->r[0] = cpu->lr;
|
|
/* 022754B0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 022754B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022754B0 */ cpu->r[1] = _t0;
|
|
/* 022754B4 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 022754B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022754B8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 022754B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022754BC */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022754BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022754C0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022754C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022754C4 */ _t5 = cpu->r[11] + 0x00000414u;
|
|
/* 022754C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022754C8 */ cpu->ctr = cpu->r[12];
|
|
/* 022754CC */ cpu->r[30] = cpu->r[3];
|
|
/* 022754D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022754D4 */ /* nop */
|
|
/* 022754D8 */ /* nop */
|
|
/* 022754DC */ /* nop */
|
|
/* 022754E0 */ /* nop */
|
|
/* 022754E4 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 022754E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 022754E8 */ _t7 = cpu->r[30] + 0x00000148u;
|
|
/* 022754E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022754EC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 022754EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022754F0 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
|
|
/* 022754F4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022754F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022754F8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022754F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 022754FC */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 022754FC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02275500 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02275500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02275504 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02275504 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 02275508 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227550C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227550C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02275510 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275514 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02275518 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0227551C */ _t15 = cpu->r[12] + 0x00000030u;
|
|
/* 0227551C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227551C */ cpu->r[12] = _t15;
|
|
/* 02275520 */ cpu->r[4] = cpu->r[4] + 0x0000002Cu;
|
|
/* 02275524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02275528 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227552C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227552C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0227552C */ if (_t17) goto L_02275530; else goto L_02275544;
|
|
L_02275530: ; // 0x2275530
|
|
/* 02275530 */ cpu->r[0] = 0x10060000u;
|
|
/* 02275534 */ cpu->r[11] = 0x00000001u;
|
|
/* 02275538 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B60u;
|
|
/* 0227553C */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 0227553C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02275540 */ _t19 = cpu->r[4] + 0x00000000u;
|
|
/* 02275540 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_02275544: ; // 0x2275544
|
|
/* 02275544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275548 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275548 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02275548 */ if (_t21) goto L_02275568; else goto L_0227554C;
|
|
L_0227554C: ; // 0x227554c
|
|
/* 0227554C */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 0227554C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02275550 */ _t23 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02275550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02275554 */ cpu->ctr = cpu->r[0];
|
|
/* 02275558 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227555C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275564 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275564 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02275564 */ if (_t25) goto L_02275568; else goto L_0227556C;
|
|
L_02275568: ; // 0x2275568
|
|
/* 02275568 */ cpu->r[31] = 0x00000000u;
|
|
L_0227556C: ; // 0x227556c
|
|
/* 0227556C */ _t26 = cpu->r[31] + 0x000004A8u;
|
|
/* 0227556C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02275570 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02275574 */ cpu->r[3] = cpu->r[30];
|
|
/* 02275578 */ Gambit_fn_0227270C(cpu);
|
|
/* 0227557C */ _t27 = cpu->r[30] + 0x00000004u;
|
|
/* 0227557C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02275580 */ _t28 = cpu->r[10] + 0x0000048Cu;
|
|
/* 02275580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02275584 */ cpu->ctr = cpu->r[12];
|
|
/* 02275588 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227558C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275590 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02275590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02275594 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 02275594 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02275598 */ cpu->lr = cpu->r[0];
|
|
/* 0227559C */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 0227559C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022755A0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022755A4 */ return;
|
|
L_022755A8: ; // 0x22755a8
|
|
/* 022755A8 */ _t32 = cpu->r[3] + 0x000001F8u;
|
|
/* 022755A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022755AC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 022755AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022755B0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022755B0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022755B0 */ if (_t34) goto L_022755B4; else goto L_022755C8;
|
|
L_022755B4: ; // 0x22755b4
|
|
/* 022755B4 */ cpu->r[11] = 0x00000000u;
|
|
/* 022755B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022755BC */ _t35 = cpu->r[3] + 0x000001F8u;
|
|
/* 022755BC */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 022755C0 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022755C0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 022755C0 */ if (_t37) goto L_022755DC; else goto L_022755C4;
|
|
L_022755C4: ; // 0x22755c4
|
|
/* 022755C4 */ return;
|
|
L_022755C8: ; // 0x22755c8
|
|
/* 022755C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022755CC */ _t38 = cpu->r[3] + 0x000001F8u;
|
|
/* 022755CC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 022755D0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022755D0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 022755D0 */ _t41 = _t40 ^ 0x00000001u;
|
|
/* 022755D0 */ if (_t41) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022755D0 */ goto L_022755D4;
|
|
L_022755D4: ; // 0x22755d4
|
|
/* 022755D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022755D8 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022755D8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 022755D8 */ _t44 = _t43 ^ 0x00000001u;
|
|
/* 022755D8 */ if (_t44) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022755D8 */ goto L_022755DC;
|
|
L_022755DC: ; // 0x22755dc
|
|
/* 022755DC */ goto L_022754AC;
|
|
}
|
|
|
|
// fn_022755E0 @ 0x22755e0
|
|
void Gambit_fn_022755E0(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;
|
|
|
|
L_022755E0: ; // 0x22755e0
|
|
/* 022755E0 */ cpu->r[12] = cpu->r[3];
|
|
/* 022755E4 */ _t0 = cpu->r[12] + 0x000001DCu;
|
|
/* 022755E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022755E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022755EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022755EC */ _t2 = _t1 & 0x00000001u;
|
|
/* 022755EC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022755EC */ goto L_022755F0;
|
|
L_022755F0: ; // 0x22755f0
|
|
/* 022755F0 */ _t3 = cpu->r[12] + 0x000000E4u;
|
|
/* 022755F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 022755F4 */ _t4 = cpu->r[12] + 0x000000E0u;
|
|
/* 022755F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 022755F8 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
|
|
/* 022755FC */ _t5 = cpu->r[12] + 0x00000030u;
|
|
/* 022755FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02275600 */ goto L_02278178;
|
|
L_02278178: ; // 0x2278178
|
|
/* 02278178 */ _t6 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02278178 */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
|
|
/* 02278178 */ cpu->r[1] = _t6;
|
|
/* 0227817C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0227817C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 02278180 */ cpu->r[0] = cpu->lr;
|
|
/* 02278184 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 02278184 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]);
|
|
/* 02278188 */ /* nop */
|
|
/* 0227818C */ _t9 = cpu->r[1] + 0x00000028u;
|
|
/* 0227818C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]);
|
|
/* 02278190 */ cpu->r[30] = cpu->r[3];
|
|
/* 02278194 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02278194 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 02278198 */ cpu->r[9] = 0x10060000u;
|
|
/* 0227819C */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 0227819C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
|
|
/* 022781A0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022781A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 022781A4 */ /* nop */
|
|
/* 022781A8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022781A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 022781AC */ _t14 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022781AC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 022781B0 */ cpu->r[31] = cpu->r[4];
|
|
/* 022781B4 */ _t15 = cpu->r[1] + 0x00000030u;
|
|
/* 022781B4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
|
|
/* 022781B8 */ _t16 = cpu->r[30] + 0x0000002Cu;
|
|
/* 022781B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022781BC */ cpu->f[30] = cpu->f[1];
|
|
/* 022781C0 */ cpu->r[28] = 0x10060000u;
|
|
/* 022781C4 */ _t17 = cpu->r[9] + 0xFFFFA438u;
|
|
/* 022781C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 022781C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 022781CC */ cpu->r[29] = 0x00000000u;
|
|
/* 022781D0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022781D0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 022781D0 */ if (_t19) goto L_022781D4; else goto L_022781E0;
|
|
L_022781D4: ; // 0x22781d4
|
|
/* 022781D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 022781D8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022781D8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 022781D8 */ if (_t21) goto L_02278230; else goto L_022781DC;
|
|
L_022781DC: ; // 0x22781dc
|
|
/* 022781DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022781DC */ _t23 = _t22 & 0x00000001u;
|
|
/* 022781DC */ if (_t23) goto L_022783AC; else goto L_022781E0;
|
|
L_022781E0: ; // 0x22781e0
|
|
/* 022781E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 022781E4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022781E4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 022781E4 */ if (_t25) goto L_022783C4; else goto L_022781E8;
|
|
L_022781E8: ; // 0x22781e8
|
|
/* 022781E8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022781E8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022781E8 */ if (_t27) goto L_022782F4; else goto L_022781EC;
|
|
L_022781EC: ; // 0x22781ec
|
|
/* 022781EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 022781F0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022781F0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 022781F0 */ if (_t29) goto L_02278350; else goto L_022781F4;
|
|
L_022781F4: ; // 0x22781f4
|
|
/* 022781F4 */ cpu->f[1] = cpu->f[30];
|
|
/* 022781F8 */ _t30 = cpu->r[30] + 0x00000018u;
|
|
/* 022781F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022781FC */ Gambit_fn_023903C0(cpu);
|
|
/* 02278200 */ _t31 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02278200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02278204 */ Gambit_fn_0239859C(cpu);
|
|
/* 02278208 */ cpu->f[1] = cpu->f[30];
|
|
/* 0227820C */ cpu->r[4] = cpu->r[31];
|
|
/* 02278210 */ cpu->r[3] = cpu->r[30];
|
|
/* 02278214 */ Gambit_fn_02277E4C(cpu);
|
|
/* 02278218 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227821C */ Gambit_fn_02278068(cpu);
|
|
/* 02278220 */ _t32 = cpu->r[30] + 0x00000024u;
|
|
/* 02278220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02278224 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02278224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278228 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278228 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02278228 */ if (_t34) goto L_0227822C; else goto L_0227842C;
|
|
L_0227822C: ; // 0x227822c
|
|
/* 0227822C */ goto L_02278428;
|
|
L_02278230: ; // 0x2278230
|
|
/* 02278230 */ _t35 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02278230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02278234 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02278238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227823C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227823C */ _t37 = _t36 & 0x00000001u;
|
|
/* 0227823C */ if (_t37) goto L_022783F0; else goto L_02278240;
|
|
L_02278240: ; // 0x2278240
|
|
/* 02278240 */ _t38 = cpu->r[30] + 0x00000028u;
|
|
/* 02278240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02278244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02278248 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278248 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02278248 */ if (_t40) goto L_022783F0; else goto L_0227824C;
|
|
L_0227824C: ; // 0x227824c
|
|
/* 0227824C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0227824C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02278250 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278250 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02278250 */ if (_t42) goto L_02278254; else goto L_022782A0;
|
|
L_02278254: ; // 0x2278254
|
|
/* 02278254 */ cpu->f[1] = cpu->f[31];
|
|
/* 02278258 */ _t43 = cpu->r[30] + 0x00000028u;
|
|
/* 02278258 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 0227825C */ cpu->r[3] = cpu->r[30];
|
|
/* 02278260 */ Gambit_fn_02277DB0(cpu);
|
|
/* 02278264 */ cpu->f[1] = cpu->f[30];
|
|
/* 02278268 */ _t44 = cpu->r[30] + 0x00000018u;
|
|
/* 02278268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0227826C */ Gambit_fn_023903C0(cpu);
|
|
/* 02278270 */ _t45 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02278270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02278274 */ Gambit_fn_0239859C(cpu);
|
|
/* 02278278 */ cpu->f[1] = cpu->f[30];
|
|
/* 0227827C */ cpu->r[4] = cpu->r[31];
|
|
/* 02278280 */ cpu->r[3] = cpu->r[30];
|
|
/* 02278284 */ Gambit_fn_02277E4C(cpu);
|
|
/* 02278288 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227828C */ Gambit_fn_02278068(cpu);
|
|
/* 02278290 */ _t46 = cpu->r[30] + 0x00000024u;
|
|
/* 02278290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02278294 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02278294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278298 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278298 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02278298 */ if (_t48) goto L_0227829C; else goto L_0227842C;
|
|
L_0227829C: ; // 0x227829c
|
|
/* 0227829C */ goto L_02278428;
|
|
L_022782A0: ; // 0x22782a0
|
|
/* 022782A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022782A4 */ _t49 = cpu->r[30] + 0x00000028u;
|
|
/* 022782A4 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
|
|
/* 022782A8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022782A8 */ _t51 = _t50 & 0x00000001u;
|
|
/* 022782A8 */ if (_t51) goto L_022782AC; else goto L_022783F0;
|
|
L_022782AC: ; // 0x22782ac
|
|
/* 022782AC */ cpu->f[1] = cpu->f[31];
|
|
/* 022782B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022782B4 */ Gambit_fn_02277DB0(cpu);
|
|
/* 022782B8 */ cpu->f[1] = cpu->f[30];
|
|
/* 022782BC */ _t52 = cpu->r[30] + 0x00000018u;
|
|
/* 022782BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022782C0 */ Gambit_fn_023903C0(cpu);
|
|
/* 022782C4 */ _t53 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022782C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022782C8 */ Gambit_fn_0239859C(cpu);
|
|
/* 022782CC */ cpu->f[1] = cpu->f[30];
|
|
/* 022782D0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022782D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022782D8 */ Gambit_fn_02277E4C(cpu);
|
|
/* 022782DC */ cpu->r[3] = cpu->r[30];
|
|
/* 022782E0 */ Gambit_fn_02278068(cpu);
|
|
/* 022782E4 */ _t54 = cpu->r[30] + 0x00000024u;
|
|
/* 022782E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 022782E8 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 022782E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022782EC */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022782EC */ _t56 = _t55 & 0x00000001u;
|
|
/* 022782EC */ if (_t56) goto L_022782F0; else goto L_0227842C;
|
|
L_022782F0: ; // 0x22782f0
|
|
/* 022782F0 */ goto L_02278428;
|
|
L_022782F4: ; // 0x22782f4
|
|
/* 022782F4 */ _t57 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022782F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 022782F8 */ Gambit_fn_02398FA8(cpu);
|
|
/* 022782FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02278300 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278300 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02278300 */ if (_t59) goto L_022783F0; else goto L_02278304;
|
|
L_02278304: ; // 0x2278304
|
|
/* 02278304 */ _t60 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02278304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02278308 */ cpu->r[4] = cpu->r[28] + 0xFFFFA4B0u;
|
|
/* 0227830C */ cpu->r[5] = 0x00000001u;
|
|
/* 02278310 */ Gambit_fn_02398850(cpu);
|
|
/* 02278314 */ cpu->f[1] = cpu->f[30];
|
|
/* 02278318 */ _t61 = cpu->r[30] + 0x00000018u;
|
|
/* 02278318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0227831C */ Gambit_fn_023903C0(cpu);
|
|
/* 02278320 */ _t62 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02278320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02278324 */ Gambit_fn_0239859C(cpu);
|
|
/* 02278328 */ cpu->f[1] = cpu->f[30];
|
|
/* 0227832C */ cpu->r[4] = cpu->r[31];
|
|
/* 02278330 */ cpu->r[3] = cpu->r[30];
|
|
/* 02278334 */ Gambit_fn_02277E4C(cpu);
|
|
/* 02278338 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227833C */ Gambit_fn_02278068(cpu);
|
|
/* 02278340 */ _t63 = cpu->r[30] + 0x00000024u;
|
|
/* 02278340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02278344 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02278344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278348 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278348 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02278348 */ if (_t65) goto L_0227834C; else goto L_0227842C;
|
|
L_0227834C: ; // 0x227834c
|
|
/* 0227834C */ goto L_02278428;
|
|
L_02278350: ; // 0x2278350
|
|
/* 02278350 */ _t66 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02278350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02278354 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02278358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227835C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227835C */ _t68 = _t67 & 0x00000001u;
|
|
/* 0227835C */ if (_t68) goto L_022783F0; else goto L_02278360;
|
|
L_02278360: ; // 0x2278360
|
|
/* 02278360 */ cpu->r[4] = 0x00000000u;
|
|
/* 02278364 */ _t69 = cpu->r[30] + 0x00000008u;
|
|
/* 02278364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02278368 */ cpu->r[5] = cpu->r[4];
|
|
/* 0227836C */ Gambit_fn_029804F0(cpu);
|
|
/* 02278370 */ cpu->f[1] = cpu->f[30];
|
|
/* 02278374 */ _t70 = cpu->r[30] + 0x00000018u;
|
|
/* 02278374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02278378 */ Gambit_fn_023903C0(cpu);
|
|
/* 0227837C */ _t71 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0227837C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02278380 */ Gambit_fn_0239859C(cpu);
|
|
/* 02278384 */ cpu->f[1] = cpu->f[30];
|
|
/* 02278388 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227838C */ cpu->r[3] = cpu->r[30];
|
|
/* 02278390 */ Gambit_fn_02277E4C(cpu);
|
|
/* 02278394 */ cpu->r[3] = cpu->r[30];
|
|
/* 02278398 */ Gambit_fn_02278068(cpu);
|
|
/* 0227839C */ _t72 = cpu->r[30] + 0x00000024u;
|
|
/* 0227839C */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 022783A0 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 022783A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022783A4 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022783A4 */ _t74 = _t73 & 0x00000001u;
|
|
/* 022783A4 */ if (_t74) goto L_022783A8; else goto L_0227842C;
|
|
L_022783A8: ; // 0x22783a8
|
|
/* 022783A8 */ goto L_02278428;
|
|
L_022783AC: ; // 0x22783ac
|
|
/* 022783AC */ _t75 = cpu->r[30] + 0x00000034u;
|
|
/* 022783AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 022783B0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 022783B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Au);
|
|
/* 022783B8 */ _t76 = cpu->r[30] + 0x00000034u;
|
|
/* 022783B8 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
|
|
/* 022783BC */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022783BC */ _t78 = _t77 & 0x00000001u;
|
|
/* 022783BC */ if (_t78) goto L_022783F0; else goto L_022783C0;
|
|
L_022783C0: ; // 0x22783c0
|
|
/* 022783C0 */ goto L_022783D4;
|
|
L_022783C4: ; // 0x22783c4
|
|
/* 022783C4 */ _t79 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022783C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
|
|
/* 022783C8 */ Gambit_fn_02398FA8(cpu);
|
|
/* 022783CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022783D0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022783D0 */ _t81 = _t80 & 0x00000001u;
|
|
/* 022783D0 */ if (_t81) goto L_022783F0; else goto L_022783D4;
|
|
L_022783D4: ; // 0x22783d4
|
|
/* 022783D4 */ _t82 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022783D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
/* 022783D8 */ cpu->r[4] = cpu->r[28] + 0xFFFFA4B0u;
|
|
/* 022783DC */ cpu->r[5] = 0x00000001u;
|
|
/* 022783E0 */ Gambit_fn_02398850(cpu);
|
|
/* 022783E4 */ cpu->r[0] = 0x00000003u;
|
|
/* 022783E8 */ _t83 = cpu->r[30] + 0x0000002Cu;
|
|
/* 022783E8 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 022783EC */ _t84 = cpu->r[30] + 0x0000002Cu;
|
|
/* 022783EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
|
|
L_022783F0: ; // 0x22783f0
|
|
/* 022783F0 */ cpu->f[1] = cpu->f[30];
|
|
/* 022783F4 */ _t85 = cpu->r[30] + 0x00000018u;
|
|
/* 022783F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 022783F8 */ Gambit_fn_023903C0(cpu);
|
|
/* 022783FC */ _t86 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022783FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02278400 */ Gambit_fn_0239859C(cpu);
|
|
/* 02278404 */ cpu->f[1] = cpu->f[30];
|
|
/* 02278408 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227840C */ cpu->r[3] = cpu->r[30];
|
|
/* 02278410 */ Gambit_fn_02277E4C(cpu);
|
|
/* 02278414 */ cpu->r[3] = cpu->r[30];
|
|
/* 02278418 */ Gambit_fn_02278068(cpu);
|
|
/* 0227841C */ _t87 = cpu->r[30] + 0x00000024u;
|
|
/* 0227841C */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02278420 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02278420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278424 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278424 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02278424 */ if (_t89) goto L_02278428; else goto L_0227842C;
|
|
L_02278428: ; // 0x2278428
|
|
/* 02278428 */ cpu->r[0] = cpu->r[29];
|
|
L_0227842C: ; // 0x227842c
|
|
/* 0227842C */ cpu->r[8] = 0x10060000u;
|
|
/* 02278430 */ cpu->f[10] = cpu->f[31] - cpu->f[30];
|
|
/* 02278434 */ cpu->r[7] = 0x10060000u;
|
|
/* 02278438 */ _t90 = cpu->r[8] + 0xFFFFA4ACu;
|
|
/* 02278438 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 0227843C */ cpu->r[11] = 0x10060000u;
|
|
/* 02278440 */ _t91 = cpu->r[7] + 0xFFFFA3E0u;
|
|
/* 02278440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02278444 */ cpu->f[12] = fma(cpu->f[12], cpu->f[10], cpu->f[31]);
|
|
/* 02278448 */ _t92 = cpu->r[11] + 0xFFFFA3ECu;
|
|
/* 02278448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 0227844C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
|
|
/* 02278450 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
|
|
/* 02278454 */ _t93 = cpu->r[30] + 0x00000024u;
|
|
/* 02278454 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 02278458 */ _t94 = cpu->r[30] + 0x00000050u;
|
|
/* 02278458 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]);
|
|
/* 0227845C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227845C */ _t96 = _t95 & 0x00000001u;
|
|
/* 0227845C */ if (_t96) goto L_02278460; else goto L_022784A0;
|
|
L_02278460: ; // 0x2278460
|
|
/* 02278460 */ _t97 = cpu->r[30] + 0x00000030u;
|
|
/* 02278460 */ cpu->r[0] = rbrew_read8(cpu->mem, _t97);
|
|
/* 02278464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278468 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278468 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02278468 */ if (_t99) goto L_0227846C; else goto L_022784A0;
|
|
L_0227846C: ; // 0x227846c
|
|
/* 0227846C */ cpu->r[4] = 0x00000000u;
|
|
/* 02278470 */ _t100 = cpu->r[30] + 0x00000008u;
|
|
/* 02278470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02278474 */ cpu->r[5] = cpu->r[4];
|
|
/* 02278478 */ Gambit_fn_029804F0(cpu);
|
|
/* 0227847C */ cpu->r[4] = 0x10060000u;
|
|
/* 02278480 */ cpu->r[3] = cpu->r[31];
|
|
/* 02278484 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4B8u;
|
|
/* 02278488 */ Gambit_fn_027B7210(cpu);
|
|
/* 0227848C */ cpu->r[6] = 0x00000005u;
|
|
/* 02278490 */ cpu->r[12] = 0x00000001u;
|
|
/* 02278494 */ _t101 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02278494 */ rbrew_write32(cpu->mem, _t101, cpu->r[6]);
|
|
/* 02278498 */ _t102 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02278498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0227849C */ _t103 = cpu->r[30] + 0x00000030u;
|
|
/* 0227849C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[12]);
|
|
L_022784A0: ; // 0x22784a0
|
|
/* 022784A0 */ _t104 = cpu->r[1] + 0x00000008u;
|
|
/* 022784A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t104);
|
|
/* 022784A4 */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022784A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t105);
|
|
/* 022784A8 */ _t106 = cpu->r[1] + 0x00000030u;
|
|
/* 022784A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 022784AC */ _t107 = cpu->r[1] + 0x00000020u;
|
|
/* 022784AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 022784B0 */ _t108 = cpu->r[1] + 0x00000028u;
|
|
/* 022784B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t108);
|
|
/* 022784B4 */ _t109 = cpu->r[1] + 0x00000018u;
|
|
/* 022784B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t109);
|
|
/* 022784B8 */ _t110 = cpu->r[1] + 0x00000014u;
|
|
/* 022784B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t110);
|
|
/* 022784BC */ _t111 = cpu->r[1] + 0x00000010u;
|
|
/* 022784BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
|
|
/* 022784C0 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022784C0 */ _t113 = _t112 & 0x00000001u;
|
|
/* 022784C0 */ if (_t113) goto L_022784C4; // else: addr-0 trap, fall-through
|
|
L_022784C4: ; // 0x22784c4
|
|
/* 022784C4 */ _t114 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022784C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 022784C8 */ cpu->lr = cpu->r[0];
|
|
/* 022784CC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 022784D0 */ return;
|
|
}
|
|
|
|
// fn_02275604 @ 0x2275604
|
|
void Gambit_fn_02275604(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_02275604: ; // 0x2275604
|
|
/* 02275604 */ cpu->r[0] = cpu->lr;
|
|
/* 02275608 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02275608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275608 */ cpu->r[1] = _t0;
|
|
/* 0227560C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227560C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02275610 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275614 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02275614 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02275618 */ Gambit_fn_0227519C(cpu);
|
|
/* 0227561C */ cpu->r[3] = cpu->r[31];
|
|
/* 02275620 */ Gambit_fn_022743B4(cpu);
|
|
/* 02275624 */ _t3 = cpu->r[31] + 0x000001D4u;
|
|
/* 02275624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02275628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0227562C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227562C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0227562C */ if (_t5) goto L_022756E8; else goto L_02275630;
|
|
L_02275630: ; // 0x2275630
|
|
/* 02275630 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275630 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02275630 */ if (_t7) goto L_02275670; else goto L_02275634;
|
|
L_02275634: ; // 0x2275634
|
|
/* 02275634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02275638 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02275638 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02275638 */ if (_t9) goto L_022756A8; else goto L_0227563C;
|
|
L_0227563C: ; // 0x227563c
|
|
/* 0227563C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227563C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0227563C */ if (_t11) goto L_022756E0; else goto L_02275640;
|
|
L_02275640: ; // 0x2275640
|
|
/* 02275640 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275644 */ Gambit_fn_022755E0(cpu);
|
|
/* 02275648 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 02275648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227564C */ _t13 = cpu->r[12] + 0x00000494u;
|
|
/* 0227564C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02275650 */ cpu->ctr = cpu->r[0];
|
|
/* 02275654 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275658 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227565C */ cpu->r[5] = cpu->r[3];
|
|
/* 02275660 */ _t14 = cpu->r[31] + 0x00000030u;
|
|
/* 02275660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02275664 */ cpu->r[4] = 0x00000006u;
|
|
/* 02275668 */ Gambit_fn_027B8224(cpu);
|
|
/* 0227566C */ goto L_02275714;
|
|
L_02275670: ; // 0x2275670
|
|
/* 02275670 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275674 */ Gambit_fn_02275220(cpu);
|
|
/* 02275678 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227567C */ Gambit_fn_022755E0(cpu);
|
|
/* 02275680 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 02275680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02275684 */ _t16 = cpu->r[12] + 0x00000494u;
|
|
/* 02275684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02275688 */ cpu->ctr = cpu->r[0];
|
|
/* 0227568C */ cpu->r[3] = cpu->r[31];
|
|
/* 02275690 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275694 */ cpu->r[5] = cpu->r[3];
|
|
/* 02275698 */ _t17 = cpu->r[31] + 0x00000030u;
|
|
/* 02275698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227569C */ cpu->r[4] = 0x00000006u;
|
|
/* 022756A0 */ Gambit_fn_027B8224(cpu);
|
|
/* 022756A4 */ goto L_02275714;
|
|
L_022756A8: ; // 0x22756a8
|
|
/* 022756A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022756AC */ Gambit_fn_02275328(cpu);
|
|
/* 022756B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022756B4 */ Gambit_fn_022755E0(cpu);
|
|
/* 022756B8 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 022756B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022756BC */ _t19 = cpu->r[12] + 0x00000494u;
|
|
/* 022756BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022756C0 */ cpu->ctr = cpu->r[0];
|
|
/* 022756C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022756C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022756CC */ cpu->r[5] = cpu->r[3];
|
|
/* 022756D0 */ _t20 = cpu->r[31] + 0x00000030u;
|
|
/* 022756D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022756D4 */ cpu->r[4] = 0x00000006u;
|
|
/* 022756D8 */ Gambit_fn_027B8224(cpu);
|
|
/* 022756DC */ goto L_02275714;
|
|
L_022756E0: ; // 0x22756e0
|
|
/* 022756E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022756E4 */ Gambit_fn_022755A8(cpu);
|
|
L_022756E8: ; // 0x22756e8
|
|
/* 022756E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022756EC */ Gambit_fn_022755E0(cpu);
|
|
/* 022756F0 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 022756F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022756F4 */ _t22 = cpu->r[12] + 0x00000494u;
|
|
/* 022756F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022756F8 */ cpu->ctr = cpu->r[0];
|
|
/* 022756FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02275700 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275704 */ cpu->r[5] = cpu->r[3];
|
|
/* 02275708 */ _t23 = cpu->r[31] + 0x00000030u;
|
|
/* 02275708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227570C */ cpu->r[4] = 0x00000006u;
|
|
/* 02275710 */ Gambit_fn_027B8224(cpu);
|
|
L_02275714: ; // 0x2275714
|
|
/* 02275714 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02275714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02275718 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227571C */ cpu->lr = cpu->r[0];
|
|
/* 02275720 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02275724 */ return;
|
|
}
|
|
|
|
// fn_02275608 @ 0x2275608
|
|
void Gambit_fn_02275608(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_02275608: ; // 0x2275608
|
|
/* 02275608 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02275608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275608 */ cpu->r[1] = _t0;
|
|
/* 0227560C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227560C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02275610 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275614 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02275614 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02275618 */ Gambit_fn_0227519C(cpu);
|
|
/* 0227561C */ cpu->r[3] = cpu->r[31];
|
|
/* 02275620 */ Gambit_fn_022743B4(cpu);
|
|
/* 02275624 */ _t3 = cpu->r[31] + 0x000001D4u;
|
|
/* 02275624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02275628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0227562C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227562C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0227562C */ if (_t5) goto L_022756E8; else goto L_02275630;
|
|
L_02275630: ; // 0x2275630
|
|
/* 02275630 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275630 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02275630 */ if (_t7) goto L_02275670; else goto L_02275634;
|
|
L_02275634: ; // 0x2275634
|
|
/* 02275634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02275638 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02275638 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02275638 */ if (_t9) goto L_022756A8; else goto L_0227563C;
|
|
L_0227563C: ; // 0x227563c
|
|
/* 0227563C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227563C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0227563C */ if (_t11) goto L_022756E0; else goto L_02275640;
|
|
L_02275640: ; // 0x2275640
|
|
/* 02275640 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275644 */ Gambit_fn_022755E0(cpu);
|
|
/* 02275648 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 02275648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227564C */ _t13 = cpu->r[12] + 0x00000494u;
|
|
/* 0227564C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02275650 */ cpu->ctr = cpu->r[0];
|
|
/* 02275654 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275658 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227565C */ cpu->r[5] = cpu->r[3];
|
|
/* 02275660 */ _t14 = cpu->r[31] + 0x00000030u;
|
|
/* 02275660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02275664 */ cpu->r[4] = 0x00000006u;
|
|
/* 02275668 */ Gambit_fn_027B8224(cpu);
|
|
/* 0227566C */ goto L_02275714;
|
|
L_02275670: ; // 0x2275670
|
|
/* 02275670 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275674 */ Gambit_fn_02275220(cpu);
|
|
/* 02275678 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227567C */ Gambit_fn_022755E0(cpu);
|
|
/* 02275680 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 02275680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02275684 */ _t16 = cpu->r[12] + 0x00000494u;
|
|
/* 02275684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02275688 */ cpu->ctr = cpu->r[0];
|
|
/* 0227568C */ cpu->r[3] = cpu->r[31];
|
|
/* 02275690 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275694 */ cpu->r[5] = cpu->r[3];
|
|
/* 02275698 */ _t17 = cpu->r[31] + 0x00000030u;
|
|
/* 02275698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227569C */ cpu->r[4] = 0x00000006u;
|
|
/* 022756A0 */ Gambit_fn_027B8224(cpu);
|
|
/* 022756A4 */ goto L_02275714;
|
|
L_022756A8: ; // 0x22756a8
|
|
/* 022756A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022756AC */ Gambit_fn_02275328(cpu);
|
|
/* 022756B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022756B4 */ Gambit_fn_022755E0(cpu);
|
|
/* 022756B8 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 022756B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022756BC */ _t19 = cpu->r[12] + 0x00000494u;
|
|
/* 022756BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022756C0 */ cpu->ctr = cpu->r[0];
|
|
/* 022756C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022756C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022756CC */ cpu->r[5] = cpu->r[3];
|
|
/* 022756D0 */ _t20 = cpu->r[31] + 0x00000030u;
|
|
/* 022756D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022756D4 */ cpu->r[4] = 0x00000006u;
|
|
/* 022756D8 */ Gambit_fn_027B8224(cpu);
|
|
/* 022756DC */ goto L_02275714;
|
|
L_022756E0: ; // 0x22756e0
|
|
/* 022756E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022756E4 */ Gambit_fn_022755A8(cpu);
|
|
L_022756E8: ; // 0x22756e8
|
|
/* 022756E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022756EC */ Gambit_fn_022755E0(cpu);
|
|
/* 022756F0 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 022756F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022756F4 */ _t22 = cpu->r[12] + 0x00000494u;
|
|
/* 022756F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022756F8 */ cpu->ctr = cpu->r[0];
|
|
/* 022756FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02275700 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275704 */ cpu->r[5] = cpu->r[3];
|
|
/* 02275708 */ _t23 = cpu->r[31] + 0x00000030u;
|
|
/* 02275708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227570C */ cpu->r[4] = 0x00000006u;
|
|
/* 02275710 */ Gambit_fn_027B8224(cpu);
|
|
L_02275714: ; // 0x2275714
|
|
/* 02275714 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02275714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02275718 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227571C */ cpu->lr = cpu->r[0];
|
|
/* 02275720 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02275724 */ return;
|
|
}
|
|
|
|
// fn_02275728 @ 0x2275728
|
|
void Gambit_fn_02275728(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02275728: ; // 0x2275728
|
|
/* 02275728 */ cpu->r[0] = cpu->lr;
|
|
/* 0227572C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227572C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227572C */ cpu->r[1] = _t0;
|
|
/* 02275730 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02275734 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275738 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02275738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227573C */ Gambit_fn_022704B0(cpu);
|
|
/* 02275740 */ _t3 = cpu->r[31] + 0x000001DCu;
|
|
/* 02275740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02275744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275748 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275748 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02275748 */ if (_t5) goto L_02275750; else goto L_0227574C;
|
|
L_0227574C: ; // 0x227574c
|
|
/* 0227574C */ Gambit_fn_022784D4(cpu);
|
|
L_02275750: ; // 0x2275750
|
|
/* 02275750 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02275750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02275754 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02275758 */ cpu->lr = cpu->r[0];
|
|
/* 0227575C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02275760 */ return;
|
|
}
|
|
|
|
// fn_0227572C @ 0x227572c
|
|
void Gambit_fn_0227572C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0227572C: ; // 0x227572c
|
|
/* 0227572C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227572C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227572C */ cpu->r[1] = _t0;
|
|
/* 02275730 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02275734 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275738 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02275738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227573C */ Gambit_fn_022704B0(cpu);
|
|
/* 02275740 */ _t3 = cpu->r[31] + 0x000001DCu;
|
|
/* 02275740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02275744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275748 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275748 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02275748 */ if (_t5) goto L_02275750; else goto L_0227574C;
|
|
L_0227574C: ; // 0x227574c
|
|
/* 0227574C */ Gambit_fn_022784D4(cpu);
|
|
L_02275750: ; // 0x2275750
|
|
/* 02275750 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02275750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02275754 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02275758 */ cpu->lr = cpu->r[0];
|
|
/* 0227575C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02275760 */ return;
|
|
}
|
|
|
|
// fn_02275764 @ 0x2275764
|
|
void Gambit_fn_02275764(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_02275764: ; // 0x2275764
|
|
/* 02275764 */ cpu->r[0] = cpu->lr;
|
|
/* 02275768 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02275768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275768 */ cpu->r[1] = _t0;
|
|
/* 0227576C */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 0227576C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02275770 */ cpu->r[30] = cpu->r[4];
|
|
/* 02275774 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02275774 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02275778 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 02275778 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0227577C */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227577C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02275780 */ cpu->r[29] = cpu->r[3];
|
|
/* 02275784 */ Gambit_fn_0200085C(cpu);
|
|
/* 02275788 */ _t5 = cpu->r[29] + 0x000001DCu;
|
|
/* 02275788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02275790 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275790 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02275790 */ if (_t7) goto L_02275804; else goto L_02275794;
|
|
L_02275794: ; // 0x2275794
|
|
/* 02275794 */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 02275794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02275798 */ _t9 = cpu->r[12] + 0x0000047Cu;
|
|
/* 02275798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227579C */ cpu->ctr = cpu->r[0];
|
|
/* 022757A0 */ cpu->r[3] = cpu->r[29];
|
|
/* 022757A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022757A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
|
|
/* 022757AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022757AC */ _t11 = _t10 & 0x00000001u;
|
|
/* 022757AC */ if (_t11) goto L_022757B0; else goto L_02275804;
|
|
L_022757B0: ; // 0x22757b0
|
|
/* 022757B0 */ _t12 = cpu->r[29] + 0x000001E0u;
|
|
/* 022757B0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
|
|
/* 022757B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022757B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022757BC */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022757C0 */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 022757C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022757C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 022757C8 */ cpu->r[10] = 0x00000000u;
|
|
/* 022757CC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022757CC */ _t15 = _t14 & 0x00000001u;
|
|
/* 022757CC */ if (_t15) goto L_022757D0; else goto L_022757DC;
|
|
L_022757D0: ; // 0x22757d0
|
|
/* 022757D0 */ _t16 = cpu->r[30] + 0x00000024u;
|
|
/* 022757D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022757D4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022757D8 */ _t17 = cpu->r[6] + cpu->r[0];
|
|
/* 022757D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
L_022757DC: ; // 0x22757dc
|
|
/* 022757DC */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 022757DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022757E0 */ _t19 = cpu->r[3] + 0x00000088u;
|
|
/* 022757E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022757E4 */ _t20 = cpu->r[8] + 0x00000074u;
|
|
/* 022757E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022757E8 */ _t21 = cpu->r[29] + 0x000001E2u;
|
|
/* 022757E8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21);
|
|
/* 022757EC */ cpu->ctr = cpu->r[0];
|
|
/* 022757F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022757F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022757F8 */ _t22 = cpu->r[29] + 0x000001DCu;
|
|
/* 022757F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022757FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02275800 */ Gambit_fn_022784DC(cpu);
|
|
L_02275804: ; // 0x2275804
|
|
/* 02275804 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02275804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02275808 */ _t24 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02275808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0227580C */ _t25 = cpu->r[1] + 0x00000040u;
|
|
/* 0227580C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02275810 */ cpu->lr = cpu->r[0];
|
|
/* 02275814 */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 02275814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02275818 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0227581C */ return;
|
|
}
|
|
|
|
// fn_02275768 @ 0x2275768
|
|
void Gambit_fn_02275768(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_02275768: ; // 0x2275768
|
|
/* 02275768 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02275768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275768 */ cpu->r[1] = _t0;
|
|
/* 0227576C */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 0227576C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02275770 */ cpu->r[30] = cpu->r[4];
|
|
/* 02275774 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02275774 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02275778 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 02275778 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0227577C */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227577C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02275780 */ cpu->r[29] = cpu->r[3];
|
|
/* 02275784 */ Gambit_fn_0200085C(cpu);
|
|
/* 02275788 */ _t5 = cpu->r[29] + 0x000001DCu;
|
|
/* 02275788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02275790 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275790 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02275790 */ if (_t7) goto L_02275804; else goto L_02275794;
|
|
L_02275794: ; // 0x2275794
|
|
/* 02275794 */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 02275794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02275798 */ _t9 = cpu->r[12] + 0x0000047Cu;
|
|
/* 02275798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227579C */ cpu->ctr = cpu->r[0];
|
|
/* 022757A0 */ cpu->r[3] = cpu->r[29];
|
|
/* 022757A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022757A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
|
|
/* 022757AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022757AC */ _t11 = _t10 & 0x00000001u;
|
|
/* 022757AC */ if (_t11) goto L_022757B0; else goto L_02275804;
|
|
L_022757B0: ; // 0x22757b0
|
|
/* 022757B0 */ _t12 = cpu->r[29] + 0x000001E0u;
|
|
/* 022757B0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
|
|
/* 022757B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022757B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022757BC */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022757C0 */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 022757C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022757C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 022757C8 */ cpu->r[10] = 0x00000000u;
|
|
/* 022757CC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022757CC */ _t15 = _t14 & 0x00000001u;
|
|
/* 022757CC */ if (_t15) goto L_022757D0; else goto L_022757DC;
|
|
L_022757D0: ; // 0x22757d0
|
|
/* 022757D0 */ _t16 = cpu->r[30] + 0x00000024u;
|
|
/* 022757D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022757D4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022757D8 */ _t17 = cpu->r[6] + cpu->r[0];
|
|
/* 022757D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
L_022757DC: ; // 0x22757dc
|
|
/* 022757DC */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 022757DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022757E0 */ _t19 = cpu->r[3] + 0x00000088u;
|
|
/* 022757E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022757E4 */ _t20 = cpu->r[8] + 0x00000074u;
|
|
/* 022757E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022757E8 */ _t21 = cpu->r[29] + 0x000001E2u;
|
|
/* 022757E8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21);
|
|
/* 022757EC */ cpu->ctr = cpu->r[0];
|
|
/* 022757F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022757F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022757F8 */ _t22 = cpu->r[29] + 0x000001DCu;
|
|
/* 022757F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022757FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02275800 */ Gambit_fn_022784DC(cpu);
|
|
L_02275804: ; // 0x2275804
|
|
/* 02275804 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02275804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02275808 */ _t24 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02275808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0227580C */ _t25 = cpu->r[1] + 0x00000040u;
|
|
/* 0227580C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02275810 */ cpu->lr = cpu->r[0];
|
|
/* 02275814 */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 02275814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02275818 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0227581C */ return;
|
|
}
|
|
|
|
// fn_02275820 @ 0x2275820
|
|
void Gambit_fn_02275820(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02275820: ; // 0x2275820
|
|
/* 02275820 */ cpu->r[0] = cpu->lr;
|
|
/* 02275824 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02275824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275824 */ cpu->r[1] = _t0;
|
|
/* 02275828 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275828 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227582C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0227582C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02275830 */ cpu->r[31] = cpu->r[4];
|
|
/* 02275834 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02275834 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02275838 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02275838 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0227583C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275840 */ cpu->r[30] = cpu->r[3];
|
|
/* 02275844 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275844 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02275844 */ if (_t6) goto L_0227585C; else goto L_02275848;
|
|
L_02275848: ; // 0x2275848
|
|
/* 02275848 */ _t7 = cpu->r[30] + 0x000001DCu;
|
|
/* 02275848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227584C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275850 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275850 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02275850 */ if (_t9) goto L_0227585C; else goto L_02275854;
|
|
L_02275854: ; // 0x2275854
|
|
/* 02275854 */ cpu->r[4] = cpu->r[31];
|
|
/* 02275858 */ Gambit_fn_022786CC(cpu);
|
|
L_0227585C: ; // 0x227585c
|
|
/* 0227585C */ cpu->r[3] = cpu->r[30];
|
|
/* 02275860 */ cpu->r[4] = cpu->r[31];
|
|
/* 02275864 */ Gambit_fn_02271BA8(cpu);
|
|
/* 02275868 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02275868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227586C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0227586C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02275870 */ cpu->lr = cpu->r[0];
|
|
/* 02275874 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02275878 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227587C */ return;
|
|
}
|
|
|
|
// fn_02275824 @ 0x2275824
|
|
void Gambit_fn_02275824(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02275824: ; // 0x2275824
|
|
/* 02275824 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02275824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275824 */ cpu->r[1] = _t0;
|
|
/* 02275828 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275828 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227582C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0227582C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02275830 */ cpu->r[31] = cpu->r[4];
|
|
/* 02275834 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02275834 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02275838 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02275838 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0227583C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275840 */ cpu->r[30] = cpu->r[3];
|
|
/* 02275844 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275844 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02275844 */ if (_t6) goto L_0227585C; else goto L_02275848;
|
|
L_02275848: ; // 0x2275848
|
|
/* 02275848 */ _t7 = cpu->r[30] + 0x000001DCu;
|
|
/* 02275848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227584C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275850 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275850 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02275850 */ if (_t9) goto L_0227585C; else goto L_02275854;
|
|
L_02275854: ; // 0x2275854
|
|
/* 02275854 */ cpu->r[4] = cpu->r[31];
|
|
/* 02275858 */ Gambit_fn_022786CC(cpu);
|
|
L_0227585C: ; // 0x227585c
|
|
/* 0227585C */ cpu->r[3] = cpu->r[30];
|
|
/* 02275860 */ cpu->r[4] = cpu->r[31];
|
|
/* 02275864 */ Gambit_fn_02271BA8(cpu);
|
|
/* 02275868 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02275868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227586C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0227586C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02275870 */ cpu->lr = cpu->r[0];
|
|
/* 02275874 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02275878 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227587C */ return;
|
|
}
|
|
|
|
// fn_02275880 @ 0x2275880
|
|
void Gambit_fn_02275880(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_02275880: ; // 0x2275880
|
|
/* 02275880 */ cpu->r[0] = cpu->lr;
|
|
/* 02275884 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 02275884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275884 */ cpu->r[1] = _t0;
|
|
/* 02275888 */ _t1 = cpu->r[1] + 0x000000A4u;
|
|
/* 02275888 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227588C */ cpu->r[31] = cpu->r[4];
|
|
/* 02275890 */ _t2 = cpu->r[1] + 0x000000ACu;
|
|
/* 02275890 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02275894 */ Gambit_fn_02273140(cpu);
|
|
/* 02275898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227589C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227589C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0227589C */ if (_t4) goto L_02275980; else goto L_022758A0;
|
|
L_022758A0: ; // 0x22758a0
|
|
/* 022758A0 */ _t5 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022758A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022758A4 */ _t6 = cpu->r[31] + 0x00000018u;
|
|
/* 022758A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022758A8 */ Gambit_fn_0281BC48(cpu);
|
|
/* 022758AC */ cpu->r[12] = 0x00000004u;
|
|
/* 022758B0 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 022758B4 */ cpu->ctr = cpu->r[12];
|
|
/* 022758B8 */ cpu->r[11] = cpu->r[1] + 0x0000005Cu;
|
|
L_022758BC: ; // 0x22758bc
|
|
/* 022758BC */ _t7 = cpu->r[10] + 0x00000004u;
|
|
/* 022758BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022758C0 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 022758C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022758C4 */ _t9 = cpu->r[10] + 0x00000008u;
|
|
/* 022758C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022758C8 */ _t10 = cpu->r[11] + 0x00000008u;
|
|
/* 022758C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 022758CC */ _t11 = cpu->r[10] + 0x0000000Cu;
|
|
/* 022758CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022758D0 */ _t12 = cpu->r[11] + 0x0000000Cu;
|
|
/* 022758D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 022758D4 */ _t13 = cpu->r[10] + 0x00000010u;
|
|
/* 022758D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022758D4 */ cpu->r[10] = _t13;
|
|
/* 022758D8 */ _t14 = cpu->r[11] + 0x00000010u;
|
|
/* 022758D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 022758D8 */ cpu->r[11] = _t14;
|
|
/* 022758DC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022758DC */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022758DC */ _t16 = _t15 >> (0x00000002u & 31u);
|
|
/* 022758DC */ _t17 = _t16 & 0x00000001u;
|
|
/* 022758DC */ if (_t17) goto L_022758BC; else goto L_022758E0;
|
|
L_022758E0: ; // 0x22758e0
|
|
/* 022758E0 */ cpu->r[10] = 0x101E0000u;
|
|
/* 022758E4 */ cpu->r[12] = 0x101E0000u;
|
|
/* 022758E8 */ cpu->r[10] = cpu->r[10] + 0x00003500u;
|
|
/* 022758EC */ _t18 = cpu->r[12] + 0x00003508u;
|
|
/* 022758EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 022758EC */ cpu->r[12] = _t18;
|
|
/* 022758F0 */ _t19 = cpu->r[10] + 0x00000004u;
|
|
/* 022758F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022758F4 */ _t20 = cpu->r[10] + 0x00000000u;
|
|
/* 022758F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022758F8 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 022758F8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 022758FC */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 022758FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02275900 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02275900 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 02275904 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275904 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02275908 */ cpu->r[8] = 0x10060000u;
|
|
/* 0227590C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 0227590C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
|
|
/* 02275910 */ cpu->r[9] = 0x10060000u;
|
|
/* 02275914 */ _t26 = cpu->r[8] + 0xFFFF9AE4u;
|
|
/* 02275914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02275918 */ _t27 = cpu->r[9] + 0xFFFF9B90u;
|
|
/* 02275918 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0227591C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02275920 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02275924 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275924 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 02275928 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0227592C */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 0227592C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 02275930 */ Gambit_fn_020FF2BC(cpu);
|
|
/* 02275934 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02275938 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227593C */ cpu->r[5] = cpu->r[4];
|
|
/* 02275940 */ Gambit_fn_02C69544(cpu);
|
|
/* 02275944 */ cpu->r[10] = 0x10060000u;
|
|
/* 02275948 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0227594C */ _t30 = cpu->r[10] + 0xFFFF9B94u;
|
|
/* 0227594C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02275950 */ _t31 = cpu->r[11] + 0x00005BCCu;
|
|
/* 02275950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02275950 */ cpu->r[11] = _t31;
|
|
/* 02275954 */ _t32 = cpu->r[11] + 0x00000008u;
|
|
/* 02275954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02275958 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 02275958 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 0227595C */ _t34 = cpu->r[1] + 0x00000028u;
|
|
/* 0227595C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
|
|
/* 02275960 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02275964 */ _t35 = cpu->r[11] + 0x00000004u;
|
|
/* 02275964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02275968 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 0227596C */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 02275970 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02275970 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02275974 */ cpu->r[6] = 0x00000004u;
|
|
/* 02275978 */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 02275978 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 0227597C */ Gambit_fn_02943A4C(cpu);
|
|
L_02275980: ; // 0x2275980
|
|
/* 02275980 */ _t38 = cpu->r[1] + 0x000000ACu;
|
|
/* 02275980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02275984 */ _t39 = cpu->r[1] + 0x000000A4u;
|
|
/* 02275984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02275988 */ cpu->lr = cpu->r[0];
|
|
/* 0227598C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02275990 */ return;
|
|
}
|
|
|
|
// fn_02275884 @ 0x2275884
|
|
void Gambit_fn_02275884(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_02275884: ; // 0x2275884
|
|
/* 02275884 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 02275884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275884 */ cpu->r[1] = _t0;
|
|
/* 02275888 */ _t1 = cpu->r[1] + 0x000000A4u;
|
|
/* 02275888 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227588C */ cpu->r[31] = cpu->r[4];
|
|
/* 02275890 */ _t2 = cpu->r[1] + 0x000000ACu;
|
|
/* 02275890 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02275894 */ Gambit_fn_02273140(cpu);
|
|
/* 02275898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227589C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227589C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0227589C */ if (_t4) goto L_02275980; else goto L_022758A0;
|
|
L_022758A0: ; // 0x22758a0
|
|
/* 022758A0 */ _t5 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022758A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022758A4 */ _t6 = cpu->r[31] + 0x00000018u;
|
|
/* 022758A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022758A8 */ Gambit_fn_0281BC48(cpu);
|
|
/* 022758AC */ cpu->r[12] = 0x00000004u;
|
|
/* 022758B0 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 022758B4 */ cpu->ctr = cpu->r[12];
|
|
/* 022758B8 */ cpu->r[11] = cpu->r[1] + 0x0000005Cu;
|
|
L_022758BC: ; // 0x22758bc
|
|
/* 022758BC */ _t7 = cpu->r[10] + 0x00000004u;
|
|
/* 022758BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022758C0 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 022758C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022758C4 */ _t9 = cpu->r[10] + 0x00000008u;
|
|
/* 022758C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022758C8 */ _t10 = cpu->r[11] + 0x00000008u;
|
|
/* 022758C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 022758CC */ _t11 = cpu->r[10] + 0x0000000Cu;
|
|
/* 022758CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022758D0 */ _t12 = cpu->r[11] + 0x0000000Cu;
|
|
/* 022758D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 022758D4 */ _t13 = cpu->r[10] + 0x00000010u;
|
|
/* 022758D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022758D4 */ cpu->r[10] = _t13;
|
|
/* 022758D8 */ _t14 = cpu->r[11] + 0x00000010u;
|
|
/* 022758D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 022758D8 */ cpu->r[11] = _t14;
|
|
/* 022758DC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022758DC */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022758DC */ _t16 = _t15 >> (0x00000002u & 31u);
|
|
/* 022758DC */ _t17 = _t16 & 0x00000001u;
|
|
/* 022758DC */ if (_t17) goto L_022758BC; else goto L_022758E0;
|
|
L_022758E0: ; // 0x22758e0
|
|
/* 022758E0 */ cpu->r[10] = 0x101E0000u;
|
|
/* 022758E4 */ cpu->r[12] = 0x101E0000u;
|
|
/* 022758E8 */ cpu->r[10] = cpu->r[10] + 0x00003500u;
|
|
/* 022758EC */ _t18 = cpu->r[12] + 0x00003508u;
|
|
/* 022758EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 022758EC */ cpu->r[12] = _t18;
|
|
/* 022758F0 */ _t19 = cpu->r[10] + 0x00000004u;
|
|
/* 022758F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022758F4 */ _t20 = cpu->r[10] + 0x00000000u;
|
|
/* 022758F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022758F8 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 022758F8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 022758FC */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 022758FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02275900 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02275900 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 02275904 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275904 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02275908 */ cpu->r[8] = 0x10060000u;
|
|
/* 0227590C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 0227590C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
|
|
/* 02275910 */ cpu->r[9] = 0x10060000u;
|
|
/* 02275914 */ _t26 = cpu->r[8] + 0xFFFF9AE4u;
|
|
/* 02275914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02275918 */ _t27 = cpu->r[9] + 0xFFFF9B90u;
|
|
/* 02275918 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0227591C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02275920 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02275924 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275924 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 02275928 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0227592C */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 0227592C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 02275930 */ Gambit_fn_020FF2BC(cpu);
|
|
/* 02275934 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02275938 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227593C */ cpu->r[5] = cpu->r[4];
|
|
/* 02275940 */ Gambit_fn_02C69544(cpu);
|
|
/* 02275944 */ cpu->r[10] = 0x10060000u;
|
|
/* 02275948 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0227594C */ _t30 = cpu->r[10] + 0xFFFF9B94u;
|
|
/* 0227594C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02275950 */ _t31 = cpu->r[11] + 0x00005BCCu;
|
|
/* 02275950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02275950 */ cpu->r[11] = _t31;
|
|
/* 02275954 */ _t32 = cpu->r[11] + 0x00000008u;
|
|
/* 02275954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02275958 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 02275958 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 0227595C */ _t34 = cpu->r[1] + 0x00000028u;
|
|
/* 0227595C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
|
|
/* 02275960 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02275964 */ _t35 = cpu->r[11] + 0x00000004u;
|
|
/* 02275964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02275968 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 0227596C */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 02275970 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02275970 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02275974 */ cpu->r[6] = 0x00000004u;
|
|
/* 02275978 */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 02275978 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 0227597C */ Gambit_fn_02943A4C(cpu);
|
|
L_02275980: ; // 0x2275980
|
|
/* 02275980 */ _t38 = cpu->r[1] + 0x000000ACu;
|
|
/* 02275980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02275984 */ _t39 = cpu->r[1] + 0x000000A4u;
|
|
/* 02275984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02275988 */ cpu->lr = cpu->r[0];
|
|
/* 0227598C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02275990 */ return;
|
|
}
|
|
|
|
// fn_02275994 @ 0x2275994
|
|
void Gambit_fn_02275994(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;
|
|
|
|
L_020580B4: ; // 0x20580b4
|
|
/* 020580B4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020580B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020580B4 */ cpu->r[1] = _t0;
|
|
/* 020580B8 */ /* nop */
|
|
/* 020580BC */ cpu->r[0] = cpu->lr;
|
|
/* 020580C0 */ cpu->r[28] = cpu->r[3];
|
|
/* 020580C4 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 020580C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020580C8 */ Gambit_fn_02057754(cpu);
|
|
/* 020580CC */ cpu->r[11] = 0x101E0000u;
|
|
/* 020580D0 */ _t2 = cpu->r[11] + 0xFFFFACF8u;
|
|
/* 020580D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020580D4 */ cpu->r[26] = cpu->r[3];
|
|
/* 020580D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020580DC */ cpu->r[27] = 0x00000000u;
|
|
/* 020580E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020580E0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020580E0 */ if (_t4) goto L_020580FC; else goto L_020580E4;
|
|
L_020580E4: ; // 0x20580e4
|
|
/* 020580E4 */ cpu->r[25] = 0x101E0000u;
|
|
/* 020580E8 */ cpu->r[25] = cpu->r[25] + 0xFFFFABA8u;
|
|
/* 020580EC */ _t5 = cpu->r[25] + 0x00000054u;
|
|
/* 020580EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020580F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020580F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020580F4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020580F4 */ if (_t7) goto L_020580F8; else goto L_02058250;
|
|
L_020580F8: ; // 0x20580f8
|
|
/* 020580F8 */ goto L_0205815C;
|
|
L_020580FC: ; // 0x20580fc
|
|
/* 020580FC */ cpu->r[4] = 0x10000000u;
|
|
/* 02058100 */ cpu->r[0] = 0x00000001u;
|
|
/* 02058104 */ cpu->r[25] = 0x101E0000u;
|
|
/* 02058108 */ cpu->r[4] = cpu->r[4] + 0x00006368u;
|
|
/* 0205810C */ cpu->r[9] = 0x101E0000u;
|
|
/* 02058110 */ cpu->r[25] = cpu->r[25] + 0xFFFFABA8u;
|
|
/* 02058114 */ cpu->r[7] = 0x00000000u;
|
|
/* 02058118 */ cpu->r[5] = 0x00000004u;
|
|
/* 0205811C */ cpu->r[6] = cpu->r[25] + 0x00000060u;
|
|
/* 02058120 */ cpu->r[3] = cpu->r[25];
|
|
/* 02058124 */ _t8 = cpu->r[9] + 0xFFFFACF8u;
|
|
/* 02058124 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02058128 */ Gambit_fn_028A6750(cpu);
|
|
/* 0205812C */ cpu->r[6] = 0x02060000u;
|
|
/* 02058130 */ cpu->r[3] = cpu->r[25] + 0x00000060u;
|
|
/* 02058134 */ cpu->r[4] = 0x00000004u;
|
|
/* 02058138 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
|
|
/* 0205813C */ cpu->r[5] = 0x00000008u;
|
|
/* 02058140 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02058144 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02058148 */ cpu->r[3] = cpu->r[3] + 0x0000263Cu;
|
|
/* 0205814C */ Gambit_fn_02C83090(cpu);
|
|
/* 02058150 */ _t9 = cpu->r[25] + 0x00000054u;
|
|
/* 02058150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02058154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02058158 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02058158 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02058158 */ if (_t11) goto L_0205815C; else goto L_02058250;
|
|
L_0205815C: ; // 0x205815c
|
|
/* 0205815C */ cpu->r[23] = 0x101D0000u;
|
|
/* 02058160 */ cpu->r[30] = 0x00000000u;
|
|
/* 02058164 */ cpu->r[18] = 0x101D0000u;
|
|
/* 02058168 */ cpu->r[19] = 0x101D0000u;
|
|
/* 0205816C */ cpu->r[20] = 0x00000001u;
|
|
/* 02058170 */ cpu->r[24] = cpu->r[30];
|
|
/* 02058174 */ cpu->r[22] = 0x101D0000u;
|
|
/* 02058178 */ cpu->r[23] = cpu->r[23] + 0xFFFFE698u;
|
|
/* 0205817C */ cpu->r[21] = 0x101D0000u;
|
|
L_02058180: ; // 0x2058180
|
|
/* 02058180 */ _t12 = cpu->r[21] + 0xFFFFDA9Cu;
|
|
/* 02058180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02058184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02058188 */ cpu->r[31] = cpu->r[30];
|
|
/* 0205818C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205818C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0205818C */ if (_t14) goto L_02058190; else goto L_020581A8;
|
|
L_02058190: ; // 0x2058190
|
|
/* 02058190 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02058194 */ cpu->r[3] = cpu->r[22] + 0x0000340Fu;
|
|
/* 02058198 */ cpu->r[5] = 0x0000001Bu;
|
|
/* 0205819C */ cpu->r[4] = cpu->r[4] + 0x00002574u;
|
|
/* 020581A0 */ _t15 = cpu->r[21] + 0xFFFFDA9Cu;
|
|
/* 020581A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
|
|
/* 020581A4 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_020581A8: ; // 0x20581a8
|
|
/* 020581A8 */ _t16 = cpu->r[19] + 0xFFFFDA98u;
|
|
/* 020581A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020581AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020581B0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020581B0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020581B0 */ if (_t18) goto L_020581B4; else goto L_020581BC;
|
|
L_020581B4: ; // 0x20581b4
|
|
/* 020581B4 */ _t19 = cpu->r[18] + 0xFFFFE6A8u;
|
|
/* 020581B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
|
|
/* 020581B8 */ _t20 = cpu->r[19] + 0xFFFFDA98u;
|
|
/* 020581B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[20]);
|
|
L_020581BC: ; // 0x20581bc
|
|
/* 020581BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
|
|
/* 020581C0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020581C0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 020581C0 */ if (_t22) goto L_020581E8; else goto L_020581C4;
|
|
L_020581C4: ; // 0x20581c4
|
|
/* 020581C4 */ cpu->r[4] = cpu->r[30];
|
|
/* 020581C8 */ cpu->r[3] = cpu->r[25];
|
|
/* 020581CC */ cpu->r[5] = 0x00000000u;
|
|
/* 020581D0 */ Gambit_fn_028A6634(cpu);
|
|
/* 020581D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020581D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
|
|
/* 020581DC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020581DC */ _t24 = _t23 & 0x00000001u;
|
|
/* 020581DC */ if (_t24) goto L_02058250; else goto L_020581E0;
|
|
L_020581E0: ; // 0x20581e0
|
|
/* 020581E0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020581E0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 020581E0 */ if (_t26) goto L_02058180; else goto L_020581E4;
|
|
L_020581E4: ; // 0x20581e4
|
|
/* 020581E4 */ goto L_02058250;
|
|
L_020581E8: ; // 0x20581e8
|
|
/* 020581E8 */ _t27 = cpu->r[18] + 0xFFFFE6A8u;
|
|
/* 020581E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020581EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020581F0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020581F0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 020581F0 */ if (_t29) goto L_020581F4; else goto L_0205822C;
|
|
L_020581F4: ; // 0x20581f4
|
|
/* 020581F4 */ Gambit_fn_0282A450(cpu);
|
|
/* 020581F8 */ cpu->r[29] = cpu->r[3];
|
|
/* 020581FC */ Gambit_fn_02836FFC(cpu);
|
|
/* 02058200 */ _t30 = cpu->r[18] + 0xFFFFE6A8u;
|
|
/* 02058200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02058204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02058208 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02058208 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02058208 */ if (_t32) goto L_0205820C; else goto L_02058220;
|
|
L_0205820C: ; // 0x205820c
|
|
/* 0205820C */ cpu->r[5] = 0x00000004u;
|
|
/* 02058210 */ cpu->r[4] = cpu->r[22] + 0x0000340Fu;
|
|
/* 02058214 */ cpu->r[3] = cpu->r[23];
|
|
/* 02058218 */ Gambit_fn_0282A374(cpu);
|
|
/* 0205821C */ _t33 = cpu->r[18] + 0xFFFFE6A8u;
|
|
/* 0205821C */ rbrew_write32(cpu->mem, _t33, cpu->r[23]);
|
|
L_02058220: ; // 0x2058220
|
|
/* 02058220 */ cpu->r[3] = cpu->r[29];
|
|
/* 02058224 */ Gambit_fn_02837030(cpu);
|
|
/* 02058228 */ _t34 = cpu->r[18] + 0xFFFFE6A8u;
|
|
/* 02058228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
L_0205822C: ; // 0x205822c
|
|
/* 0205822C */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02058230 */ cpu->r[3] = cpu->r[25];
|
|
/* 02058234 */ _t35 = cpu->r[10] + cpu->r[0];
|
|
/* 02058234 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02058238 */ cpu->r[4] = cpu->r[30];
|
|
/* 0205823C */ Gambit_fn_028A6634(cpu);
|
|
/* 02058240 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02058244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
|
|
/* 02058248 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02058248 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02058248 */ if (_t37) goto L_02058250; else goto L_0205824C;
|
|
L_0205824C: ; // 0x205824c
|
|
/* 0205824C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205824C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0205824C */ if (_t39) goto L_02058180; else goto L_02058250;
|
|
L_02058250: ; // 0x2058250
|
|
/* 02058250 */ cpu->r[3] = cpu->r[28];
|
|
/* 02058254 */ cpu->r[4] = cpu->r[25];
|
|
/* 02058258 */ Gambit_fn_027B81E4(cpu);
|
|
/* 0205825C */ cpu->r[10] = 0x101E0000u;
|
|
/* 02058260 */ cpu->r[25] = 0x10000000u;
|
|
/* 02058264 */ cpu->r[24] = 0x10000000u;
|
|
/* 02058268 */ _t40 = cpu->r[10] + 0xFFFFACFCu;
|
|
/* 02058268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0205826C */ cpu->r[25] = cpu->r[25] + 0x000062F4u;
|
|
/* 02058270 */ cpu->r[24] = cpu->r[24] + 0x0000630Cu;
|
|
/* 02058274 */ cpu->r[29] = 0x10110000u;
|
|
/* 02058278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0205827C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02058280 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02058280 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02058280 */ if (_t42) goto L_020582B4; else goto L_02058284;
|
|
L_02058284: ; // 0x2058284
|
|
/* 02058284 */ cpu->r[4] = 0x101E0000u;
|
|
/* 02058288 */ cpu->r[3] = cpu->r[28];
|
|
/* 0205828C */ cpu->r[4] = cpu->r[4] + 0xFFFFAC28u;
|
|
/* 02058290 */ Gambit_fn_027B81E4(cpu);
|
|
/* 02058294 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02058298 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0205829C */ _t43 = cpu->r[12] + 0xFFFFAD00u;
|
|
/* 0205829C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020582A0 */ cpu->r[30] = cpu->r[30] + 0xFFFFAC84u;
|
|
/* 020582A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020582A8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 020582AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020582AC */ _t45 = _t44 & 0x00000001u;
|
|
/* 020582AC */ if (_t45) goto L_020582B0; else goto L_020583D0;
|
|
L_020582B0: ; // 0x20582b0
|
|
/* 020582B0 */ goto L_020583E4;
|
|
L_020582B4: ; // 0x20582b4
|
|
/* 020582B4 */ cpu->r[12] = 0x101E0000u;
|
|
/* 020582B8 */ cpu->r[0] = 0x10000000u;
|
|
/* 020582BC */ cpu->r[11] = 0x00000001u;
|
|
/* 020582C0 */ _t46 = cpu->r[29] + 0x00007399u;
|
|
/* 020582C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t46);
|
|
/* 020582C4 */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
|
|
/* 020582C8 */ _t47 = cpu->r[12] + 0xFFFFACFCu;
|
|
/* 020582C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
|
|
/* 020582CC */ cpu->r[22] = 0x101E0000u;
|
|
/* 020582D0 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020582D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 020582D4 */ cpu->r[22] = cpu->r[22] + 0xFFFFAC28u;
|
|
/* 020582D8 */ cpu->r[9] = 0x00000040u;
|
|
/* 020582DC */ _t49 = cpu->r[22] + 0x00000004u;
|
|
/* 020582DC */ rbrew_write32(cpu->mem, _t49, cpu->r[25]);
|
|
/* 020582E0 */ cpu->r[23] = cpu->r[22] + 0x0000000Cu;
|
|
/* 020582E4 */ _t50 = cpu->r[22] + 0x00000008u;
|
|
/* 020582E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
|
|
/* 020582E8 */ cpu->r[7] = 0x10000000u;
|
|
/* 020582EC */ _t51 = cpu->r[22] + 0x0000004Bu;
|
|
/* 020582EC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[31]);
|
|
/* 020582F0 */ cpu->r[7] = cpu->r[7] + 0x00006370u;
|
|
/* 020582F4 */ _t52 = cpu->r[22] + 0x00000000u;
|
|
/* 020582F4 */ rbrew_write32(cpu->mem, _t52, cpu->r[23]);
|
|
/* 020582F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020582FC */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 020582FC */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
|
|
/* 02058300 */ Gambit_fn_02058C40(cpu);
|
|
/* 02058304 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 02058304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02058308 */ _t55 = cpu->r[10] + 0x00000000u;
|
|
/* 02058308 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
|
|
/* 0205830C */ cpu->r[30] = 0x00000000u;
|
|
/* 02058310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02058314 */ cpu->r[12] = 0x00080000u;
|
|
/* 02058318 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02058318 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02058318 */ if (_t57) goto L_02058340; else goto L_0205831C;
|
|
L_0205831C: ; // 0x205831c
|
|
/* 0205831C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02058320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 02058324 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02058328 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02058328 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02058328 */ if (_t59) goto L_0205833C; else goto L_0205832C;
|
|
L_0205832C: ; // 0x205832c
|
|
/* 0205832C */ _t60 = cpu->r[10] + 0x00000000u;
|
|
/* 0205832C */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02058330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02058334 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02058334 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02058334 */ if (_t62) goto L_02058338; else goto L_0205831C;
|
|
L_02058338: ; // 0x2058338
|
|
/* 02058338 */ goto L_02058340;
|
|
L_0205833C: ; // 0x205833c
|
|
/* 0205833C */ cpu->r[30] = 0x00000000u;
|
|
L_02058340: ; // 0x2058340
|
|
/* 02058340 */ _t63 = cpu->r[22] + 0x00000008u;
|
|
/* 02058340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02058344 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02058344 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02058348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0205834C */ _t65 = cpu->r[6] + 0x00000014u;
|
|
/* 0205834C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02058350 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02058350 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02058350 */ if (_t67) goto L_02058358; else goto L_02058354;
|
|
L_02058354: ; // 0x2058354
|
|
/* 02058354 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02058358: ; // 0x2058358
|
|
/* 02058358 */ cpu->ctr = cpu->r[0];
|
|
/* 0205835C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02058360 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02058364 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 02058364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02058368 */ cpu->r[3] = cpu->r[23];
|
|
/* 0205836C */ cpu->r[5] = cpu->r[30];
|
|
/* 02058370 */ cpu->r[6] = 0x00000000u;
|
|
/* 02058374 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02058378 */ _t69 = cpu->r[23] + cpu->r[30];
|
|
/* 02058378 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[31]);
|
|
/* 0205837C */ cpu->r[0] = 0x000F0000u;
|
|
/* 02058380 */ cpu->r[8] = 0x00000001u;
|
|
/* 02058384 */ _t70 = cpu->r[22] + 0x00000050u;
|
|
/* 02058384 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[27]);
|
|
/* 02058388 */ cpu->r[0] = cpu->r[0] | 0x00004240u;
|
|
/* 0205838C */ _t71 = cpu->r[22] + 0x0000004Cu;
|
|
/* 0205838C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
|
|
/* 02058390 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02058394 */ _t72 = cpu->r[22] + 0x00000004u;
|
|
/* 02058394 */ rbrew_write32(cpu->mem, _t72, cpu->r[24]);
|
|
/* 02058398 */ cpu->r[3] = cpu->r[3] + 0x00002648u;
|
|
/* 0205839C */ _t73 = cpu->r[22] + 0x00000058u;
|
|
/* 0205839C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 020583A0 */ _t74 = cpu->r[22] + 0x00000054u;
|
|
/* 020583A0 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
|
|
/* 020583A4 */ Gambit_fn_02C83090(cpu);
|
|
/* 020583A8 */ cpu->r[4] = cpu->r[22];
|
|
/* 020583AC */ cpu->r[3] = cpu->r[28];
|
|
/* 020583B0 */ Gambit_fn_027B81E4(cpu);
|
|
/* 020583B4 */ cpu->r[12] = 0x101E0000u;
|
|
/* 020583B8 */ cpu->r[30] = 0x101E0000u;
|
|
/* 020583BC */ _t75 = cpu->r[12] + 0xFFFFAD00u;
|
|
/* 020583BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 020583C0 */ cpu->r[30] = cpu->r[30] + 0xFFFFAC84u;
|
|
/* 020583C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020583C8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 020583CC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020583CC */ _t77 = _t76 & 0x00000001u;
|
|
/* 020583CC */ if (_t77) goto L_020583E4; else goto L_020583D0;
|
|
L_020583D0: ; // 0x20583d0
|
|
/* 020583D0 */ cpu->r[3] = cpu->r[28];
|
|
/* 020583D4 */ cpu->r[4] = cpu->r[30];
|
|
/* 020583D8 */ Gambit_fn_027B81E4(cpu);
|
|
/* 020583DC */ cpu->r[3] = cpu->r[26] + 0x00000001u;
|
|
/* 020583E0 */ goto L_020584DC;
|
|
L_020583E4: ; // 0x20583e4
|
|
/* 020583E4 */ cpu->r[5] = 0x00000040u;
|
|
/* 020583E8 */ _t78 = cpu->r[30] + 0x00000004u;
|
|
/* 020583E8 */ rbrew_write32(cpu->mem, _t78, cpu->r[25]);
|
|
/* 020583EC */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
|
|
/* 020583F0 */ _t79 = cpu->r[30] + 0x00000008u;
|
|
/* 020583F0 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]);
|
|
/* 020583F4 */ cpu->r[0] = 0x10000000u;
|
|
/* 020583F8 */ _t80 = cpu->r[29] + 0x00007399u;
|
|
/* 020583F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t80);
|
|
/* 020583FC */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
|
|
/* 02058400 */ _t81 = cpu->r[30] + 0x00000000u;
|
|
/* 02058400 */ rbrew_write32(cpu->mem, _t81, cpu->r[25]);
|
|
/* 02058404 */ cpu->r[10] = 0x101E0000u;
|
|
/* 02058408 */ _t82 = cpu->r[1] + 0x00000014u;
|
|
/* 02058408 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
|
|
/* 0205840C */ cpu->r[0] = 0x10000000u;
|
|
/* 02058410 */ cpu->r[11] = 0x00000001u;
|
|
/* 02058414 */ _t83 = cpu->r[30] + 0x0000004Bu;
|
|
/* 02058414 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]);
|
|
/* 02058418 */ cpu->r[0] = cpu->r[0] + 0x0000637Cu;
|
|
/* 0205841C */ _t84 = cpu->r[10] + 0xFFFFAD00u;
|
|
/* 0205841C */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
|
|
/* 02058420 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02058424 */ _t85 = cpu->r[1] + 0x00000010u;
|
|
/* 02058424 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
|
|
/* 02058428 */ Gambit_fn_02058C40(cpu);
|
|
/* 0205842C */ _t86 = cpu->r[1] + 0x00000010u;
|
|
/* 0205842C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02058430 */ _t87 = cpu->r[5] + 0x00000000u;
|
|
/* 02058430 */ cpu->r[6] = rbrew_read8(cpu->mem, _t87);
|
|
/* 02058434 */ cpu->r[8] = 0x00080000u;
|
|
/* 02058438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0205843C */ cpu->r[29] = 0x00000000u;
|
|
/* 02058440 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02058440 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02058440 */ if (_t89) goto L_02058468; else goto L_02058444;
|
|
L_02058444: ; // 0x2058444
|
|
/* 02058444 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02058448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 0205844C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02058450 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02058450 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02058450 */ if (_t91) goto L_02058464; else goto L_02058454;
|
|
L_02058454: ; // 0x2058454
|
|
/* 02058454 */ _t92 = cpu->r[5] + 0x00000000u;
|
|
/* 02058454 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92);
|
|
/* 02058458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0205845C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205845C */ _t94 = _t93 & 0x00000001u;
|
|
/* 0205845C */ if (_t94) goto L_02058460; else goto L_02058444;
|
|
L_02058460: ; // 0x2058460
|
|
/* 02058460 */ goto L_02058468;
|
|
L_02058464: ; // 0x2058464
|
|
/* 02058464 */ cpu->r[29] = 0x00000000u;
|
|
L_02058468: ; // 0x2058468
|
|
/* 02058468 */ _t95 = cpu->r[30] + 0x00000008u;
|
|
/* 02058468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0205846C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 02058470 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02058470 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02058470 */ if (_t97) goto L_02058478; else goto L_02058474;
|
|
L_02058474: ; // 0x2058474
|
|
/* 02058474 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02058478: ; // 0x2058478
|
|
/* 02058478 */ _t98 = cpu->r[1] + 0x00000014u;
|
|
/* 02058478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0205847C */ _t99 = cpu->r[8] + 0x00000014u;
|
|
/* 0205847C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02058480 */ cpu->ctr = cpu->r[0];
|
|
/* 02058484 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02058488 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0205848C */ _t100 = cpu->r[1] + 0x00000010u;
|
|
/* 0205848C */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02058490 */ cpu->r[3] = cpu->r[25];
|
|
/* 02058494 */ cpu->r[5] = cpu->r[29];
|
|
/* 02058498 */ cpu->r[6] = 0x00000000u;
|
|
/* 0205849C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020584A0 */ _t101 = cpu->r[25] + cpu->r[29];
|
|
/* 020584A0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[31]);
|
|
/* 020584A4 */ cpu->r[11] = 0x00000001u;
|
|
/* 020584A8 */ _t102 = cpu->r[30] + 0x00000004u;
|
|
/* 020584A8 */ rbrew_write32(cpu->mem, _t102, cpu->r[24]);
|
|
/* 020584AC */ cpu->r[0] = 0x00000004u;
|
|
/* 020584B0 */ _t103 = cpu->r[30] + 0x0000004Cu;
|
|
/* 020584B0 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]);
|
|
/* 020584B4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 020584B8 */ _t104 = cpu->r[30] + 0x00000050u;
|
|
/* 020584B8 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[27]);
|
|
/* 020584BC */ cpu->r[3] = cpu->r[3] + 0x00002654u;
|
|
/* 020584C0 */ _t105 = cpu->r[30] + 0x00000058u;
|
|
/* 020584C0 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
|
|
/* 020584C4 */ _t106 = cpu->r[30] + 0x00000054u;
|
|
/* 020584C4 */ rbrew_write32(cpu->mem, _t106, cpu->r[27]);
|
|
/* 020584C8 */ Gambit_fn_02C83090(cpu);
|
|
/* 020584CC */ cpu->r[4] = cpu->r[30];
|
|
/* 020584D0 */ cpu->r[3] = cpu->r[28];
|
|
/* 020584D4 */ Gambit_fn_027B81E4(cpu);
|
|
/* 020584D8 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
|
|
L_020584DC: ; // 0x20584dc
|
|
/* 020584DC */ /* nop */
|
|
/* 020584E0 */ _t107 = cpu->r[1] + 0x00000054u;
|
|
/* 020584E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 020584E4 */ cpu->lr = cpu->r[0];
|
|
/* 020584E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020584EC */ return;
|
|
L_02275994: ; // 0x2275994
|
|
/* 02275994 */ _t108 = cpu->r[3] + 0x00000030u;
|
|
/* 02275994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02275998 */ cpu->r[4] = 0x00000000u;
|
|
/* 0227599C */ goto L_020580B4;
|
|
}
|
|
|
|
// fn_022759A4 @ 0x22759a4
|
|
void Gambit_fn_022759A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022759A4: ; // 0x22759a4
|
|
/* 022759A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022759A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022759A4 */ cpu->r[1] = _t0;
|
|
/* 022759A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022759A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022759AC */ cpu->r[31] = cpu->r[3];
|
|
/* 022759B0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 022759B4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022759B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022759B8 */ _t3 = cpu->r[3] + 0x00006BD0u;
|
|
/* 022759B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022759BC */ Gambit_fn_02575480(cpu);
|
|
/* 022759C0 */ cpu->r[5] = 0x0000001Eu;
|
|
/* 022759C4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022759C8 */ Gambit_fn_02579784(cpu);
|
|
/* 022759CC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022759CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022759D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022759D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022759D4 */ cpu->lr = cpu->r[0];
|
|
/* 022759D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022759DC */ return;
|
|
}
|
|
|
|
// fn_022759E0 @ 0x22759e0
|
|
void Gambit_fn_022759E0(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_022759E0: ; // 0x22759e0
|
|
/* 022759E0 */ _t0 = cpu->r[3] + 0x000001DCu;
|
|
/* 022759E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022759E4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022759E8 */ goto L_0227898C;
|
|
L_0227898C: ; // 0x227898c
|
|
/* 0227898C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0227898C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02278990 */ cpu->r[5] = 0x00000000u;
|
|
/* 02278994 */ goto L_029804F0;
|
|
L_029804F0: ; // 0x29804f0
|
|
/* 029804F0 */ _t2 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 029804F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
|
|
/* 029804F0 */ cpu->r[1] = _t2;
|
|
/* 029804F4 */ /* nop */
|
|
/* 029804F8 */ cpu->r[0] = cpu->lr;
|
|
/* 029804FC */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 029804FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02980500 */ _t4 = cpu->r[3] + 0x00000080u;
|
|
/* 02980500 */ cpu->r[12] = rbrew_read16(cpu->mem, _t4);
|
|
/* 02980504 */ _t5 = cpu->r[3] + 0x00000014u;
|
|
/* 02980504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02980508 */ cpu->r[28] = cpu->r[5];
|
|
/* 0298050C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02980510 */ _t6 = cpu->r[3] + 0x00000018u;
|
|
/* 02980510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02980514 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02980514 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02980514 */ if (_t8) goto L_02980530; else goto L_02980518;
|
|
L_02980518: ; // 0x2980518
|
|
/* 02980518 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000001Cu);
|
|
/* 0298051C */ cpu->r[30] = cpu->r[31] + cpu->r[8];
|
|
/* 02980520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02980524 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02980524 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02980528 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02980528 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02980528 */ if (_t11) goto L_029805CC; else goto L_0298052C;
|
|
L_0298052C: ; // 0x298052c
|
|
/* 0298052C */ goto L_02980544;
|
|
L_02980530: ; // 0x2980530
|
|
/* 02980530 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
|
|
/* 02980534 */ cpu->r[30] = cpu->r[31] + cpu->r[9];
|
|
/* 02980538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0298053C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0298053C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02980540 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02980540 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02980540 */ if (_t14) goto L_029805CC; else goto L_02980544;
|
|
L_02980544: ; // 0x2980544
|
|
/* 02980544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02980548 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02980548 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02980548 */ if (_t16) goto L_0298054C; else goto L_02980598;
|
|
L_0298054C: ; // 0x298054c
|
|
/* 0298054C */ cpu->r[10] = 0x00000001u;
|
|
/* 02980550 */ /* nop */
|
|
/* 02980554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02980558 */ _t17 = cpu->r[0] | cpu->r[0];
|
|
/* 02980558 */ cpu->r[27] = ~_t17;
|
|
L_0298055C: ; // 0x298055c
|
|
/* 0298055C */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 0298055C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02980560 */ cpu->r[4] = cpu->r[28];
|
|
/* 02980564 */ cpu->r[3] = cpu->r[29];
|
|
/* 02980568 */ Gambit_fn_029DAAD0(cpu);
|
|
/* 0298056C */ _t19 = cpu->r[29] + 0x0000000Au;
|
|
/* 0298056C */ cpu->r[0] = rbrew_read16(cpu->mem, _t19);
|
|
/* 02980570 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
|
|
/* 02980574 */ cpu->r[0] = cpu->r[0] & cpu->r[27];
|
|
/* 02980578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0298057C */ _t20 = cpu->r[29] + 0x0000000Au;
|
|
/* 0298057C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02980580 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02980580 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02980580 */ if (_t22) goto L_02980584; else goto L_0298055C;
|
|
L_02980584: ; // 0x2980584
|
|
/* 02980584 */ /* nop */
|
|
/* 02980588 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02980588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0298058C */ cpu->lr = cpu->r[0];
|
|
/* 02980590 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02980594 */ return;
|
|
L_02980598: ; // 0x2980598
|
|
/* 02980598 */ cpu->r[9] = 0x00000001u;
|
|
/* 0298059C */ /* nop */
|
|
/* 029805A0 */ cpu->r[27] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
L_029805A4: ; // 0x29805a4
|
|
/* 029805A4 */ _t24 = cpu->r[31] + 0x00000000u;
|
|
/* 029805A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 029805A8 */ cpu->r[4] = cpu->r[28];
|
|
/* 029805AC */ cpu->r[3] = cpu->r[29];
|
|
/* 029805B0 */ Gambit_fn_029DAAD0(cpu);
|
|
/* 029805B4 */ _t25 = cpu->r[29] + 0x0000000Au;
|
|
/* 029805B4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t25);
|
|
/* 029805B8 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
|
|
/* 029805BC */ cpu->r[11] = cpu->r[11] | cpu->r[27];
|
|
/* 029805C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 029805C4 */ _t26 = cpu->r[29] + 0x0000000Au;
|
|
/* 029805C4 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[11]);
|
|
/* 029805C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 029805C8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 029805C8 */ if (_t28) goto L_029805CC; else goto L_029805A4;
|
|
L_029805CC: ; // 0x29805cc
|
|
/* 029805CC */ /* nop */
|
|
/* 029805D0 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 029805D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 029805D4 */ cpu->lr = cpu->r[0];
|
|
/* 029805D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 029805DC */ return;
|
|
}
|
|
|
|
// fn_022759EC @ 0x22759ec
|
|
void Gambit_fn_022759EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
|
|
|
|
L_022759EC: ; // 0x22759ec
|
|
/* 022759EC */ cpu->r[0] = cpu->lr;
|
|
/* 022759F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022759F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022759F0 */ cpu->r[1] = _t0;
|
|
/* 022759F4 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 022759F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022759F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022759F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022759FC */ cpu->r[30] = cpu->r[3];
|
|
/* 02275A00 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02275A04 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02275A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02275A08 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02275A0C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02275A0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02275A10 */ _t5 = cpu->r[11] + 0xFFFFECE0u;
|
|
/* 02275A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02275A10 */ cpu->r[11] = _t5;
|
|
/* 02275A14 */ cpu->r[29] = cpu->r[4];
|
|
/* 02275A18 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02275A1C */ _t6 = cpu->r[12] + 0x00006000u;
|
|
/* 02275A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02275A20 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
|
|
/* 02275A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275A28 */ _t7 = cpu->r[12] + 0x000002A4u;
|
|
/* 02275A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02275A2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275A2C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02275A2C */ if (_t9) goto L_02275A30; else goto L_02275A44;
|
|
L_02275A30: ; // 0x2275a30
|
|
/* 02275A30 */ cpu->r[7] = 0x10060000u;
|
|
/* 02275A34 */ cpu->r[6] = 0x00000001u;
|
|
/* 02275A38 */ cpu->r[7] = cpu->r[7] + 0xFFFF9B70u;
|
|
/* 02275A3C */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 02275A3C */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
|
|
/* 02275A40 */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 02275A40 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
L_02275A44: ; // 0x2275a44
|
|
/* 02275A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275A48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275A48 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02275A48 */ if (_t13) goto L_02275A94; else goto L_02275A4C;
|
|
L_02275A4C: ; // 0x2275a4c
|
|
/* 02275A4C */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 02275A4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02275A50 */ _t15 = cpu->r[8] + 0x00000014u;
|
|
/* 02275A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02275A54 */ cpu->ctr = cpu->r[0];
|
|
/* 02275A58 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275A5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275A64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275A64 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02275A64 */ if (_t17) goto L_02275A94; else goto L_02275A68;
|
|
L_02275A68: ; // 0x2275a68
|
|
/* 02275A68 */ cpu->r[9] = 0x00000003u;
|
|
/* 02275A6C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02275A6C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 02275A70 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02275A70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02275A74 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275A78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275A7C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275A7C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 02275A80 */ Gambit_fn_0257AF9C(cpu);
|
|
/* 02275A84 */ _t21 = cpu->r[30] + 0x000001FCu;
|
|
/* 02275A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02275A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275A8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275A8C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02275A8C */ if (_t23) goto L_02275AD0; else goto L_02275A90;
|
|
L_02275A90: ; // 0x2275a90
|
|
/* 02275A90 */ goto L_02275ABC;
|
|
L_02275A94: ; // 0x2275a94
|
|
/* 02275A94 */ cpu->r[9] = 0x00000003u;
|
|
/* 02275A98 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02275A98 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02275A9C */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02275A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02275AA0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275AA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02275AA8 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275AA8 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 02275AAC */ Gambit_fn_0257AF9C(cpu);
|
|
/* 02275AB0 */ _t27 = cpu->r[30] + 0x000001FCu;
|
|
/* 02275AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02275AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275AB8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275AB8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02275AB8 */ if (_t29) goto L_02275AD0; else goto L_02275ABC;
|
|
L_02275ABC: ; // 0x2275abc
|
|
/* 02275ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02275AC0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275AC0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02275AC0 */ if (_t31) goto L_02275AD0; else goto L_02275AC4;
|
|
L_02275AC4: ; // 0x2275ac4
|
|
/* 02275AC4 */ Gambit_fn_024D2D24(cpu);
|
|
/* 02275AC8 */ _t32 = cpu->r[30] + 0x000001FCu;
|
|
/* 02275AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02275ACC */ Gambit_fn_024D2DF4(cpu);
|
|
L_02275AD0: ; // 0x2275ad0
|
|
/* 02275AD0 */ _t33 = cpu->r[30] + 0x000001DCu;
|
|
/* 02275AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02275AD4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02275AD8 */ Gambit_fn_0227898C(cpu);
|
|
/* 02275ADC */ cpu->r[3] = cpu->r[30];
|
|
/* 02275AE0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275AE4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02275AE8 */ _t34 = cpu->r[10] + 0x00000030u;
|
|
/* 02275AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02275AE8 */ cpu->r[10] = _t34;
|
|
/* 02275AEC */ cpu->r[4] = 0x101D0000u;
|
|
/* 02275AF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02275AF8 */ cpu->r[4] = cpu->r[4] + 0x0000002Cu;
|
|
/* 02275AFC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275AFC */ _t36 = _t35 & 0x00000001u;
|
|
/* 02275AFC */ if (_t36) goto L_02275B00; else goto L_02275B14;
|
|
L_02275B00: ; // 0x2275b00
|
|
/* 02275B00 */ cpu->r[5] = 0x10060000u;
|
|
/* 02275B04 */ cpu->r[0] = 0x00000001u;
|
|
/* 02275B08 */ cpu->r[5] = cpu->r[5] + 0xFFFF9B60u;
|
|
/* 02275B0C */ _t37 = cpu->r[10] + 0x00000000u;
|
|
/* 02275B0C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02275B10 */ _t38 = cpu->r[4] + 0x00000000u;
|
|
/* 02275B10 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
|
|
L_02275B14: ; // 0x2275b14
|
|
/* 02275B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275B18 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275B18 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02275B18 */ if (_t40) goto L_02275B38; else goto L_02275B1C;
|
|
L_02275B1C: ; // 0x2275b1c
|
|
/* 02275B1C */ _t41 = cpu->r[31] + 0x00000000u;
|
|
/* 02275B1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02275B20 */ _t42 = cpu->r[6] + 0x0000006Cu;
|
|
/* 02275B20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02275B24 */ cpu->ctr = cpu->r[7];
|
|
/* 02275B28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275B2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275B34 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275B34 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02275B34 */ if (_t44) goto L_02275B38; else goto L_02275B3C;
|
|
L_02275B38: ; // 0x2275b38
|
|
/* 02275B38 */ cpu->r[31] = 0x00000000u;
|
|
L_02275B3C: ; // 0x2275b3c
|
|
/* 02275B3C */ _t45 = cpu->r[30] + 0x000001DCu;
|
|
/* 02275B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02275B40 */ _t46 = cpu->r[31] + 0x00000D44u;
|
|
/* 02275B40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02275B44 */ Gambit_fn_02278928(cpu);
|
|
/* 02275B48 */ cpu->r[8] = 0x00000001u;
|
|
/* 02275B4C */ _t47 = cpu->r[30] + 0x000001D4u;
|
|
/* 02275B4C */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 02275B50 */ _t48 = cpu->r[30] + 0x000001D4u;
|
|
/* 02275B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02275B54 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 02275B54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02275B58 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02275B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02275B5C */ _t51 = cpu->r[1] + 0x00000018u;
|
|
/* 02275B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02275B60 */ cpu->lr = cpu->r[0];
|
|
/* 02275B64 */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02275B68 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02275B6C */ return;
|
|
}
|
|
|
|
// fn_022759F0 @ 0x22759f0
|
|
void Gambit_fn_022759F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
|
|
|
|
L_022759F0: ; // 0x22759f0
|
|
/* 022759F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022759F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022759F0 */ cpu->r[1] = _t0;
|
|
/* 022759F4 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 022759F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022759F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022759F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022759FC */ cpu->r[30] = cpu->r[3];
|
|
/* 02275A00 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02275A04 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02275A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02275A08 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02275A0C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02275A0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02275A10 */ _t5 = cpu->r[11] + 0xFFFFECE0u;
|
|
/* 02275A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02275A10 */ cpu->r[11] = _t5;
|
|
/* 02275A14 */ cpu->r[29] = cpu->r[4];
|
|
/* 02275A18 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02275A1C */ _t6 = cpu->r[12] + 0x00006000u;
|
|
/* 02275A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02275A20 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
|
|
/* 02275A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275A28 */ _t7 = cpu->r[12] + 0x000002A4u;
|
|
/* 02275A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02275A2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275A2C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02275A2C */ if (_t9) goto L_02275A30; else goto L_02275A44;
|
|
L_02275A30: ; // 0x2275a30
|
|
/* 02275A30 */ cpu->r[7] = 0x10060000u;
|
|
/* 02275A34 */ cpu->r[6] = 0x00000001u;
|
|
/* 02275A38 */ cpu->r[7] = cpu->r[7] + 0xFFFF9B70u;
|
|
/* 02275A3C */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 02275A3C */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
|
|
/* 02275A40 */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 02275A40 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
L_02275A44: ; // 0x2275a44
|
|
/* 02275A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275A48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275A48 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02275A48 */ if (_t13) goto L_02275A94; else goto L_02275A4C;
|
|
L_02275A4C: ; // 0x2275a4c
|
|
/* 02275A4C */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 02275A4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02275A50 */ _t15 = cpu->r[8] + 0x00000014u;
|
|
/* 02275A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02275A54 */ cpu->ctr = cpu->r[0];
|
|
/* 02275A58 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275A5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275A64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275A64 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02275A64 */ if (_t17) goto L_02275A94; else goto L_02275A68;
|
|
L_02275A68: ; // 0x2275a68
|
|
/* 02275A68 */ cpu->r[9] = 0x00000003u;
|
|
/* 02275A6C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02275A6C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 02275A70 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02275A70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02275A74 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275A78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275A7C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275A7C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 02275A80 */ Gambit_fn_0257AF9C(cpu);
|
|
/* 02275A84 */ _t21 = cpu->r[30] + 0x000001FCu;
|
|
/* 02275A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02275A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275A8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275A8C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02275A8C */ if (_t23) goto L_02275AD0; else goto L_02275A90;
|
|
L_02275A90: ; // 0x2275a90
|
|
/* 02275A90 */ goto L_02275ABC;
|
|
L_02275A94: ; // 0x2275a94
|
|
/* 02275A94 */ cpu->r[9] = 0x00000003u;
|
|
/* 02275A98 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02275A98 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02275A9C */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02275A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02275AA0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275AA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02275AA8 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275AA8 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 02275AAC */ Gambit_fn_0257AF9C(cpu);
|
|
/* 02275AB0 */ _t27 = cpu->r[30] + 0x000001FCu;
|
|
/* 02275AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02275AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275AB8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275AB8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02275AB8 */ if (_t29) goto L_02275AD0; else goto L_02275ABC;
|
|
L_02275ABC: ; // 0x2275abc
|
|
/* 02275ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02275AC0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275AC0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02275AC0 */ if (_t31) goto L_02275AD0; else goto L_02275AC4;
|
|
L_02275AC4: ; // 0x2275ac4
|
|
/* 02275AC4 */ Gambit_fn_024D2D24(cpu);
|
|
/* 02275AC8 */ _t32 = cpu->r[30] + 0x000001FCu;
|
|
/* 02275AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02275ACC */ Gambit_fn_024D2DF4(cpu);
|
|
L_02275AD0: ; // 0x2275ad0
|
|
/* 02275AD0 */ _t33 = cpu->r[30] + 0x000001DCu;
|
|
/* 02275AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02275AD4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02275AD8 */ Gambit_fn_0227898C(cpu);
|
|
/* 02275ADC */ cpu->r[3] = cpu->r[30];
|
|
/* 02275AE0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275AE4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02275AE8 */ _t34 = cpu->r[10] + 0x00000030u;
|
|
/* 02275AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02275AE8 */ cpu->r[10] = _t34;
|
|
/* 02275AEC */ cpu->r[4] = 0x101D0000u;
|
|
/* 02275AF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02275AF8 */ cpu->r[4] = cpu->r[4] + 0x0000002Cu;
|
|
/* 02275AFC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275AFC */ _t36 = _t35 & 0x00000001u;
|
|
/* 02275AFC */ if (_t36) goto L_02275B00; else goto L_02275B14;
|
|
L_02275B00: ; // 0x2275b00
|
|
/* 02275B00 */ cpu->r[5] = 0x10060000u;
|
|
/* 02275B04 */ cpu->r[0] = 0x00000001u;
|
|
/* 02275B08 */ cpu->r[5] = cpu->r[5] + 0xFFFF9B60u;
|
|
/* 02275B0C */ _t37 = cpu->r[10] + 0x00000000u;
|
|
/* 02275B0C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02275B10 */ _t38 = cpu->r[4] + 0x00000000u;
|
|
/* 02275B10 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
|
|
L_02275B14: ; // 0x2275b14
|
|
/* 02275B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275B18 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275B18 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02275B18 */ if (_t40) goto L_02275B38; else goto L_02275B1C;
|
|
L_02275B1C: ; // 0x2275b1c
|
|
/* 02275B1C */ _t41 = cpu->r[31] + 0x00000000u;
|
|
/* 02275B1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02275B20 */ _t42 = cpu->r[6] + 0x0000006Cu;
|
|
/* 02275B20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02275B24 */ cpu->ctr = cpu->r[7];
|
|
/* 02275B28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275B2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275B34 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275B34 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02275B34 */ if (_t44) goto L_02275B38; else goto L_02275B3C;
|
|
L_02275B38: ; // 0x2275b38
|
|
/* 02275B38 */ cpu->r[31] = 0x00000000u;
|
|
L_02275B3C: ; // 0x2275b3c
|
|
/* 02275B3C */ _t45 = cpu->r[30] + 0x000001DCu;
|
|
/* 02275B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02275B40 */ _t46 = cpu->r[31] + 0x00000D44u;
|
|
/* 02275B40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02275B44 */ Gambit_fn_02278928(cpu);
|
|
/* 02275B48 */ cpu->r[8] = 0x00000001u;
|
|
/* 02275B4C */ _t47 = cpu->r[30] + 0x000001D4u;
|
|
/* 02275B4C */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 02275B50 */ _t48 = cpu->r[30] + 0x000001D4u;
|
|
/* 02275B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02275B54 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 02275B54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02275B58 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02275B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02275B5C */ _t51 = cpu->r[1] + 0x00000018u;
|
|
/* 02275B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02275B60 */ cpu->lr = cpu->r[0];
|
|
/* 02275B64 */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02275B68 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02275B6C */ return;
|
|
}
|
|
|
|
// fn_02275B70 @ 0x2275b70
|
|
void Gambit_fn_02275B70(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_02275B70: ; // 0x2275b70
|
|
/* 02275B70 */ cpu->r[0] = cpu->lr;
|
|
/* 02275B74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02275B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275B74 */ cpu->r[1] = _t0;
|
|
/* 02275B78 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02275B7C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02275B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02275B80 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02275B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02275B84 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02275B88 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02275B8C */ _t4 = cpu->r[12] + 0x00006000u;
|
|
/* 02275B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02275B90 */ _t5 = cpu->r[10] + 0xFFFFECE0u;
|
|
/* 02275B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02275B90 */ cpu->r[10] = _t5;
|
|
/* 02275B94 */ cpu->r[30] = cpu->r[3];
|
|
/* 02275B98 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02275B9C */ _t6 = cpu->r[12] + 0x000002A4u;
|
|
/* 02275B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02275BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275BA4 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
|
|
/* 02275BA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275BA8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02275BA8 */ if (_t8) goto L_02275BAC; else goto L_02275BC0;
|
|
L_02275BAC: ; // 0x2275bac
|
|
/* 02275BAC */ cpu->r[11] = 0x10060000u;
|
|
/* 02275BB0 */ cpu->r[9] = 0x00000001u;
|
|
/* 02275BB4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9B70u;
|
|
/* 02275BB8 */ _t9 = cpu->r[10] + 0x00000000u;
|
|
/* 02275BB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02275BBC */ _t10 = cpu->r[4] + 0x00000000u;
|
|
/* 02275BBC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_02275BC0: ; // 0x2275bc0
|
|
/* 02275BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275BC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275BC4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02275BC4 */ if (_t12) goto L_02275BE4; else goto L_02275BC8;
|
|
L_02275BC8: ; // 0x2275bc8
|
|
/* 02275BC8 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02275BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02275BCC */ _t14 = cpu->r[12] + 0x00000014u;
|
|
/* 02275BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02275BD0 */ cpu->ctr = cpu->r[0];
|
|
/* 02275BD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275BD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275BE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275BE0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02275BE0 */ if (_t16) goto L_02275BE4; else goto L_02275BE8;
|
|
L_02275BE4: ; // 0x2275be4
|
|
/* 02275BE4 */ cpu->r[31] = 0x00000000u;
|
|
L_02275BE8: ; // 0x2275be8
|
|
/* 02275BE8 */ cpu->r[0] = 0x00000004u;
|
|
/* 02275BEC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02275BEC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02275BF0 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02275BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02275BF4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275BF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275BFC */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275BFC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 02275C00 */ Gambit_fn_0257AF9C(cpu);
|
|
/* 02275C04 */ _t20 = cpu->r[30] + 0x000001FCu;
|
|
/* 02275C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02275C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275C0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275C0C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02275C0C */ if (_t22) goto L_02275C14; else goto L_02275C10;
|
|
L_02275C10: ; // 0x2275c10
|
|
/* 02275C10 */ Gambit_fn_024D2EF4(cpu);
|
|
L_02275C14: ; // 0x2275c14
|
|
/* 02275C14 */ cpu->r[11] = 0x00000000u;
|
|
/* 02275C18 */ _t23 = cpu->r[30] + 0x000001D4u;
|
|
/* 02275C18 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02275C1C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02275C20 */ _t25 = cpu->r[30] + 0x000001D4u;
|
|
/* 02275C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02275C24 */ cpu->lr = cpu->r[0];
|
|
/* 02275C28 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02275C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02275C2C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02275C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02275C30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02275C34 */ return;
|
|
}
|
|
|
|
// fn_02275B74 @ 0x2275b74
|
|
void Gambit_fn_02275B74(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_02275B74: ; // 0x2275b74
|
|
/* 02275B74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02275B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275B74 */ cpu->r[1] = _t0;
|
|
/* 02275B78 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02275B7C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02275B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02275B80 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02275B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02275B84 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02275B88 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02275B8C */ _t4 = cpu->r[12] + 0x00006000u;
|
|
/* 02275B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02275B90 */ _t5 = cpu->r[10] + 0xFFFFECE0u;
|
|
/* 02275B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02275B90 */ cpu->r[10] = _t5;
|
|
/* 02275B94 */ cpu->r[30] = cpu->r[3];
|
|
/* 02275B98 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02275B9C */ _t6 = cpu->r[12] + 0x000002A4u;
|
|
/* 02275B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02275BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275BA4 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
|
|
/* 02275BA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275BA8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02275BA8 */ if (_t8) goto L_02275BAC; else goto L_02275BC0;
|
|
L_02275BAC: ; // 0x2275bac
|
|
/* 02275BAC */ cpu->r[11] = 0x10060000u;
|
|
/* 02275BB0 */ cpu->r[9] = 0x00000001u;
|
|
/* 02275BB4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9B70u;
|
|
/* 02275BB8 */ _t9 = cpu->r[10] + 0x00000000u;
|
|
/* 02275BB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02275BBC */ _t10 = cpu->r[4] + 0x00000000u;
|
|
/* 02275BBC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_02275BC0: ; // 0x2275bc0
|
|
/* 02275BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275BC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275BC4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02275BC4 */ if (_t12) goto L_02275BE4; else goto L_02275BC8;
|
|
L_02275BC8: ; // 0x2275bc8
|
|
/* 02275BC8 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02275BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02275BCC */ _t14 = cpu->r[12] + 0x00000014u;
|
|
/* 02275BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02275BD0 */ cpu->ctr = cpu->r[0];
|
|
/* 02275BD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275BD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275BE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275BE0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02275BE0 */ if (_t16) goto L_02275BE4; else goto L_02275BE8;
|
|
L_02275BE4: ; // 0x2275be4
|
|
/* 02275BE4 */ cpu->r[31] = 0x00000000u;
|
|
L_02275BE8: ; // 0x2275be8
|
|
/* 02275BE8 */ cpu->r[0] = 0x00000004u;
|
|
/* 02275BEC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02275BEC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02275BF0 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02275BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02275BF4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275BF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275BFC */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275BFC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 02275C00 */ Gambit_fn_0257AF9C(cpu);
|
|
/* 02275C04 */ _t20 = cpu->r[30] + 0x000001FCu;
|
|
/* 02275C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02275C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275C0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275C0C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02275C0C */ if (_t22) goto L_02275C14; else goto L_02275C10;
|
|
L_02275C10: ; // 0x2275c10
|
|
/* 02275C10 */ Gambit_fn_024D2EF4(cpu);
|
|
L_02275C14: ; // 0x2275c14
|
|
/* 02275C14 */ cpu->r[11] = 0x00000000u;
|
|
/* 02275C18 */ _t23 = cpu->r[30] + 0x000001D4u;
|
|
/* 02275C18 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02275C1C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02275C20 */ _t25 = cpu->r[30] + 0x000001D4u;
|
|
/* 02275C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02275C24 */ cpu->lr = cpu->r[0];
|
|
/* 02275C28 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02275C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02275C2C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02275C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02275C30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02275C34 */ return;
|
|
}
|
|
|
|
// fn_02275C38 @ 0x2275c38
|
|
void Gambit_fn_02275C38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02275C38: ; // 0x2275c38
|
|
/* 02275C38 */ cpu->r[0] = cpu->lr;
|
|
/* 02275C3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02275C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275C3C */ cpu->r[1] = _t0;
|
|
/* 02275C40 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02275C44 */ cpu->r[9] = 0x00000002u;
|
|
/* 02275C48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02275C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02275C4C */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02275C50 */ _t3 = cpu->r[3] + 0x000001D4u;
|
|
/* 02275C50 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 02275C54 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02275C58 */ _t4 = cpu->r[3] + 0x000001F4u;
|
|
/* 02275C58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02275C5C */ _t5 = cpu->r[12] + 0x00006000u;
|
|
/* 02275C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02275C60 */ _t6 = cpu->r[12] + 0x00000268u;
|
|
/* 02275C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02275C64 */ _t7 = cpu->r[3] + 0x000001D4u;
|
|
/* 02275C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02275C68 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275C6C */ Gambit_fn_0261F774(cpu);
|
|
/* 02275C70 */ cpu->r[4] = cpu->r[3];
|
|
/* 02275C74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275C78 */ Gambit_fn_0261F55C(cpu);
|
|
/* 02275C7C */ Gambit_fn_025C6ABC(cpu);
|
|
/* 02275C80 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02275C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02275C84 */ cpu->lr = cpu->r[0];
|
|
/* 02275C88 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02275C8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02275C90 */ return;
|
|
}
|
|
|
|
// fn_02275C3C @ 0x2275c3c
|
|
void Gambit_fn_02275C3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02275C3C: ; // 0x2275c3c
|
|
/* 02275C3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02275C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275C3C */ cpu->r[1] = _t0;
|
|
/* 02275C40 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02275C44 */ cpu->r[9] = 0x00000002u;
|
|
/* 02275C48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02275C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02275C4C */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02275C50 */ _t3 = cpu->r[3] + 0x000001D4u;
|
|
/* 02275C50 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 02275C54 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02275C58 */ _t4 = cpu->r[3] + 0x000001F4u;
|
|
/* 02275C58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02275C5C */ _t5 = cpu->r[12] + 0x00006000u;
|
|
/* 02275C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02275C60 */ _t6 = cpu->r[12] + 0x00000268u;
|
|
/* 02275C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02275C64 */ _t7 = cpu->r[3] + 0x000001D4u;
|
|
/* 02275C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02275C68 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275C6C */ Gambit_fn_0261F774(cpu);
|
|
/* 02275C70 */ cpu->r[4] = cpu->r[3];
|
|
/* 02275C74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275C78 */ Gambit_fn_0261F55C(cpu);
|
|
/* 02275C7C */ Gambit_fn_025C6ABC(cpu);
|
|
/* 02275C80 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02275C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02275C84 */ cpu->lr = cpu->r[0];
|
|
/* 02275C88 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02275C8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02275C90 */ return;
|
|
}
|
|
|
|
// fn_02275C94 @ 0x2275c94
|
|
void Gambit_fn_02275C94(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02275C94: ; // 0x2275c94
|
|
/* 02275C94 */ cpu->r[0] = 0x00000000u;
|
|
/* 02275C98 */ _t0 = cpu->r[3] + 0x000001D4u;
|
|
/* 02275C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02275C9C */ _t1 = cpu->r[3] + 0x000001D4u;
|
|
/* 02275C9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02275CA0 */ return;
|
|
}
|
|
|
|
// fn_02275CA4 @ 0x2275ca4
|
|
void Gambit_fn_02275CA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_02275CA4: ; // 0x2275ca4
|
|
/* 02275CA4 */ cpu->r[0] = cpu->lr;
|
|
/* 02275CA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02275CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275CA8 */ cpu->r[1] = _t0;
|
|
/* 02275CAC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02275CAC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02275CB0 */ cpu->r[28] = 0x10060000u;
|
|
/* 02275CB4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02275CB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02275CB8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275CB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02275CBC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02275CBC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02275CC0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275CC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02275CC4 */ _t6 = cpu->r[3] + 0x000001D8u;
|
|
/* 02275CC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02275CC8 */ cpu->r[28] = cpu->r[28] + 0xFFFF9B60u;
|
|
/* 02275CCC */ cpu->r[30] = 0x101D0000u;
|
|
/* 02275CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 02275CD4 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02275CD8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02275CD8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02275CD8 */ if (_t8) goto L_02275CE8; else goto L_02275CDC;
|
|
L_02275CDC: ; // 0x2275cdc
|
|
/* 02275CDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275CDC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02275CDC */ if (_t10) goto L_02275D58; else goto L_02275CE0;
|
|
L_02275CE0: ; // 0x2275ce0
|
|
/* 02275CE0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02275CE4 */ goto L_02275DA8;
|
|
L_02275CE8: ; // 0x2275ce8
|
|
/* 02275CE8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275CEC */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 02275CEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02275CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02275CF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275CF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275CF8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02275CF8 */ if (_t13) goto L_02275CFC; else goto L_02275D08;
|
|
L_02275CFC: ; // 0x2275cfc
|
|
/* 02275CFC */ _t14 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275CFC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02275D00 */ cpu->r[9] = 0x00000001u;
|
|
/* 02275D04 */ _t15 = cpu->r[30] + 0x00000030u;
|
|
/* 02275D04 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_02275D08: ; // 0x2275d08
|
|
/* 02275D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275D0C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275D0C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02275D0C */ if (_t17) goto L_02275D30; else goto L_02275D10;
|
|
L_02275D10: ; // 0x2275d10
|
|
/* 02275D10 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02275D10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02275D14 */ _t19 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02275D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02275D18 */ cpu->ctr = cpu->r[0];
|
|
/* 02275D1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02275D20 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275D24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275D2C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275D2C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02275D2C */ if (_t21) goto L_02275D30; else goto L_02275D34;
|
|
L_02275D30: ; // 0x2275d30
|
|
/* 02275D30 */ cpu->r[31] = 0x00000000u;
|
|
L_02275D34: ; // 0x2275d34
|
|
/* 02275D34 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02275D34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02275D38 */ _t23 = cpu->r[31] + 0x00000DA4u;
|
|
/* 02275D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02275D3C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275D3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02275D40 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02275D44 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02275D44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02275D48 */ cpu->lr = cpu->r[0];
|
|
/* 02275D4C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02275D4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02275D50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02275D54 */ return;
|
|
L_02275D58: ; // 0x2275d58
|
|
/* 02275D58 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275D5C */ _t28 = cpu->r[30] + 0x00000030u;
|
|
/* 02275D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02275D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275D64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275D68 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275D68 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02275D68 */ if (_t30) goto L_02275D6C; else goto L_02275D78;
|
|
L_02275D6C: ; // 0x2275d6c
|
|
/* 02275D6C */ _t31 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275D6C */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 02275D70 */ cpu->r[0] = 0x00000001u;
|
|
/* 02275D74 */ _t32 = cpu->r[30] + 0x00000030u;
|
|
/* 02275D74 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02275D78: ; // 0x2275d78
|
|
/* 02275D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275D7C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275D7C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02275D7C */ if (_t34) goto L_02275DA0; else goto L_02275D80;
|
|
L_02275D80: ; // 0x2275d80
|
|
/* 02275D80 */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02275D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02275D84 */ _t36 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02275D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02275D88 */ cpu->ctr = cpu->r[0];
|
|
/* 02275D8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02275D90 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275D94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275D9C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275D9C */ _t38 = _t37 & 0x00000001u;
|
|
/* 02275D9C */ if (_t38) goto L_02275DA0; else goto L_02275DA4;
|
|
L_02275DA0: ; // 0x2275da0
|
|
/* 02275DA0 */ cpu->r[31] = 0x00000000u;
|
|
L_02275DA4: ; // 0x2275da4
|
|
/* 02275DA4 */ _t39 = cpu->r[31] + 0x00000E04u;
|
|
/* 02275DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
L_02275DA8: ; // 0x2275da8
|
|
/* 02275DA8 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02275DA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02275DAC */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275DAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02275DB0 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02275DB4 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02275DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02275DB8 */ cpu->lr = cpu->r[0];
|
|
/* 02275DBC */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02275DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02275DC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02275DC4 */ return;
|
|
}
|
|
|
|
// fn_02275CA8 @ 0x2275ca8
|
|
void Gambit_fn_02275CA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_02275CA8: ; // 0x2275ca8
|
|
/* 02275CA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02275CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275CA8 */ cpu->r[1] = _t0;
|
|
/* 02275CAC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02275CAC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02275CB0 */ cpu->r[28] = 0x10060000u;
|
|
/* 02275CB4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02275CB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02275CB8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275CB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02275CBC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02275CBC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02275CC0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275CC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02275CC4 */ _t6 = cpu->r[3] + 0x000001D8u;
|
|
/* 02275CC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02275CC8 */ cpu->r[28] = cpu->r[28] + 0xFFFF9B60u;
|
|
/* 02275CCC */ cpu->r[30] = 0x101D0000u;
|
|
/* 02275CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 02275CD4 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02275CD8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02275CD8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02275CD8 */ if (_t8) goto L_02275CE8; else goto L_02275CDC;
|
|
L_02275CDC: ; // 0x2275cdc
|
|
/* 02275CDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275CDC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02275CDC */ if (_t10) goto L_02275D58; else goto L_02275CE0;
|
|
L_02275CE0: ; // 0x2275ce0
|
|
/* 02275CE0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02275CE4 */ goto L_02275DA8;
|
|
L_02275CE8: ; // 0x2275ce8
|
|
/* 02275CE8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275CEC */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 02275CEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02275CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02275CF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275CF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275CF8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02275CF8 */ if (_t13) goto L_02275CFC; else goto L_02275D08;
|
|
L_02275CFC: ; // 0x2275cfc
|
|
/* 02275CFC */ _t14 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275CFC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02275D00 */ cpu->r[9] = 0x00000001u;
|
|
/* 02275D04 */ _t15 = cpu->r[30] + 0x00000030u;
|
|
/* 02275D04 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_02275D08: ; // 0x2275d08
|
|
/* 02275D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275D0C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275D0C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02275D0C */ if (_t17) goto L_02275D30; else goto L_02275D10;
|
|
L_02275D10: ; // 0x2275d10
|
|
/* 02275D10 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02275D10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02275D14 */ _t19 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02275D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02275D18 */ cpu->ctr = cpu->r[0];
|
|
/* 02275D1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02275D20 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275D24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275D2C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275D2C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02275D2C */ if (_t21) goto L_02275D30; else goto L_02275D34;
|
|
L_02275D30: ; // 0x2275d30
|
|
/* 02275D30 */ cpu->r[31] = 0x00000000u;
|
|
L_02275D34: ; // 0x2275d34
|
|
/* 02275D34 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02275D34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02275D38 */ _t23 = cpu->r[31] + 0x00000DA4u;
|
|
/* 02275D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02275D3C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275D3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02275D40 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02275D44 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02275D44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02275D48 */ cpu->lr = cpu->r[0];
|
|
/* 02275D4C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02275D4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02275D50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02275D54 */ return;
|
|
L_02275D58: ; // 0x2275d58
|
|
/* 02275D58 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275D5C */ _t28 = cpu->r[30] + 0x00000030u;
|
|
/* 02275D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02275D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275D64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275D68 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275D68 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02275D68 */ if (_t30) goto L_02275D6C; else goto L_02275D78;
|
|
L_02275D6C: ; // 0x2275d6c
|
|
/* 02275D6C */ _t31 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275D6C */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 02275D70 */ cpu->r[0] = 0x00000001u;
|
|
/* 02275D74 */ _t32 = cpu->r[30] + 0x00000030u;
|
|
/* 02275D74 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02275D78: ; // 0x2275d78
|
|
/* 02275D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275D7C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275D7C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02275D7C */ if (_t34) goto L_02275DA0; else goto L_02275D80;
|
|
L_02275D80: ; // 0x2275d80
|
|
/* 02275D80 */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02275D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02275D84 */ _t36 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02275D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02275D88 */ cpu->ctr = cpu->r[0];
|
|
/* 02275D8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02275D90 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275D94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275D9C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275D9C */ _t38 = _t37 & 0x00000001u;
|
|
/* 02275D9C */ if (_t38) goto L_02275DA0; else goto L_02275DA4;
|
|
L_02275DA0: ; // 0x2275da0
|
|
/* 02275DA0 */ cpu->r[31] = 0x00000000u;
|
|
L_02275DA4: ; // 0x2275da4
|
|
/* 02275DA4 */ _t39 = cpu->r[31] + 0x00000E04u;
|
|
/* 02275DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
L_02275DA8: ; // 0x2275da8
|
|
/* 02275DA8 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02275DA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02275DAC */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275DAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02275DB0 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02275DB4 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02275DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02275DB8 */ cpu->lr = cpu->r[0];
|
|
/* 02275DBC */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02275DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02275DC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02275DC4 */ return;
|
|
}
|
|
|
|
// fn_02275DC8 @ 0x2275dc8
|
|
void Gambit_fn_02275DC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_02275DC8: ; // 0x2275dc8
|
|
/* 02275DC8 */ cpu->r[0] = cpu->lr;
|
|
/* 02275DCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02275DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275DCC */ cpu->r[1] = _t0;
|
|
/* 02275DD0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02275DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02275DD4 */ cpu->r[28] = 0x10060000u;
|
|
/* 02275DD8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02275DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02275DDC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02275DE0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02275DE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02275DE4 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275DE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02275DE8 */ _t6 = cpu->r[3] + 0x000001D8u;
|
|
/* 02275DE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02275DEC */ cpu->r[28] = cpu->r[28] + 0xFFFF9B60u;
|
|
/* 02275DF0 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02275DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 02275DF8 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02275DFC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02275DFC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02275DFC */ if (_t8) goto L_02275E0C; else goto L_02275E00;
|
|
L_02275E00: ; // 0x2275e00
|
|
/* 02275E00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275E00 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02275E00 */ if (_t10) goto L_02275E7C; else goto L_02275E04;
|
|
L_02275E04: ; // 0x2275e04
|
|
/* 02275E04 */ cpu->r[3] = 0x00000000u;
|
|
/* 02275E08 */ goto L_02275ECC;
|
|
L_02275E0C: ; // 0x2275e0c
|
|
/* 02275E0C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275E10 */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 02275E10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02275E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02275E18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275E1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275E1C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02275E1C */ if (_t13) goto L_02275E20; else goto L_02275E2C;
|
|
L_02275E20: ; // 0x2275e20
|
|
/* 02275E20 */ _t14 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275E20 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02275E24 */ cpu->r[9] = 0x00000001u;
|
|
/* 02275E28 */ _t15 = cpu->r[30] + 0x00000030u;
|
|
/* 02275E28 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_02275E2C: ; // 0x2275e2c
|
|
/* 02275E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275E30 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275E30 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02275E30 */ if (_t17) goto L_02275E54; else goto L_02275E34;
|
|
L_02275E34: ; // 0x2275e34
|
|
/* 02275E34 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02275E34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02275E38 */ _t19 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02275E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02275E3C */ cpu->ctr = cpu->r[0];
|
|
/* 02275E40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275E44 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275E48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275E50 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275E50 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02275E50 */ if (_t21) goto L_02275E54; else goto L_02275E58;
|
|
L_02275E54: ; // 0x2275e54
|
|
/* 02275E54 */ cpu->r[31] = 0x00000000u;
|
|
L_02275E58: ; // 0x2275e58
|
|
/* 02275E58 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02275E58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02275E5C */ _t23 = cpu->r[31] + 0x00000E64u;
|
|
/* 02275E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02275E60 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275E60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02275E64 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02275E68 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02275E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02275E6C */ cpu->lr = cpu->r[0];
|
|
/* 02275E70 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02275E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02275E74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02275E78 */ return;
|
|
L_02275E7C: ; // 0x2275e7c
|
|
/* 02275E7C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275E80 */ _t28 = cpu->r[30] + 0x00000030u;
|
|
/* 02275E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02275E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275E88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275E8C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275E8C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02275E8C */ if (_t30) goto L_02275E90; else goto L_02275E9C;
|
|
L_02275E90: ; // 0x2275e90
|
|
/* 02275E90 */ _t31 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275E90 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 02275E94 */ cpu->r[0] = 0x00000001u;
|
|
/* 02275E98 */ _t32 = cpu->r[30] + 0x00000030u;
|
|
/* 02275E98 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02275E9C: ; // 0x2275e9c
|
|
/* 02275E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275EA0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275EA0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02275EA0 */ if (_t34) goto L_02275EC4; else goto L_02275EA4;
|
|
L_02275EA4: ; // 0x2275ea4
|
|
/* 02275EA4 */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02275EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02275EA8 */ _t36 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02275EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02275EAC */ cpu->ctr = cpu->r[0];
|
|
/* 02275EB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275EB4 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275EB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275EC0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275EC0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02275EC0 */ if (_t38) goto L_02275EC4; else goto L_02275EC8;
|
|
L_02275EC4: ; // 0x2275ec4
|
|
/* 02275EC4 */ cpu->r[31] = 0x00000000u;
|
|
L_02275EC8: ; // 0x2275ec8
|
|
/* 02275EC8 */ _t39 = cpu->r[31] + 0x00000EC4u;
|
|
/* 02275EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
L_02275ECC: ; // 0x2275ecc
|
|
/* 02275ECC */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02275ECC */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02275ED0 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275ED0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02275ED4 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02275ED8 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02275ED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02275EDC */ cpu->lr = cpu->r[0];
|
|
/* 02275EE0 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02275EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02275EE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02275EE8 */ return;
|
|
}
|
|
|
|
// fn_02275DCC @ 0x2275dcc
|
|
void Gambit_fn_02275DCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_02275DCC: ; // 0x2275dcc
|
|
/* 02275DCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02275DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275DCC */ cpu->r[1] = _t0;
|
|
/* 02275DD0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02275DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02275DD4 */ cpu->r[28] = 0x10060000u;
|
|
/* 02275DD8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02275DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02275DDC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02275DE0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02275DE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02275DE4 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275DE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02275DE8 */ _t6 = cpu->r[3] + 0x000001D8u;
|
|
/* 02275DE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02275DEC */ cpu->r[28] = cpu->r[28] + 0xFFFF9B60u;
|
|
/* 02275DF0 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02275DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 02275DF8 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02275DFC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02275DFC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02275DFC */ if (_t8) goto L_02275E0C; else goto L_02275E00;
|
|
L_02275E00: ; // 0x2275e00
|
|
/* 02275E00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275E00 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02275E00 */ if (_t10) goto L_02275E7C; else goto L_02275E04;
|
|
L_02275E04: ; // 0x2275e04
|
|
/* 02275E04 */ cpu->r[3] = 0x00000000u;
|
|
/* 02275E08 */ goto L_02275ECC;
|
|
L_02275E0C: ; // 0x2275e0c
|
|
/* 02275E0C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275E10 */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 02275E10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02275E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02275E18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275E1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275E1C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02275E1C */ if (_t13) goto L_02275E20; else goto L_02275E2C;
|
|
L_02275E20: ; // 0x2275e20
|
|
/* 02275E20 */ _t14 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275E20 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02275E24 */ cpu->r[9] = 0x00000001u;
|
|
/* 02275E28 */ _t15 = cpu->r[30] + 0x00000030u;
|
|
/* 02275E28 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_02275E2C: ; // 0x2275e2c
|
|
/* 02275E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275E30 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275E30 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02275E30 */ if (_t17) goto L_02275E54; else goto L_02275E34;
|
|
L_02275E34: ; // 0x2275e34
|
|
/* 02275E34 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02275E34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02275E38 */ _t19 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02275E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02275E3C */ cpu->ctr = cpu->r[0];
|
|
/* 02275E40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275E44 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275E48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275E50 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275E50 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02275E50 */ if (_t21) goto L_02275E54; else goto L_02275E58;
|
|
L_02275E54: ; // 0x2275e54
|
|
/* 02275E54 */ cpu->r[31] = 0x00000000u;
|
|
L_02275E58: ; // 0x2275e58
|
|
/* 02275E58 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02275E58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02275E5C */ _t23 = cpu->r[31] + 0x00000E64u;
|
|
/* 02275E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02275E60 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275E60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02275E64 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02275E68 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02275E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02275E6C */ cpu->lr = cpu->r[0];
|
|
/* 02275E70 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02275E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02275E74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02275E78 */ return;
|
|
L_02275E7C: ; // 0x2275e7c
|
|
/* 02275E7C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275E80 */ _t28 = cpu->r[30] + 0x00000030u;
|
|
/* 02275E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02275E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275E88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02275E8C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275E8C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02275E8C */ if (_t30) goto L_02275E90; else goto L_02275E9C;
|
|
L_02275E90: ; // 0x2275e90
|
|
/* 02275E90 */ _t31 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275E90 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 02275E94 */ cpu->r[0] = 0x00000001u;
|
|
/* 02275E98 */ _t32 = cpu->r[30] + 0x00000030u;
|
|
/* 02275E98 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02275E9C: ; // 0x2275e9c
|
|
/* 02275E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275EA0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275EA0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02275EA0 */ if (_t34) goto L_02275EC4; else goto L_02275EA4;
|
|
L_02275EA4: ; // 0x2275ea4
|
|
/* 02275EA4 */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02275EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02275EA8 */ _t36 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02275EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02275EAC */ cpu->ctr = cpu->r[0];
|
|
/* 02275EB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275EB4 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275EB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275EC0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275EC0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02275EC0 */ if (_t38) goto L_02275EC4; else goto L_02275EC8;
|
|
L_02275EC4: ; // 0x2275ec4
|
|
/* 02275EC4 */ cpu->r[31] = 0x00000000u;
|
|
L_02275EC8: ; // 0x2275ec8
|
|
/* 02275EC8 */ _t39 = cpu->r[31] + 0x00000EC4u;
|
|
/* 02275EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
L_02275ECC: ; // 0x2275ecc
|
|
/* 02275ECC */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02275ECC */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02275ED0 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275ED0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02275ED4 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02275ED8 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02275ED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02275EDC */ cpu->lr = cpu->r[0];
|
|
/* 02275EE0 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02275EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02275EE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02275EE8 */ return;
|
|
}
|
|
|
|
// fn_02275EEC @ 0x2275eec
|
|
void Gambit_fn_02275EEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_02275EEC: ; // 0x2275eec
|
|
/* 02275EEC */ cpu->r[0] = cpu->lr;
|
|
/* 02275EF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02275EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275EF0 */ cpu->r[1] = _t0;
|
|
/* 02275EF4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02275EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02275EF8 */ cpu->r[28] = 0x10060000u;
|
|
/* 02275EFC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02275EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02275F00 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275F00 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02275F04 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02275F04 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02275F08 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275F08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02275F0C */ _t6 = cpu->r[3] + 0x000001D8u;
|
|
/* 02275F0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02275F10 */ cpu->r[28] = cpu->r[28] + 0xFFFF9B60u;
|
|
/* 02275F14 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02275F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 02275F1C */ cpu->r[29] = 0x101D0000u;
|
|
/* 02275F20 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02275F20 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02275F20 */ if (_t8) goto L_02275F30; else goto L_02275F24;
|
|
L_02275F24: ; // 0x2275f24
|
|
/* 02275F24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275F24 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02275F24 */ if (_t10) goto L_02275FA0; else goto L_02275F28;
|
|
L_02275F28: ; // 0x2275f28
|
|
/* 02275F28 */ cpu->r[3] = 0x00000000u;
|
|
/* 02275F2C */ goto L_02275FF0;
|
|
L_02275F30: ; // 0x2275f30
|
|
/* 02275F30 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275F34 */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 02275F34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02275F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02275F3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02275F40 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275F40 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02275F40 */ if (_t13) goto L_02275F44; else goto L_02275F50;
|
|
L_02275F44: ; // 0x2275f44
|
|
/* 02275F44 */ _t14 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275F44 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02275F48 */ cpu->r[9] = 0x00000001u;
|
|
/* 02275F4C */ _t15 = cpu->r[30] + 0x00000030u;
|
|
/* 02275F4C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_02275F50: ; // 0x2275f50
|
|
/* 02275F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275F54 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275F54 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02275F54 */ if (_t17) goto L_02275F78; else goto L_02275F58;
|
|
L_02275F58: ; // 0x2275f58
|
|
/* 02275F58 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02275F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02275F5C */ _t19 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02275F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02275F60 */ cpu->ctr = cpu->r[0];
|
|
/* 02275F64 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275F68 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275F6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275F74 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275F74 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02275F74 */ if (_t21) goto L_02275F78; else goto L_02275F7C;
|
|
L_02275F78: ; // 0x2275f78
|
|
/* 02275F78 */ cpu->r[31] = 0x00000000u;
|
|
L_02275F7C: ; // 0x2275f7c
|
|
/* 02275F7C */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02275F7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02275F80 */ _t23 = cpu->r[31] + 0x00000F24u;
|
|
/* 02275F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02275F84 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275F84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02275F88 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02275F8C */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02275F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02275F90 */ cpu->lr = cpu->r[0];
|
|
/* 02275F94 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02275F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02275F98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02275F9C */ return;
|
|
L_02275FA0: ; // 0x2275fa0
|
|
/* 02275FA0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275FA4 */ _t28 = cpu->r[30] + 0x00000030u;
|
|
/* 02275FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02275FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275FAC */ cpu->r[31] = cpu->r[3];
|
|
/* 02275FB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275FB0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02275FB0 */ if (_t30) goto L_02275FB4; else goto L_02275FC0;
|
|
L_02275FB4: ; // 0x2275fb4
|
|
/* 02275FB4 */ _t31 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275FB4 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 02275FB8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02275FBC */ _t32 = cpu->r[30] + 0x00000030u;
|
|
/* 02275FBC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02275FC0: ; // 0x2275fc0
|
|
/* 02275FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275FC4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275FC4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02275FC4 */ if (_t34) goto L_02275FE8; else goto L_02275FC8;
|
|
L_02275FC8: ; // 0x2275fc8
|
|
/* 02275FC8 */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02275FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02275FCC */ _t36 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02275FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02275FD0 */ cpu->ctr = cpu->r[0];
|
|
/* 02275FD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275FD8 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275FDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275FE4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275FE4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02275FE4 */ if (_t38) goto L_02275FE8; else goto L_02275FEC;
|
|
L_02275FE8: ; // 0x2275fe8
|
|
/* 02275FE8 */ cpu->r[31] = 0x00000000u;
|
|
L_02275FEC: ; // 0x2275fec
|
|
/* 02275FEC */ _t39 = cpu->r[31] + 0x00000F84u;
|
|
/* 02275FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
L_02275FF0: ; // 0x2275ff0
|
|
/* 02275FF0 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02275FF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02275FF4 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275FF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02275FF8 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02275FFC */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02275FFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02276000 */ cpu->lr = cpu->r[0];
|
|
/* 02276004 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02276004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02276008 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0227600C */ return;
|
|
}
|
|
|
|
// fn_02275EF0 @ 0x2275ef0
|
|
void Gambit_fn_02275EF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_02275EF0: ; // 0x2275ef0
|
|
/* 02275EF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02275EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02275EF0 */ cpu->r[1] = _t0;
|
|
/* 02275EF4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02275EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02275EF8 */ cpu->r[28] = 0x10060000u;
|
|
/* 02275EFC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02275EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02275F00 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275F00 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02275F04 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02275F04 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02275F08 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275F08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02275F0C */ _t6 = cpu->r[3] + 0x000001D8u;
|
|
/* 02275F0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02275F10 */ cpu->r[28] = cpu->r[28] + 0xFFFF9B60u;
|
|
/* 02275F14 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02275F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 02275F1C */ cpu->r[29] = 0x101D0000u;
|
|
/* 02275F20 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02275F20 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02275F20 */ if (_t8) goto L_02275F30; else goto L_02275F24;
|
|
L_02275F24: ; // 0x2275f24
|
|
/* 02275F24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275F24 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02275F24 */ if (_t10) goto L_02275FA0; else goto L_02275F28;
|
|
L_02275F28: ; // 0x2275f28
|
|
/* 02275F28 */ cpu->r[3] = 0x00000000u;
|
|
/* 02275F2C */ goto L_02275FF0;
|
|
L_02275F30: ; // 0x2275f30
|
|
/* 02275F30 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275F34 */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 02275F34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02275F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02275F3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02275F40 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275F40 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02275F40 */ if (_t13) goto L_02275F44; else goto L_02275F50;
|
|
L_02275F44: ; // 0x2275f44
|
|
/* 02275F44 */ _t14 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275F44 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02275F48 */ cpu->r[9] = 0x00000001u;
|
|
/* 02275F4C */ _t15 = cpu->r[30] + 0x00000030u;
|
|
/* 02275F4C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_02275F50: ; // 0x2275f50
|
|
/* 02275F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275F54 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275F54 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02275F54 */ if (_t17) goto L_02275F78; else goto L_02275F58;
|
|
L_02275F58: ; // 0x2275f58
|
|
/* 02275F58 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02275F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02275F5C */ _t19 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02275F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02275F60 */ cpu->ctr = cpu->r[0];
|
|
/* 02275F64 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275F68 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275F6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275F74 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275F74 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02275F74 */ if (_t21) goto L_02275F78; else goto L_02275F7C;
|
|
L_02275F78: ; // 0x2275f78
|
|
/* 02275F78 */ cpu->r[31] = 0x00000000u;
|
|
L_02275F7C: ; // 0x2275f7c
|
|
/* 02275F7C */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02275F7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02275F80 */ _t23 = cpu->r[31] + 0x00000F24u;
|
|
/* 02275F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02275F84 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275F84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02275F88 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02275F8C */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02275F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02275F90 */ cpu->lr = cpu->r[0];
|
|
/* 02275F94 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02275F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02275F98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02275F9C */ return;
|
|
L_02275FA0: ; // 0x2275fa0
|
|
/* 02275FA0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02275FA4 */ _t28 = cpu->r[30] + 0x00000030u;
|
|
/* 02275FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02275FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02275FAC */ cpu->r[31] = cpu->r[3];
|
|
/* 02275FB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275FB0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02275FB0 */ if (_t30) goto L_02275FB4; else goto L_02275FC0;
|
|
L_02275FB4: ; // 0x2275fb4
|
|
/* 02275FB4 */ _t31 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275FB4 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 02275FB8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02275FBC */ _t32 = cpu->r[30] + 0x00000030u;
|
|
/* 02275FBC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02275FC0: ; // 0x2275fc0
|
|
/* 02275FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02275FC4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275FC4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02275FC4 */ if (_t34) goto L_02275FE8; else goto L_02275FC8;
|
|
L_02275FC8: ; // 0x2275fc8
|
|
/* 02275FC8 */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02275FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02275FCC */ _t36 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02275FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02275FD0 */ cpu->ctr = cpu->r[0];
|
|
/* 02275FD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02275FD8 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02275FDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02275FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02275FE4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02275FE4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02275FE4 */ if (_t38) goto L_02275FE8; else goto L_02275FEC;
|
|
L_02275FE8: ; // 0x2275fe8
|
|
/* 02275FE8 */ cpu->r[31] = 0x00000000u;
|
|
L_02275FEC: ; // 0x2275fec
|
|
/* 02275FEC */ _t39 = cpu->r[31] + 0x00000F84u;
|
|
/* 02275FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
L_02275FF0: ; // 0x2275ff0
|
|
/* 02275FF0 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02275FF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02275FF4 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02275FF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02275FF8 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02275FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02275FFC */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02275FFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02276000 */ cpu->lr = cpu->r[0];
|
|
/* 02276004 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02276004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02276008 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0227600C */ return;
|
|
}
|
|
|
|
// fn_02276010 @ 0x2276010
|
|
void Gambit_fn_02276010(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_02276010: ; // 0x2276010
|
|
/* 02276010 */ cpu->r[0] = cpu->lr;
|
|
/* 02276014 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02276014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276014 */ cpu->r[1] = _t0;
|
|
/* 02276018 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02276018 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0227601C */ cpu->r[28] = 0x10060000u;
|
|
/* 02276020 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02276020 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02276024 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276024 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02276028 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02276028 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0227602C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227602C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02276030 */ _t6 = cpu->r[3] + 0x000001D8u;
|
|
/* 02276030 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02276034 */ cpu->r[28] = cpu->r[28] + 0xFFFF9B60u;
|
|
/* 02276038 */ cpu->r[30] = 0x101D0000u;
|
|
/* 0227603C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 02276040 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02276044 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02276044 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02276044 */ if (_t8) goto L_02276054; else goto L_02276048;
|
|
L_02276048: ; // 0x2276048
|
|
/* 02276048 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276048 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02276048 */ if (_t10) goto L_022760C4; else goto L_0227604C;
|
|
L_0227604C: ; // 0x227604c
|
|
/* 0227604C */ cpu->r[3] = 0x00000000u;
|
|
/* 02276050 */ goto L_02276114;
|
|
L_02276054: ; // 0x2276054
|
|
/* 02276054 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02276058 */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 02276058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227605C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02276060 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276064 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276064 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02276064 */ if (_t13) goto L_02276068; else goto L_02276074;
|
|
L_02276068: ; // 0x2276068
|
|
/* 02276068 */ _t14 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02276068 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 0227606C */ cpu->r[9] = 0x00000001u;
|
|
/* 02276070 */ _t15 = cpu->r[30] + 0x00000030u;
|
|
/* 02276070 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_02276074: ; // 0x2276074
|
|
/* 02276074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02276078 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276078 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02276078 */ if (_t17) goto L_0227609C; else goto L_0227607C;
|
|
L_0227607C: ; // 0x227607c
|
|
/* 0227607C */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 0227607C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02276080 */ _t19 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02276080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02276084 */ cpu->ctr = cpu->r[0];
|
|
/* 02276088 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227608C */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02276090 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02276094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276098 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276098 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02276098 */ if (_t21) goto L_0227609C; else goto L_022760A0;
|
|
L_0227609C: ; // 0x227609c
|
|
/* 0227609C */ cpu->r[31] = 0x00000000u;
|
|
L_022760A0: ; // 0x22760a0
|
|
/* 022760A0 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 022760A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022760A4 */ _t23 = cpu->r[31] + 0x00000FE4u;
|
|
/* 022760A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022760A8 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022760A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022760AC */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022760AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022760B0 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 022760B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022760B4 */ cpu->lr = cpu->r[0];
|
|
/* 022760B8 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 022760B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022760BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022760C0 */ return;
|
|
L_022760C4: ; // 0x22760c4
|
|
/* 022760C4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022760C8 */ _t28 = cpu->r[30] + 0x00000030u;
|
|
/* 022760C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022760CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022760D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022760D4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022760D4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 022760D4 */ if (_t30) goto L_022760D8; else goto L_022760E4;
|
|
L_022760D8: ; // 0x22760d8
|
|
/* 022760D8 */ _t31 = cpu->r[29] + 0x0000002Cu;
|
|
/* 022760D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 022760DC */ cpu->r[0] = 0x00000001u;
|
|
/* 022760E0 */ _t32 = cpu->r[30] + 0x00000030u;
|
|
/* 022760E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_022760E4: ; // 0x22760e4
|
|
/* 022760E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022760E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022760E8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022760E8 */ if (_t34) goto L_0227610C; else goto L_022760EC;
|
|
L_022760EC: ; // 0x22760ec
|
|
/* 022760EC */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 022760EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022760F0 */ _t36 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022760F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022760F4 */ cpu->ctr = cpu->r[0];
|
|
/* 022760F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022760FC */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02276100 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02276104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276108 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276108 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02276108 */ if (_t38) goto L_0227610C; else goto L_02276110;
|
|
L_0227610C: ; // 0x227610c
|
|
/* 0227610C */ cpu->r[31] = 0x00000000u;
|
|
L_02276110: ; // 0x2276110
|
|
/* 02276110 */ _t39 = cpu->r[31] + 0x00001044u;
|
|
/* 02276110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
L_02276114: ; // 0x2276114
|
|
/* 02276114 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02276114 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02276118 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0227611C */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227611C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02276120 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02276120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02276124 */ cpu->lr = cpu->r[0];
|
|
/* 02276128 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02276128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0227612C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02276130 */ return;
|
|
}
|
|
|
|
// fn_02276014 @ 0x2276014
|
|
void Gambit_fn_02276014(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_02276014: ; // 0x2276014
|
|
/* 02276014 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02276014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276014 */ cpu->r[1] = _t0;
|
|
/* 02276018 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02276018 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0227601C */ cpu->r[28] = 0x10060000u;
|
|
/* 02276020 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02276020 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02276024 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276024 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02276028 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02276028 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0227602C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227602C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02276030 */ _t6 = cpu->r[3] + 0x000001D8u;
|
|
/* 02276030 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02276034 */ cpu->r[28] = cpu->r[28] + 0xFFFF9B60u;
|
|
/* 02276038 */ cpu->r[30] = 0x101D0000u;
|
|
/* 0227603C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 02276040 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02276044 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02276044 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02276044 */ if (_t8) goto L_02276054; else goto L_02276048;
|
|
L_02276048: ; // 0x2276048
|
|
/* 02276048 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276048 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02276048 */ if (_t10) goto L_022760C4; else goto L_0227604C;
|
|
L_0227604C: ; // 0x227604c
|
|
/* 0227604C */ cpu->r[3] = 0x00000000u;
|
|
/* 02276050 */ goto L_02276114;
|
|
L_02276054: ; // 0x2276054
|
|
/* 02276054 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02276058 */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 02276058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227605C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02276060 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276064 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276064 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02276064 */ if (_t13) goto L_02276068; else goto L_02276074;
|
|
L_02276068: ; // 0x2276068
|
|
/* 02276068 */ _t14 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02276068 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 0227606C */ cpu->r[9] = 0x00000001u;
|
|
/* 02276070 */ _t15 = cpu->r[30] + 0x00000030u;
|
|
/* 02276070 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_02276074: ; // 0x2276074
|
|
/* 02276074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02276078 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276078 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02276078 */ if (_t17) goto L_0227609C; else goto L_0227607C;
|
|
L_0227607C: ; // 0x227607c
|
|
/* 0227607C */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 0227607C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02276080 */ _t19 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02276080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02276084 */ cpu->ctr = cpu->r[0];
|
|
/* 02276088 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227608C */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02276090 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02276094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276098 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276098 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02276098 */ if (_t21) goto L_0227609C; else goto L_022760A0;
|
|
L_0227609C: ; // 0x227609c
|
|
/* 0227609C */ cpu->r[31] = 0x00000000u;
|
|
L_022760A0: ; // 0x22760a0
|
|
/* 022760A0 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 022760A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022760A4 */ _t23 = cpu->r[31] + 0x00000FE4u;
|
|
/* 022760A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022760A8 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022760A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022760AC */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022760AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022760B0 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 022760B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022760B4 */ cpu->lr = cpu->r[0];
|
|
/* 022760B8 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 022760B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022760BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022760C0 */ return;
|
|
L_022760C4: ; // 0x22760c4
|
|
/* 022760C4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022760C8 */ _t28 = cpu->r[30] + 0x00000030u;
|
|
/* 022760C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022760CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022760D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022760D4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022760D4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 022760D4 */ if (_t30) goto L_022760D8; else goto L_022760E4;
|
|
L_022760D8: ; // 0x22760d8
|
|
/* 022760D8 */ _t31 = cpu->r[29] + 0x0000002Cu;
|
|
/* 022760D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 022760DC */ cpu->r[0] = 0x00000001u;
|
|
/* 022760E0 */ _t32 = cpu->r[30] + 0x00000030u;
|
|
/* 022760E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_022760E4: ; // 0x22760e4
|
|
/* 022760E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022760E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022760E8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022760E8 */ if (_t34) goto L_0227610C; else goto L_022760EC;
|
|
L_022760EC: ; // 0x22760ec
|
|
/* 022760EC */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 022760EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022760F0 */ _t36 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022760F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022760F4 */ cpu->ctr = cpu->r[0];
|
|
/* 022760F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022760FC */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02276100 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02276104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276108 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276108 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02276108 */ if (_t38) goto L_0227610C; else goto L_02276110;
|
|
L_0227610C: ; // 0x227610c
|
|
/* 0227610C */ cpu->r[31] = 0x00000000u;
|
|
L_02276110: ; // 0x2276110
|
|
/* 02276110 */ _t39 = cpu->r[31] + 0x00001044u;
|
|
/* 02276110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
L_02276114: ; // 0x2276114
|
|
/* 02276114 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02276114 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02276118 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0227611C */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227611C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02276120 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02276120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02276124 */ cpu->lr = cpu->r[0];
|
|
/* 02276128 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02276128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0227612C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02276130 */ return;
|
|
}
|
|
|
|
// fn_02276134 @ 0x2276134
|
|
void Gambit_fn_02276134(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;
|
|
|
|
L_02276134: ; // 0x2276134
|
|
/* 02276134 */ cpu->r[0] = cpu->lr;
|
|
/* 02276138 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02276138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276138 */ cpu->r[1] = _t0;
|
|
/* 0227613C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0227613C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02276140 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276140 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02276144 */ cpu->r[30] = cpu->r[3];
|
|
/* 02276148 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02276148 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227614C */ _t4 = cpu->r[30] + 0x000001C4u;
|
|
/* 0227614C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02276150 */ Gambit_fn_0224CEC0(cpu);
|
|
/* 02276154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276158 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276158 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02276158 */ if (_t6) goto L_0227615C; else goto L_0227622C;
|
|
L_0227615C: ; // 0x227615c
|
|
/* 0227615C */ _t7 = cpu->r[30] + 0x000001D8u;
|
|
/* 0227615C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02276160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02276164 */ cpu->r[11] = 0x00000007u;
|
|
/* 02276168 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276168 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02276168 */ if (_t9) goto L_0227616C; else goto L_02276170;
|
|
L_0227616C: ; // 0x227616c
|
|
/* 0227616C */ cpu->r[11] = 0x00000005u;
|
|
L_02276170: ; // 0x2276170
|
|
/* 02276170 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02276174 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02276178 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0227617C */ _t10 = cpu->r[6] + 0xFFFFECE0u;
|
|
/* 0227617C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227617C */ cpu->r[6] = _t10;
|
|
/* 02276180 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
|
|
/* 02276184 */ _t11 = cpu->r[12] + 0x00006000u;
|
|
/* 02276184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02276188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0227618C */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0227618C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02276190 */ _t13 = cpu->r[12] + 0x000002A4u;
|
|
/* 02276190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02276194 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276194 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02276194 */ if (_t15) goto L_02276198; else goto L_022761AC;
|
|
L_02276198: ; // 0x2276198
|
|
/* 02276198 */ cpu->r[9] = 0x10060000u;
|
|
/* 0227619C */ cpu->r[8] = 0x00000001u;
|
|
/* 022761A0 */ cpu->r[9] = cpu->r[9] + 0xFFFF9B70u;
|
|
/* 022761A4 */ _t16 = cpu->r[6] + 0x00000000u;
|
|
/* 022761A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 022761A8 */ _t17 = cpu->r[4] + 0x00000000u;
|
|
/* 022761A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
L_022761AC: ; // 0x22761ac
|
|
/* 022761AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022761B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022761B0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 022761B0 */ if (_t19) goto L_022761D0; else goto L_022761B4;
|
|
L_022761B4: ; // 0x22761b4
|
|
/* 022761B4 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 022761B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022761B8 */ _t21 = cpu->r[10] + 0x00000014u;
|
|
/* 022761B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022761BC */ cpu->ctr = cpu->r[0];
|
|
/* 022761C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022761C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022761C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022761CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022761CC */ _t23 = _t22 & 0x00000001u;
|
|
/* 022761CC */ if (_t23) goto L_022761D0; else goto L_022761D4;
|
|
L_022761D0: ; // 0x22761d0
|
|
/* 022761D0 */ cpu->r[31] = 0x00000000u;
|
|
L_022761D4: ; // 0x22761d4
|
|
/* 022761D4 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 022761D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022761D8 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 022761D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 022761DC */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 022761DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022761E0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022761E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022761E8 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022761E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 022761EC */ Gambit_fn_0257AF9C(cpu);
|
|
/* 022761F0 */ cpu->r[0] = 0x00000003u;
|
|
/* 022761F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022761F8 */ _t28 = cpu->r[30] + 0x000001D4u;
|
|
/* 022761F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 022761FC */ _t29 = cpu->r[30] + 0x000001D4u;
|
|
/* 022761FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02276200 */ Gambit_fn_02275CA4(cpu);
|
|
/* 02276204 */ _t30 = cpu->r[30] + 0x000001E4u;
|
|
/* 02276204 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 02276208 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227620C */ Gambit_fn_02275DC8(cpu);
|
|
/* 02276210 */ _t31 = cpu->r[30] + 0x000001E8u;
|
|
/* 02276210 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 02276214 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276218 */ Gambit_fn_02275EEC(cpu);
|
|
/* 0227621C */ _t32 = cpu->r[30] + 0x000001ECu;
|
|
/* 0227621C */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
|
|
/* 02276220 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276224 */ Gambit_fn_02276010(cpu);
|
|
/* 02276228 */ _t33 = cpu->r[30] + 0x000001F0u;
|
|
/* 02276228 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
L_0227622C: ; // 0x227622c
|
|
/* 0227622C */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 0227622C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02276230 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 02276230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02276234 */ cpu->lr = cpu->r[0];
|
|
/* 02276238 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0227623C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02276240 */ return;
|
|
}
|
|
|
|
// fn_02276138 @ 0x2276138
|
|
void Gambit_fn_02276138(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;
|
|
|
|
L_02276138: ; // 0x2276138
|
|
/* 02276138 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02276138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276138 */ cpu->r[1] = _t0;
|
|
/* 0227613C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0227613C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02276140 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276140 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02276144 */ cpu->r[30] = cpu->r[3];
|
|
/* 02276148 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02276148 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227614C */ _t4 = cpu->r[30] + 0x000001C4u;
|
|
/* 0227614C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02276150 */ Gambit_fn_0224CEC0(cpu);
|
|
/* 02276154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276158 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276158 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02276158 */ if (_t6) goto L_0227615C; else goto L_0227622C;
|
|
L_0227615C: ; // 0x227615c
|
|
/* 0227615C */ _t7 = cpu->r[30] + 0x000001D8u;
|
|
/* 0227615C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02276160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02276164 */ cpu->r[11] = 0x00000007u;
|
|
/* 02276168 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276168 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02276168 */ if (_t9) goto L_0227616C; else goto L_02276170;
|
|
L_0227616C: ; // 0x227616c
|
|
/* 0227616C */ cpu->r[11] = 0x00000005u;
|
|
L_02276170: ; // 0x2276170
|
|
/* 02276170 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02276174 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02276178 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0227617C */ _t10 = cpu->r[6] + 0xFFFFECE0u;
|
|
/* 0227617C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227617C */ cpu->r[6] = _t10;
|
|
/* 02276180 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
|
|
/* 02276184 */ _t11 = cpu->r[12] + 0x00006000u;
|
|
/* 02276184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02276188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0227618C */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0227618C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02276190 */ _t13 = cpu->r[12] + 0x000002A4u;
|
|
/* 02276190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02276194 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276194 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02276194 */ if (_t15) goto L_02276198; else goto L_022761AC;
|
|
L_02276198: ; // 0x2276198
|
|
/* 02276198 */ cpu->r[9] = 0x10060000u;
|
|
/* 0227619C */ cpu->r[8] = 0x00000001u;
|
|
/* 022761A0 */ cpu->r[9] = cpu->r[9] + 0xFFFF9B70u;
|
|
/* 022761A4 */ _t16 = cpu->r[6] + 0x00000000u;
|
|
/* 022761A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 022761A8 */ _t17 = cpu->r[4] + 0x00000000u;
|
|
/* 022761A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
L_022761AC: ; // 0x22761ac
|
|
/* 022761AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022761B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022761B0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 022761B0 */ if (_t19) goto L_022761D0; else goto L_022761B4;
|
|
L_022761B4: ; // 0x22761b4
|
|
/* 022761B4 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 022761B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022761B8 */ _t21 = cpu->r[10] + 0x00000014u;
|
|
/* 022761B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022761BC */ cpu->ctr = cpu->r[0];
|
|
/* 022761C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022761C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022761C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022761CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022761CC */ _t23 = _t22 & 0x00000001u;
|
|
/* 022761CC */ if (_t23) goto L_022761D0; else goto L_022761D4;
|
|
L_022761D0: ; // 0x22761d0
|
|
/* 022761D0 */ cpu->r[31] = 0x00000000u;
|
|
L_022761D4: ; // 0x22761d4
|
|
/* 022761D4 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 022761D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022761D8 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 022761D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 022761DC */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 022761DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022761E0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022761E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022761E8 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022761E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 022761EC */ Gambit_fn_0257AF9C(cpu);
|
|
/* 022761F0 */ cpu->r[0] = 0x00000003u;
|
|
/* 022761F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022761F8 */ _t28 = cpu->r[30] + 0x000001D4u;
|
|
/* 022761F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 022761FC */ _t29 = cpu->r[30] + 0x000001D4u;
|
|
/* 022761FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02276200 */ Gambit_fn_02275CA4(cpu);
|
|
/* 02276204 */ _t30 = cpu->r[30] + 0x000001E4u;
|
|
/* 02276204 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 02276208 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227620C */ Gambit_fn_02275DC8(cpu);
|
|
/* 02276210 */ _t31 = cpu->r[30] + 0x000001E8u;
|
|
/* 02276210 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 02276214 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276218 */ Gambit_fn_02275EEC(cpu);
|
|
/* 0227621C */ _t32 = cpu->r[30] + 0x000001ECu;
|
|
/* 0227621C */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
|
|
/* 02276220 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276224 */ Gambit_fn_02276010(cpu);
|
|
/* 02276228 */ _t33 = cpu->r[30] + 0x000001F0u;
|
|
/* 02276228 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
L_0227622C: ; // 0x227622c
|
|
/* 0227622C */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 0227622C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02276230 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 02276230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02276234 */ cpu->lr = cpu->r[0];
|
|
/* 02276238 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0227623C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02276240 */ return;
|
|
}
|
|
|
|
// fn_02276244 @ 0x2276244
|
|
void Gambit_fn_02276244(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;
|
|
|
|
L_02276244: ; // 0x2276244
|
|
/* 02276244 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02276244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276244 */ cpu->r[1] = _t0;
|
|
/* 02276248 */ /* nop */
|
|
/* 0227624C */ cpu->r[0] = cpu->lr;
|
|
/* 02276250 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02276250 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02276254 */ cpu->r[27] = cpu->r[3];
|
|
/* 02276258 */ _t2 = cpu->r[27] + 0x000001D8u;
|
|
/* 02276258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0227625C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02276260 */ cpu->r[8] = 0x00000008u;
|
|
/* 02276264 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276264 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02276264 */ if (_t4) goto L_02276268; else goto L_0227626C;
|
|
L_02276268: ; // 0x2276268
|
|
/* 02276268 */ cpu->r[8] = 0x00000006u;
|
|
L_0227626C: ; // 0x227626c
|
|
/* 0227626C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02276270 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02276274 */ _t5 = cpu->r[12] + 0x00006000u;
|
|
/* 02276274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02276278 */ cpu->r[30] = 0x10060000u;
|
|
/* 0227627C */ _t6 = cpu->r[29] + 0xFFFFECE0u;
|
|
/* 0227627C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227627C */ cpu->r[29] = _t6;
|
|
/* 02276280 */ cpu->r[30] = cpu->r[30] + 0xFFFF9B70u;
|
|
/* 02276284 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02276284 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 02276288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227628C */ _t8 = cpu->r[12] + 0x000002A4u;
|
|
/* 0227628C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02276290 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02276294 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276294 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02276294 */ if (_t10) goto L_02276298; else goto L_022762A4;
|
|
L_02276298: ; // 0x2276298
|
|
/* 02276298 */ _t11 = cpu->r[28] + 0x00000090u;
|
|
/* 02276298 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 0227629C */ cpu->r[0] = 0x00000001u;
|
|
/* 022762A0 */ _t12 = cpu->r[29] + 0x00000000u;
|
|
/* 022762A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_022762A4: ; // 0x22762a4
|
|
/* 022762A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022762A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022762A8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022762A8 */ if (_t14) goto L_022762CC; else goto L_022762AC;
|
|
L_022762AC: ; // 0x22762ac
|
|
/* 022762AC */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 022762AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022762B0 */ _t16 = cpu->r[12] + 0x00000014u;
|
|
/* 022762B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022762B4 */ cpu->ctr = cpu->r[8];
|
|
/* 022762B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022762BC */ cpu->r[4] = cpu->r[28] + 0x00000090u;
|
|
/* 022762C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022762C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022762C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022762C8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022762C8 */ if (_t18) goto L_022762CC; else goto L_022762D0;
|
|
L_022762CC: ; // 0x22762cc
|
|
/* 022762CC */ cpu->r[31] = 0x00000000u;
|
|
L_022762D0: ; // 0x22762d0
|
|
/* 022762D0 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 022762D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022762D4 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 022762D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
|
|
/* 022762D8 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 022762D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022762DC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022762E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022762E4 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022762E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 022762E8 */ Gambit_fn_0257AF9C(cpu);
|
|
/* 022762EC */ cpu->r[9] = 0x00000000u;
|
|
/* 022762F0 */ cpu->r[31] = 0x101C0000u;
|
|
/* 022762F4 */ _t23 = cpu->r[27] + 0x000001D4u;
|
|
/* 022762F4 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 022762F8 */ _t24 = cpu->r[31] + 0x000060F4u;
|
|
/* 022762F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022762FC */ _t25 = cpu->r[27] + 0x000001D4u;
|
|
/* 022762FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02276300 */ Gambit_fn_023ECD34(cpu);
|
|
/* 02276304 */ Gambit_fn_023F79E8(cpu);
|
|
/* 02276308 */ _t26 = cpu->r[31] + 0x000060F4u;
|
|
/* 02276308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0227630C */ cpu->r[9] = cpu->r[10] + 0x00080000u;
|
|
/* 02276310 */ cpu->r[4] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 02276314 */ _t27 = cpu->r[9] + 0xFFFFCD80u;
|
|
/* 02276314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02276318 */ Gambit_fn_023E8078(cpu);
|
|
/* 0227631C */ _t28 = cpu->r[31] + 0x000060F4u;
|
|
/* 0227631C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02276320 */ cpu->r[11] = cpu->r[12] + 0x00080000u;
|
|
/* 02276324 */ _t29 = cpu->r[11] + 0xFFFFCEDCu;
|
|
/* 02276324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02276328 */ Gambit_fn_023E40B0(cpu);
|
|
/* 0227632C */ _t30 = cpu->r[29] + 0x00000000u;
|
|
/* 0227632C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02276330 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02276334 */ _t31 = cpu->r[11] + 0x00006000u;
|
|
/* 02276334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02276338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227633C */ _t32 = cpu->r[11] + 0x000002A4u;
|
|
/* 0227633C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02276340 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276340 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02276340 */ if (_t34) goto L_02276344; else goto L_02276350;
|
|
L_02276344: ; // 0x2276344
|
|
/* 02276344 */ _t35 = cpu->r[28] + 0x00000090u;
|
|
/* 02276344 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
|
|
/* 02276348 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227634C */ _t36 = cpu->r[29] + 0x00000000u;
|
|
/* 0227634C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_02276350: ; // 0x2276350
|
|
/* 02276350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02276354 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276354 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02276354 */ if (_t38) goto L_02276378; else goto L_02276358;
|
|
L_02276358: ; // 0x2276358
|
|
/* 02276358 */ _t39 = cpu->r[31] + 0x00000004u;
|
|
/* 02276358 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0227635C */ _t40 = cpu->r[7] + 0x00000014u;
|
|
/* 0227635C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02276360 */ cpu->ctr = cpu->r[0];
|
|
/* 02276364 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276368 */ cpu->r[4] = cpu->r[28] + 0x00000090u;
|
|
/* 0227636C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02276370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276374 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276374 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02276374 */ if (_t42) goto L_02276378; else goto L_0227637C;
|
|
L_02276378: ; // 0x2276378
|
|
/* 02276378 */ cpu->r[31] = 0x00000000u;
|
|
L_0227637C: ; // 0x227637c
|
|
/* 0227637C */ cpu->r[5] = 0x00000001u;
|
|
/* 02276380 */ cpu->r[4] = 0x00000000u;
|
|
/* 02276384 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276388 */ Gambit_fn_02579DA0(cpu);
|
|
/* 0227638C */ /* nop */
|
|
/* 02276390 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02276390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02276394 */ cpu->lr = cpu->r[0];
|
|
/* 02276398 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0227639C */ return;
|
|
}
|
|
|
|
// fn_022763A0 @ 0x22763a0
|
|
void Gambit_fn_022763A0(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_022763A0: ; // 0x22763a0
|
|
/* 022763A0 */ cpu->r[0] = cpu->lr;
|
|
/* 022763A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022763A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022763A4 */ cpu->r[1] = _t0;
|
|
/* 022763A8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 022763A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022763AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022763AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022763B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022763B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022763B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022763B8 */ _t4 = cpu->r[30] + 0x000001C4u;
|
|
/* 022763B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022763BC */ Gambit_fn_0224CEC0(cpu);
|
|
/* 022763C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022763C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022763C4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022763C4 */ if (_t6) goto L_022763C8; else goto L_02276524;
|
|
L_022763C8: ; // 0x22763c8
|
|
/* 022763C8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 022763CC */ cpu->r[10] = 0x101D0000u;
|
|
/* 022763D0 */ _t7 = cpu->r[12] + 0x00006000u;
|
|
/* 022763D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022763D4 */ _t8 = cpu->r[10] + 0xFFFFECE0u;
|
|
/* 022763D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022763D4 */ cpu->r[10] = _t8;
|
|
/* 022763D8 */ _t9 = cpu->r[12] + 0x000002A4u;
|
|
/* 022763D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022763DC */ cpu->r[4] = 0x101D0000u;
|
|
/* 022763E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022763E4 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
|
|
/* 022763E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022763E8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022763E8 */ if (_t11) goto L_022763EC; else goto L_02276400;
|
|
L_022763EC: ; // 0x22763ec
|
|
/* 022763EC */ cpu->r[0] = 0x10060000u;
|
|
/* 022763F0 */ cpu->r[12] = 0x00000001u;
|
|
/* 022763F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B70u;
|
|
/* 022763F8 */ _t12 = cpu->r[10] + 0x00000000u;
|
|
/* 022763F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 022763FC */ _t13 = cpu->r[4] + 0x00000000u;
|
|
/* 022763FC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_02276400: ; // 0x2276400
|
|
/* 02276400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02276404 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276404 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02276404 */ if (_t15) goto L_02276484; else goto L_02276408;
|
|
L_02276408: ; // 0x2276408
|
|
/* 02276408 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 02276408 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227640C */ _t17 = cpu->r[6] + 0x00000014u;
|
|
/* 0227640C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02276410 */ cpu->ctr = cpu->r[7];
|
|
/* 02276414 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276418 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227641C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276420 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276420 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02276420 */ if (_t19) goto L_02276484; else goto L_02276424;
|
|
L_02276424: ; // 0x2276424
|
|
/* 02276424 */ cpu->r[8] = 0x00000009u;
|
|
/* 02276428 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02276428 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 0227642C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0227642C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02276430 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276434 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276438 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276438 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 0227643C */ Gambit_fn_0257AF9C(cpu);
|
|
/* 02276440 */ cpu->r[4] = 0x00000005u;
|
|
/* 02276444 */ _t23 = cpu->r[30] + 0x00000030u;
|
|
/* 02276444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02276448 */ cpu->r[5] = 0x00000003u;
|
|
/* 0227644C */ Gambit_fn_027B8224(cpu);
|
|
/* 02276450 */ cpu->r[10] = 0x00000004u;
|
|
/* 02276454 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276458 */ _t24 = cpu->r[30] + 0x000001D4u;
|
|
/* 02276458 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 0227645C */ _t25 = cpu->r[30] + 0x000001D4u;
|
|
/* 0227645C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02276460 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02276464 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02276468 */ _t26 = cpu->r[8] + 0x00000030u;
|
|
/* 02276468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02276468 */ cpu->r[8] = _t26;
|
|
/* 0227646C */ cpu->r[31] = cpu->r[3];
|
|
/* 02276470 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02276474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02276478 */ cpu->r[4] = cpu->r[4] + 0x0000002Cu;
|
|
/* 0227647C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227647C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0227647C */ if (_t28) goto L_02276480; else goto L_022764F4;
|
|
L_02276480: ; // 0x2276480
|
|
/* 02276480 */ goto L_022764E0;
|
|
L_02276484: ; // 0x2276484
|
|
/* 02276484 */ cpu->r[8] = 0x00000009u;
|
|
/* 02276488 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02276488 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
|
|
/* 0227648C */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 0227648C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02276490 */ cpu->r[3] = 0x00000000u;
|
|
/* 02276494 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276498 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276498 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
|
|
/* 0227649C */ Gambit_fn_0257AF9C(cpu);
|
|
/* 022764A0 */ cpu->r[4] = 0x00000005u;
|
|
/* 022764A4 */ _t32 = cpu->r[30] + 0x00000030u;
|
|
/* 022764A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022764A8 */ cpu->r[5] = 0x00000003u;
|
|
/* 022764AC */ Gambit_fn_027B8224(cpu);
|
|
/* 022764B0 */ cpu->r[10] = 0x00000004u;
|
|
/* 022764B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022764B8 */ _t33 = cpu->r[30] + 0x000001D4u;
|
|
/* 022764B8 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
|
|
/* 022764BC */ _t34 = cpu->r[30] + 0x000001D4u;
|
|
/* 022764BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022764C0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022764C4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022764C8 */ _t35 = cpu->r[8] + 0x00000030u;
|
|
/* 022764C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022764C8 */ cpu->r[8] = _t35;
|
|
/* 022764CC */ cpu->r[31] = cpu->r[3];
|
|
/* 022764D0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022764D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022764D8 */ cpu->r[4] = cpu->r[4] + 0x0000002Cu;
|
|
/* 022764DC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022764DC */ _t37 = _t36 & 0x00000001u;
|
|
/* 022764DC */ if (_t37) goto L_022764E0; else goto L_022764F4;
|
|
L_022764E0: ; // 0x22764e0
|
|
/* 022764E0 */ cpu->r[0] = 0x10060000u;
|
|
/* 022764E4 */ cpu->r[12] = 0x00000001u;
|
|
/* 022764E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B60u;
|
|
/* 022764EC */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 022764EC */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 022764F0 */ _t39 = cpu->r[4] + 0x00000000u;
|
|
/* 022764F0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_022764F4: ; // 0x22764f4
|
|
/* 022764F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022764F8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022764F8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 022764F8 */ if (_t41) goto L_02276518; else goto L_022764FC;
|
|
L_022764FC: ; // 0x22764fc
|
|
/* 022764FC */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 022764FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02276500 */ _t43 = cpu->r[6] + 0x0000006Cu;
|
|
/* 02276500 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02276504 */ cpu->ctr = cpu->r[7];
|
|
/* 02276508 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227650C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02276510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276514 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276514 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02276514 */ if (_t45) goto L_02276518; else goto L_0227651C;
|
|
L_02276518: ; // 0x2276518
|
|
/* 02276518 */ cpu->r[31] = 0x00000000u;
|
|
L_0227651C: ; // 0x227651c
|
|
/* 0227651C */ _t46 = cpu->r[31] + 0x000010A4u;
|
|
/* 0227651C */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02276520 */ _t47 = cpu->r[30] + 0x000001F8u;
|
|
/* 02276520 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
L_02276524: ; // 0x2276524
|
|
/* 02276524 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02276528 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02276528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0227652C */ cpu->lr = cpu->r[0];
|
|
/* 02276530 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 02276530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02276534 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02276538 */ return;
|
|
}
|
|
|
|
// fn_022763A4 @ 0x22763a4
|
|
void Gambit_fn_022763A4(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_022763A4: ; // 0x22763a4
|
|
/* 022763A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022763A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022763A4 */ cpu->r[1] = _t0;
|
|
/* 022763A8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 022763A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022763AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022763AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022763B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022763B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022763B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022763B8 */ _t4 = cpu->r[30] + 0x000001C4u;
|
|
/* 022763B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022763BC */ Gambit_fn_0224CEC0(cpu);
|
|
/* 022763C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022763C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022763C4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022763C4 */ if (_t6) goto L_022763C8; else goto L_02276524;
|
|
L_022763C8: ; // 0x22763c8
|
|
/* 022763C8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 022763CC */ cpu->r[10] = 0x101D0000u;
|
|
/* 022763D0 */ _t7 = cpu->r[12] + 0x00006000u;
|
|
/* 022763D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022763D4 */ _t8 = cpu->r[10] + 0xFFFFECE0u;
|
|
/* 022763D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022763D4 */ cpu->r[10] = _t8;
|
|
/* 022763D8 */ _t9 = cpu->r[12] + 0x000002A4u;
|
|
/* 022763D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022763DC */ cpu->r[4] = 0x101D0000u;
|
|
/* 022763E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022763E4 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
|
|
/* 022763E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022763E8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022763E8 */ if (_t11) goto L_022763EC; else goto L_02276400;
|
|
L_022763EC: ; // 0x22763ec
|
|
/* 022763EC */ cpu->r[0] = 0x10060000u;
|
|
/* 022763F0 */ cpu->r[12] = 0x00000001u;
|
|
/* 022763F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B70u;
|
|
/* 022763F8 */ _t12 = cpu->r[10] + 0x00000000u;
|
|
/* 022763F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 022763FC */ _t13 = cpu->r[4] + 0x00000000u;
|
|
/* 022763FC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_02276400: ; // 0x2276400
|
|
/* 02276400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02276404 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276404 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02276404 */ if (_t15) goto L_02276484; else goto L_02276408;
|
|
L_02276408: ; // 0x2276408
|
|
/* 02276408 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 02276408 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227640C */ _t17 = cpu->r[6] + 0x00000014u;
|
|
/* 0227640C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02276410 */ cpu->ctr = cpu->r[7];
|
|
/* 02276414 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276418 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227641C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276420 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276420 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02276420 */ if (_t19) goto L_02276484; else goto L_02276424;
|
|
L_02276424: ; // 0x2276424
|
|
/* 02276424 */ cpu->r[8] = 0x00000009u;
|
|
/* 02276428 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02276428 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 0227642C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0227642C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02276430 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276434 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276438 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276438 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 0227643C */ Gambit_fn_0257AF9C(cpu);
|
|
/* 02276440 */ cpu->r[4] = 0x00000005u;
|
|
/* 02276444 */ _t23 = cpu->r[30] + 0x00000030u;
|
|
/* 02276444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02276448 */ cpu->r[5] = 0x00000003u;
|
|
/* 0227644C */ Gambit_fn_027B8224(cpu);
|
|
/* 02276450 */ cpu->r[10] = 0x00000004u;
|
|
/* 02276454 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276458 */ _t24 = cpu->r[30] + 0x000001D4u;
|
|
/* 02276458 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 0227645C */ _t25 = cpu->r[30] + 0x000001D4u;
|
|
/* 0227645C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02276460 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02276464 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02276468 */ _t26 = cpu->r[8] + 0x00000030u;
|
|
/* 02276468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02276468 */ cpu->r[8] = _t26;
|
|
/* 0227646C */ cpu->r[31] = cpu->r[3];
|
|
/* 02276470 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02276474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02276478 */ cpu->r[4] = cpu->r[4] + 0x0000002Cu;
|
|
/* 0227647C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227647C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0227647C */ if (_t28) goto L_02276480; else goto L_022764F4;
|
|
L_02276480: ; // 0x2276480
|
|
/* 02276480 */ goto L_022764E0;
|
|
L_02276484: ; // 0x2276484
|
|
/* 02276484 */ cpu->r[8] = 0x00000009u;
|
|
/* 02276488 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02276488 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
|
|
/* 0227648C */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 0227648C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02276490 */ cpu->r[3] = 0x00000000u;
|
|
/* 02276494 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276498 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276498 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
|
|
/* 0227649C */ Gambit_fn_0257AF9C(cpu);
|
|
/* 022764A0 */ cpu->r[4] = 0x00000005u;
|
|
/* 022764A4 */ _t32 = cpu->r[30] + 0x00000030u;
|
|
/* 022764A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022764A8 */ cpu->r[5] = 0x00000003u;
|
|
/* 022764AC */ Gambit_fn_027B8224(cpu);
|
|
/* 022764B0 */ cpu->r[10] = 0x00000004u;
|
|
/* 022764B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022764B8 */ _t33 = cpu->r[30] + 0x000001D4u;
|
|
/* 022764B8 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
|
|
/* 022764BC */ _t34 = cpu->r[30] + 0x000001D4u;
|
|
/* 022764BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022764C0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022764C4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022764C8 */ _t35 = cpu->r[8] + 0x00000030u;
|
|
/* 022764C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022764C8 */ cpu->r[8] = _t35;
|
|
/* 022764CC */ cpu->r[31] = cpu->r[3];
|
|
/* 022764D0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022764D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022764D8 */ cpu->r[4] = cpu->r[4] + 0x0000002Cu;
|
|
/* 022764DC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022764DC */ _t37 = _t36 & 0x00000001u;
|
|
/* 022764DC */ if (_t37) goto L_022764E0; else goto L_022764F4;
|
|
L_022764E0: ; // 0x22764e0
|
|
/* 022764E0 */ cpu->r[0] = 0x10060000u;
|
|
/* 022764E4 */ cpu->r[12] = 0x00000001u;
|
|
/* 022764E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B60u;
|
|
/* 022764EC */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 022764EC */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 022764F0 */ _t39 = cpu->r[4] + 0x00000000u;
|
|
/* 022764F0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_022764F4: ; // 0x22764f4
|
|
/* 022764F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022764F8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022764F8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 022764F8 */ if (_t41) goto L_02276518; else goto L_022764FC;
|
|
L_022764FC: ; // 0x22764fc
|
|
/* 022764FC */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 022764FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02276500 */ _t43 = cpu->r[6] + 0x0000006Cu;
|
|
/* 02276500 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02276504 */ cpu->ctr = cpu->r[7];
|
|
/* 02276508 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227650C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02276510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276514 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276514 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02276514 */ if (_t45) goto L_02276518; else goto L_0227651C;
|
|
L_02276518: ; // 0x2276518
|
|
/* 02276518 */ cpu->r[31] = 0x00000000u;
|
|
L_0227651C: ; // 0x227651c
|
|
/* 0227651C */ _t46 = cpu->r[31] + 0x000010A4u;
|
|
/* 0227651C */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02276520 */ _t47 = cpu->r[30] + 0x000001F8u;
|
|
/* 02276520 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
L_02276524: ; // 0x2276524
|
|
/* 02276524 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02276528 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02276528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0227652C */ cpu->lr = cpu->r[0];
|
|
/* 02276530 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 02276530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02276534 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02276538 */ return;
|
|
}
|
|
|
|
// fn_0227653C @ 0x227653c
|
|
void Gambit_fn_0227653C(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, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112;
|
|
double _ft103, _ft104;
|
|
|
|
L_0227653C: ; // 0x227653c
|
|
/* 0227653C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 0227653C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227653C */ cpu->r[1] = _t0;
|
|
/* 02276540 */ /* nop */
|
|
/* 02276544 */ cpu->r[0] = cpu->lr;
|
|
/* 02276548 */ _t1 = cpu->r[1] + 0x00000074u;
|
|
/* 02276548 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0227654C */ cpu->r[27] = 0x101C0000u;
|
|
/* 02276550 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02276554 */ cpu->r[25] = 0x101D0000u;
|
|
/* 02276558 */ _t2 = cpu->r[27] + 0x00006000u;
|
|
/* 02276558 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02276558 */ cpu->r[27] = _t2;
|
|
/* 0227655C */ cpu->r[29] = cpu->r[3];
|
|
/* 02276560 */ _t3 = cpu->r[26] + 0xFFFFECE0u;
|
|
/* 02276560 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02276560 */ cpu->r[26] = _t3;
|
|
/* 02276564 */ cpu->r[28] = 0x10060000u;
|
|
/* 02276568 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
|
|
/* 0227656C */ _t4 = cpu->r[5] + 0x000002A4u;
|
|
/* 0227656C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02276570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02276574 */ cpu->r[28] = cpu->r[28] + 0xFFFF9B70u;
|
|
/* 02276578 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276578 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02276578 */ if (_t6) goto L_0227657C; else goto L_02276588;
|
|
L_0227657C: ; // 0x227657c
|
|
/* 0227657C */ _t7 = cpu->r[25] + 0x00000000u;
|
|
/* 0227657C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02276580 */ cpu->r[10] = 0x00000001u;
|
|
/* 02276584 */ _t8 = cpu->r[26] + 0x00000000u;
|
|
/* 02276584 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_02276588: ; // 0x2276588
|
|
/* 02276588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227658C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227658C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0227658C */ if (_t10) goto L_022765C8; else goto L_02276590;
|
|
L_02276590: ; // 0x2276590
|
|
/* 02276590 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02276590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02276594 */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 02276594 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02276598 */ cpu->ctr = cpu->r[7];
|
|
/* 0227659C */ cpu->r[3] = cpu->r[31];
|
|
/* 022765A0 */ cpu->r[4] = cpu->r[25];
|
|
/* 022765A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022765A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022765AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022765AC */ _t14 = _t13 & 0x00000001u;
|
|
/* 022765AC */ if (_t14) goto L_022765C8; else goto L_022765B0;
|
|
L_022765B0: ; // 0x22765b0
|
|
/* 022765B0 */ _t15 = cpu->r[29] + 0x00000020u;
|
|
/* 022765B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022765B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022765B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Fu);
|
|
/* 022765BC */ cpu->r[10] = 0x0000000Au;
|
|
/* 022765C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022765C0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022765C0 */ if (_t17) goto L_022765C4; else goto L_022765E0;
|
|
L_022765C4: ; // 0x22765c4
|
|
/* 022765C4 */ goto L_022765DC;
|
|
L_022765C8: ; // 0x22765c8
|
|
/* 022765C8 */ _t18 = cpu->r[29] + 0x00000020u;
|
|
/* 022765C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022765CC */ cpu->r[3] = 0x00000000u;
|
|
/* 022765D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Fu);
|
|
/* 022765D4 */ cpu->r[10] = 0x0000000Au;
|
|
/* 022765D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022765D8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022765D8 */ if (_t20) goto L_022765DC; else goto L_022765E0;
|
|
L_022765DC: ; // 0x22765dc
|
|
/* 022765DC */ cpu->r[10] = 0x0000000Du;
|
|
L_022765E0: ; // 0x22765e0
|
|
/* 022765E0 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022765E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 022765E4 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022765E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022765E8 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 022765EC */ _t23 = cpu->r[1] + 0x00000030u;
|
|
/* 022765EC */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
|
|
/* 022765F0 */ Gambit_fn_0257AF9C(cpu);
|
|
/* 022765F4 */ _t24 = cpu->r[29] + 0x000001FCu;
|
|
/* 022765F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022765F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022765FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022765FC */ _t26 = _t25 & 0x00000001u;
|
|
/* 022765FC */ if (_t26) goto L_02276604; else goto L_02276600;
|
|
L_02276600: ; // 0x2276600
|
|
/* 02276600 */ Gambit_fn_024D2E54(cpu);
|
|
L_02276604: ; // 0x2276604
|
|
/* 02276604 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02276608 */ _t27 = cpu->r[27] + 0x00000000u;
|
|
/* 02276608 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0227660C */ _t28 = cpu->r[12] + 0x00006A2Cu;
|
|
/* 0227660C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02276610 */ _t29 = cpu->r[8] + 0x00000264u;
|
|
/* 02276610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02276614 */ cpu->r[9] = cpu->r[11] + cpu->r[12];
|
|
/* 02276618 */ _t30 = cpu->r[9] + 0x00000104u;
|
|
/* 02276618 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
|
|
/* 0227661C */ _t31 = cpu->r[11] + 0x00000030u;
|
|
/* 0227661C */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02276620 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02276624 */ _t32 = cpu->r[10] + cpu->r[7];
|
|
/* 02276624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02276628 */ _t33 = cpu->r[8] + 0x00000008u;
|
|
/* 02276628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0227662C */ _t34 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0227662C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02276630 */ _t35 = cpu->r[12] + 0x00000004u;
|
|
/* 02276630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02276634 */ cpu->r[24] = cpu->r[9] - cpu->r[30];
|
|
/* 02276638 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276638 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 0227663C */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 0227663C */ rbrew_write32(cpu->mem, _t37, cpu->r[24]);
|
|
/* 02276640 */ _t38 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02276640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02276644 */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276644 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
|
|
/* 02276648 */ cpu->r[31] = cpu->r[12] - cpu->r[8];
|
|
/* 0227664C */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 0227664C */ rbrew_write32(cpu->mem, _t40, cpu->r[24]);
|
|
/* 02276650 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 02276650 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
|
|
/* 02276654 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 02276654 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
|
|
/* 02276658 */ goto L_0227666C;
|
|
L_0227665C: ; // 0x227665c
|
|
/* 0227665C */ cpu->r[12] = cpu->r[24] + cpu->r[30];
|
|
/* 02276660 */ _t43 = cpu->r[12] + 0x00000004u;
|
|
/* 02276660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02276664 */ cpu->r[24] = cpu->r[11] - cpu->r[30];
|
|
/* 02276668 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 02276668 */ rbrew_write32(cpu->mem, _t44, cpu->r[24]);
|
|
L_0227666C: ; // 0x227666c
|
|
/* 0227666C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
|
|
/* 02276670 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276670 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02276670 */ if (_t46) goto L_02276688; else goto L_02276674;
|
|
L_02276674: ; // 0x2276674
|
|
/* 02276674 */ _t47 = cpu->r[24] + 0x0000001Cu;
|
|
/* 02276674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02276678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 0227667C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227667C */ _t49 = _t48 & 0x00000001u;
|
|
/* 0227667C */ if (_t49) goto L_02276688; else goto L_02276680;
|
|
L_02276680: ; // 0x2276680
|
|
/* 02276680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 02276684 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276684 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02276684 */ if (_t51) goto L_02276688; else goto L_0227665C;
|
|
L_02276688: ; // 0x2276688
|
|
/* 02276688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
|
|
/* 0227668C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227668C */ _t53 = _t52 & 0x00000001u;
|
|
/* 0227668C */ if (_t53) goto L_022766E0; else goto L_02276690;
|
|
L_02276690: ; // 0x2276690
|
|
/* 02276690 */ _t54 = cpu->r[24] + 0x00000004u;
|
|
/* 02276690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02276694 */ _t55 = cpu->r[12] + 0x00000044u;
|
|
/* 02276694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02276698 */ cpu->ctr = cpu->r[0];
|
|
/* 0227669C */ cpu->r[3] = cpu->r[24];
|
|
/* 022766A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022766A4: ; // 0x22766a4
|
|
/* 022766A4 */ cpu->r[11] = cpu->r[24] + cpu->r[30];
|
|
/* 022766A8 */ _t56 = cpu->r[11] + 0x00000004u;
|
|
/* 022766A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
|
|
/* 022766AC */ cpu->r[24] = cpu->r[4] - cpu->r[30];
|
|
/* 022766B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
|
|
/* 022766B4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022766B4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 022766B4 */ if (_t58) goto L_022766DC; else goto L_022766B8;
|
|
L_022766B8: ; // 0x22766b8
|
|
/* 022766B8 */ _t59 = cpu->r[24] + 0x0000001Cu;
|
|
/* 022766B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 022766BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 022766C0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022766C0 */ _t61 = _t60 & 0x00000001u;
|
|
/* 022766C0 */ if (_t61) goto L_022766D4; else goto L_022766C4;
|
|
L_022766C4: ; // 0x22766c4
|
|
/* 022766C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 022766C8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022766C8 */ _t63 = _t62 & 0x00000001u;
|
|
/* 022766C8 */ if (_t63) goto L_022766CC; else goto L_022766A4;
|
|
L_022766CC: ; // 0x22766cc
|
|
/* 022766CC */ _t64 = cpu->r[1] + 0x00000018u;
|
|
/* 022766CC */ rbrew_write32(cpu->mem, _t64, cpu->r[24]);
|
|
/* 022766D0 */ goto L_02276688;
|
|
L_022766D4: ; // 0x22766d4
|
|
/* 022766D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
|
|
/* 022766D8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022766D8 */ _t66 = _t65 & 0x00000001u;
|
|
/* 022766D8 */ if (_t66) goto L_022766DC; else goto L_02276690;
|
|
L_022766DC: ; // 0x22766dc
|
|
/* 022766DC */ _t67 = cpu->r[1] + 0x00000018u;
|
|
/* 022766DC */ rbrew_write32(cpu->mem, _t67, cpu->r[24]);
|
|
L_022766E0: ; // 0x22766e0
|
|
/* 022766E0 */ _t68 = cpu->r[26] + 0x00000000u;
|
|
/* 022766E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
|
|
/* 022766E4 */ _t69 = cpu->r[27] + 0x00000000u;
|
|
/* 022766E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
|
|
/* 022766E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022766EC */ _t70 = cpu->r[12] + 0x000002A4u;
|
|
/* 022766EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
|
|
/* 022766F0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022766F0 */ _t72 = _t71 & 0x00000001u;
|
|
/* 022766F0 */ if (_t72) goto L_022766F4; else goto L_02276700;
|
|
L_022766F4: ; // 0x22766f4
|
|
/* 022766F4 */ _t73 = cpu->r[25] + 0x00000000u;
|
|
/* 022766F4 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
|
|
/* 022766F8 */ cpu->r[8] = 0x00000001u;
|
|
/* 022766FC */ _t74 = cpu->r[26] + 0x00000000u;
|
|
/* 022766FC */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
|
|
L_02276700: ; // 0x2276700
|
|
/* 02276700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02276704 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276704 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02276704 */ if (_t76) goto L_02276728; else goto L_02276708;
|
|
L_02276708: ; // 0x2276708
|
|
/* 02276708 */ _t77 = cpu->r[31] + 0x00000004u;
|
|
/* 02276708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0227670C */ _t78 = cpu->r[9] + 0x00000014u;
|
|
/* 0227670C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02276710 */ cpu->ctr = cpu->r[0];
|
|
/* 02276714 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276718 */ cpu->r[4] = cpu->r[25];
|
|
/* 0227671C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02276720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276724 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276724 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02276724 */ if (_t80) goto L_02276728; else goto L_0227672C;
|
|
L_02276728: ; // 0x2276728
|
|
/* 02276728 */ cpu->r[31] = 0x00000000u;
|
|
L_0227672C: ; // 0x227672c
|
|
/* 0227672C */ cpu->r[4] = 0x00000000u;
|
|
/* 02276730 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276734 */ cpu->r[5] = cpu->r[4];
|
|
/* 02276738 */ Gambit_fn_02579DA0(cpu);
|
|
/* 0227673C */ cpu->r[3] = 0x00000000u;
|
|
/* 02276740 */ Gambit_fn_024995C4(cpu);
|
|
/* 02276744 */ _t81 = cpu->r[3] + 0x00000078u;
|
|
/* 02276744 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02276748 */ _t82 = cpu->r[1] + 0x00000044u;
|
|
/* 02276748 */ rbrew_write32(cpu->mem, _t82, cpu->r[5]);
|
|
/* 0227674C */ _t83 = cpu->r[3] + 0x0000007Cu;
|
|
/* 0227674C */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02276750 */ _t84 = cpu->r[29] + 0x000001FCu;
|
|
/* 02276750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02276754 */ _t85 = cpu->r[1] + 0x00000048u;
|
|
/* 02276754 */ rbrew_write32(cpu->mem, _t85, cpu->r[6]);
|
|
/* 02276758 */ _t86 = cpu->r[3] + 0x00000080u;
|
|
/* 02276758 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0227675C */ _t87 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227675C */ rbrew_write32(cpu->mem, _t87, cpu->r[7]);
|
|
/* 02276760 */ /* nop */
|
|
/* 02276764 */ /* nop */
|
|
/* 02276768 */ _t88 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02276768 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0227676C */ /* nop */
|
|
/* 02276770 */ /* nop */
|
|
/* 02276774 */ _t89 = cpu->r[9] + 0x00000080u;
|
|
/* 02276774 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02276778 */ cpu->f[6] = cpu->f[7] - cpu->f[9];
|
|
/* 0227677C */ _t90 = cpu->r[1] + 0x00000038u;
|
|
/* 0227677C */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02276780 */ _t91 = cpu->r[1] + 0x00000040u;
|
|
/* 02276780 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[6]);
|
|
/* 02276784 */ _t92 = cpu->r[1] + 0x00000040u;
|
|
/* 02276784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02276788 */ _t93 = cpu->r[1] + 0x00000028u;
|
|
/* 02276788 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 0227678C */ _t94 = cpu->r[1] + 0x00000028u;
|
|
/* 0227678C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02276790 */ _t95 = cpu->r[1] + 0x00000020u;
|
|
/* 02276790 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]);
|
|
/* 02276794 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
|
|
/* 02276798 */ _t96 = cpu->r[1] + 0x00000020u;
|
|
/* 02276798 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 0227679C */ cpu->r[8] = 0x10060000u;
|
|
/* 022767A0 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[7]);
|
|
/* 022767A4 */ _t97 = cpu->r[8] + 0xFFFF9AE4u;
|
|
/* 022767A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 022767A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
|
|
/* 022767AC */ _t98 = cpu->r[1] + 0x00000024u;
|
|
/* 022767AC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]);
|
|
/* 022767B0 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022767B0 */ _t100 = _t99 & 0x00000001u;
|
|
/* 022767B0 */ if (_t100) goto L_022767B4; else goto L_022767F0;
|
|
L_022767B4: ; // 0x22767b4
|
|
/* 022767B4 */ cpu->r[7] = 0x10060000u;
|
|
/* 022767B8 */ cpu->r[5] = 0x10060000u;
|
|
/* 022767BC */ _t101 = cpu->r[7] + 0xFFFF9B94u;
|
|
/* 022767BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 022767C0 */ _t102 = cpu->r[5] + 0xFFFF9B98u;
|
|
/* 022767C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 022767C4 */ _ft103 = sqrt(cpu->f[8]);
|
|
/* 022767C4 */ _ft104 = (double)(int32_t)0x00000001u;
|
|
/* 022767C4 */ cpu->f[10] = _ft104 / _ft103;
|
|
/* 022767C8 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
|
|
/* 022767CC */ cpu->f[13] = cpu->f[10] * cpu->f[0];
|
|
/* 022767D0 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[12]));
|
|
/* 022767D4 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
|
|
/* 022767D8 */ _t105 = cpu->r[1] + 0x00000028u;
|
|
/* 022767D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 022767DC */ /* nop */
|
|
/* 022767E0 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
|
|
/* 022767E4 */ /* nop */
|
|
/* 022767E8 */ _t106 = cpu->r[1] + 0x00000028u;
|
|
/* 022767E8 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
|
|
/* 022767EC */ /* nop */
|
|
L_022767F0: ; // 0x22767f0
|
|
/* 022767F0 */ _t107 = cpu->r[27] + 0x00000000u;
|
|
/* 022767F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
/* 022767F4 */ _t108 = cpu->r[4] + 0x00000268u;
|
|
/* 022767F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
|
|
/* 022767F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022767FC */ Gambit_fn_0261F774(cpu);
|
|
/* 02276800 */ cpu->r[4] = cpu->r[3];
|
|
/* 02276804 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276808 */ Gambit_fn_0261F55C(cpu);
|
|
/* 0227680C */ cpu->r[0] = 0x00000001u;
|
|
/* 02276810 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 02276814 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276818 */ _t109 = cpu->r[1] + 0x00000034u;
|
|
/* 02276818 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
|
|
/* 0227681C */ Gambit_fn_025C6D0C(cpu);
|
|
/* 02276820 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02276824 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 02276828 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227682C */ cpu->r[6] = cpu->r[5];
|
|
/* 02276830 */ Gambit_fn_025C70C8(cpu);
|
|
/* 02276834 */ cpu->r[4] = 0x00000000u;
|
|
/* 02276838 */ _t110 = cpu->r[29] + 0x000001D4u;
|
|
/* 02276838 */ rbrew_write32(cpu->mem, _t110, cpu->r[4]);
|
|
/* 0227683C */ _t111 = cpu->r[29] + 0x000001D4u;
|
|
/* 0227683C */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02276840 */ /* nop */
|
|
/* 02276844 */ _t112 = cpu->r[1] + 0x00000074u;
|
|
/* 02276844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02276848 */ cpu->lr = cpu->r[0];
|
|
/* 0227684C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02276850 */ return;
|
|
}
|
|
|
|
// fn_02276854 @ 0x2276854
|
|
void Gambit_fn_02276854(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02276854: ; // 0x2276854
|
|
/* 02276854 */ _t0 = cpu->r[3] + 0x000001C4u;
|
|
/* 02276854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02276858 */ _t1 = cpu->r[12] + 0x00000010u;
|
|
/* 02276858 */ cpu->r[3] = rbrew_read8(cpu->mem, _t1);
|
|
/* 0227685C */ return;
|
|
}
|
|
|
|
// fn_02276860 @ 0x2276860
|
|
void Gambit_fn_02276860(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02276860: ; // 0x2276860
|
|
/* 02276860 */ cpu->r[0] = cpu->lr;
|
|
/* 02276864 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02276864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276864 */ cpu->r[1] = _t0;
|
|
/* 02276868 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276868 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227686C */ cpu->r[31] = cpu->r[3];
|
|
/* 02276870 */ cpu->r[6] = 0x00000000u;
|
|
/* 02276874 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02276874 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02276878 */ _t3 = cpu->r[31] + 0x000001C4u;
|
|
/* 02276878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227687C */ _t4 = cpu->r[31] + 0x00000074u;
|
|
/* 0227687C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[6]);
|
|
/* 02276880 */ Gambit_fn_0224CF78(cpu);
|
|
/* 02276884 */ _t5 = cpu->r[31] + 0x000001C8u;
|
|
/* 02276884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02276888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227688C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227688C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0227688C */ if (_t7) goto L_022768A4; else goto L_02276890;
|
|
L_02276890: ; // 0x2276890
|
|
/* 02276890 */ Gambit_fn_0239BEAC(cpu);
|
|
/* 02276894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276898 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276898 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02276898 */ if (_t9) goto L_0227689C; else goto L_022768A4;
|
|
L_0227689C: ; // 0x227689c
|
|
/* 0227689C */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 0227689C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022768A0 */ Gambit_fn_0239BCF0(cpu);
|
|
L_022768A4: ; // 0x22768a4
|
|
/* 022768A4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022768A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022768A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022768A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022768AC */ cpu->lr = cpu->r[0];
|
|
/* 022768B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022768B4 */ return;
|
|
}
|
|
|
|
// fn_02276864 @ 0x2276864
|
|
void Gambit_fn_02276864(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02276864: ; // 0x2276864
|
|
/* 02276864 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02276864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276864 */ cpu->r[1] = _t0;
|
|
/* 02276868 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276868 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227686C */ cpu->r[31] = cpu->r[3];
|
|
/* 02276870 */ cpu->r[6] = 0x00000000u;
|
|
/* 02276874 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02276874 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02276878 */ _t3 = cpu->r[31] + 0x000001C4u;
|
|
/* 02276878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227687C */ _t4 = cpu->r[31] + 0x00000074u;
|
|
/* 0227687C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[6]);
|
|
/* 02276880 */ Gambit_fn_0224CF78(cpu);
|
|
/* 02276884 */ _t5 = cpu->r[31] + 0x000001C8u;
|
|
/* 02276884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02276888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227688C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227688C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0227688C */ if (_t7) goto L_022768A4; else goto L_02276890;
|
|
L_02276890: ; // 0x2276890
|
|
/* 02276890 */ Gambit_fn_0239BEAC(cpu);
|
|
/* 02276894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276898 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276898 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02276898 */ if (_t9) goto L_0227689C; else goto L_022768A4;
|
|
L_0227689C: ; // 0x227689c
|
|
/* 0227689C */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 0227689C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022768A0 */ Gambit_fn_0239BCF0(cpu);
|
|
L_022768A4: ; // 0x22768a4
|
|
/* 022768A4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022768A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022768A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022768A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022768AC */ cpu->lr = cpu->r[0];
|
|
/* 022768B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022768B4 */ return;
|
|
}
|
|
|
|
// fn_022768B8 @ 0x22768b8
|
|
void Gambit_fn_022768B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_022768B8: ; // 0x22768b8
|
|
/* 022768B8 */ cpu->r[0] = cpu->lr;
|
|
/* 022768BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022768BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022768BC */ cpu->r[1] = _t0;
|
|
/* 022768C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022768C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022768C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022768C8 */ cpu->r[8] = 0x00000000u;
|
|
/* 022768CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022768CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022768D0 */ _t3 = cpu->r[31] + 0x000001C4u;
|
|
/* 022768D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022768D4 */ _t4 = cpu->r[31] + 0x00000074u;
|
|
/* 022768D4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[8]);
|
|
/* 022768D8 */ Gambit_fn_0224D110(cpu);
|
|
/* 022768DC */ _t5 = cpu->r[31] + 0x000001C8u;
|
|
/* 022768DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022768E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022768E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022768E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022768E4 */ if (_t7) goto L_022768FC; else goto L_022768E8;
|
|
L_022768E8: ; // 0x22768e8
|
|
/* 022768E8 */ Gambit_fn_0239BEAC(cpu);
|
|
/* 022768EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022768F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022768F0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022768F0 */ if (_t9) goto L_022768F4; else goto L_022768FC;
|
|
L_022768F4: ; // 0x22768f4
|
|
/* 022768F4 */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 022768F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022768F8 */ Gambit_fn_0239BCF0(cpu);
|
|
L_022768FC: ; // 0x22768fc
|
|
/* 022768FC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022768FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02276900 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02276904 */ cpu->lr = cpu->r[0];
|
|
/* 02276908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227690C */ return;
|
|
}
|
|
|
|
// fn_022768BC @ 0x22768bc
|
|
void Gambit_fn_022768BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_022768BC: ; // 0x22768bc
|
|
/* 022768BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022768BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022768BC */ cpu->r[1] = _t0;
|
|
/* 022768C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022768C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022768C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022768C8 */ cpu->r[8] = 0x00000000u;
|
|
/* 022768CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022768CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022768D0 */ _t3 = cpu->r[31] + 0x000001C4u;
|
|
/* 022768D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022768D4 */ _t4 = cpu->r[31] + 0x00000074u;
|
|
/* 022768D4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[8]);
|
|
/* 022768D8 */ Gambit_fn_0224D110(cpu);
|
|
/* 022768DC */ _t5 = cpu->r[31] + 0x000001C8u;
|
|
/* 022768DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022768E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022768E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022768E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022768E4 */ if (_t7) goto L_022768FC; else goto L_022768E8;
|
|
L_022768E8: ; // 0x22768e8
|
|
/* 022768E8 */ Gambit_fn_0239BEAC(cpu);
|
|
/* 022768EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022768F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022768F0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022768F0 */ if (_t9) goto L_022768F4; else goto L_022768FC;
|
|
L_022768F4: ; // 0x22768f4
|
|
/* 022768F4 */ _t10 = cpu->r[31] + 0x000001C8u;
|
|
/* 022768F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022768F8 */ Gambit_fn_0239BCF0(cpu);
|
|
L_022768FC: ; // 0x22768fc
|
|
/* 022768FC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022768FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02276900 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02276904 */ cpu->lr = cpu->r[0];
|
|
/* 02276908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227690C */ return;
|
|
}
|
|
|
|
// fn_02276910 @ 0x2276910
|
|
void Gambit_fn_02276910(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02276910: ; // 0x2276910
|
|
/* 02276910 */ cpu->r[0] = cpu->lr;
|
|
/* 02276914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02276914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276914 */ cpu->r[1] = _t0;
|
|
/* 02276918 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227691C */ cpu->r[31] = cpu->r[4];
|
|
/* 02276920 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02276920 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02276924 */ cpu->r[30] = cpu->r[3];
|
|
/* 02276928 */ cpu->r[5] = cpu->r[31];
|
|
/* 0227692C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0227692C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02276930 */ cpu->r[0] = 0x00000001u;
|
|
/* 02276934 */ _t4 = cpu->r[30] + 0x000001C4u;
|
|
/* 02276934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02276938 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 0227693C */ _t5 = cpu->r[30] + 0x00000074u;
|
|
/* 0227693C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 02276940 */ Gambit_fn_0224D17C(cpu);
|
|
/* 02276944 */ _t6 = cpu->r[30] + 0x000001C8u;
|
|
/* 02276944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02276948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227694C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227694C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0227694C */ if (_t8) goto L_0227695C; else goto L_02276950;
|
|
L_02276950: ; // 0x2276950
|
|
/* 02276950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02276954 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276954 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02276954 */ if (_t10) goto L_0227695C; else goto L_02276958;
|
|
L_02276958: ; // 0x2276958
|
|
/* 02276958 */ Gambit_fn_0239BD50(cpu);
|
|
L_0227695C: ; // 0x227695c
|
|
/* 0227695C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0227695C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02276960 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02276960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02276964 */ cpu->lr = cpu->r[0];
|
|
/* 02276968 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0227696C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02276970 */ return;
|
|
}
|
|
|
|
// fn_02276914 @ 0x2276914
|
|
void Gambit_fn_02276914(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02276914: ; // 0x2276914
|
|
/* 02276914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02276914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276914 */ cpu->r[1] = _t0;
|
|
/* 02276918 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227691C */ cpu->r[31] = cpu->r[4];
|
|
/* 02276920 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02276920 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02276924 */ cpu->r[30] = cpu->r[3];
|
|
/* 02276928 */ cpu->r[5] = cpu->r[31];
|
|
/* 0227692C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0227692C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02276930 */ cpu->r[0] = 0x00000001u;
|
|
/* 02276934 */ _t4 = cpu->r[30] + 0x000001C4u;
|
|
/* 02276934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02276938 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 0227693C */ _t5 = cpu->r[30] + 0x00000074u;
|
|
/* 0227693C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 02276940 */ Gambit_fn_0224D17C(cpu);
|
|
/* 02276944 */ _t6 = cpu->r[30] + 0x000001C8u;
|
|
/* 02276944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02276948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227694C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227694C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0227694C */ if (_t8) goto L_0227695C; else goto L_02276950;
|
|
L_02276950: ; // 0x2276950
|
|
/* 02276950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02276954 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276954 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02276954 */ if (_t10) goto L_0227695C; else goto L_02276958;
|
|
L_02276958: ; // 0x2276958
|
|
/* 02276958 */ Gambit_fn_0239BD50(cpu);
|
|
L_0227695C: ; // 0x227695c
|
|
/* 0227695C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0227695C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02276960 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02276960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02276964 */ cpu->lr = cpu->r[0];
|
|
/* 02276968 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0227696C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02276970 */ return;
|
|
}
|
|
|
|
// fn_02276974 @ 0x2276974
|
|
void Gambit_fn_02276974(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02276974: ; // 0x2276974
|
|
/* 02276974 */ cpu->r[0] = cpu->lr;
|
|
/* 02276978 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02276978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276978 */ cpu->r[1] = _t0;
|
|
/* 0227697C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227697C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02276980 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276984 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02276984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02276988 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 02276988 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227698C */ _t4 = cpu->r[31] + 0x000001C4u;
|
|
/* 0227698C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02276990 */ cpu->r[11] = 0x00000001u;
|
|
/* 02276994 */ _t5 = cpu->r[31] + 0x00000008u;
|
|
/* 02276994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02276998 */ _t6 = cpu->r[31] + 0x00000074u;
|
|
/* 02276998 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
|
|
/* 0227699C */ Gambit_fn_0224D2C8(cpu);
|
|
/* 022769A0 */ _t7 = cpu->r[31] + 0x000001C8u;
|
|
/* 022769A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022769A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022769A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022769A8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022769A8 */ if (_t9) goto L_022769B0; else goto L_022769AC;
|
|
L_022769AC: ; // 0x22769ac
|
|
/* 022769AC */ Gambit_fn_0239BD50(cpu);
|
|
L_022769B0: ; // 0x22769b0
|
|
/* 022769B0 */ _t10 = cpu->r[31] + 0x000001DCu;
|
|
/* 022769B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022769B4 */ Gambit_fn_02277CC4(cpu);
|
|
/* 022769B8 */ _t11 = cpu->r[31] + 0x000001D4u;
|
|
/* 022769B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022769BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 022769C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022769C0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022769C0 */ if (_t13) goto L_022769C4; else goto L_022769D8;
|
|
L_022769C4: ; // 0x22769c4
|
|
/* 022769C4 */ _t14 = cpu->r[31] + 0x000001F8u;
|
|
/* 022769C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022769C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022769CC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022769CC */ _t16 = _t15 & 0x00000001u;
|
|
/* 022769CC */ if (_t16) goto L_022769D0; else goto L_022769D8;
|
|
L_022769D0: ; // 0x22769d0
|
|
/* 022769D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022769D4 */ Gambit_fn_022754AC(cpu);
|
|
L_022769D8: ; // 0x22769d8
|
|
/* 022769D8 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 022769D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022769DC */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022769DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022769E0 */ cpu->lr = cpu->r[0];
|
|
/* 022769E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022769E8 */ return;
|
|
}
|
|
|
|
// fn_02276978 @ 0x2276978
|
|
void Gambit_fn_02276978(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02276978: ; // 0x2276978
|
|
/* 02276978 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02276978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276978 */ cpu->r[1] = _t0;
|
|
/* 0227697C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227697C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02276980 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276984 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02276984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02276988 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 02276988 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227698C */ _t4 = cpu->r[31] + 0x000001C4u;
|
|
/* 0227698C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02276990 */ cpu->r[11] = 0x00000001u;
|
|
/* 02276994 */ _t5 = cpu->r[31] + 0x00000008u;
|
|
/* 02276994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02276998 */ _t6 = cpu->r[31] + 0x00000074u;
|
|
/* 02276998 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
|
|
/* 0227699C */ Gambit_fn_0224D2C8(cpu);
|
|
/* 022769A0 */ _t7 = cpu->r[31] + 0x000001C8u;
|
|
/* 022769A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022769A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022769A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022769A8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022769A8 */ if (_t9) goto L_022769B0; else goto L_022769AC;
|
|
L_022769AC: ; // 0x22769ac
|
|
/* 022769AC */ Gambit_fn_0239BD50(cpu);
|
|
L_022769B0: ; // 0x22769b0
|
|
/* 022769B0 */ _t10 = cpu->r[31] + 0x000001DCu;
|
|
/* 022769B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022769B4 */ Gambit_fn_02277CC4(cpu);
|
|
/* 022769B8 */ _t11 = cpu->r[31] + 0x000001D4u;
|
|
/* 022769B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022769BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 022769C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022769C0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022769C0 */ if (_t13) goto L_022769C4; else goto L_022769D8;
|
|
L_022769C4: ; // 0x22769c4
|
|
/* 022769C4 */ _t14 = cpu->r[31] + 0x000001F8u;
|
|
/* 022769C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022769C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022769CC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022769CC */ _t16 = _t15 & 0x00000001u;
|
|
/* 022769CC */ if (_t16) goto L_022769D0; else goto L_022769D8;
|
|
L_022769D0: ; // 0x22769d0
|
|
/* 022769D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022769D4 */ Gambit_fn_022754AC(cpu);
|
|
L_022769D8: ; // 0x22769d8
|
|
/* 022769D8 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 022769D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022769DC */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022769DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022769E0 */ cpu->lr = cpu->r[0];
|
|
/* 022769E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022769E8 */ return;
|
|
}
|
|
|
|
// fn_022769EC @ 0x22769ec
|
|
void Gambit_fn_022769EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022769EC: ; // 0x22769ec
|
|
/* 022769EC */ cpu->r[0] = cpu->lr;
|
|
/* 022769F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022769F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022769F0 */ cpu->r[1] = _t0;
|
|
/* 022769F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022769F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022769F8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022769F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022769FC */ _t3 = cpu->r[3] + 0x000001C4u;
|
|
/* 022769FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02276A00 */ _t4 = cpu->r[3] + 0x00000010u;
|
|
/* 02276A00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02276A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02276A08 */ cpu->r[31] = 0x00000000u;
|
|
/* 02276A0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276A0C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02276A0C */ if (_t6) goto L_02276A20; else goto L_02276A10;
|
|
L_02276A10: ; // 0x2276a10
|
|
/* 02276A10 */ Gambit_fn_0224D3E8(cpu);
|
|
/* 02276A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276A18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276A18 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02276A18 */ if (_t8) goto L_02276A20; else goto L_02276A1C;
|
|
L_02276A1C: ; // 0x2276a1c
|
|
/* 02276A1C */ cpu->r[31] = 0x00000001u;
|
|
L_02276A20: ; // 0x2276a20
|
|
/* 02276A20 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02276A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02276A24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02276A28 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02276A2C */ cpu->lr = cpu->r[0];
|
|
/* 02276A30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02276A34 */ return;
|
|
}
|
|
|
|
// fn_022769F0 @ 0x22769f0
|
|
void Gambit_fn_022769F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022769F0: ; // 0x22769f0
|
|
/* 022769F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022769F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022769F0 */ cpu->r[1] = _t0;
|
|
/* 022769F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022769F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022769F8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022769F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022769FC */ _t3 = cpu->r[3] + 0x000001C4u;
|
|
/* 022769FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02276A00 */ _t4 = cpu->r[3] + 0x00000010u;
|
|
/* 02276A00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02276A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02276A08 */ cpu->r[31] = 0x00000000u;
|
|
/* 02276A0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276A0C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02276A0C */ if (_t6) goto L_02276A20; else goto L_02276A10;
|
|
L_02276A10: ; // 0x2276a10
|
|
/* 02276A10 */ Gambit_fn_0224D3E8(cpu);
|
|
/* 02276A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276A18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276A18 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02276A18 */ if (_t8) goto L_02276A20; else goto L_02276A1C;
|
|
L_02276A1C: ; // 0x2276a1c
|
|
/* 02276A1C */ cpu->r[31] = 0x00000001u;
|
|
L_02276A20: ; // 0x2276a20
|
|
/* 02276A20 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02276A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02276A24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02276A28 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02276A2C */ cpu->lr = cpu->r[0];
|
|
/* 02276A30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02276A34 */ return;
|
|
}
|
|
|
|
// fn_02276A38 @ 0x2276a38
|
|
void Gambit_fn_02276A38(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_02276A38: ; // 0x2276a38
|
|
/* 02276A38 */ cpu->r[0] = cpu->lr;
|
|
/* 02276A3C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02276A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276A3C */ cpu->r[1] = _t0;
|
|
/* 02276A40 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 02276A40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02276A44 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02276A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02276A48 */ _t3 = cpu->r[1] + 0x00000064u;
|
|
/* 02276A48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02276A4C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02276A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02276A50 */ _t5 = cpu->r[12] + 0x000002C4u;
|
|
/* 02276A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02276A54 */ cpu->ctr = cpu->r[0];
|
|
/* 02276A58 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276A5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02276A60 */ cpu->r[30] = 0x10060000u;
|
|
/* 02276A64 */ cpu->r[5] = 0x00000000u;
|
|
/* 02276A68 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02276A68 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02276A6C */ cpu->r[30] = cpu->r[30] + 0xFFFF9AF8u;
|
|
/* 02276A70 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02276A74 */ cpu->r[6] = cpu->r[5];
|
|
/* 02276A78 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02276A7C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02276A7C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 02276A80 */ Gambit_fn_027C6980(cpu);
|
|
/* 02276A84 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02276A88 */ Gambit_fn_02982574(cpu);
|
|
/* 02276A8C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02276A90 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02276A94 */ _t8 = cpu->r[12] + 0xFFFF97D4u;
|
|
/* 02276A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02276A98 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02276A9C */ _t9 = cpu->r[8] + 0xFFFF97D8u;
|
|
/* 02276A9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02276AA0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02276AA4 */ _t10 = cpu->r[10] + 0xFFFF97D9u;
|
|
/* 02276AA4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02276AA8 */ _t11 = cpu->r[11] + 0xFFFF97D0u;
|
|
/* 02276AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02276AAC */ _t12 = cpu->r[1] + 0x00000049u;
|
|
/* 02276AAC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]);
|
|
/* 02276AB0 */ _t13 = cpu->r[1] + 0x00000044u;
|
|
/* 02276AB0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02276AB4 */ _t14 = cpu->r[1] + 0x00000048u;
|
|
/* 02276AB4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02276AB8 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02276ABC */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 02276ABC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 02276AC0 */ Gambit_fn_02984F3C(cpu);
|
|
/* 02276AC4 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 02276AC8 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276AC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 02276ACC */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02276AD0 */ _t17 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02276AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02276AD4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02276AD8 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02276AD8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 02276ADC */ cpu->r[9] = 0x10060000u;
|
|
/* 02276AE0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276AE0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02276AE4 */ cpu->r[0] = 0x00000006u;
|
|
/* 02276AE8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9B9Cu;
|
|
/* 02276AEC */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 02276AEC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02276AF0 */ cpu->r[5] = cpu->r[6];
|
|
/* 02276AF4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02276AF8 */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 02276AF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 02276AFC */ cpu->r[10] = 0x00000000u;
|
|
/* 02276B00 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02276B04 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02276B04 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 02276B08 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276B0C */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02276B0C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 02276B10 */ Gambit_fn_023C982C(cpu);
|
|
/* 02276B14 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02276B18 */ _t24 = cpu->r[31] + 0x000001CCu;
|
|
/* 02276B18 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 02276B1C */ _t25 = cpu->r[8] + 0x00006000u;
|
|
/* 02276B1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02276B20 */ _t26 = cpu->r[8] + 0x0000025Cu;
|
|
/* 02276B20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02276B24 */ _t27 = cpu->r[12] + 0x00000008u;
|
|
/* 02276B24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02276B28 */ Gambit_fn_0297FD44(cpu);
|
|
/* 02276B2C */ cpu->r[4] = 0x00000000u;
|
|
/* 02276B30 */ _t28 = cpu->r[31] + 0x000001CCu;
|
|
/* 02276B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02276B34 */ cpu->r[5] = cpu->r[4];
|
|
/* 02276B38 */ Gambit_fn_029804F0(cpu);
|
|
/* 02276B3C */ _t29 = cpu->r[31] + 0x000001CCu;
|
|
/* 02276B3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02276B40 */ _t30 = cpu->r[7] + 0x000000A4u;
|
|
/* 02276B40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02276B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02276B48 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276B48 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02276B48 */ if (_t32) goto L_02276B80; else goto L_02276B4C;
|
|
L_02276B4C: ; // 0x2276b4c
|
|
/* 02276B4C */ cpu->r[3] = 0x00000028u;
|
|
/* 02276B50 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276B58 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276B58 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02276B58 */ if (_t34) goto L_02276B68; else goto L_02276B5C;
|
|
L_02276B5C: ; // 0x2276b5c
|
|
/* 02276B5C */ cpu->r[5] = 0x00000000u;
|
|
/* 02276B60 */ cpu->r[4] = 0x00000003u;
|
|
/* 02276B64 */ Gambit_fn_02398200(cpu);
|
|
L_02276B68: ; // 0x2276b68
|
|
/* 02276B68 */ _t35 = cpu->r[31] + 0x000001CCu;
|
|
/* 02276B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02276B6C */ _t36 = cpu->r[31] + 0x000001D0u;
|
|
/* 02276B6C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02276B70 */ _t37 = cpu->r[3] + 0x00000014u;
|
|
/* 02276B70 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 02276B74 */ _t38 = cpu->r[31] + 0x000001D0u;
|
|
/* 02276B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02276B78 */ cpu->r[4] = 0x00000002u;
|
|
/* 02276B7C */ Gambit_fn_023982F0(cpu);
|
|
L_02276B80: ; // 0x2276b80
|
|
/* 02276B80 */ _t39 = cpu->r[1] + 0x00000064u;
|
|
/* 02276B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02276B84 */ _t40 = cpu->r[1] + 0x00000058u;
|
|
/* 02276B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02276B88 */ cpu->lr = cpu->r[0];
|
|
/* 02276B8C */ _t41 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02276B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02276B90 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02276B94 */ return;
|
|
}
|
|
|
|
// fn_02276A3C @ 0x2276a3c
|
|
void Gambit_fn_02276A3C(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_02276A3C: ; // 0x2276a3c
|
|
/* 02276A3C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02276A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276A3C */ cpu->r[1] = _t0;
|
|
/* 02276A40 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 02276A40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02276A44 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02276A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02276A48 */ _t3 = cpu->r[1] + 0x00000064u;
|
|
/* 02276A48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02276A4C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02276A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02276A50 */ _t5 = cpu->r[12] + 0x000002C4u;
|
|
/* 02276A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02276A54 */ cpu->ctr = cpu->r[0];
|
|
/* 02276A58 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276A5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02276A60 */ cpu->r[30] = 0x10060000u;
|
|
/* 02276A64 */ cpu->r[5] = 0x00000000u;
|
|
/* 02276A68 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02276A68 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02276A6C */ cpu->r[30] = cpu->r[30] + 0xFFFF9AF8u;
|
|
/* 02276A70 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02276A74 */ cpu->r[6] = cpu->r[5];
|
|
/* 02276A78 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02276A7C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02276A7C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 02276A80 */ Gambit_fn_027C6980(cpu);
|
|
/* 02276A84 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02276A88 */ Gambit_fn_02982574(cpu);
|
|
/* 02276A8C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02276A90 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02276A94 */ _t8 = cpu->r[12] + 0xFFFF97D4u;
|
|
/* 02276A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02276A98 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02276A9C */ _t9 = cpu->r[8] + 0xFFFF97D8u;
|
|
/* 02276A9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02276AA0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02276AA4 */ _t10 = cpu->r[10] + 0xFFFF97D9u;
|
|
/* 02276AA4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02276AA8 */ _t11 = cpu->r[11] + 0xFFFF97D0u;
|
|
/* 02276AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02276AAC */ _t12 = cpu->r[1] + 0x00000049u;
|
|
/* 02276AAC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]);
|
|
/* 02276AB0 */ _t13 = cpu->r[1] + 0x00000044u;
|
|
/* 02276AB0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02276AB4 */ _t14 = cpu->r[1] + 0x00000048u;
|
|
/* 02276AB4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02276AB8 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02276ABC */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 02276ABC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 02276AC0 */ Gambit_fn_02984F3C(cpu);
|
|
/* 02276AC4 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 02276AC8 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276AC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 02276ACC */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02276AD0 */ _t17 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02276AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02276AD4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02276AD8 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02276AD8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 02276ADC */ cpu->r[9] = 0x10060000u;
|
|
/* 02276AE0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276AE0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02276AE4 */ cpu->r[0] = 0x00000006u;
|
|
/* 02276AE8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9B9Cu;
|
|
/* 02276AEC */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 02276AEC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02276AF0 */ cpu->r[5] = cpu->r[6];
|
|
/* 02276AF4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02276AF8 */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 02276AF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 02276AFC */ cpu->r[10] = 0x00000000u;
|
|
/* 02276B00 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02276B04 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02276B04 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 02276B08 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276B0C */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02276B0C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 02276B10 */ Gambit_fn_023C982C(cpu);
|
|
/* 02276B14 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02276B18 */ _t24 = cpu->r[31] + 0x000001CCu;
|
|
/* 02276B18 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 02276B1C */ _t25 = cpu->r[8] + 0x00006000u;
|
|
/* 02276B1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02276B20 */ _t26 = cpu->r[8] + 0x0000025Cu;
|
|
/* 02276B20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02276B24 */ _t27 = cpu->r[12] + 0x00000008u;
|
|
/* 02276B24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02276B28 */ Gambit_fn_0297FD44(cpu);
|
|
/* 02276B2C */ cpu->r[4] = 0x00000000u;
|
|
/* 02276B30 */ _t28 = cpu->r[31] + 0x000001CCu;
|
|
/* 02276B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02276B34 */ cpu->r[5] = cpu->r[4];
|
|
/* 02276B38 */ Gambit_fn_029804F0(cpu);
|
|
/* 02276B3C */ _t29 = cpu->r[31] + 0x000001CCu;
|
|
/* 02276B3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02276B40 */ _t30 = cpu->r[7] + 0x000000A4u;
|
|
/* 02276B40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02276B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02276B48 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276B48 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02276B48 */ if (_t32) goto L_02276B80; else goto L_02276B4C;
|
|
L_02276B4C: ; // 0x2276b4c
|
|
/* 02276B4C */ cpu->r[3] = 0x00000028u;
|
|
/* 02276B50 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276B58 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276B58 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02276B58 */ if (_t34) goto L_02276B68; else goto L_02276B5C;
|
|
L_02276B5C: ; // 0x2276b5c
|
|
/* 02276B5C */ cpu->r[5] = 0x00000000u;
|
|
/* 02276B60 */ cpu->r[4] = 0x00000003u;
|
|
/* 02276B64 */ Gambit_fn_02398200(cpu);
|
|
L_02276B68: ; // 0x2276b68
|
|
/* 02276B68 */ _t35 = cpu->r[31] + 0x000001CCu;
|
|
/* 02276B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02276B6C */ _t36 = cpu->r[31] + 0x000001D0u;
|
|
/* 02276B6C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02276B70 */ _t37 = cpu->r[3] + 0x00000014u;
|
|
/* 02276B70 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 02276B74 */ _t38 = cpu->r[31] + 0x000001D0u;
|
|
/* 02276B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02276B78 */ cpu->r[4] = 0x00000002u;
|
|
/* 02276B7C */ Gambit_fn_023982F0(cpu);
|
|
L_02276B80: ; // 0x2276b80
|
|
/* 02276B80 */ _t39 = cpu->r[1] + 0x00000064u;
|
|
/* 02276B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02276B84 */ _t40 = cpu->r[1] + 0x00000058u;
|
|
/* 02276B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02276B88 */ cpu->lr = cpu->r[0];
|
|
/* 02276B8C */ _t41 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02276B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02276B90 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02276B94 */ return;
|
|
}
|
|
|
|
// fn_02276B98 @ 0x2276b98
|
|
void Gambit_fn_02276B98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02276B98: ; // 0x2276b98
|
|
/* 02276B98 */ cpu->r[0] = cpu->lr;
|
|
/* 02276B9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02276B9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276B9C */ cpu->r[1] = _t0;
|
|
/* 02276BA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276BA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02276BA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276BA8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02276BAC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02276BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02276BB0 */ _t3 = cpu->r[31] + 0x000001CCu;
|
|
/* 02276BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02276BB4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02276BB8 */ Gambit_fn_029804F0(cpu);
|
|
/* 02276BBC */ cpu->r[4] = 0x10060000u;
|
|
/* 02276BC0 */ _t4 = cpu->r[31] + 0x000001D0u;
|
|
/* 02276BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02276BC4 */ cpu->r[4] = cpu->r[4] + 0xFFFF9BA8u;
|
|
/* 02276BC8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02276BCC */ Gambit_fn_02398850(cpu);
|
|
/* 02276BD0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02276BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02276BD4 */ cpu->lr = cpu->r[0];
|
|
/* 02276BD8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02276BDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02276BE0 */ return;
|
|
}
|
|
|
|
// fn_02276B9C @ 0x2276b9c
|
|
void Gambit_fn_02276B9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02276B9C: ; // 0x2276b9c
|
|
/* 02276B9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02276B9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276B9C */ cpu->r[1] = _t0;
|
|
/* 02276BA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276BA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02276BA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276BA8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02276BAC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02276BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02276BB0 */ _t3 = cpu->r[31] + 0x000001CCu;
|
|
/* 02276BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02276BB4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02276BB8 */ Gambit_fn_029804F0(cpu);
|
|
/* 02276BBC */ cpu->r[4] = 0x10060000u;
|
|
/* 02276BC0 */ _t4 = cpu->r[31] + 0x000001D0u;
|
|
/* 02276BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02276BC4 */ cpu->r[4] = cpu->r[4] + 0xFFFF9BA8u;
|
|
/* 02276BC8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02276BCC */ Gambit_fn_02398850(cpu);
|
|
/* 02276BD0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02276BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02276BD4 */ cpu->lr = cpu->r[0];
|
|
/* 02276BD8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02276BDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02276BE0 */ return;
|
|
}
|
|
|
|
// fn_02276BE4 @ 0x2276be4
|
|
void Gambit_fn_02276BE4(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;
|
|
|
|
L_02276BE4: ; // 0x2276be4
|
|
/* 02276BE4 */ _t0 = cpu->r[3] + 0x000001D0u;
|
|
/* 02276BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02276BE8 */ goto L_0239859C;
|
|
L_0239859C: ; // 0x239859c
|
|
/* 0239859C */ cpu->r[0] = cpu->lr;
|
|
/* 023985A0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 023985A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 023985A0 */ cpu->r[1] = _t1;
|
|
/* 023985A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023985A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 023985A8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 023985A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 023985AC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 023985AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 023985B0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023985B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 023985B4 */ cpu->r[29] = cpu->r[3];
|
|
/* 023985B8 */ _t6 = cpu->r[29] + 0x00000004u;
|
|
/* 023985B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 023985BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023985C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023985C0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 023985C0 */ if (_t8) goto L_023985E8; else goto L_023985C4;
|
|
L_023985C4: ; // 0x23985c4
|
|
/* 023985C4 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 023985C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023985C8 */ _t10 = cpu->r[8] + 0x00000000u;
|
|
/* 023985C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023985CC */ /* nop */
|
|
/* 023985D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 023985D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023985D4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 023985D4 */ if (_t12) goto L_023985E8; else goto L_023985D8;
|
|
L_023985D8: ; // 0x23985d8
|
|
/* 023985D8 */ /* nop */
|
|
/* 023985DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 023985E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023985E0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 023985E0 */ if (_t14) goto L_023985E8; else goto L_023985E4;
|
|
L_023985E4: ; // 0x23985e4
|
|
/* 023985E4 */ Gambit_fn_027C71A0(cpu);
|
|
L_023985E8: ; // 0x23985e8
|
|
/* 023985E8 */ _t15 = cpu->r[29] + 0x00000008u;
|
|
/* 023985E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023985EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023985F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023985F0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 023985F0 */ if (_t17) goto L_02398638; else goto L_023985F4;
|
|
L_023985F4: ; // 0x23985f4
|
|
/* 023985F4 */ _t18 = cpu->r[29] + 0x00000010u;
|
|
/* 023985F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023985F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 023985FC */ cpu->r[31] = cpu->r[30] + cpu->r[10];
|
|
/* 02398600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02398604 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02398604 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02398604 */ if (_t20) goto L_02398638; else goto L_02398608;
|
|
L_02398608: ; // 0x2398608
|
|
/* 02398608 */ _t21 = cpu->r[30] + 0x00000000u;
|
|
/* 02398608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0239860C */ cpu->r[12] = cpu->r[3];
|
|
/* 02398610 */ _t22 = cpu->r[12] + 0x00000000u;
|
|
/* 02398610 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
|
|
/* 02398614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
|
|
/* 02398618 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02398618 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02398618 */ if (_t24) goto L_0239862C; else goto L_0239861C;
|
|
L_0239861C: ; // 0x239861c
|
|
/* 0239861C */ _t25 = cpu->r[12] + 0x00000002u;
|
|
/* 0239861C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
|
|
/* 02398620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02398624 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02398624 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02398624 */ if (_t27) goto L_0239862C; else goto L_02398628;
|
|
L_02398628: ; // 0x2398628
|
|
/* 02398628 */ Gambit_fn_027C61D0(cpu);
|
|
L_0239862C: ; // 0x239862c
|
|
/* 0239862C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02398630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02398634 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02398634 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02398634 */ if (_t29) goto L_02398638; else goto L_02398608;
|
|
L_02398638: ; // 0x2398638
|
|
/* 02398638 */ _t30 = cpu->r[29] + 0x00000024u;
|
|
/* 02398638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0239863C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02398640 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02398640 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02398640 */ if (_t32) goto L_02398648; else goto L_02398644;
|
|
L_02398644: ; // 0x2398644
|
|
/* 02398644 */ Gambit_fn_027C7B74(cpu);
|
|
L_02398648: ; // 0x2398648
|
|
/* 02398648 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02398648 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0239864C */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0239864C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02398650 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 02398650 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02398654 */ cpu->lr = cpu->r[0];
|
|
/* 02398658 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 02398658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0239865C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02398660 */ return;
|
|
}
|
|
|
|
// fn_02276BEC @ 0x2276bec
|
|
void Gambit_fn_02276BEC(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_02276BEC: ; // 0x2276bec
|
|
/* 02276BEC */ cpu->r[0] = cpu->lr;
|
|
/* 02276BF0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02276BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276BF0 */ cpu->r[1] = _t0;
|
|
/* 02276BF4 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02276BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02276BF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276BFC */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02276BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02276C00 */ _t3 = cpu->r[31] + 0x000001CCu;
|
|
/* 02276C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02276C04 */ cpu->r[4] = 0x00000000u;
|
|
/* 02276C08 */ Gambit_fn_029805E0(cpu);
|
|
/* 02276C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276C10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276C10 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02276C10 */ if (_t5) goto L_02276CA4; else goto L_02276C14;
|
|
L_02276C14: ; // 0x2276c14
|
|
/* 02276C14 */ _t6 = cpu->r[31] + 0x0000011Cu;
|
|
/* 02276C14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02276C18 */ _t7 = cpu->r[31] + 0x0000012Cu;
|
|
/* 02276C18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02276C1C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02276C1C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 02276C20 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276C20 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02276C24 */ _t10 = cpu->r[31] + 0x00000144u;
|
|
/* 02276C24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02276C28 */ _t11 = cpu->r[31] + 0x00000134u;
|
|
/* 02276C28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02276C2C */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 02276C2C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 02276C30 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02276C30 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 02276C34 */ _t14 = cpu->r[31] + 0x00000120u;
|
|
/* 02276C34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02276C38 */ _t15 = cpu->r[31] + 0x00000128u;
|
|
/* 02276C38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02276C3C */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 02276C3C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 02276C40 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276C40 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 02276C44 */ _t18 = cpu->r[31] + 0x00000140u;
|
|
/* 02276C44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02276C48 */ _t19 = cpu->r[31] + 0x00000138u;
|
|
/* 02276C48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02276C4C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02276C4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
|
|
/* 02276C50 */ _t21 = cpu->r[31] + 0x00000148u;
|
|
/* 02276C50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02276C54 */ _t22 = cpu->r[31] + 0x00000130u;
|
|
/* 02276C54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02276C58 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 02276C58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 02276C5C */ _t24 = cpu->r[31] + 0x00000124u;
|
|
/* 02276C5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02276C60 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02276C60 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 02276C64 */ _t26 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02276C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02276C68 */ _t27 = cpu->r[31] + 0x000001CCu;
|
|
/* 02276C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02276C6C */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 02276C6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02276C70 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02276C70 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 02276C74 */ _t30 = cpu->r[1] + 0x00000034u;
|
|
/* 02276C74 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 02276C78 */ _t31 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02276C78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02276C7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02276C80 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02276C84 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02276C88 */ _t32 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02276C88 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
|
|
/* 02276C8C */ Gambit_fn_02C69510(cpu);
|
|
/* 02276C90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276C94 */ cpu->r[4] = 0x00000003u;
|
|
/* 02276C98 */ Gambit_fn_02980304(cpu);
|
|
/* 02276C9C */ cpu->r[3] = cpu->r[31];
|
|
/* 02276CA0 */ Gambit_fn_02980318(cpu);
|
|
L_02276CA4: ; // 0x2276ca4
|
|
/* 02276CA4 */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 02276CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02276CA8 */ _t34 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02276CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02276CAC */ cpu->lr = cpu->r[0];
|
|
/* 02276CB0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02276CB4 */ return;
|
|
}
|
|
|
|
// fn_02276BF0 @ 0x2276bf0
|
|
void Gambit_fn_02276BF0(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_02276BF0: ; // 0x2276bf0
|
|
/* 02276BF0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02276BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276BF0 */ cpu->r[1] = _t0;
|
|
/* 02276BF4 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02276BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02276BF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276BFC */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02276BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02276C00 */ _t3 = cpu->r[31] + 0x000001CCu;
|
|
/* 02276C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02276C04 */ cpu->r[4] = 0x00000000u;
|
|
/* 02276C08 */ Gambit_fn_029805E0(cpu);
|
|
/* 02276C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276C10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276C10 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02276C10 */ if (_t5) goto L_02276CA4; else goto L_02276C14;
|
|
L_02276C14: ; // 0x2276c14
|
|
/* 02276C14 */ _t6 = cpu->r[31] + 0x0000011Cu;
|
|
/* 02276C14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02276C18 */ _t7 = cpu->r[31] + 0x0000012Cu;
|
|
/* 02276C18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02276C1C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02276C1C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 02276C20 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276C20 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02276C24 */ _t10 = cpu->r[31] + 0x00000144u;
|
|
/* 02276C24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02276C28 */ _t11 = cpu->r[31] + 0x00000134u;
|
|
/* 02276C28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02276C2C */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 02276C2C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 02276C30 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02276C30 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 02276C34 */ _t14 = cpu->r[31] + 0x00000120u;
|
|
/* 02276C34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02276C38 */ _t15 = cpu->r[31] + 0x00000128u;
|
|
/* 02276C38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02276C3C */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 02276C3C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 02276C40 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276C40 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 02276C44 */ _t18 = cpu->r[31] + 0x00000140u;
|
|
/* 02276C44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02276C48 */ _t19 = cpu->r[31] + 0x00000138u;
|
|
/* 02276C48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02276C4C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02276C4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
|
|
/* 02276C50 */ _t21 = cpu->r[31] + 0x00000148u;
|
|
/* 02276C50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02276C54 */ _t22 = cpu->r[31] + 0x00000130u;
|
|
/* 02276C54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02276C58 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 02276C58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 02276C5C */ _t24 = cpu->r[31] + 0x00000124u;
|
|
/* 02276C5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02276C60 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02276C60 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 02276C64 */ _t26 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02276C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02276C68 */ _t27 = cpu->r[31] + 0x000001CCu;
|
|
/* 02276C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02276C6C */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 02276C6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02276C70 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02276C70 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 02276C74 */ _t30 = cpu->r[1] + 0x00000034u;
|
|
/* 02276C74 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 02276C78 */ _t31 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02276C78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02276C7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02276C80 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02276C84 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02276C88 */ _t32 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02276C88 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
|
|
/* 02276C8C */ Gambit_fn_02C69510(cpu);
|
|
/* 02276C90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276C94 */ cpu->r[4] = 0x00000003u;
|
|
/* 02276C98 */ Gambit_fn_02980304(cpu);
|
|
/* 02276C9C */ cpu->r[3] = cpu->r[31];
|
|
/* 02276CA0 */ Gambit_fn_02980318(cpu);
|
|
L_02276CA4: ; // 0x2276ca4
|
|
/* 02276CA4 */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 02276CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02276CA8 */ _t34 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02276CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02276CAC */ cpu->lr = cpu->r[0];
|
|
/* 02276CB0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02276CB4 */ return;
|
|
}
|
|
|
|
// fn_02276CB8 @ 0x2276cb8
|
|
void Gambit_fn_02276CB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02276CB8: ; // 0x2276cb8
|
|
/* 02276CB8 */ cpu->r[0] = cpu->lr;
|
|
/* 02276CBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02276CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276CBC */ cpu->r[1] = _t0;
|
|
/* 02276CC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02276CC4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02276CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02276CC8 */ _t3 = cpu->r[3] + 0x000001D8u;
|
|
/* 02276CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02276CCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02276CD0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02276CD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02276CD4 */ Gambit_fn_02270668(cpu);
|
|
/* 02276CD8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02276CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02276CDC */ _t6 = cpu->r[11] + 0x00000474u;
|
|
/* 02276CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02276CE0 */ cpu->ctr = cpu->r[0];
|
|
/* 02276CE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276CE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02276CEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02276CF0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02276CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02276CF4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02276CF8 */ cpu->lr = cpu->r[0];
|
|
/* 02276CFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02276D00 */ return;
|
|
}
|
|
|
|
// fn_02276CBC @ 0x2276cbc
|
|
void Gambit_fn_02276CBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02276CBC: ; // 0x2276cbc
|
|
/* 02276CBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02276CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276CBC */ cpu->r[1] = _t0;
|
|
/* 02276CC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02276CC4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02276CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02276CC8 */ _t3 = cpu->r[3] + 0x000001D8u;
|
|
/* 02276CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02276CCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02276CD0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02276CD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02276CD4 */ Gambit_fn_02270668(cpu);
|
|
/* 02276CD8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02276CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02276CDC */ _t6 = cpu->r[11] + 0x00000474u;
|
|
/* 02276CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02276CE0 */ cpu->ctr = cpu->r[0];
|
|
/* 02276CE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276CE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02276CEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02276CF0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02276CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02276CF4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02276CF8 */ cpu->lr = cpu->r[0];
|
|
/* 02276CFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02276D00 */ return;
|
|
}
|
|
|
|
// fn_02276D04 @ 0x2276d04
|
|
void Gambit_fn_02276D04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
|
|
|
|
L_02276D04: ; // 0x2276d04
|
|
/* 02276D04 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02276D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02276D08 */ cpu->r[12] = cpu->r[3];
|
|
/* 02276D0C */ _t1 = cpu->r[12] + 0x00000030u;
|
|
/* 02276D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02276D10 */ _t2 = cpu->r[12] + 0x000001D8u;
|
|
/* 02276D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02276D14 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02276D14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02276D18 */ cpu->r[4] = 0x00000005u;
|
|
/* 02276D1C */ goto L_027B8224;
|
|
L_027B8224: ; // 0x27b8224
|
|
/* 027B8224 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 027B8224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027B8228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027B822C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B822C */ _t6 = _t5 & 0x00000001u;
|
|
/* 027B822C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027B822C */ goto L_027B8230;
|
|
L_027B8230: ; // 0x27b8230
|
|
/* 027B8230 */ goto L_027DA698;
|
|
L_027DA698: ; // 0x27da698
|
|
/* 027DA698 */ cpu->r[0] = cpu->lr;
|
|
/* 027DA69C */ _t7 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027DA69C */ rbrew_write32(cpu->mem, _t7, cpu->r[1]);
|
|
/* 027DA69C */ cpu->r[1] = _t7;
|
|
/* 027DA6A0 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 027DA6A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 027DA6A4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027DA6A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 027DA6A8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027DA6A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 027DA6AC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027DA6AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 027DA6B0 */ cpu->r[29] = cpu->r[3];
|
|
/* 027DA6B4 */ _t12 = cpu->r[29] + 0x00000014u;
|
|
/* 027DA6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027DA6B8 */ cpu->r[31] = cpu->r[5];
|
|
/* 027DA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027DA6C0 */ cpu->r[30] = cpu->r[4];
|
|
/* 027DA6C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027DA6C4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 027DA6C4 */ if (_t14) goto L_027DA6D4; else goto L_027DA6C8;
|
|
L_027DA6C8: ; // 0x27da6c8
|
|
/* 027DA6C8 */ cpu->r[5] = cpu->r[31];
|
|
/* 027DA6CC */ cpu->r[4] = cpu->r[30];
|
|
/* 027DA6D0 */ Gambit_fn_028AC3E4(cpu);
|
|
L_027DA6D4: ; // 0x27da6d4
|
|
/* 027DA6D4 */ _t15 = cpu->r[29] + 0x00000018u;
|
|
/* 027DA6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027DA6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027DA6DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027DA6DC */ _t17 = _t16 & 0x00000001u;
|
|
/* 027DA6DC */ if (_t17) goto L_027DA6EC; else goto L_027DA6E0;
|
|
L_027DA6E0: ; // 0x27da6e0
|
|
/* 027DA6E0 */ cpu->r[5] = cpu->r[31];
|
|
/* 027DA6E4 */ cpu->r[4] = cpu->r[30];
|
|
/* 027DA6E8 */ Gambit_fn_028AC3E4(cpu);
|
|
L_027DA6EC: ; // 0x27da6ec
|
|
/* 027DA6EC */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027DA6EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027DA6F0 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027DA6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027DA6F4 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 027DA6F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027DA6F8 */ cpu->lr = cpu->r[0];
|
|
/* 027DA6FC */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 027DA6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027DA700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027DA704 */ return;
|
|
}
|
|
|
|
// fn_02276D20 @ 0x2276d20
|
|
void Gambit_fn_02276D20(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_02276D20: ; // 0x2276d20
|
|
/* 02276D20 */ cpu->r[0] = cpu->lr;
|
|
/* 02276D24 */ cpu->r[12] = 0x10060000u;
|
|
/* 02276D28 */ cpu->r[12] = cpu->r[12] + 0xFFFF9BB4u;
|
|
/* 02276D2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02276D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276D2C */ cpu->r[1] = _t0;
|
|
/* 02276D30 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02276D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02276D34 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02276D34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02276D38 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276D38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02276D3C */ cpu->r[0] = 0x10060000u;
|
|
/* 02276D40 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02276D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02276D44 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AF8u;
|
|
/* 02276D48 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276D48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02276D4C */ _t6 = cpu->r[11] + 0x0000047Cu;
|
|
/* 02276D4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02276D50 */ cpu->ctr = cpu->r[10];
|
|
/* 02276D54 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276D58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02276D5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02276D60 */ Gambit_fn_029807A8(cpu);
|
|
/* 02276D64 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02276D64 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 02276D68 */ _t8 = cpu->r[31] + 0x000001E0u;
|
|
/* 02276D68 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 02276D6C */ _t9 = cpu->r[31] + 0x000001E0u;
|
|
/* 02276D6C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
|
|
/* 02276D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
|
|
/* 02276D74 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276D74 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02276D74 */ if (_t11) goto L_02276DA0; else goto L_02276D78;
|
|
L_02276D78: ; // 0x2276d78
|
|
/* 02276D78 */ _t12 = cpu->r[31] + 0x000001E2u;
|
|
/* 02276D78 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
|
|
/* 02276D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02276D80 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276D80 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02276D80 */ if (_t14) goto L_02276DA0; else goto L_02276D84;
|
|
L_02276D84: ; // 0x2276d84
|
|
/* 02276D84 */ cpu->r[3] = 0x00000054u;
|
|
/* 02276D88 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276D90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276D90 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02276D90 */ if (_t16) goto L_02276D98; else goto L_02276D94;
|
|
L_02276D94: ; // 0x2276d94
|
|
/* 02276D94 */ Gambit_fn_02277800(cpu);
|
|
L_02276D98: ; // 0x2276d98
|
|
/* 02276D98 */ _t17 = cpu->r[31] + 0x000001DCu;
|
|
/* 02276D98 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 02276D9C */ Gambit_fn_02277914(cpu);
|
|
L_02276DA0: ; // 0x2276da0
|
|
/* 02276DA0 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02276DA4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02276DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02276DA8 */ cpu->lr = cpu->r[0];
|
|
/* 02276DAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02276DB0 */ return;
|
|
}
|
|
|
|
// fn_02276D2C @ 0x2276d2c
|
|
void Gambit_fn_02276D2C(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_02276D2C: ; // 0x2276d2c
|
|
/* 02276D2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02276D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276D2C */ cpu->r[1] = _t0;
|
|
/* 02276D30 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02276D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02276D34 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02276D34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02276D38 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276D38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02276D3C */ cpu->r[0] = 0x10060000u;
|
|
/* 02276D40 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02276D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02276D44 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AF8u;
|
|
/* 02276D48 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276D48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02276D4C */ _t6 = cpu->r[11] + 0x0000047Cu;
|
|
/* 02276D4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02276D50 */ cpu->ctr = cpu->r[10];
|
|
/* 02276D54 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276D58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02276D5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02276D60 */ Gambit_fn_029807A8(cpu);
|
|
/* 02276D64 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02276D64 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 02276D68 */ _t8 = cpu->r[31] + 0x000001E0u;
|
|
/* 02276D68 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 02276D6C */ _t9 = cpu->r[31] + 0x000001E0u;
|
|
/* 02276D6C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
|
|
/* 02276D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
|
|
/* 02276D74 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276D74 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02276D74 */ if (_t11) goto L_02276DA0; else goto L_02276D78;
|
|
L_02276D78: ; // 0x2276d78
|
|
/* 02276D78 */ _t12 = cpu->r[31] + 0x000001E2u;
|
|
/* 02276D78 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
|
|
/* 02276D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02276D80 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276D80 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02276D80 */ if (_t14) goto L_02276DA0; else goto L_02276D84;
|
|
L_02276D84: ; // 0x2276d84
|
|
/* 02276D84 */ cpu->r[3] = 0x00000054u;
|
|
/* 02276D88 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02276D90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276D90 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02276D90 */ if (_t16) goto L_02276D98; else goto L_02276D94;
|
|
L_02276D94: ; // 0x2276d94
|
|
/* 02276D94 */ Gambit_fn_02277800(cpu);
|
|
L_02276D98: ; // 0x2276d98
|
|
/* 02276D98 */ _t17 = cpu->r[31] + 0x000001DCu;
|
|
/* 02276D98 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 02276D9C */ Gambit_fn_02277914(cpu);
|
|
L_02276DA0: ; // 0x2276da0
|
|
/* 02276DA0 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02276DA4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02276DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02276DA8 */ cpu->lr = cpu->r[0];
|
|
/* 02276DAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02276DB0 */ return;
|
|
}
|
|
|
|
// fn_02276DB4 @ 0x2276db4
|
|
void Gambit_fn_02276DB4(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;
|
|
|
|
L_02276DB4: ; // 0x2276db4
|
|
/* 02276DB4 */ cpu->r[0] = cpu->lr;
|
|
/* 02276DB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02276DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276DB8 */ cpu->r[1] = _t0;
|
|
/* 02276DBC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02276DC0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02276DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02276DC4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02276DC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02276DC8 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02276DC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02276DCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02276DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02276DD0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276DD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02276DD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276DD4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02276DD4 */ if (_t7) goto L_02276DD8; else goto L_02276DE8;
|
|
L_02276DD8: ; // 0x2276dd8
|
|
/* 02276DD8 */ cpu->r[3] = 0x000010B0u;
|
|
/* 02276DDC */ Gambit_fn_02801A78(cpu);
|
|
/* 02276DE0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02276DE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276DE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02276DE4 */ if (_t9) goto L_022771B8; else goto L_02276DE8;
|
|
L_02276DE8: ; // 0x2276de8
|
|
/* 02276DE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276DEC */ Gambit_fn_02318964(cpu);
|
|
/* 02276DF0 */ cpu->r[0] = 0x10060000u;
|
|
/* 02276DF4 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
|
|
/* 02276DF8 */ cpu->r[28] = 0x10110000u;
|
|
/* 02276DFC */ cpu->r[0] = cpu->r[0] + 0xFFFFA2B0u;
|
|
/* 02276E00 */ cpu->r[29] = 0x00000000u;
|
|
/* 02276E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276E08 */ cpu->r[28] = cpu->r[28] + 0x0000095Cu;
|
|
/* 02276E0C */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02276E0C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02276E10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276E10 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02276E10 */ if (_t12) goto L_02276E14; else goto L_02276E24;
|
|
L_02276E14: ; // 0x2276e14
|
|
/* 02276E14 */ cpu->r[3] = 0x00000060u;
|
|
/* 02276E18 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276E1C */ cpu->r[30] = cpu->r[3];
|
|
/* 02276E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276E20 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276E20 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02276E20 */ if (_t14) goto L_02276E64; else goto L_02276E24;
|
|
L_02276E24: ; // 0x2276e24
|
|
/* 02276E24 */ cpu->r[5] = 0x10060000u;
|
|
/* 02276E28 */ cpu->r[4] = cpu->r[31];
|
|
/* 02276E2C */ cpu->r[6] = 0x10060000u;
|
|
/* 02276E30 */ cpu->r[5] = cpu->r[5] + 0xFFFF9CB0u;
|
|
/* 02276E34 */ cpu->r[8] = 0x00000000u;
|
|
/* 02276E38 */ cpu->r[6] = cpu->r[6] + 0xFFFF9CC8u;
|
|
/* 02276E3C */ cpu->r[7] = cpu->r[5];
|
|
/* 02276E40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276E44 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02276E48 */ cpu->r[12] = 0x0000001Eu;
|
|
/* 02276E4C */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 02276E4C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 02276E50 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02276E54 */ _t16 = cpu->r[30] + 0x00000054u;
|
|
/* 02276E54 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02276E58 */ cpu->r[5] = 0x0000012Cu;
|
|
/* 02276E5C */ _t17 = cpu->r[30] + 0x00000058u;
|
|
/* 02276E5C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02276E60 */ _t18 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02276E60 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
L_02276E64: ; // 0x2276e64
|
|
/* 02276E64 */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
|
|
/* 02276E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276E68 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276E68 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02276E68 */ if (_t20) goto L_02276E6C; else goto L_02276E7C;
|
|
L_02276E6C: ; // 0x2276e6c
|
|
/* 02276E6C */ cpu->r[3] = 0x00000060u;
|
|
/* 02276E70 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276E74 */ cpu->r[30] = cpu->r[3];
|
|
/* 02276E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276E78 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276E78 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02276E78 */ if (_t22) goto L_02276EB8; else goto L_02276E7C;
|
|
L_02276E7C: ; // 0x2276e7c
|
|
/* 02276E7C */ cpu->r[5] = 0x10060000u;
|
|
/* 02276E80 */ cpu->r[4] = cpu->r[31];
|
|
/* 02276E84 */ cpu->r[6] = 0x10060000u;
|
|
/* 02276E88 */ cpu->r[5] = cpu->r[5] + 0xFFFF9C14u;
|
|
/* 02276E8C */ cpu->r[8] = 0x00000000u;
|
|
/* 02276E90 */ cpu->r[6] = cpu->r[6] + 0xFFFF9CF4u;
|
|
/* 02276E94 */ cpu->r[7] = cpu->r[5];
|
|
/* 02276E98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276E9C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02276EA0 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 02276EA0 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
/* 02276EA4 */ cpu->r[6] = 0x0000001Eu;
|
|
/* 02276EA8 */ _t24 = cpu->r[30] + 0x00000058u;
|
|
/* 02276EA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 02276EAC */ cpu->r[7] = 0x0000012Cu;
|
|
/* 02276EB0 */ _t25 = cpu->r[30] + 0x00000054u;
|
|
/* 02276EB0 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 02276EB4 */ _t26 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02276EB4 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
L_02276EB8: ; // 0x2276eb8
|
|
/* 02276EB8 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
|
|
/* 02276EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276EBC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276EBC */ _t28 = _t27 & 0x00000001u;
|
|
/* 02276EBC */ if (_t28) goto L_02276EC0; else goto L_02276ED0;
|
|
L_02276EC0: ; // 0x2276ec0
|
|
/* 02276EC0 */ cpu->r[3] = 0x00000060u;
|
|
/* 02276EC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276EC8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02276EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276ECC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276ECC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02276ECC */ if (_t30) goto L_02276F0C; else goto L_02276ED0;
|
|
L_02276ED0: ; // 0x2276ed0
|
|
/* 02276ED0 */ cpu->r[5] = 0x10060000u;
|
|
/* 02276ED4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02276ED8 */ cpu->r[6] = 0x10060000u;
|
|
/* 02276EDC */ cpu->r[5] = cpu->r[5] + 0xFFFF9D14u;
|
|
/* 02276EE0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02276EE4 */ cpu->r[6] = cpu->r[6] + 0xFFFF9BBCu;
|
|
/* 02276EE8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02276EEC */ cpu->r[3] = cpu->r[30];
|
|
/* 02276EF0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02276EF4 */ _t31 = cpu->r[30] + 0x00000000u;
|
|
/* 02276EF4 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 02276EF8 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02276EFC */ _t32 = cpu->r[30] + 0x00000058u;
|
|
/* 02276EFC */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 02276F00 */ cpu->r[9] = 0x0000012Cu;
|
|
/* 02276F04 */ _t33 = cpu->r[30] + 0x00000054u;
|
|
/* 02276F04 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02276F08 */ _t34 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02276F08 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
L_02276F0C: ; // 0x2276f0c
|
|
/* 02276F0C */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
|
|
/* 02276F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276F10 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276F10 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02276F10 */ if (_t36) goto L_02276F14; else goto L_02276F24;
|
|
L_02276F14: ; // 0x2276f14
|
|
/* 02276F14 */ cpu->r[3] = 0x00000060u;
|
|
/* 02276F18 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276F1C */ cpu->r[30] = cpu->r[3];
|
|
/* 02276F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276F20 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276F20 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02276F20 */ if (_t38) goto L_02276F5C; else goto L_02276F24;
|
|
L_02276F24: ; // 0x2276f24
|
|
/* 02276F24 */ cpu->r[5] = 0x10060000u;
|
|
/* 02276F28 */ cpu->r[4] = cpu->r[31];
|
|
/* 02276F2C */ cpu->r[6] = 0x10060000u;
|
|
/* 02276F30 */ cpu->r[5] = cpu->r[5] + 0xFFFF9D2Cu;
|
|
/* 02276F34 */ cpu->r[8] = 0x00000000u;
|
|
/* 02276F38 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C28u;
|
|
/* 02276F3C */ cpu->r[7] = cpu->r[5];
|
|
/* 02276F40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276F44 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02276F48 */ _t39 = cpu->r[30] + 0x00000000u;
|
|
/* 02276F48 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
|
|
/* 02276F4C */ cpu->r[10] = 0x0000012Cu;
|
|
/* 02276F50 */ _t40 = cpu->r[30] + 0x00000054u;
|
|
/* 02276F50 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 02276F54 */ _t41 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02276F54 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
|
|
/* 02276F58 */ _t42 = cpu->r[30] + 0x00000058u;
|
|
/* 02276F58 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
L_02276F5C: ; // 0x2276f5c
|
|
/* 02276F5C */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
|
|
/* 02276F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276F60 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276F60 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02276F60 */ if (_t44) goto L_02276F64; else goto L_02276F74;
|
|
L_02276F64: ; // 0x2276f64
|
|
/* 02276F64 */ cpu->r[3] = 0x00000060u;
|
|
/* 02276F68 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276F6C */ cpu->r[30] = cpu->r[3];
|
|
/* 02276F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276F70 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276F70 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02276F70 */ if (_t46) goto L_02276FAC; else goto L_02276F74;
|
|
L_02276F74: ; // 0x2276f74
|
|
/* 02276F74 */ cpu->r[5] = 0x10060000u;
|
|
/* 02276F78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02276F7C */ cpu->r[6] = 0x10060000u;
|
|
/* 02276F80 */ cpu->r[5] = cpu->r[5] + 0xFFFF9BDCu;
|
|
/* 02276F84 */ cpu->r[8] = 0x00000000u;
|
|
/* 02276F88 */ cpu->r[6] = cpu->r[6] + 0xFFFF9D44u;
|
|
/* 02276F8C */ cpu->r[7] = cpu->r[5];
|
|
/* 02276F90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276F94 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02276F98 */ _t47 = cpu->r[30] + 0x00000000u;
|
|
/* 02276F98 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
|
|
/* 02276F9C */ cpu->r[11] = 0x0000012Cu;
|
|
/* 02276FA0 */ _t48 = cpu->r[30] + 0x00000054u;
|
|
/* 02276FA0 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
|
|
/* 02276FA4 */ _t49 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02276FA4 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 02276FA8 */ _t50 = cpu->r[30] + 0x00000058u;
|
|
/* 02276FA8 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
|
|
L_02276FAC: ; // 0x2276fac
|
|
/* 02276FAC */ cpu->r[30] = cpu->r[31] + 0x00000ED0u;
|
|
/* 02276FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276FB0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276FB0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02276FB0 */ if (_t52) goto L_02276FB4; else goto L_02276FC4;
|
|
L_02276FB4: ; // 0x2276fb4
|
|
/* 02276FB4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02276FB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276FBC */ cpu->r[30] = cpu->r[3];
|
|
/* 02276FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276FC0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276FC0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02276FC0 */ if (_t54) goto L_02276FFC; else goto L_02276FC4;
|
|
L_02276FC4: ; // 0x2276fc4
|
|
/* 02276FC4 */ cpu->r[5] = 0x10060000u;
|
|
/* 02276FC8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02276FCC */ cpu->r[6] = 0x10060000u;
|
|
/* 02276FD0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9BF4u;
|
|
/* 02276FD4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02276FD8 */ cpu->r[6] = cpu->r[6] + 0xFFFF9D68u;
|
|
/* 02276FDC */ cpu->r[7] = cpu->r[5];
|
|
/* 02276FE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276FE4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02276FE8 */ _t55 = cpu->r[30] + 0x00000000u;
|
|
/* 02276FE8 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
|
|
/* 02276FEC */ cpu->r[12] = 0x000004B0u;
|
|
/* 02276FF0 */ _t56 = cpu->r[30] + 0x00000058u;
|
|
/* 02276FF0 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
|
|
/* 02276FF4 */ _t57 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02276FF4 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 02276FF8 */ _t58 = cpu->r[30] + 0x00000054u;
|
|
/* 02276FF8 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
|
|
L_02276FFC: ; // 0x2276ffc
|
|
/* 02276FFC */ cpu->r[30] = cpu->r[31] + 0x00000F30u;
|
|
/* 02276FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02277000 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277000 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02277000 */ if (_t60) goto L_02277004; else goto L_02277014;
|
|
L_02277004: ; // 0x2277004
|
|
/* 02277004 */ cpu->r[3] = 0x00000060u;
|
|
/* 02277008 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227700C */ cpu->r[30] = cpu->r[3];
|
|
/* 0227700C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02277010 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277010 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02277010 */ if (_t62) goto L_0227704C; else goto L_02277014;
|
|
L_02277014: ; // 0x2277014
|
|
/* 02277014 */ cpu->r[5] = 0x10060000u;
|
|
/* 02277018 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227701C */ cpu->r[6] = 0x10060000u;
|
|
/* 02277020 */ cpu->r[5] = cpu->r[5] + 0xFFFF9D90u;
|
|
/* 02277024 */ cpu->r[8] = 0x00000000u;
|
|
/* 02277028 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C4Cu;
|
|
/* 0227702C */ cpu->r[7] = cpu->r[5];
|
|
/* 02277030 */ cpu->r[3] = cpu->r[30];
|
|
/* 02277034 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02277038 */ _t63 = cpu->r[30] + 0x00000000u;
|
|
/* 02277038 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
|
|
/* 0227703C */ cpu->r[5] = 0x000004B0u;
|
|
/* 02277040 */ _t64 = cpu->r[30] + 0x00000058u;
|
|
/* 02277040 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
|
|
/* 02277044 */ _t65 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02277044 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02277048 */ _t66 = cpu->r[30] + 0x00000054u;
|
|
/* 02277048 */ rbrew_write32(cpu->mem, _t66, cpu->r[5]);
|
|
L_0227704C: ; // 0x227704c
|
|
/* 0227704C */ cpu->r[30] = cpu->r[31] + 0x00000F90u;
|
|
/* 0227704C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02277050 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277050 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02277050 */ if (_t68) goto L_02277054; else goto L_02277064;
|
|
L_02277054: ; // 0x2277054
|
|
/* 02277054 */ cpu->r[3] = 0x00000060u;
|
|
/* 02277058 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227705C */ cpu->r[30] = cpu->r[3];
|
|
/* 0227705C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02277060 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277060 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02277060 */ if (_t70) goto L_0227709C; else goto L_02277064;
|
|
L_02277064: ; // 0x2277064
|
|
/* 02277064 */ cpu->r[5] = 0x10060000u;
|
|
/* 02277068 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227706C */ cpu->r[6] = 0x10060000u;
|
|
/* 02277070 */ cpu->r[5] = cpu->r[5] + 0xFFFF9C04u;
|
|
/* 02277074 */ cpu->r[8] = 0x00000000u;
|
|
/* 02277078 */ cpu->r[6] = cpu->r[6] + 0xFFFF9DA4u;
|
|
/* 0227707C */ cpu->r[7] = cpu->r[5];
|
|
/* 02277080 */ cpu->r[3] = cpu->r[30];
|
|
/* 02277084 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02277088 */ _t71 = cpu->r[30] + 0x00000000u;
|
|
/* 02277088 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
|
|
/* 0227708C */ cpu->r[7] = 0x000004B0u;
|
|
/* 02277090 */ _t72 = cpu->r[30] + 0x00000058u;
|
|
/* 02277090 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
|
|
/* 02277094 */ _t73 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02277094 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
|
|
/* 02277098 */ _t74 = cpu->r[30] + 0x00000054u;
|
|
/* 02277098 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
|
|
L_0227709C: ; // 0x227709c
|
|
/* 0227709C */ cpu->r[30] = cpu->r[31] + 0x00000FF0u;
|
|
/* 0227709C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022770A0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022770A0 */ _t76 = _t75 & 0x00000001u;
|
|
/* 022770A0 */ if (_t76) goto L_022770A4; else goto L_022770B4;
|
|
L_022770A4: ; // 0x22770a4
|
|
/* 022770A4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022770A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022770AC */ cpu->r[30] = cpu->r[3];
|
|
/* 022770AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022770B0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022770B0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 022770B0 */ if (_t78) goto L_022770EC; else goto L_022770B4;
|
|
L_022770B4: ; // 0x22770b4
|
|
/* 022770B4 */ cpu->r[5] = 0x10060000u;
|
|
/* 022770B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022770BC */ cpu->r[6] = 0x10060000u;
|
|
/* 022770C0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9DC8u;
|
|
/* 022770C4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022770C8 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C74u;
|
|
/* 022770CC */ cpu->r[7] = cpu->r[5];
|
|
/* 022770D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022770D4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022770D8 */ _t79 = cpu->r[30] + 0x00000000u;
|
|
/* 022770D8 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
|
|
/* 022770DC */ cpu->r[9] = 0x000004B0u;
|
|
/* 022770E0 */ _t80 = cpu->r[30] + 0x00000058u;
|
|
/* 022770E0 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
|
|
/* 022770E4 */ _t81 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022770E4 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
|
|
/* 022770E8 */ _t82 = cpu->r[30] + 0x00000054u;
|
|
/* 022770E8 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
|
|
L_022770EC: ; // 0x22770ec
|
|
/* 022770EC */ cpu->r[30] = cpu->r[31] + 0x00001050u;
|
|
/* 022770EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022770F0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022770F0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 022770F0 */ if (_t84) goto L_022770F4; else goto L_02277104;
|
|
L_022770F4: ; // 0x22770f4
|
|
/* 022770F4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022770F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022770FC */ cpu->r[30] = cpu->r[3];
|
|
/* 022770FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02277100 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277100 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02277100 */ if (_t86) goto L_02277140; else goto L_02277104;
|
|
L_02277104: ; // 0x2277104
|
|
/* 02277104 */ cpu->r[5] = 0x10060000u;
|
|
/* 02277108 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227710C */ cpu->r[6] = 0x10060000u;
|
|
/* 02277110 */ cpu->r[5] = cpu->r[5] + 0xFFFF9DDCu;
|
|
/* 02277114 */ cpu->r[8] = 0x00000000u;
|
|
/* 02277118 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C98u;
|
|
/* 0227711C */ cpu->r[7] = cpu->r[5];
|
|
/* 02277120 */ cpu->r[3] = cpu->r[30];
|
|
/* 02277124 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02277128 */ _t87 = cpu->r[30] + 0x00000000u;
|
|
/* 02277128 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
|
|
/* 0227712C */ cpu->r[11] = 0x000001A4u;
|
|
/* 02277130 */ _t88 = cpu->r[30] + 0x00000058u;
|
|
/* 02277130 */ rbrew_write32(cpu->mem, _t88, cpu->r[29]);
|
|
/* 02277134 */ cpu->r[12] = 0x000003E8u;
|
|
/* 02277138 */ _t89 = cpu->r[30] + 0x00000054u;
|
|
/* 02277138 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
|
|
/* 0227713C */ _t90 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0227713C */ rbrew_write32(cpu->mem, _t90, cpu->r[12]);
|
|
L_02277140: ; // 0x2277140
|
|
/* 02277140 */ _t91 = cpu->r[31] + 0x00000D40u;
|
|
/* 02277140 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
|
|
/* 02277144 */ _t92 = cpu->r[31] + 0x00000F80u;
|
|
/* 02277144 */ cpu->r[10] = rbrew_read8(cpu->mem, _t92);
|
|
/* 02277148 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0227714C */ _t93 = cpu->r[31] + 0x00000FE0u;
|
|
/* 0227714C */ cpu->r[11] = rbrew_read8(cpu->mem, _t93);
|
|
/* 02277150 */ _t94 = cpu->r[31] + 0x00000D40u;
|
|
/* 02277150 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
|
|
/* 02277154 */ _t95 = cpu->r[31] + 0x000010A0u;
|
|
/* 02277154 */ cpu->r[0] = rbrew_read8(cpu->mem, _t95);
|
|
/* 02277158 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
|
|
/* 0227715C */ _t96 = cpu->r[31] + 0x00000EC0u;
|
|
/* 0227715C */ cpu->r[8] = rbrew_read8(cpu->mem, _t96);
|
|
/* 02277160 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02277164 */ _t97 = cpu->r[31] + 0x00000F20u;
|
|
/* 02277164 */ cpu->r[9] = rbrew_read8(cpu->mem, _t97);
|
|
/* 02277168 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
|
|
/* 0227716C */ _t98 = cpu->r[31] + 0x00000E00u;
|
|
/* 0227716C */ cpu->r[6] = rbrew_read8(cpu->mem, _t98);
|
|
/* 02277170 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
|
|
/* 02277174 */ _t99 = cpu->r[31] + 0x000010A0u;
|
|
/* 02277174 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[0]);
|
|
/* 02277178 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
|
|
/* 0227717C */ _t100 = cpu->r[31] + 0x00001040u;
|
|
/* 0227717C */ cpu->r[12] = rbrew_read8(cpu->mem, _t100);
|
|
/* 02277180 */ _t101 = cpu->r[31] + 0x00000DA0u;
|
|
/* 02277180 */ cpu->r[5] = rbrew_read8(cpu->mem, _t101);
|
|
/* 02277184 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
|
|
/* 02277188 */ _t102 = cpu->r[31] + 0x00000EC0u;
|
|
/* 02277188 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[8]);
|
|
/* 0227718C */ cpu->r[5] = cpu->r[5] | 0x00000001u;
|
|
/* 02277190 */ _t103 = cpu->r[31] + 0x00000E60u;
|
|
/* 02277190 */ cpu->r[7] = rbrew_read8(cpu->mem, _t103);
|
|
/* 02277194 */ _t104 = cpu->r[31] + 0x00000F80u;
|
|
/* 02277194 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[10]);
|
|
/* 02277198 */ cpu->r[7] = cpu->r[7] | 0x00000001u;
|
|
/* 0227719C */ _t105 = cpu->r[31] + 0x00001040u;
|
|
/* 0227719C */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[12]);
|
|
/* 022771A0 */ _t106 = cpu->r[31] + 0x00000E60u;
|
|
/* 022771A0 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[7]);
|
|
/* 022771A4 */ _t107 = cpu->r[31] + 0x00000F20u;
|
|
/* 022771A4 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[9]);
|
|
/* 022771A8 */ cpu->r[6] = cpu->r[6] | 0x00000001u;
|
|
/* 022771AC */ _t108 = cpu->r[31] + 0x00000DA0u;
|
|
/* 022771AC */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[5]);
|
|
/* 022771B0 */ _t109 = cpu->r[31] + 0x00000E00u;
|
|
/* 022771B0 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[6]);
|
|
/* 022771B4 */ _t110 = cpu->r[31] + 0x00000FE0u;
|
|
/* 022771B4 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[11]);
|
|
L_022771B8: ; // 0x22771b8
|
|
/* 022771B8 */ _t111 = cpu->r[1] + 0x00000008u;
|
|
/* 022771B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t111);
|
|
/* 022771BC */ _t112 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022771BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
|
|
/* 022771C0 */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022771C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 022771C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022771C8 */ _t114 = cpu->r[1] + 0x00000010u;
|
|
/* 022771C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114);
|
|
/* 022771CC */ cpu->lr = cpu->r[0];
|
|
/* 022771D0 */ _t115 = cpu->r[1] + 0x00000014u;
|
|
/* 022771D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115);
|
|
/* 022771D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022771D8 */ return;
|
|
}
|
|
|
|
// fn_02276DB8 @ 0x2276db8
|
|
void Gambit_fn_02276DB8(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;
|
|
|
|
L_02276DB8: ; // 0x2276db8
|
|
/* 02276DB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02276DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02276DB8 */ cpu->r[1] = _t0;
|
|
/* 02276DBC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02276DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02276DC0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02276DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02276DC4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02276DC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02276DC8 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02276DC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02276DCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02276DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02276DD0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02276DD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02276DD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276DD4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02276DD4 */ if (_t7) goto L_02276DD8; else goto L_02276DE8;
|
|
L_02276DD8: ; // 0x2276dd8
|
|
/* 02276DD8 */ cpu->r[3] = 0x000010B0u;
|
|
/* 02276DDC */ Gambit_fn_02801A78(cpu);
|
|
/* 02276DE0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02276DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02276DE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276DE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02276DE4 */ if (_t9) goto L_022771B8; else goto L_02276DE8;
|
|
L_02276DE8: ; // 0x2276de8
|
|
/* 02276DE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02276DEC */ Gambit_fn_02318964(cpu);
|
|
/* 02276DF0 */ cpu->r[0] = 0x10060000u;
|
|
/* 02276DF4 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
|
|
/* 02276DF8 */ cpu->r[28] = 0x10110000u;
|
|
/* 02276DFC */ cpu->r[0] = cpu->r[0] + 0xFFFFA2B0u;
|
|
/* 02276E00 */ cpu->r[29] = 0x00000000u;
|
|
/* 02276E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276E08 */ cpu->r[28] = cpu->r[28] + 0x0000095Cu;
|
|
/* 02276E0C */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02276E0C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02276E10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276E10 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02276E10 */ if (_t12) goto L_02276E14; else goto L_02276E24;
|
|
L_02276E14: ; // 0x2276e14
|
|
/* 02276E14 */ cpu->r[3] = 0x00000060u;
|
|
/* 02276E18 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276E1C */ cpu->r[30] = cpu->r[3];
|
|
/* 02276E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276E20 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276E20 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02276E20 */ if (_t14) goto L_02276E64; else goto L_02276E24;
|
|
L_02276E24: ; // 0x2276e24
|
|
/* 02276E24 */ cpu->r[5] = 0x10060000u;
|
|
/* 02276E28 */ cpu->r[4] = cpu->r[31];
|
|
/* 02276E2C */ cpu->r[6] = 0x10060000u;
|
|
/* 02276E30 */ cpu->r[5] = cpu->r[5] + 0xFFFF9CB0u;
|
|
/* 02276E34 */ cpu->r[8] = 0x00000000u;
|
|
/* 02276E38 */ cpu->r[6] = cpu->r[6] + 0xFFFF9CC8u;
|
|
/* 02276E3C */ cpu->r[7] = cpu->r[5];
|
|
/* 02276E40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276E44 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02276E48 */ cpu->r[12] = 0x0000001Eu;
|
|
/* 02276E4C */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 02276E4C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 02276E50 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02276E54 */ _t16 = cpu->r[30] + 0x00000054u;
|
|
/* 02276E54 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02276E58 */ cpu->r[5] = 0x0000012Cu;
|
|
/* 02276E5C */ _t17 = cpu->r[30] + 0x00000058u;
|
|
/* 02276E5C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02276E60 */ _t18 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02276E60 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
L_02276E64: ; // 0x2276e64
|
|
/* 02276E64 */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
|
|
/* 02276E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276E68 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276E68 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02276E68 */ if (_t20) goto L_02276E6C; else goto L_02276E7C;
|
|
L_02276E6C: ; // 0x2276e6c
|
|
/* 02276E6C */ cpu->r[3] = 0x00000060u;
|
|
/* 02276E70 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276E74 */ cpu->r[30] = cpu->r[3];
|
|
/* 02276E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276E78 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276E78 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02276E78 */ if (_t22) goto L_02276EB8; else goto L_02276E7C;
|
|
L_02276E7C: ; // 0x2276e7c
|
|
/* 02276E7C */ cpu->r[5] = 0x10060000u;
|
|
/* 02276E80 */ cpu->r[4] = cpu->r[31];
|
|
/* 02276E84 */ cpu->r[6] = 0x10060000u;
|
|
/* 02276E88 */ cpu->r[5] = cpu->r[5] + 0xFFFF9C14u;
|
|
/* 02276E8C */ cpu->r[8] = 0x00000000u;
|
|
/* 02276E90 */ cpu->r[6] = cpu->r[6] + 0xFFFF9CF4u;
|
|
/* 02276E94 */ cpu->r[7] = cpu->r[5];
|
|
/* 02276E98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276E9C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02276EA0 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 02276EA0 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
/* 02276EA4 */ cpu->r[6] = 0x0000001Eu;
|
|
/* 02276EA8 */ _t24 = cpu->r[30] + 0x00000058u;
|
|
/* 02276EA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 02276EAC */ cpu->r[7] = 0x0000012Cu;
|
|
/* 02276EB0 */ _t25 = cpu->r[30] + 0x00000054u;
|
|
/* 02276EB0 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 02276EB4 */ _t26 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02276EB4 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
L_02276EB8: ; // 0x2276eb8
|
|
/* 02276EB8 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
|
|
/* 02276EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276EBC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276EBC */ _t28 = _t27 & 0x00000001u;
|
|
/* 02276EBC */ if (_t28) goto L_02276EC0; else goto L_02276ED0;
|
|
L_02276EC0: ; // 0x2276ec0
|
|
/* 02276EC0 */ cpu->r[3] = 0x00000060u;
|
|
/* 02276EC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276EC8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02276EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276ECC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276ECC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02276ECC */ if (_t30) goto L_02276F0C; else goto L_02276ED0;
|
|
L_02276ED0: ; // 0x2276ed0
|
|
/* 02276ED0 */ cpu->r[5] = 0x10060000u;
|
|
/* 02276ED4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02276ED8 */ cpu->r[6] = 0x10060000u;
|
|
/* 02276EDC */ cpu->r[5] = cpu->r[5] + 0xFFFF9D14u;
|
|
/* 02276EE0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02276EE4 */ cpu->r[6] = cpu->r[6] + 0xFFFF9BBCu;
|
|
/* 02276EE8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02276EEC */ cpu->r[3] = cpu->r[30];
|
|
/* 02276EF0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02276EF4 */ _t31 = cpu->r[30] + 0x00000000u;
|
|
/* 02276EF4 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 02276EF8 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02276EFC */ _t32 = cpu->r[30] + 0x00000058u;
|
|
/* 02276EFC */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 02276F00 */ cpu->r[9] = 0x0000012Cu;
|
|
/* 02276F04 */ _t33 = cpu->r[30] + 0x00000054u;
|
|
/* 02276F04 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02276F08 */ _t34 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02276F08 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
L_02276F0C: ; // 0x2276f0c
|
|
/* 02276F0C */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
|
|
/* 02276F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276F10 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276F10 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02276F10 */ if (_t36) goto L_02276F14; else goto L_02276F24;
|
|
L_02276F14: ; // 0x2276f14
|
|
/* 02276F14 */ cpu->r[3] = 0x00000060u;
|
|
/* 02276F18 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276F1C */ cpu->r[30] = cpu->r[3];
|
|
/* 02276F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276F20 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276F20 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02276F20 */ if (_t38) goto L_02276F5C; else goto L_02276F24;
|
|
L_02276F24: ; // 0x2276f24
|
|
/* 02276F24 */ cpu->r[5] = 0x10060000u;
|
|
/* 02276F28 */ cpu->r[4] = cpu->r[31];
|
|
/* 02276F2C */ cpu->r[6] = 0x10060000u;
|
|
/* 02276F30 */ cpu->r[5] = cpu->r[5] + 0xFFFF9D2Cu;
|
|
/* 02276F34 */ cpu->r[8] = 0x00000000u;
|
|
/* 02276F38 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C28u;
|
|
/* 02276F3C */ cpu->r[7] = cpu->r[5];
|
|
/* 02276F40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276F44 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02276F48 */ _t39 = cpu->r[30] + 0x00000000u;
|
|
/* 02276F48 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
|
|
/* 02276F4C */ cpu->r[10] = 0x0000012Cu;
|
|
/* 02276F50 */ _t40 = cpu->r[30] + 0x00000054u;
|
|
/* 02276F50 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 02276F54 */ _t41 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02276F54 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
|
|
/* 02276F58 */ _t42 = cpu->r[30] + 0x00000058u;
|
|
/* 02276F58 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
L_02276F5C: ; // 0x2276f5c
|
|
/* 02276F5C */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
|
|
/* 02276F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276F60 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276F60 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02276F60 */ if (_t44) goto L_02276F64; else goto L_02276F74;
|
|
L_02276F64: ; // 0x2276f64
|
|
/* 02276F64 */ cpu->r[3] = 0x00000060u;
|
|
/* 02276F68 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276F6C */ cpu->r[30] = cpu->r[3];
|
|
/* 02276F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276F70 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276F70 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02276F70 */ if (_t46) goto L_02276FAC; else goto L_02276F74;
|
|
L_02276F74: ; // 0x2276f74
|
|
/* 02276F74 */ cpu->r[5] = 0x10060000u;
|
|
/* 02276F78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02276F7C */ cpu->r[6] = 0x10060000u;
|
|
/* 02276F80 */ cpu->r[5] = cpu->r[5] + 0xFFFF9BDCu;
|
|
/* 02276F84 */ cpu->r[8] = 0x00000000u;
|
|
/* 02276F88 */ cpu->r[6] = cpu->r[6] + 0xFFFF9D44u;
|
|
/* 02276F8C */ cpu->r[7] = cpu->r[5];
|
|
/* 02276F90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276F94 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02276F98 */ _t47 = cpu->r[30] + 0x00000000u;
|
|
/* 02276F98 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
|
|
/* 02276F9C */ cpu->r[11] = 0x0000012Cu;
|
|
/* 02276FA0 */ _t48 = cpu->r[30] + 0x00000054u;
|
|
/* 02276FA0 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
|
|
/* 02276FA4 */ _t49 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02276FA4 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 02276FA8 */ _t50 = cpu->r[30] + 0x00000058u;
|
|
/* 02276FA8 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
|
|
L_02276FAC: ; // 0x2276fac
|
|
/* 02276FAC */ cpu->r[30] = cpu->r[31] + 0x00000ED0u;
|
|
/* 02276FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276FB0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276FB0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02276FB0 */ if (_t52) goto L_02276FB4; else goto L_02276FC4;
|
|
L_02276FB4: ; // 0x2276fb4
|
|
/* 02276FB4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02276FB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02276FBC */ cpu->r[30] = cpu->r[3];
|
|
/* 02276FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02276FC0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02276FC0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02276FC0 */ if (_t54) goto L_02276FFC; else goto L_02276FC4;
|
|
L_02276FC4: ; // 0x2276fc4
|
|
/* 02276FC4 */ cpu->r[5] = 0x10060000u;
|
|
/* 02276FC8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02276FCC */ cpu->r[6] = 0x10060000u;
|
|
/* 02276FD0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9BF4u;
|
|
/* 02276FD4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02276FD8 */ cpu->r[6] = cpu->r[6] + 0xFFFF9D68u;
|
|
/* 02276FDC */ cpu->r[7] = cpu->r[5];
|
|
/* 02276FE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02276FE4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02276FE8 */ _t55 = cpu->r[30] + 0x00000000u;
|
|
/* 02276FE8 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
|
|
/* 02276FEC */ cpu->r[12] = 0x000004B0u;
|
|
/* 02276FF0 */ _t56 = cpu->r[30] + 0x00000058u;
|
|
/* 02276FF0 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
|
|
/* 02276FF4 */ _t57 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02276FF4 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 02276FF8 */ _t58 = cpu->r[30] + 0x00000054u;
|
|
/* 02276FF8 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
|
|
L_02276FFC: ; // 0x2276ffc
|
|
/* 02276FFC */ cpu->r[30] = cpu->r[31] + 0x00000F30u;
|
|
/* 02276FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02277000 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277000 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02277000 */ if (_t60) goto L_02277004; else goto L_02277014;
|
|
L_02277004: ; // 0x2277004
|
|
/* 02277004 */ cpu->r[3] = 0x00000060u;
|
|
/* 02277008 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227700C */ cpu->r[30] = cpu->r[3];
|
|
/* 0227700C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02277010 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277010 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02277010 */ if (_t62) goto L_0227704C; else goto L_02277014;
|
|
L_02277014: ; // 0x2277014
|
|
/* 02277014 */ cpu->r[5] = 0x10060000u;
|
|
/* 02277018 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227701C */ cpu->r[6] = 0x10060000u;
|
|
/* 02277020 */ cpu->r[5] = cpu->r[5] + 0xFFFF9D90u;
|
|
/* 02277024 */ cpu->r[8] = 0x00000000u;
|
|
/* 02277028 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C4Cu;
|
|
/* 0227702C */ cpu->r[7] = cpu->r[5];
|
|
/* 02277030 */ cpu->r[3] = cpu->r[30];
|
|
/* 02277034 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02277038 */ _t63 = cpu->r[30] + 0x00000000u;
|
|
/* 02277038 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
|
|
/* 0227703C */ cpu->r[5] = 0x000004B0u;
|
|
/* 02277040 */ _t64 = cpu->r[30] + 0x00000058u;
|
|
/* 02277040 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
|
|
/* 02277044 */ _t65 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02277044 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02277048 */ _t66 = cpu->r[30] + 0x00000054u;
|
|
/* 02277048 */ rbrew_write32(cpu->mem, _t66, cpu->r[5]);
|
|
L_0227704C: ; // 0x227704c
|
|
/* 0227704C */ cpu->r[30] = cpu->r[31] + 0x00000F90u;
|
|
/* 0227704C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02277050 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277050 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02277050 */ if (_t68) goto L_02277054; else goto L_02277064;
|
|
L_02277054: ; // 0x2277054
|
|
/* 02277054 */ cpu->r[3] = 0x00000060u;
|
|
/* 02277058 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227705C */ cpu->r[30] = cpu->r[3];
|
|
/* 0227705C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02277060 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277060 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02277060 */ if (_t70) goto L_0227709C; else goto L_02277064;
|
|
L_02277064: ; // 0x2277064
|
|
/* 02277064 */ cpu->r[5] = 0x10060000u;
|
|
/* 02277068 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227706C */ cpu->r[6] = 0x10060000u;
|
|
/* 02277070 */ cpu->r[5] = cpu->r[5] + 0xFFFF9C04u;
|
|
/* 02277074 */ cpu->r[8] = 0x00000000u;
|
|
/* 02277078 */ cpu->r[6] = cpu->r[6] + 0xFFFF9DA4u;
|
|
/* 0227707C */ cpu->r[7] = cpu->r[5];
|
|
/* 02277080 */ cpu->r[3] = cpu->r[30];
|
|
/* 02277084 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02277088 */ _t71 = cpu->r[30] + 0x00000000u;
|
|
/* 02277088 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
|
|
/* 0227708C */ cpu->r[7] = 0x000004B0u;
|
|
/* 02277090 */ _t72 = cpu->r[30] + 0x00000058u;
|
|
/* 02277090 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
|
|
/* 02277094 */ _t73 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02277094 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
|
|
/* 02277098 */ _t74 = cpu->r[30] + 0x00000054u;
|
|
/* 02277098 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
|
|
L_0227709C: ; // 0x227709c
|
|
/* 0227709C */ cpu->r[30] = cpu->r[31] + 0x00000FF0u;
|
|
/* 0227709C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022770A0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022770A0 */ _t76 = _t75 & 0x00000001u;
|
|
/* 022770A0 */ if (_t76) goto L_022770A4; else goto L_022770B4;
|
|
L_022770A4: ; // 0x22770a4
|
|
/* 022770A4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022770A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022770AC */ cpu->r[30] = cpu->r[3];
|
|
/* 022770AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022770B0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022770B0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 022770B0 */ if (_t78) goto L_022770EC; else goto L_022770B4;
|
|
L_022770B4: ; // 0x22770b4
|
|
/* 022770B4 */ cpu->r[5] = 0x10060000u;
|
|
/* 022770B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022770BC */ cpu->r[6] = 0x10060000u;
|
|
/* 022770C0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9DC8u;
|
|
/* 022770C4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022770C8 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C74u;
|
|
/* 022770CC */ cpu->r[7] = cpu->r[5];
|
|
/* 022770D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022770D4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022770D8 */ _t79 = cpu->r[30] + 0x00000000u;
|
|
/* 022770D8 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
|
|
/* 022770DC */ cpu->r[9] = 0x000004B0u;
|
|
/* 022770E0 */ _t80 = cpu->r[30] + 0x00000058u;
|
|
/* 022770E0 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
|
|
/* 022770E4 */ _t81 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022770E4 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
|
|
/* 022770E8 */ _t82 = cpu->r[30] + 0x00000054u;
|
|
/* 022770E8 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
|
|
L_022770EC: ; // 0x22770ec
|
|
/* 022770EC */ cpu->r[30] = cpu->r[31] + 0x00001050u;
|
|
/* 022770EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022770F0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022770F0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 022770F0 */ if (_t84) goto L_022770F4; else goto L_02277104;
|
|
L_022770F4: ; // 0x22770f4
|
|
/* 022770F4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022770F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022770FC */ cpu->r[30] = cpu->r[3];
|
|
/* 022770FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02277100 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277100 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02277100 */ if (_t86) goto L_02277140; else goto L_02277104;
|
|
L_02277104: ; // 0x2277104
|
|
/* 02277104 */ cpu->r[5] = 0x10060000u;
|
|
/* 02277108 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227710C */ cpu->r[6] = 0x10060000u;
|
|
/* 02277110 */ cpu->r[5] = cpu->r[5] + 0xFFFF9DDCu;
|
|
/* 02277114 */ cpu->r[8] = 0x00000000u;
|
|
/* 02277118 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C98u;
|
|
/* 0227711C */ cpu->r[7] = cpu->r[5];
|
|
/* 02277120 */ cpu->r[3] = cpu->r[30];
|
|
/* 02277124 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02277128 */ _t87 = cpu->r[30] + 0x00000000u;
|
|
/* 02277128 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
|
|
/* 0227712C */ cpu->r[11] = 0x000001A4u;
|
|
/* 02277130 */ _t88 = cpu->r[30] + 0x00000058u;
|
|
/* 02277130 */ rbrew_write32(cpu->mem, _t88, cpu->r[29]);
|
|
/* 02277134 */ cpu->r[12] = 0x000003E8u;
|
|
/* 02277138 */ _t89 = cpu->r[30] + 0x00000054u;
|
|
/* 02277138 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
|
|
/* 0227713C */ _t90 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0227713C */ rbrew_write32(cpu->mem, _t90, cpu->r[12]);
|
|
L_02277140: ; // 0x2277140
|
|
/* 02277140 */ _t91 = cpu->r[31] + 0x00000D40u;
|
|
/* 02277140 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
|
|
/* 02277144 */ _t92 = cpu->r[31] + 0x00000F80u;
|
|
/* 02277144 */ cpu->r[10] = rbrew_read8(cpu->mem, _t92);
|
|
/* 02277148 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0227714C */ _t93 = cpu->r[31] + 0x00000FE0u;
|
|
/* 0227714C */ cpu->r[11] = rbrew_read8(cpu->mem, _t93);
|
|
/* 02277150 */ _t94 = cpu->r[31] + 0x00000D40u;
|
|
/* 02277150 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
|
|
/* 02277154 */ _t95 = cpu->r[31] + 0x000010A0u;
|
|
/* 02277154 */ cpu->r[0] = rbrew_read8(cpu->mem, _t95);
|
|
/* 02277158 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
|
|
/* 0227715C */ _t96 = cpu->r[31] + 0x00000EC0u;
|
|
/* 0227715C */ cpu->r[8] = rbrew_read8(cpu->mem, _t96);
|
|
/* 02277160 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02277164 */ _t97 = cpu->r[31] + 0x00000F20u;
|
|
/* 02277164 */ cpu->r[9] = rbrew_read8(cpu->mem, _t97);
|
|
/* 02277168 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
|
|
/* 0227716C */ _t98 = cpu->r[31] + 0x00000E00u;
|
|
/* 0227716C */ cpu->r[6] = rbrew_read8(cpu->mem, _t98);
|
|
/* 02277170 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
|
|
/* 02277174 */ _t99 = cpu->r[31] + 0x000010A0u;
|
|
/* 02277174 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[0]);
|
|
/* 02277178 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
|
|
/* 0227717C */ _t100 = cpu->r[31] + 0x00001040u;
|
|
/* 0227717C */ cpu->r[12] = rbrew_read8(cpu->mem, _t100);
|
|
/* 02277180 */ _t101 = cpu->r[31] + 0x00000DA0u;
|
|
/* 02277180 */ cpu->r[5] = rbrew_read8(cpu->mem, _t101);
|
|
/* 02277184 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
|
|
/* 02277188 */ _t102 = cpu->r[31] + 0x00000EC0u;
|
|
/* 02277188 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[8]);
|
|
/* 0227718C */ cpu->r[5] = cpu->r[5] | 0x00000001u;
|
|
/* 02277190 */ _t103 = cpu->r[31] + 0x00000E60u;
|
|
/* 02277190 */ cpu->r[7] = rbrew_read8(cpu->mem, _t103);
|
|
/* 02277194 */ _t104 = cpu->r[31] + 0x00000F80u;
|
|
/* 02277194 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[10]);
|
|
/* 02277198 */ cpu->r[7] = cpu->r[7] | 0x00000001u;
|
|
/* 0227719C */ _t105 = cpu->r[31] + 0x00001040u;
|
|
/* 0227719C */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[12]);
|
|
/* 022771A0 */ _t106 = cpu->r[31] + 0x00000E60u;
|
|
/* 022771A0 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[7]);
|
|
/* 022771A4 */ _t107 = cpu->r[31] + 0x00000F20u;
|
|
/* 022771A4 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[9]);
|
|
/* 022771A8 */ cpu->r[6] = cpu->r[6] | 0x00000001u;
|
|
/* 022771AC */ _t108 = cpu->r[31] + 0x00000DA0u;
|
|
/* 022771AC */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[5]);
|
|
/* 022771B0 */ _t109 = cpu->r[31] + 0x00000E00u;
|
|
/* 022771B0 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[6]);
|
|
/* 022771B4 */ _t110 = cpu->r[31] + 0x00000FE0u;
|
|
/* 022771B4 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[11]);
|
|
L_022771B8: ; // 0x22771b8
|
|
/* 022771B8 */ _t111 = cpu->r[1] + 0x00000008u;
|
|
/* 022771B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t111);
|
|
/* 022771BC */ _t112 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022771BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
|
|
/* 022771C0 */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022771C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 022771C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022771C8 */ _t114 = cpu->r[1] + 0x00000010u;
|
|
/* 022771C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114);
|
|
/* 022771CC */ cpu->lr = cpu->r[0];
|
|
/* 022771D0 */ _t115 = cpu->r[1] + 0x00000014u;
|
|
/* 022771D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115);
|
|
/* 022771D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022771D8 */ return;
|
|
}
|
|
|
|
// fn_022771DC @ 0x22771dc
|
|
void Gambit_fn_022771DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_022771DC: ; // 0x22771dc
|
|
/* 022771DC */ cpu->r[11] = 0x10060000u;
|
|
/* 022771E0 */ cpu->r[12] = 0x10060000u;
|
|
/* 022771E4 */ _t0 = cpu->r[11] + 0xFFFF9DECu;
|
|
/* 022771E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022771E8 */ cpu->r[11] = 0x10060000u;
|
|
/* 022771EC */ _t1 = cpu->r[12] + 0xFFFF9DF4u;
|
|
/* 022771EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022771F0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 022771F4 */ _t2 = cpu->r[11] + 0xFFFF9DFCu;
|
|
/* 022771F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 022771F8 */ cpu->r[10] = 0x10060000u;
|
|
/* 022771FC */ _t3 = cpu->r[12] + 0x00003500u;
|
|
/* 022771FC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
|
|
/* 022771FC */ cpu->r[12] = _t3;
|
|
/* 02277200 */ cpu->r[11] = 0x10060000u;
|
|
/* 02277204 */ cpu->r[9] = 0x101E0000u;
|
|
/* 02277208 */ _t4 = cpu->r[10] + 0xFFFF9E00u;
|
|
/* 02277208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0227720C */ cpu->r[10] = 0x101E0000u;
|
|
/* 02277210 */ _t5 = cpu->r[9] + 0x00003518u;
|
|
/* 02277210 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
|
|
/* 02277210 */ cpu->r[9] = _t5;
|
|
/* 02277214 */ _t6 = cpu->r[11] + 0xFFFF9B90u;
|
|
/* 02277214 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02277218 */ _t7 = cpu->r[10] + 0x00003508u;
|
|
/* 02277218 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 02277218 */ cpu->r[10] = _t7;
|
|
/* 0227721C */ cpu->r[11] = 0x101E0000u;
|
|
/* 02277220 */ _t8 = cpu->r[10] + 0x00000004u;
|
|
/* 02277220 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 02277224 */ cpu->r[10] = 0x10060000u;
|
|
/* 02277228 */ cpu->r[11] = cpu->r[11] + 0x00003510u;
|
|
/* 0227722C */ _t9 = cpu->r[10] + 0xFFFF9DF8u;
|
|
/* 0227722C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02277230 */ _t10 = cpu->r[11] + 0x00000004u;
|
|
/* 02277230 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
|
|
/* 02277234 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02277234 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02277238 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227723C */ _t12 = cpu->r[11] + 0xFFFF9DF0u;
|
|
/* 0227723C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02277240 */ _t13 = cpu->r[9] + 0x00000004u;
|
|
/* 02277240 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 02277244 */ _t14 = cpu->r[12] + 0x00000004u;
|
|
/* 02277244 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 02277248 */ return;
|
|
}
|
|
|
|
// fn_0227724C @ 0x227724c
|
|
void Gambit_fn_0227724C(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_0227724C: ; // 0x227724c
|
|
/* 0227724C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277250 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277250 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02277250 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02277250 */ goto L_02277254;
|
|
L_02277254: ; // 0x2277254
|
|
/* 02277254 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02277254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02277258 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277258 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02277258 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02277258 */ goto L_0227725C;
|
|
L_0227725C: ; // 0x227725c
|
|
/* 0227725C */ 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_02277260 @ 0x2277260
|
|
void Gambit_fn_02277260(CPUState* cpu) {
|
|
L_02277260: ; // 0x2277260
|
|
/* 02277260 */ return;
|
|
}
|
|
|
|
// fn_02277264 @ 0x2277264
|
|
void Gambit_fn_02277264(CPUState* cpu) {
|
|
L_02277264: ; // 0x2277264
|
|
/* 02277264 */ return;
|
|
}
|
|
|
|
// fn_02277268 @ 0x2277268
|
|
void Gambit_fn_02277268(CPUState* cpu) {
|
|
L_02277268: ; // 0x2277268
|
|
/* 02277268 */ return;
|
|
}
|
|
|
|
// fn_0227726C @ 0x227726c
|
|
void Gambit_fn_0227726C(CPUState* cpu) {
|
|
L_0227726C: ; // 0x227726c
|
|
/* 0227726C */ return;
|
|
}
|
|
|
|
// fn_02277270 @ 0x2277270
|
|
void Gambit_fn_02277270(CPUState* cpu) {
|
|
L_02277270: ; // 0x2277270
|
|
/* 02277270 */ return;
|
|
}
|
|
|
|
// fn_02277274 @ 0x2277274
|
|
void Gambit_fn_02277274(CPUState* cpu) {
|
|
L_02277274: ; // 0x2277274
|
|
/* 02277274 */ return;
|
|
}
|
|
|
|
// fn_02277278 @ 0x2277278
|
|
void Gambit_fn_02277278(CPUState* cpu) {
|
|
L_02277278: ; // 0x2277278
|
|
/* 02277278 */ return;
|
|
}
|
|
|
|
// fn_0227727C @ 0x227727c
|
|
void Gambit_fn_0227727C(CPUState* cpu) {
|
|
L_0227727C: ; // 0x227727c
|
|
/* 0227727C */ return;
|
|
}
|
|
|
|
// fn_02277280 @ 0x2277280
|
|
void Gambit_fn_02277280(CPUState* cpu) {
|
|
L_02277280: ; // 0x2277280
|
|
/* 02277280 */ return;
|
|
}
|
|
|
|
// fn_02277284 @ 0x2277284
|
|
void Gambit_fn_02277284(CPUState* cpu) {
|
|
L_02277284: ; // 0x2277284
|
|
/* 02277284 */ return;
|
|
}
|
|
|
|
// fn_02277288 @ 0x2277288
|
|
void Gambit_fn_02277288(CPUState* cpu) {
|
|
L_02277288: ; // 0x2277288
|
|
/* 02277288 */ return;
|
|
}
|
|
|
|
// fn_0227728C @ 0x227728c
|
|
void Gambit_fn_0227728C(CPUState* cpu) {
|
|
L_0227728C: ; // 0x227728c
|
|
/* 0227728C */ return;
|
|
}
|
|
|
|
// fn_02277290 @ 0x2277290
|
|
void Gambit_fn_02277290(CPUState* cpu) {
|
|
L_02277290: ; // 0x2277290
|
|
/* 02277290 */ return;
|
|
}
|
|
|
|
// fn_02277294 @ 0x2277294
|
|
void Gambit_fn_02277294(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02277294: ; // 0x2277294
|
|
/* 02277294 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02277294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02277298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227729C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227729C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0227729C */ if (_t2) goto L_022772A8; else goto L_022772A0;
|
|
L_022772A0: ; // 0x22772a0
|
|
/* 022772A0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 022772A4 */ return;
|
|
L_022772A8: ; // 0x22772a8
|
|
/* 022772A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 022772AC */ return;
|
|
}
|
|
|
|
// fn_022772B0 @ 0x22772b0
|
|
void Gambit_fn_022772B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_022772B0: ; // 0x22772b0
|
|
/* 022772B0 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 022772B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022772B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022772B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022772B8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022772B8 */ if (_t2) goto L_022772C4; else goto L_022772BC;
|
|
L_022772BC: ; // 0x22772bc
|
|
/* 022772BC */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 022772C0 */ return;
|
|
L_022772C4: ; // 0x22772c4
|
|
/* 022772C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 022772C8 */ return;
|
|
}
|
|
|
|
// fn_022772CC @ 0x22772cc
|
|
void Gambit_fn_022772CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022772CC: ; // 0x22772cc
|
|
/* 022772CC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022772CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022772D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022772D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022772D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022772D4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022772D4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022772D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022772D4 */ goto L_022772D8;
|
|
L_022772D8: ; // 0x22772d8
|
|
/* 022772D8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022772D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022772DC */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 022772DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022772E0 */ cpu->ctr = cpu->r[0];
|
|
/* 022772E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022772E8 @ 0x22772e8
|
|
void Gambit_fn_022772E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022772E8: ; // 0x22772e8
|
|
/* 022772E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022772E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022772EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022772EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022772F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022772F0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022772F0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022772F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022772F0 */ goto L_022772F4;
|
|
L_022772F4: ; // 0x22772f4
|
|
/* 022772F4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022772F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022772F8 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 022772F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022772FC */ cpu->ctr = cpu->r[0];
|
|
/* 02277300 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02277304 @ 0x2277304
|
|
void Gambit_fn_02277304(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02277304: ; // 0x2277304
|
|
/* 02277304 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02277304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02277308 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02277308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227730C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227730C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0227730C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0227730C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227730C */ goto L_02277310;
|
|
L_02277310: ; // 0x2277310
|
|
/* 02277310 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02277310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02277314 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 02277314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02277318 */ cpu->ctr = cpu->r[0];
|
|
/* 0227731C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02277320 @ 0x2277320
|
|
void Gambit_fn_02277320(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02277320: ; // 0x2277320
|
|
/* 02277320 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02277320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02277324 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02277324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02277328 */ cpu->ctr = cpu->r[0];
|
|
/* 0227732C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02277330 @ 0x2277330
|
|
void Gambit_fn_02277330(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02277330: ; // 0x2277330
|
|
/* 02277330 */ cpu->r[0] = cpu->lr;
|
|
/* 02277334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02277334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02277334 */ cpu->r[1] = _t0;
|
|
/* 02277338 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227733C */ cpu->r[31] = cpu->r[3];
|
|
/* 02277340 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02277340 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02277344 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02277344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02277348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0227734C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227734C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0227734C */ if (_t5) goto L_02277350; else goto L_0227736C;
|
|
L_02277350: ; // 0x2277350
|
|
/* 02277350 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02277350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02277354 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02277354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02277358 */ cpu->ctr = cpu->r[0];
|
|
/* 0227735C */ cpu->r[3] = cpu->r[31];
|
|
/* 02277360 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02277364 */ cpu->r[0] = 0x00000002u;
|
|
/* 02277368 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02277368 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0227736C: ; // 0x227736c
|
|
/* 0227736C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0227736C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02277370 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02277374 */ cpu->lr = cpu->r[0];
|
|
/* 02277378 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227737C */ return;
|
|
}
|
|
|
|
// fn_02277334 @ 0x2277334
|
|
void Gambit_fn_02277334(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02277334: ; // 0x2277334
|
|
/* 02277334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02277334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02277334 */ cpu->r[1] = _t0;
|
|
/* 02277338 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227733C */ cpu->r[31] = cpu->r[3];
|
|
/* 02277340 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02277340 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02277344 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02277344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02277348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0227734C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227734C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0227734C */ if (_t5) goto L_02277350; else goto L_0227736C;
|
|
L_02277350: ; // 0x2277350
|
|
/* 02277350 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02277350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02277354 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02277354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02277358 */ cpu->ctr = cpu->r[0];
|
|
/* 0227735C */ cpu->r[3] = cpu->r[31];
|
|
/* 02277360 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02277364 */ cpu->r[0] = 0x00000002u;
|
|
/* 02277368 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02277368 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0227736C: ; // 0x227736c
|
|
/* 0227736C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0227736C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02277370 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02277374 */ cpu->lr = cpu->r[0];
|
|
/* 02277378 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227737C */ return;
|
|
}
|
|
|
|
// fn_02277380 @ 0x2277380
|
|
void Gambit_fn_02277380(CPUState* cpu) {
|
|
L_02277380: ; // 0x2277380
|
|
/* 02277380 */ return;
|
|
}
|
|
|
|
// fn_02277384 @ 0x2277384
|
|
void Gambit_fn_02277384(CPUState* cpu) {
|
|
L_02277384: ; // 0x2277384
|
|
/* 02277384 */ return;
|
|
}
|
|
|
|
// fn_02277388 @ 0x2277388
|
|
void Gambit_fn_02277388(CPUState* cpu) {
|
|
L_02277388: ; // 0x2277388
|
|
/* 02277388 */ cpu->r[3] = 0x00000001u;
|
|
/* 0227738C */ return;
|
|
}
|
|
|
|
// fn_02277390 @ 0x2277390
|
|
void Gambit_fn_02277390(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02277390: ; // 0x2277390
|
|
/* 02277390 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02277390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02277394 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 02277394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02277398 */ cpu->ctr = cpu->r[0];
|
|
/* 0227739C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022773A0 @ 0x22773a0
|
|
void Gambit_fn_022773A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022773A0: ; // 0x22773a0
|
|
/* 022773A0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022773A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022773A4 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 022773A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022773A8 */ cpu->ctr = cpu->r[0];
|
|
/* 022773AC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022773B0 @ 0x22773b0
|
|
void Gambit_fn_022773B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022773B0: ; // 0x22773b0
|
|
/* 022773B0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022773B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022773B4 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 022773B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022773B8 */ cpu->ctr = cpu->r[0];
|
|
/* 022773BC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022773C0 @ 0x22773c0
|
|
void Gambit_fn_022773C0(CPUState* cpu) {
|
|
L_022773C0: ; // 0x22773c0
|
|
/* 022773C0 */ cpu->r[3] = 0x00000001u;
|
|
/* 022773C4 */ return;
|
|
}
|
|
|
|
// fn_022773C8 @ 0x22773c8
|
|
void Gambit_fn_022773C8(CPUState* cpu) {
|
|
L_022773C8: ; // 0x22773c8
|
|
/* 022773C8 */ return;
|
|
}
|
|
|
|
// fn_022773CC @ 0x22773cc
|
|
void Gambit_fn_022773CC(CPUState* cpu) {
|
|
L_022773CC: ; // 0x22773cc
|
|
/* 022773CC */ return;
|
|
}
|
|
|
|
// fn_022773D0 @ 0x22773d0
|
|
void Gambit_fn_022773D0(CPUState* cpu) {
|
|
L_022773D0: ; // 0x22773d0
|
|
/* 022773D0 */ return;
|
|
}
|
|
|
|
// fn_022773D4 @ 0x22773d4
|
|
void Gambit_fn_022773D4(CPUState* cpu) {
|
|
L_022773D4: ; // 0x22773d4
|
|
/* 022773D4 */ return;
|
|
}
|
|
|
|
// fn_022773D8 @ 0x22773d8
|
|
void Gambit_fn_022773D8(CPUState* cpu) {
|
|
L_022773D8: ; // 0x22773d8
|
|
/* 022773D8 */ return;
|
|
}
|
|
|
|
// fn_022773DC @ 0x22773dc
|
|
void Gambit_fn_022773DC(CPUState* cpu) {
|
|
L_022773DC: ; // 0x22773dc
|
|
/* 022773DC */ cpu->r[3] = 0x00000001u;
|
|
/* 022773E0 */ return;
|
|
}
|
|
|
|
// fn_022773E4 @ 0x22773e4
|
|
void Gambit_fn_022773E4(CPUState* cpu) {
|
|
L_022773E4: ; // 0x22773e4
|
|
/* 022773E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 022773E8 */ return;
|
|
}
|
|
|
|
// fn_022773EC @ 0x22773ec
|
|
void Gambit_fn_022773EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_022773EC: ; // 0x22773ec
|
|
/* 022773EC */ cpu->r[0] = cpu->lr;
|
|
/* 022773F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022773F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022773F0 */ cpu->r[1] = _t0;
|
|
/* 022773F4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022773F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022773F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022773F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022773FC */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 022773FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02277400 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 02277400 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02277404 */ cpu->r[31] = cpu->r[3];
|
|
/* 02277408 */ cpu->ctr = cpu->r[9];
|
|
/* 0227740C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02277410 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02277414 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02277418 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02277418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227741C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0227741C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02277420 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02277420 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02277424 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02277424 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02277428 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02277428 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0227742C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227742C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02277430 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02277430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02277434 */ cpu->lr = cpu->r[0];
|
|
/* 02277438 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0227743C */ return;
|
|
}
|
|
|
|
// fn_022773F0 @ 0x22773f0
|
|
void Gambit_fn_022773F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_022773F0: ; // 0x22773f0
|
|
/* 022773F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022773F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022773F0 */ cpu->r[1] = _t0;
|
|
/* 022773F4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022773F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022773F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022773F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022773FC */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 022773FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02277400 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 02277400 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02277404 */ cpu->r[31] = cpu->r[3];
|
|
/* 02277408 */ cpu->ctr = cpu->r[9];
|
|
/* 0227740C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02277410 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02277414 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02277418 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02277418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227741C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0227741C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02277420 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02277420 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02277424 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02277424 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02277428 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02277428 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0227742C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227742C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02277430 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02277430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02277434 */ cpu->lr = cpu->r[0];
|
|
/* 02277438 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0227743C */ return;
|
|
}
|
|
|
|
// fn_02277440 @ 0x2277440
|
|
void Gambit_fn_02277440(CPUState* cpu) {
|
|
L_02277440: ; // 0x2277440
|
|
/* 02277440 */ cpu->r[3] = 0x00000000u;
|
|
/* 02277444 */ return;
|
|
}
|
|
|
|
// fn_02277448 @ 0x2277448
|
|
void Gambit_fn_02277448(CPUState* cpu) {
|
|
L_02277448: ; // 0x2277448
|
|
/* 02277448 */ cpu->r[3] = 0x00000000u;
|
|
/* 0227744C */ return;
|
|
}
|
|
|
|
// fn_02277450 @ 0x2277450
|
|
void Gambit_fn_02277450(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02277450: ; // 0x2277450
|
|
/* 02277450 */ cpu->r[12] = 0x10060000u;
|
|
/* 02277454 */ _t0 = cpu->r[12] + 0xFFFF9AE4u;
|
|
/* 02277454 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02277458 */ return;
|
|
}
|
|
|
|
// fn_0227745C @ 0x227745c
|
|
void Gambit_fn_0227745C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0227745C: ; // 0x227745c
|
|
/* 0227745C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0227745C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02277460 */ _t1 = cpu->r[12] + 0x000002B4u;
|
|
/* 02277460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02277464 */ cpu->ctr = cpu->r[0];
|
|
/* 02277468 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0227746C @ 0x227746c
|
|
void Gambit_fn_0227746C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0227746C: ; // 0x227746c
|
|
/* 0227746C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0227746C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02277470 */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 02277470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02277474 */ cpu->ctr = cpu->r[0];
|
|
/* 02277478 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0227747C @ 0x227747c
|
|
void Gambit_fn_0227747C(CPUState* cpu) {
|
|
L_0227747C: ; // 0x227747c
|
|
/* 0227747C */ return;
|
|
}
|
|
|
|
// fn_02277480 @ 0x2277480
|
|
void Gambit_fn_02277480(CPUState* cpu) {
|
|
L_02277480: ; // 0x2277480
|
|
/* 02277480 */ return;
|
|
}
|
|
|
|
// fn_02277484 @ 0x2277484
|
|
void Gambit_fn_02277484(CPUState* cpu) {
|
|
L_02277484: ; // 0x2277484
|
|
/* 02277484 */ return;
|
|
}
|
|
|
|
// fn_02277488 @ 0x2277488
|
|
void Gambit_fn_02277488(CPUState* cpu) {
|
|
L_02277488: ; // 0x2277488
|
|
/* 02277488 */ return;
|
|
}
|
|
|
|
// fn_0227748C @ 0x227748c
|
|
void Gambit_fn_0227748C(CPUState* cpu) {
|
|
L_0227748C: ; // 0x227748c
|
|
/* 0227748C */ return;
|
|
}
|
|
|
|
// fn_02277490 @ 0x2277490
|
|
void Gambit_fn_02277490(CPUState* cpu) {
|
|
L_02277490: ; // 0x2277490
|
|
/* 02277490 */ cpu->r[3] = 0x00000001u;
|
|
/* 02277494 */ return;
|
|
}
|
|
|
|
// fn_02277498 @ 0x2277498
|
|
void Gambit_fn_02277498(CPUState* cpu) {
|
|
L_02277498: ; // 0x2277498
|
|
/* 02277498 */ cpu->r[3] = 0x00000001u;
|
|
/* 0227749C */ return;
|
|
}
|
|
|
|
// fn_022774A0 @ 0x22774a0
|
|
void Gambit_fn_022774A0(CPUState* cpu) {
|
|
L_022774A0: ; // 0x22774a0
|
|
/* 022774A0 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
|
|
/* 022774A4 */ return;
|
|
}
|
|
|
|
// fn_022774A8 @ 0x22774a8
|
|
void Gambit_fn_022774A8(CPUState* cpu) {
|
|
L_022774A8: ; // 0x22774a8
|
|
/* 022774A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 022774AC */ return;
|
|
}
|
|
|
|
// fn_022774B0 @ 0x22774b0
|
|
void Gambit_fn_022774B0(CPUState* cpu) {
|
|
L_022774B0: ; // 0x22774b0
|
|
/* 022774B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 022774B4 */ return;
|
|
}
|
|
|
|
// fn_022774B8 @ 0x22774b8
|
|
void Gambit_fn_022774B8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022774B8: ; // 0x22774b8
|
|
/* 022774B8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022774BC */ _t0 = cpu->r[12] + 0xFFFF9B90u;
|
|
/* 022774BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022774C0 */ return;
|
|
}
|
|
|
|
// fn_022774C4 @ 0x22774c4
|
|
void Gambit_fn_022774C4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022774C4: ; // 0x22774c4
|
|
/* 022774C4 */ cpu->r[12] = 0x10060000u;
|
|
/* 022774C8 */ _t0 = cpu->r[12] + 0xFFFF9B90u;
|
|
/* 022774C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022774CC */ return;
|
|
}
|
|
|
|
// fn_022774D0 @ 0x22774d0
|
|
void Gambit_fn_022774D0(CPUState* cpu) {
|
|
L_022774D0: ; // 0x22774d0
|
|
/* 022774D0 */ cpu->r[3] = 0x00000001u;
|
|
/* 022774D4 */ return;
|
|
}
|
|
|
|
// fn_022774D8 @ 0x22774d8
|
|
void Gambit_fn_022774D8(CPUState* cpu) {
|
|
L_022774D8: ; // 0x22774d8
|
|
/* 022774D8 */ return;
|
|
}
|
|
|
|
// fn_022774DC @ 0x22774dc
|
|
void Gambit_fn_022774DC(CPUState* cpu) {
|
|
L_022774DC: ; // 0x22774dc
|
|
/* 022774DC */ return;
|
|
}
|
|
|
|
// fn_022774E0 @ 0x22774e0
|
|
void Gambit_fn_022774E0(CPUState* cpu) {
|
|
L_022774E0: ; // 0x22774e0
|
|
/* 022774E0 */ cpu->r[3] = 0x00000000u;
|
|
/* 022774E4 */ return;
|
|
}
|
|
|
|
// fn_022774E8 @ 0x22774e8
|
|
void Gambit_fn_022774E8(CPUState* cpu) {
|
|
L_022774E8: ; // 0x22774e8
|
|
/* 022774E8 */ return;
|
|
}
|
|
|
|
// fn_022774EC @ 0x22774ec
|
|
void Gambit_fn_022774EC(CPUState* cpu) {
|
|
L_022774EC: ; // 0x22774ec
|
|
/* 022774EC */ cpu->r[3] = 0x00000001u;
|
|
/* 022774F0 */ return;
|
|
}
|
|
|
|
// fn_022774F4 @ 0x22774f4
|
|
void Gambit_fn_022774F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022774F4: ; // 0x22774f4
|
|
/* 022774F4 */ cpu->r[0] = cpu->lr;
|
|
/* 022774F8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022774F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022774FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02277500 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02277500 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02277500 */ cpu->r[1] = _t1;
|
|
/* 02277504 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277504 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02277504 */ if (_t3) goto L_02277508; else goto L_0227751C;
|
|
L_02277508: ; // 0x2277508
|
|
/* 02277508 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227750C */ cpu->lr = cpu->r[0];
|
|
/* 02277510 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02277514 */ cpu->r[3] = 0x00000000u;
|
|
/* 02277518 */ return;
|
|
L_0227751C: ; // 0x227751c
|
|
/* 0227751C */ Gambit_fn_022713B8(cpu);
|
|
/* 02277520 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02277524 */ cpu->lr = cpu->r[0];
|
|
/* 02277528 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0227752C */ cpu->r[3] = 0x00000001u;
|
|
/* 02277530 */ return;
|
|
}
|
|
|
|
// fn_02277500 @ 0x2277500
|
|
void Gambit_fn_02277500(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02277500: ; // 0x2277500
|
|
/* 02277500 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02277500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02277500 */ cpu->r[1] = _t0;
|
|
/* 02277504 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277504 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02277504 */ if (_t2) goto L_02277508; else goto L_0227751C;
|
|
L_02277508: ; // 0x2277508
|
|
/* 02277508 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227750C */ cpu->lr = cpu->r[0];
|
|
/* 02277510 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02277514 */ cpu->r[3] = 0x00000000u;
|
|
/* 02277518 */ return;
|
|
L_0227751C: ; // 0x227751c
|
|
/* 0227751C */ Gambit_fn_022713B8(cpu);
|
|
/* 02277520 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02277524 */ cpu->lr = cpu->r[0];
|
|
/* 02277528 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0227752C */ cpu->r[3] = 0x00000001u;
|
|
/* 02277530 */ return;
|
|
}
|
|
|
|
// fn_02277534 @ 0x2277534
|
|
void Gambit_fn_02277534(CPUState* cpu) {
|
|
L_02277534: ; // 0x2277534
|
|
/* 02277534 */ return;
|
|
}
|
|
|
|
// fn_02277538 @ 0x2277538
|
|
void Gambit_fn_02277538(CPUState* cpu) {
|
|
L_02277538: ; // 0x2277538
|
|
/* 02277538 */ cpu->r[3] = 0x101F0000u;
|
|
/* 0227753C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 02277540 */ return;
|
|
}
|
|
|
|
// fn_02277544 @ 0x2277544
|
|
void Gambit_fn_02277544(CPUState* cpu) {
|
|
L_02277544: ; // 0x2277544
|
|
/* 02277544 */ cpu->r[3] = 0x101F0000u;
|
|
/* 02277548 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 0227754C */ return;
|
|
}
|
|
|
|
// fn_02277550 @ 0x2277550
|
|
void Gambit_fn_02277550(CPUState* cpu) {
|
|
L_02277550: ; // 0x2277550
|
|
/* 02277550 */ return;
|
|
}
|
|
|
|
// fn_02277554 @ 0x2277554
|
|
void Gambit_fn_02277554(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02277554: ; // 0x2277554
|
|
/* 02277554 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02277554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02277558 */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 02277558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227755C */ cpu->ctr = cpu->r[0];
|
|
/* 02277560 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02277564 @ 0x2277564
|
|
void Gambit_fn_02277564(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02277564: ; // 0x2277564
|
|
/* 02277564 */ _t0 = cpu->r[3] + 0x00000189u;
|
|
/* 02277564 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02277568 */ return;
|
|
}
|
|
|
|
// fn_0227756C @ 0x227756c
|
|
void Gambit_fn_0227756C(CPUState* cpu) {
|
|
L_0227756C: ; // 0x227756c
|
|
/* 0227756C */ cpu->r[3] = 0x00000001u;
|
|
/* 02277570 */ return;
|
|
}
|
|
|
|
// fn_02277574 @ 0x2277574
|
|
void Gambit_fn_02277574(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02277574: ; // 0x2277574
|
|
/* 02277574 */ cpu->r[0] = cpu->lr;
|
|
/* 02277578 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02277578 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02277578 */ cpu->r[1] = _t0;
|
|
/* 0227757C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227757C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02277580 */ cpu->r[31] = cpu->r[3];
|
|
/* 02277584 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02277584 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02277588 */ _t3 = cpu->r[31] + 0x0000019Cu;
|
|
/* 02277588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227758C */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 0227758C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02277590 */ cpu->ctr = cpu->r[0];
|
|
/* 02277594 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 02277598 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227759C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0227759C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022775A0 */ _t6 = cpu->r[31] + 0x00000198u;
|
|
/* 022775A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022775A4 */ cpu->lr = cpu->r[0];
|
|
/* 022775A8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022775A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022775AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022775B0 */ return;
|
|
}
|
|
|
|
// fn_02277578 @ 0x2277578
|
|
void Gambit_fn_02277578(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02277578: ; // 0x2277578
|
|
/* 02277578 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02277578 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02277578 */ cpu->r[1] = _t0;
|
|
/* 0227757C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227757C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02277580 */ cpu->r[31] = cpu->r[3];
|
|
/* 02277584 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02277584 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02277588 */ _t3 = cpu->r[31] + 0x0000019Cu;
|
|
/* 02277588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227758C */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 0227758C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02277590 */ cpu->ctr = cpu->r[0];
|
|
/* 02277594 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 02277598 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227759C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0227759C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022775A0 */ _t6 = cpu->r[31] + 0x00000198u;
|
|
/* 022775A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022775A4 */ cpu->lr = cpu->r[0];
|
|
/* 022775A8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022775A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022775AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022775B0 */ return;
|
|
}
|
|
|
|
// fn_022775B4 @ 0x22775b4
|
|
void Gambit_fn_022775B4(CPUState* cpu) {
|
|
L_022775B4: ; // 0x22775b4
|
|
/* 022775B4 */ cpu->r[3] = 0x10060000u;
|
|
/* 022775B8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9B80u;
|
|
/* 022775BC */ return;
|
|
}
|
|
|
|
// fn_022775C0 @ 0x22775c0
|
|
void Gambit_fn_022775C0(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_022775C0: ; // 0x22775c0
|
|
/* 022775C0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022775C4 */ _t0 = cpu->r[10] + 0x00000020u;
|
|
/* 022775C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022775C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022775CC */ cpu->r[10] = 0x101D0000u;
|
|
/* 022775D0 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu;
|
|
/* 022775D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022775D4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022775D4 */ if (_t2) goto L_022775D8; else goto L_022775F0;
|
|
L_022775D8: ; // 0x22775d8
|
|
/* 022775D8 */ cpu->r[0] = 0x10060000u;
|
|
/* 022775DC */ cpu->r[9] = 0x00000001u;
|
|
/* 022775E0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022775E4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B50u;
|
|
/* 022775E8 */ _t3 = cpu->r[11] + 0x00000020u;
|
|
/* 022775E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 022775EC */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 022775EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_022775F0: ; // 0x22775f0
|
|
/* 022775F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 022775F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022775F4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022775F4 */ if (_t6) goto L_022775F8; else goto L_02277600;
|
|
L_022775F8: ; // 0x22775f8
|
|
/* 022775F8 */ cpu->r[3] = 0x00000001u;
|
|
/* 022775FC */ return;
|
|
L_02277600: ; // 0x2277600
|
|
/* 02277600 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02277604 */ _t7 = cpu->r[9] + 0x00000018u;
|
|
/* 02277604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02277608 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0227760C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02277610 */ cpu->r[11] = cpu->r[11] + 0x00000014u;
|
|
/* 02277614 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277614 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02277614 */ if (_t9) goto L_02277618; else goto L_02277630;
|
|
L_02277618: ; // 0x2277618
|
|
/* 02277618 */ cpu->r[9] = 0x10060000u;
|
|
/* 0227761C */ cpu->r[0] = 0x00000001u;
|
|
/* 02277620 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02277624 */ cpu->r[9] = cpu->r[9] + 0xFFFF9B40u;
|
|
/* 02277628 */ _t10 = cpu->r[10] + 0x00000018u;
|
|
/* 02277628 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0227762C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0227762C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_02277630: ; // 0x2277630
|
|
/* 02277630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02277634 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277634 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02277634 */ if (_t13) goto L_02277638; else goto L_02277640;
|
|
L_02277638: ; // 0x2277638
|
|
/* 02277638 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227763C */ goto L_022776F8;
|
|
L_02277640: ; // 0x2277640
|
|
/* 02277640 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02277644 */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
|
|
/* 02277644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02277648 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0227764C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02277650 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
|
|
/* 02277654 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277654 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02277654 */ if (_t16) goto L_02277658; else goto L_02277670;
|
|
L_02277658: ; // 0x2277658
|
|
/* 02277658 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227765C */ cpu->r[10] = 0x00000001u;
|
|
/* 02277660 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02277664 */ cpu->r[11] = cpu->r[11] + 0xFFFF9B20u;
|
|
/* 02277668 */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
|
|
/* 02277668 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 0227766C */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 0227766C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_02277670: ; // 0x2277670
|
|
/* 02277670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 02277674 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277674 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02277674 */ if (_t20) goto L_02277678; else goto L_02277680;
|
|
L_02277678: ; // 0x2277678
|
|
/* 02277678 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227767C */ goto L_022776F4;
|
|
L_02277680: ; // 0x2277680
|
|
/* 02277680 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02277684 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 02277684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02277684 */ cpu->r[9] = _t21;
|
|
/* 02277688 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0227768C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02277690 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 02277694 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277694 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02277694 */ if (_t23) goto L_02277698; else goto L_022776AC;
|
|
L_02277698: ; // 0x2277698
|
|
/* 02277698 */ cpu->r[0] = 0x10060000u;
|
|
/* 0227769C */ cpu->r[11] = 0x00000001u;
|
|
/* 022776A0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B10u;
|
|
/* 022776A4 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 022776A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 022776A8 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 022776A8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_022776AC: ; // 0x22776ac
|
|
/* 022776AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 022776B0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022776B0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022776B0 */ if (_t27) goto L_022776B4; else goto L_022776BC;
|
|
L_022776B4: ; // 0x22776b4
|
|
/* 022776B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022776B8 */ goto L_022776F4;
|
|
L_022776BC: ; // 0x22776bc
|
|
/* 022776BC */ cpu->r[10] = 0x101D0000u;
|
|
/* 022776C0 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 022776C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022776C0 */ cpu->r[10] = _t28;
|
|
/* 022776C4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022776C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022776CC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 022776D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022776D0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 022776D0 */ if (_t30) goto L_022776D4; else goto L_022776E8;
|
|
L_022776D4: ; // 0x22776d4
|
|
/* 022776D4 */ cpu->r[9] = 0x10060000u;
|
|
/* 022776D8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022776DC */ cpu->r[9] = cpu->r[9] + 0xFFFF9AE8u;
|
|
/* 022776E0 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 022776E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 022776E4 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 022776E4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_022776E8: ; // 0x22776e8
|
|
/* 022776E8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 022776EC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 022776F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_022776F4: ; // 0x22776f4
|
|
/* 022776F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_022776F8: ; // 0x22776f8
|
|
/* 022776F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022776FC */ return;
|
|
}
|
|
|
|
// fn_02277700 @ 0x2277700
|
|
void Gambit_fn_02277700(CPUState* cpu) {
|
|
L_02277700: ; // 0x2277700
|
|
/* 02277700 */ cpu->r[3] = 0x00000000u;
|
|
/* 02277704 */ return;
|
|
}
|
|
|
|
// fn_02277708 @ 0x2277708
|
|
void Gambit_fn_02277708(CPUState* cpu) {
|
|
L_02277708: ; // 0x2277708
|
|
/* 02277708 */ cpu->r[3] = 0x00000001u;
|
|
/* 0227770C */ return;
|
|
}
|
|
|
|
// fn_02277710 @ 0x2277710
|
|
void Gambit_fn_02277710(CPUState* cpu) {
|
|
L_02277710: ; // 0x2277710
|
|
/* 02277710 */ cpu->r[3] = 0x00000001u;
|
|
/* 02277714 */ return;
|
|
}
|
|
|
|
// fn_02277718 @ 0x2277718
|
|
void Gambit_fn_02277718(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02277718: ; // 0x2277718
|
|
/* 02277718 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227771C */ _t0 = cpu->r[12] + 0xFFFF9E04u;
|
|
/* 0227771C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02277720 */ return;
|
|
}
|
|
|
|
// fn_02277724 @ 0x2277724
|
|
void Gambit_fn_02277724(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02277724: ; // 0x2277724
|
|
/* 02277724 */ cpu->r[12] = 0x10060000u;
|
|
/* 02277728 */ _t0 = cpu->r[12] + 0xFFFF9E04u;
|
|
/* 02277728 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0227772C */ return;
|
|
}
|
|
|
|
// fn_02277730 @ 0x2277730
|
|
void Gambit_fn_02277730(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02277730: ; // 0x2277730
|
|
/* 02277730 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02277730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02277734 */ return;
|
|
}
|
|
|
|
// fn_02277738 @ 0x2277738
|
|
void Gambit_fn_02277738(CPUState* cpu) {
|
|
L_02277738: ; // 0x2277738
|
|
/* 02277738 */ return;
|
|
}
|
|
|
|
// fn_0227773C @ 0x227773c
|
|
void Gambit_fn_0227773C(CPUState* cpu) {
|
|
L_0227773C: ; // 0x227773c
|
|
/* 0227773C */ cpu->r[3] = 0x00000001u;
|
|
/* 02277740 */ return;
|
|
}
|
|
|
|
// fn_02277744 @ 0x2277744
|
|
void Gambit_fn_02277744(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02277744: ; // 0x2277744
|
|
/* 02277744 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02277748 */ _t0 = cpu->r[12] + 0x00000030u;
|
|
/* 02277748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227774C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02277750 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02277754 */ cpu->r[12] = cpu->r[12] + 0x0000002Cu;
|
|
/* 02277758 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277758 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02277758 */ if (_t2) goto L_0227775C; else goto L_02277774;
|
|
L_0227775C: ; // 0x227775c
|
|
/* 0227775C */ cpu->r[0] = 0x10060000u;
|
|
/* 02277760 */ cpu->r[9] = 0x00000001u;
|
|
/* 02277764 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02277768 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B60u;
|
|
/* 0227776C */ _t3 = cpu->r[8] + 0x00000030u;
|
|
/* 0227776C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 02277770 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02277770 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_02277774: ; // 0x2277774
|
|
/* 02277774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02277778 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277778 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02277778 */ if (_t6) goto L_0227777C; else goto L_02277784;
|
|
L_0227777C: ; // 0x227777c
|
|
/* 0227777C */ cpu->r[3] = 0x00000001u;
|
|
/* 02277780 */ return;
|
|
L_02277784: ; // 0x2277784
|
|
/* 02277784 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02277788 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
|
|
/* 02277788 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02277788 */ cpu->r[11] = _t7;
|
|
/* 0227778C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02277790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02277794 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
|
|
/* 02277798 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277798 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02277798 */ if (_t9) goto L_0227779C; else goto L_022777B0;
|
|
L_0227779C: ; // 0x227779c
|
|
/* 0227779C */ cpu->r[12] = 0x10060000u;
|
|
/* 022777A0 */ cpu->r[9] = 0x00000001u;
|
|
/* 022777A4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9B30u;
|
|
/* 022777A8 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 022777A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 022777AC */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 022777AC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_022777B0: ; // 0x22777b0
|
|
/* 022777B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 022777B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022777B4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022777B4 */ if (_t13) goto L_022777B8; else goto L_022777C0;
|
|
L_022777B8: ; // 0x22777b8
|
|
/* 022777B8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022777BC */ goto L_022777F8;
|
|
L_022777C0: ; // 0x22777c0
|
|
/* 022777C0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022777C4 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 022777C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022777C4 */ cpu->r[8] = _t14;
|
|
/* 022777C8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022777CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022777D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 022777D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022777D4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022777D4 */ if (_t16) goto L_022777D8; else goto L_022777EC;
|
|
L_022777D8: ; // 0x22777d8
|
|
/* 022777D8 */ cpu->r[10] = 0x10060000u;
|
|
/* 022777DC */ cpu->r[9] = 0x00000001u;
|
|
/* 022777E0 */ cpu->r[10] = cpu->r[10] + 0xFFFF9AE8u;
|
|
/* 022777E4 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 022777E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 022777E8 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 022777E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_022777EC: ; // 0x22777ec
|
|
/* 022777EC */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 022777F0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 022777F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_022777F8: ; // 0x22777f8
|
|
/* 022777F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022777FC */ return;
|
|
}
|
|
|
|
// fn_02277800 @ 0x2277800
|
|
void Gambit_fn_02277800(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_02277800: ; // 0x2277800
|
|
/* 02277800 */ cpu->r[0] = cpu->lr;
|
|
/* 02277804 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02277804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02277804 */ cpu->r[1] = _t0;
|
|
/* 02277808 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277808 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227780C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0227780C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02277810 */ cpu->r[31] = cpu->r[3];
|
|
/* 02277810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02277814 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02277814 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02277818 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277818 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02277818 */ if (_t5) goto L_0227781C; else goto L_0227782C;
|
|
L_0227781C: ; // 0x227781c
|
|
/* 0227781C */ cpu->r[3] = 0x00000054u;
|
|
/* 02277820 */ Gambit_fn_02801A78(cpu);
|
|
/* 02277824 */ cpu->r[31] = cpu->r[3];
|
|
/* 02277824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02277828 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277828 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02277828 */ if (_t7) goto L_022778F8; else goto L_0227782C;
|
|
L_0227782C: ; // 0x227782c
|
|
/* 0227782C */ cpu->r[3] = cpu->r[31];
|
|
/* 0227782C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277830 */ cpu->r[30] = 0x00000000u;
|
|
/* 02277834 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277834 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02277834 */ if (_t9) goto L_02277838; else goto L_02277848;
|
|
L_02277838: ; // 0x2277838
|
|
/* 02277838 */ cpu->r[3] = 0x00000008u;
|
|
/* 0227783C */ Gambit_fn_02801A78(cpu);
|
|
/* 02277840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277844 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277844 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02277844 */ if (_t11) goto L_02277858; else goto L_02277848;
|
|
L_02277848: ; // 0x2277848
|
|
/* 02277848 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227784C */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0227784C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02277850 */ cpu->r[12] = cpu->r[12] + 0xFFFFA38Cu;
|
|
/* 02277854 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02277854 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
L_02277858: ; // 0x2277858
|
|
/* 02277858 */ _t14 = cpu->r[31] + 0x00000010u;
|
|
/* 02277858 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 0227785C */ cpu->r[11] = 0x10060000u;
|
|
/* 02277860 */ _t15 = cpu->r[31] + 0x00000020u;
|
|
/* 02277860 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02277864 */ cpu->r[0] = 0x00000004u;
|
|
/* 02277868 */ _t16 = cpu->r[11] + 0xFFFFA3DCu;
|
|
/* 02277868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0227786C */ _t17 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0227786C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02277870 */ cpu->r[0] = 0x10060000u;
|
|
/* 02277874 */ _t18 = cpu->r[31] + 0x00000018u;
|
|
/* 02277874 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 02277878 */ cpu->r[0] = cpu->r[0] + 0xFFFFA3CCu;
|
|
/* 0227787C */ _t19 = cpu->r[31] + 0x00000034u;
|
|
/* 0227787C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02277880 */ cpu->r[10] = 0x10060000u;
|
|
/* 02277884 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 02277884 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02277888 */ _t21 = cpu->r[10] + 0xFFFFA3E0u;
|
|
/* 02277888 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0227788C */ _t22 = cpu->r[31] + 0x00000038u;
|
|
/* 0227788C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 02277890 */ _t23 = cpu->r[31] + 0x00000031u;
|
|
/* 02277890 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
|
|
/* 02277894 */ _t24 = cpu->r[31] + 0x00000024u;
|
|
/* 02277894 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02277898 */ _t25 = cpu->r[31] + 0x00000030u;
|
|
/* 02277898 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
|
|
/* 0227789C */ _t26 = cpu->r[31] + 0x0000003Cu;
|
|
/* 0227789C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 022778A0 */ _t27 = cpu->r[31] + 0x00000014u;
|
|
/* 022778A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 022778A4 */ _t28 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022778A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 022778A8 */ _t29 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022778A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
/* 022778AC */ _t30 = cpu->r[31] + 0x00000028u;
|
|
/* 022778AC */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
/* 022778B0 */ cpu->r[3] = cpu->r[31] + 0x00000040u;
|
|
/* 022778B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022778B4 */ _t31 = cpu->r[31] + 0x00000008u;
|
|
/* 022778B4 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 022778B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022778B8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 022778B8 */ if (_t33) goto L_022778BC; else goto L_022778CC;
|
|
L_022778BC: ; // 0x22778bc
|
|
/* 022778BC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022778C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022778C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022778C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022778C8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 022778C8 */ if (_t35) goto L_022778E8; else goto L_022778CC;
|
|
L_022778CC: ; // 0x22778cc
|
|
/* 022778CC */ cpu->r[11] = 0x10060000u;
|
|
/* 022778D0 */ cpu->r[10] = 0x10060000u;
|
|
/* 022778D4 */ _t36 = cpu->r[11] + 0xFFFFA3E4u;
|
|
/* 022778D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 022778D8 */ _t37 = cpu->r[10] + 0xFFFFA3E8u;
|
|
/* 022778D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022778DC */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 022778DC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 022778E0 */ _t39 = cpu->r[3] + 0x00000008u;
|
|
/* 022778E0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
|
|
/* 022778E4 */ _t40 = cpu->r[3] + 0x00000004u;
|
|
/* 022778E4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
L_022778E8: ; // 0x22778e8
|
|
/* 022778E8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022778EC */ _t41 = cpu->r[12] + 0xFFFFA3ECu;
|
|
/* 022778EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 022778F0 */ _t42 = cpu->r[31] + 0x0000004Cu;
|
|
/* 022778F0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
|
|
/* 022778F4 */ _t43 = cpu->r[31] + 0x00000050u;
|
|
/* 022778F4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
L_022778F8: ; // 0x22778f8
|
|
/* 022778F8 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 022778F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 022778FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02277900 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02277904 */ cpu->lr = cpu->r[0];
|
|
/* 02277908 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02277908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0227790C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02277910 */ return;
|
|
}
|
|
|
|
// fn_02277804 @ 0x2277804
|
|
void Gambit_fn_02277804(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_02277804: ; // 0x2277804
|
|
/* 02277804 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02277804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02277804 */ cpu->r[1] = _t0;
|
|
/* 02277808 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277808 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227780C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0227780C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02277810 */ cpu->r[31] = cpu->r[3];
|
|
/* 02277810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02277814 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02277814 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02277818 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277818 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02277818 */ if (_t5) goto L_0227781C; else goto L_0227782C;
|
|
L_0227781C: ; // 0x227781c
|
|
/* 0227781C */ cpu->r[3] = 0x00000054u;
|
|
/* 02277820 */ Gambit_fn_02801A78(cpu);
|
|
/* 02277824 */ cpu->r[31] = cpu->r[3];
|
|
/* 02277824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02277828 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277828 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02277828 */ if (_t7) goto L_022778F8; else goto L_0227782C;
|
|
L_0227782C: ; // 0x227782c
|
|
/* 0227782C */ cpu->r[3] = cpu->r[31];
|
|
/* 0227782C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277830 */ cpu->r[30] = 0x00000000u;
|
|
/* 02277834 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277834 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02277834 */ if (_t9) goto L_02277838; else goto L_02277848;
|
|
L_02277838: ; // 0x2277838
|
|
/* 02277838 */ cpu->r[3] = 0x00000008u;
|
|
/* 0227783C */ Gambit_fn_02801A78(cpu);
|
|
/* 02277840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277844 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277844 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02277844 */ if (_t11) goto L_02277858; else goto L_02277848;
|
|
L_02277848: ; // 0x2277848
|
|
/* 02277848 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227784C */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0227784C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02277850 */ cpu->r[12] = cpu->r[12] + 0xFFFFA38Cu;
|
|
/* 02277854 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02277854 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
L_02277858: ; // 0x2277858
|
|
/* 02277858 */ _t14 = cpu->r[31] + 0x00000010u;
|
|
/* 02277858 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 0227785C */ cpu->r[11] = 0x10060000u;
|
|
/* 02277860 */ _t15 = cpu->r[31] + 0x00000020u;
|
|
/* 02277860 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02277864 */ cpu->r[0] = 0x00000004u;
|
|
/* 02277868 */ _t16 = cpu->r[11] + 0xFFFFA3DCu;
|
|
/* 02277868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0227786C */ _t17 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0227786C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02277870 */ cpu->r[0] = 0x10060000u;
|
|
/* 02277874 */ _t18 = cpu->r[31] + 0x00000018u;
|
|
/* 02277874 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 02277878 */ cpu->r[0] = cpu->r[0] + 0xFFFFA3CCu;
|
|
/* 0227787C */ _t19 = cpu->r[31] + 0x00000034u;
|
|
/* 0227787C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02277880 */ cpu->r[10] = 0x10060000u;
|
|
/* 02277884 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 02277884 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02277888 */ _t21 = cpu->r[10] + 0xFFFFA3E0u;
|
|
/* 02277888 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0227788C */ _t22 = cpu->r[31] + 0x00000038u;
|
|
/* 0227788C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 02277890 */ _t23 = cpu->r[31] + 0x00000031u;
|
|
/* 02277890 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
|
|
/* 02277894 */ _t24 = cpu->r[31] + 0x00000024u;
|
|
/* 02277894 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02277898 */ _t25 = cpu->r[31] + 0x00000030u;
|
|
/* 02277898 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
|
|
/* 0227789C */ _t26 = cpu->r[31] + 0x0000003Cu;
|
|
/* 0227789C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 022778A0 */ _t27 = cpu->r[31] + 0x00000014u;
|
|
/* 022778A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 022778A4 */ _t28 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022778A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 022778A8 */ _t29 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022778A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
/* 022778AC */ _t30 = cpu->r[31] + 0x00000028u;
|
|
/* 022778AC */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
/* 022778B0 */ cpu->r[3] = cpu->r[31] + 0x00000040u;
|
|
/* 022778B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022778B4 */ _t31 = cpu->r[31] + 0x00000008u;
|
|
/* 022778B4 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 022778B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022778B8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 022778B8 */ if (_t33) goto L_022778BC; else goto L_022778CC;
|
|
L_022778BC: ; // 0x22778bc
|
|
/* 022778BC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022778C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022778C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022778C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022778C8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 022778C8 */ if (_t35) goto L_022778E8; else goto L_022778CC;
|
|
L_022778CC: ; // 0x22778cc
|
|
/* 022778CC */ cpu->r[11] = 0x10060000u;
|
|
/* 022778D0 */ cpu->r[10] = 0x10060000u;
|
|
/* 022778D4 */ _t36 = cpu->r[11] + 0xFFFFA3E4u;
|
|
/* 022778D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 022778D8 */ _t37 = cpu->r[10] + 0xFFFFA3E8u;
|
|
/* 022778D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022778DC */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 022778DC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 022778E0 */ _t39 = cpu->r[3] + 0x00000008u;
|
|
/* 022778E0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
|
|
/* 022778E4 */ _t40 = cpu->r[3] + 0x00000004u;
|
|
/* 022778E4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
L_022778E8: ; // 0x22778e8
|
|
/* 022778E8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022778EC */ _t41 = cpu->r[12] + 0xFFFFA3ECu;
|
|
/* 022778EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 022778F0 */ _t42 = cpu->r[31] + 0x0000004Cu;
|
|
/* 022778F0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
|
|
/* 022778F4 */ _t43 = cpu->r[31] + 0x00000050u;
|
|
/* 022778F4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
L_022778F8: ; // 0x22778f8
|
|
/* 022778F8 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 022778F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 022778FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02277900 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02277904 */ cpu->lr = cpu->r[0];
|
|
/* 02277908 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02277908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0227790C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02277910 */ return;
|
|
}
|
|
|
|
// fn_02277914 @ 0x2277914
|
|
void Gambit_fn_02277914(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;
|
|
|
|
L_02277914: ; // 0x2277914
|
|
/* 02277914 */ cpu->r[0] = cpu->lr;
|
|
/* 02277918 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02277918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02277918 */ cpu->r[1] = _t0;
|
|
/* 0227791C */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 0227791C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02277920 */ _t2 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02277920 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02277924 */ cpu->r[31] = 0x10060000u;
|
|
/* 02277928 */ cpu->r[28] = 0x00000000u;
|
|
/* 0227792C */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 0227792C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02277930 */ cpu->r[31] = cpu->r[31] + 0xFFFFA408u;
|
|
/* 02277934 */ cpu->r[5] = cpu->r[28];
|
|
/* 02277938 */ _t4 = cpu->r[1] + 0x00000064u;
|
|
/* 02277938 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 0227793C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02277940 */ _t5 = cpu->r[1] + 0x00000074u;
|
|
/* 02277940 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02277944 */ cpu->r[29] = 0x10060000u;
|
|
/* 02277948 */ cpu->r[6] = cpu->r[5];
|
|
/* 0227794C */ cpu->r[29] = cpu->r[29] + 0xFFFFA374u;
|
|
/* 02277950 */ cpu->r[30] = cpu->r[3];
|
|
/* 02277954 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02277954 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02277958 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 0227795C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0227795C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 02277960 */ Gambit_fn_027C6980(cpu);
|
|
/* 02277964 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02277968 */ Gambit_fn_02982574(cpu);
|
|
/* 0227796C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02277970 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02277974 */ _t8 = cpu->r[9] + 0xFFFF97D0u;
|
|
/* 02277974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02277978 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0227797C */ _t9 = cpu->r[11] + 0xFFFF97D4u;
|
|
/* 0227797C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02277980 */ _t10 = cpu->r[12] + 0xFFFF97D8u;
|
|
/* 02277980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02277984 */ _t11 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02277984 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 02277988 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0227798C */ _t12 = cpu->r[1] + 0x00000050u;
|
|
/* 0227798C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 02277990 */ _t13 = cpu->r[12] + 0xFFFF97D9u;
|
|
/* 02277990 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02277994 */ _t14 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02277994 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02277998 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 0227799C */ _t15 = cpu->r[1] + 0x00000051u;
|
|
/* 0227799C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 022779A0 */ Gambit_fn_02984F3C(cpu);
|
|
/* 022779A4 */ cpu->r[11] = 0x00000001u;
|
|
/* 022779A8 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022779A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 022779AC */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 022779B0 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 022779B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 022779B4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022779B8 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 022779B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 022779BC */ cpu->r[6] = cpu->r[5];
|
|
/* 022779C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 022779C4 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022779C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 022779C8 */ cpu->r[10] = cpu->r[28];
|
|
/* 022779CC */ cpu->r[8] = 0x00000006u;
|
|
/* 022779D0 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 022779D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 022779D4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 022779D8 */ cpu->r[7] = cpu->r[1] + 0x00000038u;
|
|
/* 022779DC */ _t21 = cpu->r[1] + 0x00000058u;
|
|
/* 022779DC */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 022779E0 */ cpu->r[8] = cpu->r[1] + 0x00000054u;
|
|
/* 022779E4 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 022779E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 022779E8 */ Gambit_fn_023C982C(cpu);
|
|
/* 022779EC */ cpu->r[10] = 0x101C0000u;
|
|
/* 022779F0 */ _t23 = cpu->r[30] + 0x00000008u;
|
|
/* 022779F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
/* 022779F4 */ _t24 = cpu->r[10] + 0x00006000u;
|
|
/* 022779F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022779F8 */ _t25 = cpu->r[10] + 0x0000025Cu;
|
|
/* 022779F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022779FC */ _t26 = cpu->r[10] + 0x00000008u;
|
|
/* 022779FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02277A00 */ Gambit_fn_0297FD44(cpu);
|
|
/* 02277A04 */ cpu->r[3] = 0x00000028u;
|
|
/* 02277A08 */ Gambit_fn_02801A78(cpu);
|
|
/* 02277A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277A10 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277A10 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02277A10 */ if (_t28) goto L_02277A20; else goto L_02277A14;
|
|
L_02277A14: ; // 0x2277a14
|
|
/* 02277A14 */ cpu->r[5] = 0x00000000u;
|
|
/* 02277A18 */ cpu->r[4] = 0x00000003u;
|
|
/* 02277A1C */ Gambit_fn_02398200(cpu);
|
|
L_02277A20: ; // 0x2277a20
|
|
/* 02277A20 */ _t29 = cpu->r[30] + 0x00000008u;
|
|
/* 02277A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02277A24 */ _t30 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02277A24 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 02277A28 */ _t31 = cpu->r[3] + 0x00000014u;
|
|
/* 02277A28 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 02277A2C */ _t32 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02277A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02277A30 */ cpu->r[4] = 0x00000002u;
|
|
/* 02277A34 */ Gambit_fn_023982F0(cpu);
|
|
/* 02277A38 */ cpu->r[3] = 0x00000010u;
|
|
/* 02277A3C */ Gambit_fn_02801A78(cpu);
|
|
/* 02277A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277A44 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277A44 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02277A44 */ if (_t34) goto L_02277A4C; else goto L_02277A48;
|
|
L_02277A48: ; // 0x2277a48
|
|
/* 02277A48 */ Gambit_fn_0224D640(cpu);
|
|
L_02277A4C: ; // 0x2277a4c
|
|
/* 02277A4C */ _t35 = cpu->r[30] + 0x00000008u;
|
|
/* 02277A4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02277A50 */ _t36 = cpu->r[30] + 0x00000010u;
|
|
/* 02277A50 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02277A54 */ Gambit_fn_0224D68C(cpu);
|
|
/* 02277A58 */ cpu->r[31] = 0x101C0000u;
|
|
/* 02277A5C */ _t37 = cpu->r[30] + 0x00000008u;
|
|
/* 02277A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02277A60 */ _t38 = cpu->r[31] + 0x000059ACu;
|
|
/* 02277A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02277A64 */ Gambit_fn_0231A3A0(cpu);
|
|
/* 02277A68 */ _t39 = cpu->r[31] + 0x000059ACu;
|
|
/* 02277A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02277A6C */ _t40 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02277A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02277A70 */ _t41 = cpu->r[12] + 0x00000120u;
|
|
/* 02277A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02277A74 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02277A78 */ _t42 = cpu->r[11] + 0x00000020u;
|
|
/* 02277A78 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 02277A7C */ Gambit_fn_02801A78(cpu);
|
|
/* 02277A80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02277A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02277A84 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277A84 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02277A84 */ if (_t44) goto L_02277B48; else goto L_02277A88;
|
|
L_02277A88: ; // 0x2277a88
|
|
/* 02277A88 */ cpu->r[3] = cpu->r[31];
|
|
/* 02277A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277A8C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277A8C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02277A8C */ if (_t46) goto L_02277A90; else goto L_02277AA0;
|
|
L_02277A90: ; // 0x2277a90
|
|
/* 02277A90 */ cpu->r[3] = 0x00000008u;
|
|
/* 02277A94 */ Gambit_fn_02801A78(cpu);
|
|
/* 02277A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277A9C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277A9C */ _t48 = _t47 & 0x00000001u;
|
|
/* 02277A9C */ if (_t48) goto L_02277AB0; else goto L_02277AA0;
|
|
L_02277AA0: ; // 0x2277aa0
|
|
/* 02277AA0 */ cpu->r[8] = 0x10060000u;
|
|
/* 02277AA4 */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 02277AA4 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
|
|
/* 02277AA8 */ cpu->r[8] = cpu->r[8] + 0xFFFFA38Cu;
|
|
/* 02277AAC */ _t50 = cpu->r[3] + 0x00000004u;
|
|
/* 02277AAC */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
|
|
L_02277AB0: ; // 0x2277ab0
|
|
/* 02277AB0 */ cpu->r[0] = 0x10060000u;
|
|
/* 02277AB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA3BCu;
|
|
/* 02277AB8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02277ABC */ _t51 = cpu->r[31] + 0x00000004u;
|
|
/* 02277ABC */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02277AC0 */ _t52 = cpu->r[12] + 0x0000635Cu;
|
|
/* 02277AC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02277AC0 */ cpu->r[12] = _t52;
|
|
/* 02277AC4 */ _t53 = cpu->r[31] + 0x00000008u;
|
|
/* 02277AC4 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 02277AC8 */ _t54 = cpu->r[12] + 0x00000004u;
|
|
/* 02277AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02277ACC */ _t55 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02277ACC */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 02277AD0 */ _t56 = cpu->r[12] + 0x00000008u;
|
|
/* 02277AD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02277AD4 */ _t57 = cpu->r[31] + 0x00000010u;
|
|
/* 02277AD4 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 02277AD8 */ _t58 = cpu->r[12] + 0x00000000u;
|
|
/* 02277AD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02277ADC */ _t59 = cpu->r[31] + 0x00000014u;
|
|
/* 02277ADC */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 02277AE0 */ _t60 = cpu->r[12] + 0x00000004u;
|
|
/* 02277AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02277AE4 */ _t61 = cpu->r[31] + 0x00000018u;
|
|
/* 02277AE4 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
|
|
/* 02277AE8 */ _t62 = cpu->r[12] + 0x00000008u;
|
|
/* 02277AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02277AEC */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 02277AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277AF0 */ _t63 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02277AF0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 02277AF4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277AF4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02277AF4 */ if (_t65) goto L_02277AF8; else goto L_02277B08;
|
|
L_02277AF8: ; // 0x2277af8
|
|
/* 02277AF8 */ cpu->r[3] = 0x00000008u;
|
|
/* 02277AFC */ Gambit_fn_02801A78(cpu);
|
|
/* 02277B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277B04 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277B04 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02277B04 */ if (_t67) goto L_02277B10; else goto L_02277B08;
|
|
L_02277B08: ; // 0x2277b08
|
|
/* 02277B08 */ _t68 = cpu->r[3] + 0x00000004u;
|
|
/* 02277B08 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
|
|
/* 02277B0C */ _t69 = cpu->r[3] + 0x00000000u;
|
|
/* 02277B0C */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
|
|
L_02277B10: ; // 0x2277b10
|
|
/* 02277B10 */ _t70 = cpu->r[31] + 0x00000028u;
|
|
/* 02277B10 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
|
|
/* 02277B14 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02277B18 */ _t71 = cpu->r[30] + 0x00000014u;
|
|
/* 02277B18 */ rbrew_write32(cpu->mem, _t71, cpu->r[31]);
|
|
/* 02277B1C */ _t72 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02277B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02277B20 */ Gambit_fn_02826F20(cpu);
|
|
/* 02277B24 */ _t73 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02277B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02277B28 */ _t74 = cpu->r[8] + 0x00000034u;
|
|
/* 02277B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02277B2C */ cpu->r[4] = 0x00000004u;
|
|
/* 02277B30 */ cpu->ctr = cpu->r[0];
|
|
/* 02277B34 */ cpu->r[5] = cpu->r[4];
|
|
/* 02277B38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02277B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277B40 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277B40 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02277B40 */ if (_t76) goto L_02277B88; else goto L_02277B44;
|
|
L_02277B44: ; // 0x2277b44
|
|
/* 02277B44 */ goto L_02277B7C;
|
|
L_02277B48: ; // 0x2277b48
|
|
/* 02277B48 */ cpu->r[31] = 0x00000000u;
|
|
/* 02277B4C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02277B50 */ _t77 = cpu->r[30] + 0x00000014u;
|
|
/* 02277B50 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]);
|
|
/* 02277B54 */ _t78 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02277B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02277B58 */ Gambit_fn_02826F20(cpu);
|
|
/* 02277B5C */ _t79 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02277B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02277B60 */ _t80 = cpu->r[8] + 0x00000034u;
|
|
/* 02277B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02277B64 */ cpu->r[4] = 0x00000004u;
|
|
/* 02277B68 */ cpu->ctr = cpu->r[0];
|
|
/* 02277B6C */ cpu->r[5] = cpu->r[4];
|
|
/* 02277B70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02277B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277B78 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277B78 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02277B78 */ if (_t82) goto L_02277B88; else goto L_02277B7C;
|
|
L_02277B7C: ; // 0x2277b7c
|
|
/* 02277B7C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02277B80 */ _t83 = cpu->r[3] + 0x00000000u;
|
|
/* 02277B80 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[10]);
|
|
/* 02277B84 */ _t84 = cpu->r[3] + 0x00000002u;
|
|
/* 02277B84 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[10]);
|
|
L_02277B88: ; // 0x2277b88
|
|
/* 02277B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277B8C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277B8C */ _t86 = _t85 & 0x00000001u;
|
|
/* 02277B8C */ if (_t86) goto L_02277B9C; else goto L_02277B90;
|
|
L_02277B90: ; // 0x2277b90
|
|
/* 02277B90 */ _t87 = cpu->r[31] + 0x00000024u;
|
|
/* 02277B90 */ rbrew_write32(cpu->mem, _t87, cpu->r[3]);
|
|
/* 02277B94 */ cpu->r[8] = 0x00000001u;
|
|
/* 02277B98 */ _t88 = cpu->r[31] + 0x00000020u;
|
|
/* 02277B98 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
|
|
L_02277B9C: ; // 0x2277b9c
|
|
/* 02277B9C */ _t89 = cpu->r[30] + 0x00000014u;
|
|
/* 02277B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02277BA0 */ cpu->r[9] = cpu->r[30] + 0x00000040u;
|
|
/* 02277BA4 */ cpu->r[0] = 0x10060000u;
|
|
/* 02277BA8 */ _t90 = cpu->r[10] + 0x00000028u;
|
|
/* 02277BA8 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
|
|
/* 02277BAC */ cpu->r[0] = cpu->r[0] + 0xFFFFA3F8u;
|
|
/* 02277BB0 */ _t91 = cpu->r[30] + 0x00000008u;
|
|
/* 02277BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02277BB4 */ _t92 = cpu->r[1] + 0x00000030u;
|
|
/* 02277BB4 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 02277BB8 */ _t93 = cpu->r[1] + 0x00000034u;
|
|
/* 02277BB8 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
|
|
/* 02277BBC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02277BC0 */ _t94 = cpu->r[30] + 0x00000014u;
|
|
/* 02277BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02277BC4 */ Gambit_fn_029807A8(cpu);
|
|
/* 02277BC8 */ cpu->r[8] = 0x10060000u;
|
|
/* 02277BCC */ cpu->r[11] = 0x10060000u;
|
|
/* 02277BD0 */ _t95 = cpu->r[8] + 0xFFFFA3E0u;
|
|
/* 02277BD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02277BD4 */ _t96 = cpu->r[31] + 0x00000024u;
|
|
/* 02277BD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02277BD8 */ _t97 = cpu->r[11] + 0xFFFFA3F4u;
|
|
/* 02277BD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02277BDC */ _t98 = cpu->r[8] + 0x00000000u;
|
|
/* 02277BDC */ rbrew_write32(cpu->mem, _t98, cpu->r[3]);
|
|
/* 02277BE0 */ cpu->r[12] = 0x10060000u;
|
|
/* 02277BE4 */ _t99 = cpu->r[30] + 0x00000040u;
|
|
/* 02277BE4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
|
|
/* 02277BE8 */ _t100 = cpu->r[12] + 0xFFFFA3F0u;
|
|
/* 02277BE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02277BEC */ _t101 = cpu->r[30] + 0x00000048u;
|
|
/* 02277BEC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
|
|
/* 02277BF0 */ cpu->r[3] = 0x00000094u;
|
|
/* 02277BF4 */ _t102 = cpu->r[30] + 0x00000044u;
|
|
/* 02277BF4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
|
|
/* 02277BF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02277BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277C00 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277C00 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02277C00 */ if (_t104) goto L_02277C08; else goto L_02277C04;
|
|
L_02277C04: ; // 0x2277c04
|
|
/* 02277C04 */ Gambit_fn_02390098(cpu);
|
|
L_02277C08: ; // 0x2277c08
|
|
/* 02277C08 */ cpu->r[5] = 0x10060000u;
|
|
/* 02277C0C */ _t105 = cpu->r[30] + 0x00000008u;
|
|
/* 02277C0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02277C10 */ cpu->r[5] = cpu->r[5] + 0xFFFFA400u;
|
|
/* 02277C14 */ _t106 = cpu->r[30] + 0x00000018u;
|
|
/* 02277C14 */ rbrew_write32(cpu->mem, _t106, cpu->r[3]);
|
|
/* 02277C18 */ Gambit_fn_0239021C(cpu);
|
|
/* 02277C1C */ cpu->r[3] = 0x00000088u;
|
|
/* 02277C20 */ _t107 = cpu->r[30] + 0x00000008u;
|
|
/* 02277C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02277C24 */ Gambit_fn_02801A78(cpu);
|
|
/* 02277C28 */ cpu->r[29] = cpu->r[3];
|
|
/* 02277C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02277C2C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277C2C */ _t109 = _t108 & 0x00000001u;
|
|
/* 02277C2C */ if (_t109) goto L_02277C48; else goto L_02277C30;
|
|
L_02277C30: ; // 0x2277c30
|
|
/* 02277C30 */ cpu->r[3] = cpu->r[29];
|
|
/* 02277C34 */ cpu->r[4] = cpu->r[31];
|
|
/* 02277C38 */ Gambit_fn_027F1AC0(cpu);
|
|
/* 02277C3C */ cpu->r[9] = 0x10110000u;
|
|
/* 02277C40 */ cpu->r[9] = cpu->r[9] + 0x00000514u;
|
|
/* 02277C44 */ _t110 = cpu->r[29] + 0x00000004u;
|
|
/* 02277C44 */ rbrew_write32(cpu->mem, _t110, cpu->r[9]);
|
|
L_02277C48: ; // 0x2277c48
|
|
/* 02277C48 */ cpu->r[4] = 0x101E0000u;
|
|
/* 02277C4C */ cpu->r[3] = cpu->r[29];
|
|
/* 02277C50 */ cpu->r[5] = 0x0000000Au;
|
|
/* 02277C54 */ cpu->r[4] = cpu->r[4] + 0x00003520u;
|
|
/* 02277C58 */ _t111 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02277C58 */ rbrew_write32(cpu->mem, _t111, cpu->r[29]);
|
|
/* 02277C5C */ Gambit_fn_027F1F94(cpu);
|
|
/* 02277C60 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02277C64 */ _t112 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02277C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02277C68 */ cpu->r[4] = cpu->r[4] + 0x00005E30u;
|
|
/* 02277C6C */ Gambit_fn_027F242C(cpu);
|
|
/* 02277C70 */ _t113 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02277C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02277C74 */ Gambit_fn_027F2520(cpu);
|
|
/* 02277C78 */ cpu->r[3] = 0x00000008u;
|
|
/* 02277C7C */ Gambit_fn_02801A78(cpu);
|
|
/* 02277C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277C84 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277C84 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02277C84 */ if (_t115) goto L_02277C98; else goto L_02277C88;
|
|
L_02277C88: ; // 0x2277c88
|
|
/* 02277C88 */ cpu->r[0] = 0x10060000u;
|
|
/* 02277C8C */ _t116 = cpu->r[3] + 0x00000004u;
|
|
/* 02277C8C */ rbrew_write32(cpu->mem, _t116, cpu->r[30]);
|
|
/* 02277C90 */ cpu->r[0] = cpu->r[0] + 0xFFFFA53Cu;
|
|
/* 02277C94 */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 02277C94 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
|
|
L_02277C98: ; // 0x2277c98
|
|
/* 02277C98 */ _t118 = cpu->r[30] + 0x00000008u;
|
|
/* 02277C98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02277C9C */ _t119 = cpu->r[30] + 0x00000020u;
|
|
/* 02277C9C */ rbrew_write32(cpu->mem, _t119, cpu->r[3]);
|
|
/* 02277CA0 */ _t120 = cpu->r[10] + 0x000000A8u;
|
|
/* 02277CA0 */ rbrew_write32(cpu->mem, _t120, cpu->r[3]);
|
|
/* 02277CA4 */ _t121 = cpu->r[1] + 0x00000060u;
|
|
/* 02277CA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02277CA8 */ _t122 = cpu->r[1] + 0x00000064u;
|
|
/* 02277CA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02277CAC */ _t123 = cpu->r[1] + 0x00000074u;
|
|
/* 02277CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02277CB0 */ _t124 = cpu->r[1] + 0x00000068u;
|
|
/* 02277CB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02277CB4 */ cpu->lr = cpu->r[0];
|
|
/* 02277CB8 */ _t125 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02277CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02277CBC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02277CC0 */ return;
|
|
}
|
|
|
|
// fn_02277918 @ 0x2277918
|
|
void Gambit_fn_02277918(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;
|
|
|
|
L_02277918: ; // 0x2277918
|
|
/* 02277918 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02277918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02277918 */ cpu->r[1] = _t0;
|
|
/* 0227791C */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 0227791C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02277920 */ _t2 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02277920 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02277924 */ cpu->r[31] = 0x10060000u;
|
|
/* 02277928 */ cpu->r[28] = 0x00000000u;
|
|
/* 0227792C */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 0227792C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02277930 */ cpu->r[31] = cpu->r[31] + 0xFFFFA408u;
|
|
/* 02277934 */ cpu->r[5] = cpu->r[28];
|
|
/* 02277938 */ _t4 = cpu->r[1] + 0x00000064u;
|
|
/* 02277938 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 0227793C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02277940 */ _t5 = cpu->r[1] + 0x00000074u;
|
|
/* 02277940 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02277944 */ cpu->r[29] = 0x10060000u;
|
|
/* 02277948 */ cpu->r[6] = cpu->r[5];
|
|
/* 0227794C */ cpu->r[29] = cpu->r[29] + 0xFFFFA374u;
|
|
/* 02277950 */ cpu->r[30] = cpu->r[3];
|
|
/* 02277954 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02277954 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02277958 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 0227795C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0227795C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 02277960 */ Gambit_fn_027C6980(cpu);
|
|
/* 02277964 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02277968 */ Gambit_fn_02982574(cpu);
|
|
/* 0227796C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02277970 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02277974 */ _t8 = cpu->r[9] + 0xFFFF97D0u;
|
|
/* 02277974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02277978 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0227797C */ _t9 = cpu->r[11] + 0xFFFF97D4u;
|
|
/* 0227797C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02277980 */ _t10 = cpu->r[12] + 0xFFFF97D8u;
|
|
/* 02277980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02277984 */ _t11 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02277984 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 02277988 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0227798C */ _t12 = cpu->r[1] + 0x00000050u;
|
|
/* 0227798C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 02277990 */ _t13 = cpu->r[12] + 0xFFFF97D9u;
|
|
/* 02277990 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02277994 */ _t14 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02277994 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02277998 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 0227799C */ _t15 = cpu->r[1] + 0x00000051u;
|
|
/* 0227799C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 022779A0 */ Gambit_fn_02984F3C(cpu);
|
|
/* 022779A4 */ cpu->r[11] = 0x00000001u;
|
|
/* 022779A8 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022779A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 022779AC */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 022779B0 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 022779B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 022779B4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022779B8 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 022779B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 022779BC */ cpu->r[6] = cpu->r[5];
|
|
/* 022779C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 022779C4 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022779C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 022779C8 */ cpu->r[10] = cpu->r[28];
|
|
/* 022779CC */ cpu->r[8] = 0x00000006u;
|
|
/* 022779D0 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 022779D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 022779D4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 022779D8 */ cpu->r[7] = cpu->r[1] + 0x00000038u;
|
|
/* 022779DC */ _t21 = cpu->r[1] + 0x00000058u;
|
|
/* 022779DC */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 022779E0 */ cpu->r[8] = cpu->r[1] + 0x00000054u;
|
|
/* 022779E4 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 022779E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 022779E8 */ Gambit_fn_023C982C(cpu);
|
|
/* 022779EC */ cpu->r[10] = 0x101C0000u;
|
|
/* 022779F0 */ _t23 = cpu->r[30] + 0x00000008u;
|
|
/* 022779F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
/* 022779F4 */ _t24 = cpu->r[10] + 0x00006000u;
|
|
/* 022779F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022779F8 */ _t25 = cpu->r[10] + 0x0000025Cu;
|
|
/* 022779F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022779FC */ _t26 = cpu->r[10] + 0x00000008u;
|
|
/* 022779FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02277A00 */ Gambit_fn_0297FD44(cpu);
|
|
/* 02277A04 */ cpu->r[3] = 0x00000028u;
|
|
/* 02277A08 */ Gambit_fn_02801A78(cpu);
|
|
/* 02277A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277A10 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277A10 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02277A10 */ if (_t28) goto L_02277A20; else goto L_02277A14;
|
|
L_02277A14: ; // 0x2277a14
|
|
/* 02277A14 */ cpu->r[5] = 0x00000000u;
|
|
/* 02277A18 */ cpu->r[4] = 0x00000003u;
|
|
/* 02277A1C */ Gambit_fn_02398200(cpu);
|
|
L_02277A20: ; // 0x2277a20
|
|
/* 02277A20 */ _t29 = cpu->r[30] + 0x00000008u;
|
|
/* 02277A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02277A24 */ _t30 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02277A24 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 02277A28 */ _t31 = cpu->r[3] + 0x00000014u;
|
|
/* 02277A28 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 02277A2C */ _t32 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02277A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02277A30 */ cpu->r[4] = 0x00000002u;
|
|
/* 02277A34 */ Gambit_fn_023982F0(cpu);
|
|
/* 02277A38 */ cpu->r[3] = 0x00000010u;
|
|
/* 02277A3C */ Gambit_fn_02801A78(cpu);
|
|
/* 02277A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277A44 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277A44 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02277A44 */ if (_t34) goto L_02277A4C; else goto L_02277A48;
|
|
L_02277A48: ; // 0x2277a48
|
|
/* 02277A48 */ Gambit_fn_0224D640(cpu);
|
|
L_02277A4C: ; // 0x2277a4c
|
|
/* 02277A4C */ _t35 = cpu->r[30] + 0x00000008u;
|
|
/* 02277A4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02277A50 */ _t36 = cpu->r[30] + 0x00000010u;
|
|
/* 02277A50 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02277A54 */ Gambit_fn_0224D68C(cpu);
|
|
/* 02277A58 */ cpu->r[31] = 0x101C0000u;
|
|
/* 02277A5C */ _t37 = cpu->r[30] + 0x00000008u;
|
|
/* 02277A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02277A60 */ _t38 = cpu->r[31] + 0x000059ACu;
|
|
/* 02277A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02277A64 */ Gambit_fn_0231A3A0(cpu);
|
|
/* 02277A68 */ _t39 = cpu->r[31] + 0x000059ACu;
|
|
/* 02277A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02277A6C */ _t40 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02277A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02277A70 */ _t41 = cpu->r[12] + 0x00000120u;
|
|
/* 02277A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02277A74 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02277A78 */ _t42 = cpu->r[11] + 0x00000020u;
|
|
/* 02277A78 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 02277A7C */ Gambit_fn_02801A78(cpu);
|
|
/* 02277A80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02277A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02277A84 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277A84 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02277A84 */ if (_t44) goto L_02277B48; else goto L_02277A88;
|
|
L_02277A88: ; // 0x2277a88
|
|
/* 02277A88 */ cpu->r[3] = cpu->r[31];
|
|
/* 02277A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277A8C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277A8C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02277A8C */ if (_t46) goto L_02277A90; else goto L_02277AA0;
|
|
L_02277A90: ; // 0x2277a90
|
|
/* 02277A90 */ cpu->r[3] = 0x00000008u;
|
|
/* 02277A94 */ Gambit_fn_02801A78(cpu);
|
|
/* 02277A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277A9C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277A9C */ _t48 = _t47 & 0x00000001u;
|
|
/* 02277A9C */ if (_t48) goto L_02277AB0; else goto L_02277AA0;
|
|
L_02277AA0: ; // 0x2277aa0
|
|
/* 02277AA0 */ cpu->r[8] = 0x10060000u;
|
|
/* 02277AA4 */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 02277AA4 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
|
|
/* 02277AA8 */ cpu->r[8] = cpu->r[8] + 0xFFFFA38Cu;
|
|
/* 02277AAC */ _t50 = cpu->r[3] + 0x00000004u;
|
|
/* 02277AAC */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
|
|
L_02277AB0: ; // 0x2277ab0
|
|
/* 02277AB0 */ cpu->r[0] = 0x10060000u;
|
|
/* 02277AB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA3BCu;
|
|
/* 02277AB8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02277ABC */ _t51 = cpu->r[31] + 0x00000004u;
|
|
/* 02277ABC */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02277AC0 */ _t52 = cpu->r[12] + 0x0000635Cu;
|
|
/* 02277AC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02277AC0 */ cpu->r[12] = _t52;
|
|
/* 02277AC4 */ _t53 = cpu->r[31] + 0x00000008u;
|
|
/* 02277AC4 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 02277AC8 */ _t54 = cpu->r[12] + 0x00000004u;
|
|
/* 02277AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02277ACC */ _t55 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02277ACC */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 02277AD0 */ _t56 = cpu->r[12] + 0x00000008u;
|
|
/* 02277AD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02277AD4 */ _t57 = cpu->r[31] + 0x00000010u;
|
|
/* 02277AD4 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 02277AD8 */ _t58 = cpu->r[12] + 0x00000000u;
|
|
/* 02277AD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02277ADC */ _t59 = cpu->r[31] + 0x00000014u;
|
|
/* 02277ADC */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 02277AE0 */ _t60 = cpu->r[12] + 0x00000004u;
|
|
/* 02277AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02277AE4 */ _t61 = cpu->r[31] + 0x00000018u;
|
|
/* 02277AE4 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
|
|
/* 02277AE8 */ _t62 = cpu->r[12] + 0x00000008u;
|
|
/* 02277AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02277AEC */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 02277AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277AF0 */ _t63 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02277AF0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 02277AF4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277AF4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02277AF4 */ if (_t65) goto L_02277AF8; else goto L_02277B08;
|
|
L_02277AF8: ; // 0x2277af8
|
|
/* 02277AF8 */ cpu->r[3] = 0x00000008u;
|
|
/* 02277AFC */ Gambit_fn_02801A78(cpu);
|
|
/* 02277B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277B04 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277B04 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02277B04 */ if (_t67) goto L_02277B10; else goto L_02277B08;
|
|
L_02277B08: ; // 0x2277b08
|
|
/* 02277B08 */ _t68 = cpu->r[3] + 0x00000004u;
|
|
/* 02277B08 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
|
|
/* 02277B0C */ _t69 = cpu->r[3] + 0x00000000u;
|
|
/* 02277B0C */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
|
|
L_02277B10: ; // 0x2277b10
|
|
/* 02277B10 */ _t70 = cpu->r[31] + 0x00000028u;
|
|
/* 02277B10 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
|
|
/* 02277B14 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02277B18 */ _t71 = cpu->r[30] + 0x00000014u;
|
|
/* 02277B18 */ rbrew_write32(cpu->mem, _t71, cpu->r[31]);
|
|
/* 02277B1C */ _t72 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02277B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02277B20 */ Gambit_fn_02826F20(cpu);
|
|
/* 02277B24 */ _t73 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02277B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02277B28 */ _t74 = cpu->r[8] + 0x00000034u;
|
|
/* 02277B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02277B2C */ cpu->r[4] = 0x00000004u;
|
|
/* 02277B30 */ cpu->ctr = cpu->r[0];
|
|
/* 02277B34 */ cpu->r[5] = cpu->r[4];
|
|
/* 02277B38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02277B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277B40 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277B40 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02277B40 */ if (_t76) goto L_02277B88; else goto L_02277B44;
|
|
L_02277B44: ; // 0x2277b44
|
|
/* 02277B44 */ goto L_02277B7C;
|
|
L_02277B48: ; // 0x2277b48
|
|
/* 02277B48 */ cpu->r[31] = 0x00000000u;
|
|
/* 02277B4C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02277B50 */ _t77 = cpu->r[30] + 0x00000014u;
|
|
/* 02277B50 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]);
|
|
/* 02277B54 */ _t78 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02277B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02277B58 */ Gambit_fn_02826F20(cpu);
|
|
/* 02277B5C */ _t79 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02277B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02277B60 */ _t80 = cpu->r[8] + 0x00000034u;
|
|
/* 02277B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02277B64 */ cpu->r[4] = 0x00000004u;
|
|
/* 02277B68 */ cpu->ctr = cpu->r[0];
|
|
/* 02277B6C */ cpu->r[5] = cpu->r[4];
|
|
/* 02277B70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02277B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277B78 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277B78 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02277B78 */ if (_t82) goto L_02277B88; else goto L_02277B7C;
|
|
L_02277B7C: ; // 0x2277b7c
|
|
/* 02277B7C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02277B80 */ _t83 = cpu->r[3] + 0x00000000u;
|
|
/* 02277B80 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[10]);
|
|
/* 02277B84 */ _t84 = cpu->r[3] + 0x00000002u;
|
|
/* 02277B84 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[10]);
|
|
L_02277B88: ; // 0x2277b88
|
|
/* 02277B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277B8C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277B8C */ _t86 = _t85 & 0x00000001u;
|
|
/* 02277B8C */ if (_t86) goto L_02277B9C; else goto L_02277B90;
|
|
L_02277B90: ; // 0x2277b90
|
|
/* 02277B90 */ _t87 = cpu->r[31] + 0x00000024u;
|
|
/* 02277B90 */ rbrew_write32(cpu->mem, _t87, cpu->r[3]);
|
|
/* 02277B94 */ cpu->r[8] = 0x00000001u;
|
|
/* 02277B98 */ _t88 = cpu->r[31] + 0x00000020u;
|
|
/* 02277B98 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
|
|
L_02277B9C: ; // 0x2277b9c
|
|
/* 02277B9C */ _t89 = cpu->r[30] + 0x00000014u;
|
|
/* 02277B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02277BA0 */ cpu->r[9] = cpu->r[30] + 0x00000040u;
|
|
/* 02277BA4 */ cpu->r[0] = 0x10060000u;
|
|
/* 02277BA8 */ _t90 = cpu->r[10] + 0x00000028u;
|
|
/* 02277BA8 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
|
|
/* 02277BAC */ cpu->r[0] = cpu->r[0] + 0xFFFFA3F8u;
|
|
/* 02277BB0 */ _t91 = cpu->r[30] + 0x00000008u;
|
|
/* 02277BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02277BB4 */ _t92 = cpu->r[1] + 0x00000030u;
|
|
/* 02277BB4 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 02277BB8 */ _t93 = cpu->r[1] + 0x00000034u;
|
|
/* 02277BB8 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
|
|
/* 02277BBC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02277BC0 */ _t94 = cpu->r[30] + 0x00000014u;
|
|
/* 02277BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02277BC4 */ Gambit_fn_029807A8(cpu);
|
|
/* 02277BC8 */ cpu->r[8] = 0x10060000u;
|
|
/* 02277BCC */ cpu->r[11] = 0x10060000u;
|
|
/* 02277BD0 */ _t95 = cpu->r[8] + 0xFFFFA3E0u;
|
|
/* 02277BD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02277BD4 */ _t96 = cpu->r[31] + 0x00000024u;
|
|
/* 02277BD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02277BD8 */ _t97 = cpu->r[11] + 0xFFFFA3F4u;
|
|
/* 02277BD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02277BDC */ _t98 = cpu->r[8] + 0x00000000u;
|
|
/* 02277BDC */ rbrew_write32(cpu->mem, _t98, cpu->r[3]);
|
|
/* 02277BE0 */ cpu->r[12] = 0x10060000u;
|
|
/* 02277BE4 */ _t99 = cpu->r[30] + 0x00000040u;
|
|
/* 02277BE4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
|
|
/* 02277BE8 */ _t100 = cpu->r[12] + 0xFFFFA3F0u;
|
|
/* 02277BE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02277BEC */ _t101 = cpu->r[30] + 0x00000048u;
|
|
/* 02277BEC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
|
|
/* 02277BF0 */ cpu->r[3] = 0x00000094u;
|
|
/* 02277BF4 */ _t102 = cpu->r[30] + 0x00000044u;
|
|
/* 02277BF4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
|
|
/* 02277BF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02277BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277C00 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277C00 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02277C00 */ if (_t104) goto L_02277C08; else goto L_02277C04;
|
|
L_02277C04: ; // 0x2277c04
|
|
/* 02277C04 */ Gambit_fn_02390098(cpu);
|
|
L_02277C08: ; // 0x2277c08
|
|
/* 02277C08 */ cpu->r[5] = 0x10060000u;
|
|
/* 02277C0C */ _t105 = cpu->r[30] + 0x00000008u;
|
|
/* 02277C0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02277C10 */ cpu->r[5] = cpu->r[5] + 0xFFFFA400u;
|
|
/* 02277C14 */ _t106 = cpu->r[30] + 0x00000018u;
|
|
/* 02277C14 */ rbrew_write32(cpu->mem, _t106, cpu->r[3]);
|
|
/* 02277C18 */ Gambit_fn_0239021C(cpu);
|
|
/* 02277C1C */ cpu->r[3] = 0x00000088u;
|
|
/* 02277C20 */ _t107 = cpu->r[30] + 0x00000008u;
|
|
/* 02277C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02277C24 */ Gambit_fn_02801A78(cpu);
|
|
/* 02277C28 */ cpu->r[29] = cpu->r[3];
|
|
/* 02277C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02277C2C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277C2C */ _t109 = _t108 & 0x00000001u;
|
|
/* 02277C2C */ if (_t109) goto L_02277C48; else goto L_02277C30;
|
|
L_02277C30: ; // 0x2277c30
|
|
/* 02277C30 */ cpu->r[3] = cpu->r[29];
|
|
/* 02277C34 */ cpu->r[4] = cpu->r[31];
|
|
/* 02277C38 */ Gambit_fn_027F1AC0(cpu);
|
|
/* 02277C3C */ cpu->r[9] = 0x10110000u;
|
|
/* 02277C40 */ cpu->r[9] = cpu->r[9] + 0x00000514u;
|
|
/* 02277C44 */ _t110 = cpu->r[29] + 0x00000004u;
|
|
/* 02277C44 */ rbrew_write32(cpu->mem, _t110, cpu->r[9]);
|
|
L_02277C48: ; // 0x2277c48
|
|
/* 02277C48 */ cpu->r[4] = 0x101E0000u;
|
|
/* 02277C4C */ cpu->r[3] = cpu->r[29];
|
|
/* 02277C50 */ cpu->r[5] = 0x0000000Au;
|
|
/* 02277C54 */ cpu->r[4] = cpu->r[4] + 0x00003520u;
|
|
/* 02277C58 */ _t111 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02277C58 */ rbrew_write32(cpu->mem, _t111, cpu->r[29]);
|
|
/* 02277C5C */ Gambit_fn_027F1F94(cpu);
|
|
/* 02277C60 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02277C64 */ _t112 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02277C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02277C68 */ cpu->r[4] = cpu->r[4] + 0x00005E30u;
|
|
/* 02277C6C */ Gambit_fn_027F242C(cpu);
|
|
/* 02277C70 */ _t113 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02277C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02277C74 */ Gambit_fn_027F2520(cpu);
|
|
/* 02277C78 */ cpu->r[3] = 0x00000008u;
|
|
/* 02277C7C */ Gambit_fn_02801A78(cpu);
|
|
/* 02277C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02277C84 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277C84 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02277C84 */ if (_t115) goto L_02277C98; else goto L_02277C88;
|
|
L_02277C88: ; // 0x2277c88
|
|
/* 02277C88 */ cpu->r[0] = 0x10060000u;
|
|
/* 02277C8C */ _t116 = cpu->r[3] + 0x00000004u;
|
|
/* 02277C8C */ rbrew_write32(cpu->mem, _t116, cpu->r[30]);
|
|
/* 02277C90 */ cpu->r[0] = cpu->r[0] + 0xFFFFA53Cu;
|
|
/* 02277C94 */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 02277C94 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
|
|
L_02277C98: ; // 0x2277c98
|
|
/* 02277C98 */ _t118 = cpu->r[30] + 0x00000008u;
|
|
/* 02277C98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02277C9C */ _t119 = cpu->r[30] + 0x00000020u;
|
|
/* 02277C9C */ rbrew_write32(cpu->mem, _t119, cpu->r[3]);
|
|
/* 02277CA0 */ _t120 = cpu->r[10] + 0x000000A8u;
|
|
/* 02277CA0 */ rbrew_write32(cpu->mem, _t120, cpu->r[3]);
|
|
/* 02277CA4 */ _t121 = cpu->r[1] + 0x00000060u;
|
|
/* 02277CA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02277CA8 */ _t122 = cpu->r[1] + 0x00000064u;
|
|
/* 02277CA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02277CAC */ _t123 = cpu->r[1] + 0x00000074u;
|
|
/* 02277CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02277CB0 */ _t124 = cpu->r[1] + 0x00000068u;
|
|
/* 02277CB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02277CB4 */ cpu->lr = cpu->r[0];
|
|
/* 02277CB8 */ _t125 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02277CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02277CBC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02277CC0 */ return;
|
|
}
|
|
|
|
// fn_02277CC4 @ 0x2277cc4
|
|
void Gambit_fn_02277CC4(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_02277CC4: ; // 0x2277cc4
|
|
/* 02277CC4 */ cpu->r[0] = cpu->lr;
|
|
/* 02277CC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02277CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02277CC8 */ cpu->r[1] = _t0;
|
|
/* 02277CCC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02277CCC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02277CD0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277CD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02277CD4 */ /* nop */
|
|
/* 02277CD8 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02277CD8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02277CDC */ cpu->r[31] = cpu->r[3];
|
|
/* 02277CE0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02277CE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02277CE4 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02277CE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02277CE8 */ cpu->r[0] = 0x00000004u;
|
|
/* 02277CEC */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02277CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02277CF0 */ _t7 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02277CF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02277CF4 */ _t8 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02277CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02277CF8 */ Gambit_fn_02398534(cpu);
|
|
/* 02277CFC */ cpu->r[4] = 0x10060000u;
|
|
/* 02277D00 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02277D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02277D04 */ cpu->r[4] = cpu->r[4] + 0xFFFFA424u;
|
|
/* 02277D08 */ cpu->r[5] = 0x00000001u;
|
|
/* 02277D0C */ Gambit_fn_02398850(cpu);
|
|
/* 02277D10 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02277D10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02277D14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02277D18 */ Gambit_fn_02398D60(cpu);
|
|
/* 02277D1C */ cpu->r[3] = cpu->r[30];
|
|
/* 02277D20 */ Gambit_fn_02398CF8(cpu);
|
|
/* 02277D24 */ _t11 = cpu->r[31] + 0x00000010u;
|
|
/* 02277D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02277D28 */ Gambit_fn_0224D728(cpu);
|
|
/* 02277D2C */ cpu->r[4] = 0x10060000u;
|
|
/* 02277D30 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 02277D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02277D34 */ cpu->r[4] = cpu->r[4] + 0xFFFFA41Cu;
|
|
/* 02277D38 */ Gambit_fn_0224D88C(cpu);
|
|
/* 02277D3C */ cpu->r[11] = 0x10060000u;
|
|
/* 02277D40 */ _t13 = cpu->r[11] + 0xFFFFA3E0u;
|
|
/* 02277D40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02277D44 */ cpu->f[1] = cpu->f[31];
|
|
/* 02277D48 */ _t14 = cpu->r[31] + 0x00000010u;
|
|
/* 02277D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02277D4C */ Gambit_fn_0224D928(cpu);
|
|
/* 02277D50 */ _t15 = cpu->r[31] + 0x00000018u;
|
|
/* 02277D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02277D54 */ Gambit_fn_0239031C(cpu);
|
|
/* 02277D58 */ _t16 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02277D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02277D5C */ Gambit_fn_027F2744(cpu);
|
|
/* 02277D60 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 02277D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02277D64 */ cpu->r[4] = 0x00000001u;
|
|
/* 02277D68 */ cpu->r[5] = 0x00000000u;
|
|
/* 02277D6C */ Gambit_fn_029804F0(cpu);
|
|
/* 02277D70 */ cpu->r[12] = 0x10060000u;
|
|
/* 02277D74 */ _t18 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02277D74 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
|
|
/* 02277D78 */ cpu->r[0] = 0x00000000u;
|
|
/* 02277D7C */ _t19 = cpu->r[12] + 0xFFFFA3DCu;
|
|
/* 02277D7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02277D80 */ _t20 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02277D80 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
|
|
/* 02277D84 */ _t21 = cpu->r[31] + 0x00000038u;
|
|
/* 02277D84 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02277D88 */ _t22 = cpu->r[31] + 0x00000030u;
|
|
/* 02277D88 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 02277D8C */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 02277D8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02277D90 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02277D90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02277D94 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02277D94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 02277D98 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277D98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02277D9C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02277D9C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02277D9C */ if (_t28) goto L_02277DA0; // else: addr-0 trap, fall-through
|
|
L_02277DA0: ; // 0x2277da0
|
|
/* 02277DA0 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 02277DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02277DA4 */ cpu->lr = cpu->r[0];
|
|
/* 02277DA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02277DAC */ return;
|
|
}
|
|
|
|
// fn_02277CC8 @ 0x2277cc8
|
|
void Gambit_fn_02277CC8(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_02277CC8: ; // 0x2277cc8
|
|
/* 02277CC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02277CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02277CC8 */ cpu->r[1] = _t0;
|
|
/* 02277CCC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02277CCC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02277CD0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277CD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02277CD4 */ /* nop */
|
|
/* 02277CD8 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02277CD8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02277CDC */ cpu->r[31] = cpu->r[3];
|
|
/* 02277CE0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02277CE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02277CE4 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02277CE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02277CE8 */ cpu->r[0] = 0x00000004u;
|
|
/* 02277CEC */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02277CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02277CF0 */ _t7 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02277CF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02277CF4 */ _t8 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02277CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02277CF8 */ Gambit_fn_02398534(cpu);
|
|
/* 02277CFC */ cpu->r[4] = 0x10060000u;
|
|
/* 02277D00 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02277D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02277D04 */ cpu->r[4] = cpu->r[4] + 0xFFFFA424u;
|
|
/* 02277D08 */ cpu->r[5] = 0x00000001u;
|
|
/* 02277D0C */ Gambit_fn_02398850(cpu);
|
|
/* 02277D10 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02277D10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02277D14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02277D18 */ Gambit_fn_02398D60(cpu);
|
|
/* 02277D1C */ cpu->r[3] = cpu->r[30];
|
|
/* 02277D20 */ Gambit_fn_02398CF8(cpu);
|
|
/* 02277D24 */ _t11 = cpu->r[31] + 0x00000010u;
|
|
/* 02277D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02277D28 */ Gambit_fn_0224D728(cpu);
|
|
/* 02277D2C */ cpu->r[4] = 0x10060000u;
|
|
/* 02277D30 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 02277D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02277D34 */ cpu->r[4] = cpu->r[4] + 0xFFFFA41Cu;
|
|
/* 02277D38 */ Gambit_fn_0224D88C(cpu);
|
|
/* 02277D3C */ cpu->r[11] = 0x10060000u;
|
|
/* 02277D40 */ _t13 = cpu->r[11] + 0xFFFFA3E0u;
|
|
/* 02277D40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02277D44 */ cpu->f[1] = cpu->f[31];
|
|
/* 02277D48 */ _t14 = cpu->r[31] + 0x00000010u;
|
|
/* 02277D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02277D4C */ Gambit_fn_0224D928(cpu);
|
|
/* 02277D50 */ _t15 = cpu->r[31] + 0x00000018u;
|
|
/* 02277D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02277D54 */ Gambit_fn_0239031C(cpu);
|
|
/* 02277D58 */ _t16 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02277D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02277D5C */ Gambit_fn_027F2744(cpu);
|
|
/* 02277D60 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 02277D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02277D64 */ cpu->r[4] = 0x00000001u;
|
|
/* 02277D68 */ cpu->r[5] = 0x00000000u;
|
|
/* 02277D6C */ Gambit_fn_029804F0(cpu);
|
|
/* 02277D70 */ cpu->r[12] = 0x10060000u;
|
|
/* 02277D74 */ _t18 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02277D74 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
|
|
/* 02277D78 */ cpu->r[0] = 0x00000000u;
|
|
/* 02277D7C */ _t19 = cpu->r[12] + 0xFFFFA3DCu;
|
|
/* 02277D7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02277D80 */ _t20 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02277D80 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
|
|
/* 02277D84 */ _t21 = cpu->r[31] + 0x00000038u;
|
|
/* 02277D84 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02277D88 */ _t22 = cpu->r[31] + 0x00000030u;
|
|
/* 02277D88 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 02277D8C */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 02277D8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02277D90 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02277D90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02277D94 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02277D94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 02277D98 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277D98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02277D9C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02277D9C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02277D9C */ if (_t28) goto L_02277DA0; // else: addr-0 trap, fall-through
|
|
L_02277DA0: ; // 0x2277da0
|
|
/* 02277DA0 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 02277DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02277DA4 */ cpu->lr = cpu->r[0];
|
|
/* 02277DA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02277DAC */ return;
|
|
}
|
|
|
|
// fn_02277DB0 @ 0x2277db0
|
|
void Gambit_fn_02277DB0(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_02277DB0: ; // 0x2277db0
|
|
/* 02277DB0 */ cpu->r[0] = cpu->lr;
|
|
/* 02277DB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02277DB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02277DB4 */ cpu->r[1] = _t0;
|
|
/* 02277DB8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02277DB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02277DBC */ /* nop */
|
|
/* 02277DC0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02277DC4 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02277DC4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02277DC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02277DCC */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02277DCC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02277DD0 */ _t5 = cpu->r[31] + 0x00000030u;
|
|
/* 02277DD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02277DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02277DD8 */ cpu->f[31] = cpu->f[1];
|
|
/* 02277DDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277DDC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02277DDC */ if (_t7) goto L_02277DE8; else goto L_02277DE0;
|
|
L_02277DE0: ; // 0x2277de0
|
|
/* 02277DE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02277DE4 */ Gambit_fn_02277CC4(cpu);
|
|
L_02277DE8: ; // 0x2277de8
|
|
/* 02277DE8 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02277DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02277DEC */ cpu->r[0] = 0x00000003u;
|
|
/* 02277DF0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02277DF4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02277DF8 */ _t9 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02277DF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02277DFC */ _t10 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02277DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02277E00 */ Gambit_fn_029804F0(cpu);
|
|
/* 02277E04 */ cpu->r[4] = 0x10060000u;
|
|
/* 02277E08 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02277E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02277E0C */ cpu->r[4] = cpu->r[4] + 0xFFFFA430u;
|
|
/* 02277E10 */ cpu->r[5] = 0x00000001u;
|
|
/* 02277E14 */ Gambit_fn_02398850(cpu);
|
|
/* 02277E18 */ cpu->f[1] = cpu->f[31];
|
|
/* 02277E1C */ _t12 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02277E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02277E20 */ Gambit_fn_023988E0(cpu);
|
|
/* 02277E24 */ cpu->r[0] = 0x00000001u;
|
|
/* 02277E28 */ _t13 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02277E28 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 02277E2C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02277E2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02277E30 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02277E34 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02277E34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 02277E38 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02277E38 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02277E38 */ if (_t18) goto L_02277E3C; // else: addr-0 trap, fall-through
|
|
L_02277E3C: ; // 0x2277e3c
|
|
/* 02277E3C */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02277E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02277E40 */ cpu->lr = cpu->r[0];
|
|
/* 02277E44 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02277E48 */ return;
|
|
}
|
|
|
|
// fn_02277DB4 @ 0x2277db4
|
|
void Gambit_fn_02277DB4(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_02277DB4: ; // 0x2277db4
|
|
/* 02277DB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02277DB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02277DB4 */ cpu->r[1] = _t0;
|
|
/* 02277DB8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02277DB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02277DBC */ /* nop */
|
|
/* 02277DC0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02277DC4 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02277DC4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02277DC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02277DCC */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02277DCC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02277DD0 */ _t5 = cpu->r[31] + 0x00000030u;
|
|
/* 02277DD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02277DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02277DD8 */ cpu->f[31] = cpu->f[1];
|
|
/* 02277DDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277DDC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02277DDC */ if (_t7) goto L_02277DE8; else goto L_02277DE0;
|
|
L_02277DE0: ; // 0x2277de0
|
|
/* 02277DE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02277DE4 */ Gambit_fn_02277CC4(cpu);
|
|
L_02277DE8: ; // 0x2277de8
|
|
/* 02277DE8 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02277DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02277DEC */ cpu->r[0] = 0x00000003u;
|
|
/* 02277DF0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02277DF4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02277DF8 */ _t9 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02277DF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02277DFC */ _t10 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02277DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02277E00 */ Gambit_fn_029804F0(cpu);
|
|
/* 02277E04 */ cpu->r[4] = 0x10060000u;
|
|
/* 02277E08 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02277E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02277E0C */ cpu->r[4] = cpu->r[4] + 0xFFFFA430u;
|
|
/* 02277E10 */ cpu->r[5] = 0x00000001u;
|
|
/* 02277E14 */ Gambit_fn_02398850(cpu);
|
|
/* 02277E18 */ cpu->f[1] = cpu->f[31];
|
|
/* 02277E1C */ _t12 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02277E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02277E20 */ Gambit_fn_023988E0(cpu);
|
|
/* 02277E24 */ cpu->r[0] = 0x00000001u;
|
|
/* 02277E28 */ _t13 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02277E28 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 02277E2C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02277E2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02277E30 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02277E34 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02277E34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 02277E38 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02277E38 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02277E38 */ if (_t18) goto L_02277E3C; // else: addr-0 trap, fall-through
|
|
L_02277E3C: ; // 0x2277e3c
|
|
/* 02277E3C */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02277E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02277E40 */ cpu->lr = cpu->r[0];
|
|
/* 02277E44 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02277E48 */ return;
|
|
}
|
|
|
|
// fn_02277E4C @ 0x2277e4c
|
|
void Gambit_fn_02277E4C(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;
|
|
|
|
L_02277E4C: ; // 0x2277e4c
|
|
/* 02277E4C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02277E4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02277E4C */ cpu->r[1] = _t0;
|
|
/* 02277E50 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02277E50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02277E54 */ /* nop */
|
|
/* 02277E58 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 02277E58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02277E5C */ /* nop */
|
|
/* 02277E60 */ cpu->r[0] = cpu->lr;
|
|
/* 02277E64 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02277E64 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
|
|
/* 02277E68 */ cpu->r[11] = 0x10060000u;
|
|
/* 02277E6C */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 02277E6C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 02277E70 */ cpu->f[30] = cpu->f[1];
|
|
/* 02277E74 */ _t5 = cpu->r[11] + 0xFFFFA438u;
|
|
/* 02277E74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02277E78 */ _t6 = cpu->r[1] + 0x00000038u;
|
|
/* 02277E78 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02277E7C */ cpu->r[10] = 0x10060000u;
|
|
/* 02277E80 */ cpu->f[29] = cpu->f[10] - cpu->f[30];
|
|
/* 02277E84 */ _t7 = cpu->r[10] + 0xFFFFA3DCu;
|
|
/* 02277E84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02277E88 */ /* nop */
|
|
/* 02277E8C */ _t8 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02277E8C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02277E90 */ cpu->f[13] = cpu->f[29] * cpu->f[0];
|
|
/* 02277E94 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02277E94 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02277E98 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02277E98 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 02277E9C */ cpu->r[11] = 0x43300000u;
|
|
/* 02277EA0 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02277EA4 */ cpu->r[10] = 0x10060000u;
|
|
/* 02277EA8 */ _t11 = cpu->r[1] + 0x00000040u;
|
|
/* 02277EA8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
|
|
/* 02277EAC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 02277EB0 */ /* nop */
|
|
/* 02277EB4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02277EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02277EB8 */ _t13 = cpu->r[10] + 0xFFFFA440u;
|
|
/* 02277EB8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t13);
|
|
/* 02277EBC */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 02277EC0 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02277EC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02277EC4 */ cpu->r[11] = 0x10060000u;
|
|
/* 02277EC8 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277EC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02277ECC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02277ECC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 02277ED0 */ _t17 = cpu->r[11] + 0xFFFFA43Cu;
|
|
/* 02277ED0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02277ED4 */ cpu->f[8] = cpu->f[0] - cpu->f[11];
|
|
/* 02277ED8 */ cpu->r[11] = 0x10060000u;
|
|
/* 02277EDC */ _t18 = cpu->r[11] + 0xFFFFA3E0u;
|
|
/* 02277EDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02277EE0 */ cpu->f[9] = (double)(float)cpu->f[8];
|
|
/* 02277EE4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02277EE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 02277EEC */ _t19 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02277EEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02277EF0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02277EF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277EF4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02277EF4 */ if (_t21) goto L_02277F04; else goto L_02277EF8;
|
|
L_02277EF8: ; // 0x2277ef8
|
|
/* 02277EF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 02277EFC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02277EFC */ _t23 = _t22 & 0x00000001u;
|
|
/* 02277EFC */ if (_t23) goto L_02277F00; else goto L_02277F04;
|
|
L_02277F00: ; // 0x2277f00
|
|
/* 02277F00 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02277F04: ; // 0x2277f04
|
|
/* 02277F04 */ cpu->r[11] = 0x10060000u;
|
|
/* 02277F08 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 02277F0C */ _t24 = cpu->r[11] + 0xFFFFA440u;
|
|
/* 02277F0C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 02277F10 */ cpu->r[12] = 0x43300000u;
|
|
/* 02277F14 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02277F14 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02277F18 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02277F18 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 02277F1C */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02277F1C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 02277F20 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
|
|
/* 02277F24 */ cpu->f[9] = (double)(float)cpu->f[13];
|
|
/* 02277F28 */ _t28 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02277F28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02277F2C */ cpu->f[8] = cpu->f[9];
|
|
/* 02277F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 02277F34 */ _t29 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02277F34 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]);
|
|
/* 02277F38 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277F38 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02277F38 */ if (_t31) goto L_02277F50; else goto L_02277F3C;
|
|
L_02277F3C: ; // 0x2277f3c
|
|
/* 02277F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02277F40 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277F40 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02277F40 */ if (_t33) goto L_02277F50; else goto L_02277F44;
|
|
L_02277F44: ; // 0x2277f44
|
|
/* 02277F44 */ _t34 = cpu->r[30] + 0x00000038u;
|
|
/* 02277F44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02277F48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]);
|
|
/* 02277F4C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277F4C */ _t36 = _t35 & 0x00000001u;
|
|
/* 02277F4C */ if (_t36) goto L_02277F50; else goto L_02277F60;
|
|
L_02277F50: ; // 0x2277f50
|
|
/* 02277F50 */ cpu->f[13] = cpu->f[9];
|
|
/* 02277F54 */ _t37 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02277F54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02277F58 */ cpu->f[29] = cpu->f[9] * cpu->f[12];
|
|
/* 02277F5C */ _t38 = cpu->r[30] + 0x00000038u;
|
|
/* 02277F5C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
L_02277F60: ; // 0x2277f60
|
|
/* 02277F60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
|
|
/* 02277F64 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02277F64 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02277F64 */ if (_t40) goto L_02277F68; else goto L_02277FF8;
|
|
L_02277F68: ; // 0x2277f68
|
|
/* 02277F68 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 02277F6C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 02277F70 */ /* nop */
|
|
/* 02277F74 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02277F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02277F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02277F7C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02277F7C */ _t43 = _t42 & 0x00000001u;
|
|
/* 02277F7C */ if (_t43) goto L_02277F9C; else goto L_02277F80;
|
|
L_02277F80: ; // 0x2277f80
|
|
/* 02277F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02277F84 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02277F84 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02277F84 */ if (_t45) goto L_02277F9C; else goto L_02277F88;
|
|
L_02277F88: ; // 0x2277f88
|
|
/* 02277F88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02277F8C */ cpu->r[10] = cpu->r[12] + 0x10060000u;
|
|
/* 02277F90 */ _t46 = cpu->r[10] + 0xFFFFA444u;
|
|
/* 02277F90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02277F94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02277F98 */ Gambit_fn_027B7210(cpu);
|
|
L_02277F9C: ; // 0x2277f9c
|
|
/* 02277F9C */ cpu->r[4] = 0x10060000u;
|
|
/* 02277FA0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02277FA4 */ _t47 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02277FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02277FA8 */ cpu->r[4] = cpu->r[4] + 0xFFFFA454u;
|
|
/* 02277FAC */ Gambit_fn_02398850(cpu);
|
|
/* 02277FB0 */ cpu->r[0] = 0x00000002u;
|
|
/* 02277FB4 */ _t48 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02277FB4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 02277FB8 */ _t49 = cpu->r[31] + 0x000000E0u;
|
|
/* 02277FB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02277FBC */ _t50 = cpu->r[10] + 0x00000034u;
|
|
/* 02277FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02277FC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 02277FC4 */ _t51 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02277FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02277FC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02277FCC */ cpu->ctr = cpu->r[0];
|
|
/* 02277FD0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02277FD0 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02277FD0 */ if (_t53) goto L_02277FD4; else goto L_02277FE8;
|
|
L_02277FD4: ; // 0x2277fd4
|
|
/* 02277FD4 */ cpu->r[4] = 0x10060000u;
|
|
/* 02277FD8 */ cpu->r[4] = cpu->r[4] + 0xFFFFA460u;
|
|
/* 02277FDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02277FE0 */ _t54 = cpu->r[30] + 0x00000038u;
|
|
/* 02277FE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02277FE4 */ goto L_02277FF8;
|
|
L_02277FE8: ; // 0x2277fe8
|
|
/* 02277FE8 */ cpu->r[4] = 0x10060000u;
|
|
/* 02277FEC */ cpu->r[4] = cpu->r[4] + 0xFFFFA470u;
|
|
/* 02277FF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02277FF4 */ _t55 = cpu->r[30] + 0x00000038u;
|
|
/* 02277FF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
L_02277FF8: ; // 0x2277ff8
|
|
/* 02277FF8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02277FFC */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 02278000 */ cpu->r[4] = 0x00000007u;
|
|
/* 02278004 */ /* nop */
|
|
/* 02278008 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 02278008 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0227800C */ cpu->r[3] = cpu->r[31];
|
|
/* 02278010 */ Gambit_fn_027B8224(cpu);
|
|
/* 02278014 */ _t57 = cpu->r[30] + 0x00000010u;
|
|
/* 02278014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02278018 */ _t58 = cpu->r[31] + 0x00000004u;
|
|
/* 02278018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0227801C */ Gambit_fn_02398D60(cpu);
|
|
/* 02278020 */ cpu->f[1] = cpu->f[1] * cpu->f[29];
|
|
/* 02278024 */ cpu->r[3] = cpu->r[31];
|
|
/* 02278028 */ Gambit_fn_0224D930(cpu);
|
|
/* 0227802C */ _t59 = cpu->r[30] + 0x00000010u;
|
|
/* 0227802C */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02278030 */ Gambit_fn_0224D798(cpu);
|
|
/* 02278034 */ _t60 = cpu->r[1] + 0x00000040u;
|
|
/* 02278034 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02278038 */ _t61 = cpu->r[1] + 0x00000020u;
|
|
/* 02278038 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 0227803C */ _t62 = cpu->r[1] + 0x00000038u;
|
|
/* 0227803C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 02278040 */ _t63 = cpu->r[1] + 0x00000030u;
|
|
/* 02278040 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02278044 */ _t64 = cpu->r[1] + 0x00000018u;
|
|
/* 02278044 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 02278048 */ _t65 = cpu->r[1] + 0x00000028u;
|
|
/* 02278048 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t65);
|
|
/* 0227804C */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 0227804C */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02278050 */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 02278050 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02278054 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278054 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02278054 */ if (_t69) goto L_02278058; // else: addr-0 trap, fall-through
|
|
L_02278058: ; // 0x2278058
|
|
/* 02278058 */ _t70 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02278058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0227805C */ cpu->lr = cpu->r[0];
|
|
/* 02278060 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02278064 */ return;
|
|
}
|
|
|
|
// fn_02278068 @ 0x2278068
|
|
void Gambit_fn_02278068(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_02278068: ; // 0x2278068
|
|
/* 02278068 */ _t0 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02278068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227806C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02278070 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278070 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02278070 */ if (_t2) goto L_02278074; else goto L_022780C8;
|
|
L_02278074: ; // 0x2278074
|
|
/* 02278074 */ _t3 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02278074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02278078 */ cpu->r[10] = 0x10060000u;
|
|
/* 0227807C */ cpu->r[11] = 0x10060000u;
|
|
/* 02278080 */ _t4 = cpu->r[10] + 0xFFFFA498u;
|
|
/* 02278080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02278084 */ _t5 = cpu->r[11] + 0xFFFFA4A8u;
|
|
/* 02278084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02278088 */ _t6 = cpu->r[9] + 0x00000024u;
|
|
/* 02278088 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 0227808C */ cpu->r[10] = 0x10060000u;
|
|
/* 02278090 */ _t7 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02278090 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 02278094 */ cpu->r[11] = 0x10060000u;
|
|
/* 02278098 */ _t8 = cpu->r[10] + 0xFFFFA3E0u;
|
|
/* 02278098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0227809C */ _t9 = cpu->r[11] + 0xFFFFA4A0u;
|
|
/* 0227809C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022780A0 */ _t10 = cpu->r[9] + 0x00000020u;
|
|
/* 022780A0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 022780A4 */ _t11 = cpu->r[9] + 0x00000014u;
|
|
/* 022780A4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 022780A8 */ cpu->r[0] = 0x00000003u;
|
|
/* 022780AC */ _t12 = cpu->r[9] + 0x0000000Cu;
|
|
/* 022780AC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 022780B0 */ cpu->r[12] = 0x10060000u;
|
|
/* 022780B4 */ _t13 = cpu->r[9] + 0x00000028u;
|
|
/* 022780B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 022780B8 */ _t14 = cpu->r[12] + 0xFFFFA4A4u;
|
|
/* 022780B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022780BC */ _t15 = cpu->r[9] + 0x00000010u;
|
|
/* 022780BC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 022780C0 */ _t16 = cpu->r[9] + 0x00000018u;
|
|
/* 022780C0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 022780C4 */ return;
|
|
L_022780C8: ; // 0x22780c8
|
|
/* 022780C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 022780CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022780CC */ _t18 = _t17 & 0x00000001u;
|
|
/* 022780CC */ if (_t18) goto L_022780D0; else goto L_02278124;
|
|
L_022780D0: ; // 0x22780d0
|
|
/* 022780D0 */ cpu->r[12] = 0x10060000u;
|
|
/* 022780D4 */ _t19 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022780D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022780D8 */ cpu->r[11] = 0x10060000u;
|
|
/* 022780DC */ _t20 = cpu->r[12] + 0xFFFFA3E4u;
|
|
/* 022780DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022780E0 */ cpu->r[10] = 0x10060000u;
|
|
/* 022780E4 */ _t21 = cpu->r[11] + 0xFFFFA4A8u;
|
|
/* 022780E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022780E8 */ _t22 = cpu->r[9] + 0x00000024u;
|
|
/* 022780E8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 022780EC */ _t23 = cpu->r[10] + 0xFFFFA3E0u;
|
|
/* 022780EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022780F0 */ _t24 = cpu->r[9] + 0x0000001Cu;
|
|
/* 022780F0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 022780F4 */ _t25 = cpu->r[9] + 0x00000020u;
|
|
/* 022780F4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 022780F8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022780FC */ _t26 = cpu->r[9] + 0x0000000Cu;
|
|
/* 022780FC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 02278100 */ cpu->r[11] = 0x10060000u;
|
|
/* 02278104 */ _t27 = cpu->r[12] + 0xFFFFA4A4u;
|
|
/* 02278104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02278108 */ _t28 = cpu->r[11] + 0xFFFFA4A0u;
|
|
/* 02278108 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0227810C */ _t29 = cpu->r[9] + 0x00000018u;
|
|
/* 0227810C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 02278110 */ cpu->r[0] = 0x00000003u;
|
|
/* 02278114 */ _t30 = cpu->r[9] + 0x00000010u;
|
|
/* 02278114 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 02278118 */ _t31 = cpu->r[9] + 0x00000028u;
|
|
/* 02278118 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0227811C */ _t32 = cpu->r[9] + 0x00000014u;
|
|
/* 0227811C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 02278120 */ return;
|
|
L_02278124: ; // 0x2278124
|
|
/* 02278124 */ cpu->r[12] = 0x10060000u;
|
|
/* 02278128 */ _t33 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02278128 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0227812C */ cpu->r[11] = 0x10060000u;
|
|
/* 02278130 */ _t34 = cpu->r[12] + 0xFFFFA49Cu;
|
|
/* 02278130 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02278134 */ cpu->r[10] = 0x10060000u;
|
|
/* 02278138 */ _t35 = cpu->r[11] + 0xFFFFA4A8u;
|
|
/* 02278138 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0227813C */ _t36 = cpu->r[9] + 0x00000024u;
|
|
/* 0227813C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02278140 */ _t37 = cpu->r[10] + 0xFFFFA3E0u;
|
|
/* 02278140 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02278144 */ _t38 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02278144 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 02278148 */ _t39 = cpu->r[9] + 0x00000020u;
|
|
/* 02278148 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 0227814C */ cpu->r[12] = 0x10060000u;
|
|
/* 02278150 */ _t40 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02278150 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 02278154 */ cpu->r[11] = 0x10060000u;
|
|
/* 02278158 */ _t41 = cpu->r[12] + 0xFFFFA4A4u;
|
|
/* 02278158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0227815C */ _t42 = cpu->r[11] + 0xFFFFA4A0u;
|
|
/* 0227815C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02278160 */ _t43 = cpu->r[9] + 0x00000018u;
|
|
/* 02278160 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 02278164 */ _t44 = cpu->r[9] + 0x00000014u;
|
|
/* 02278164 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
|
|
/* 02278168 */ cpu->r[0] = 0x00000003u;
|
|
/* 0227816C */ _t45 = cpu->r[9] + 0x00000010u;
|
|
/* 0227816C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
|
|
/* 02278170 */ _t46 = cpu->r[9] + 0x00000028u;
|
|
/* 02278170 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 02278174 */ return;
|
|
}
|
|
|
|
// fn_02278178 @ 0x2278178
|
|
void Gambit_fn_02278178(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;
|
|
|
|
L_02278178: ; // 0x2278178
|
|
/* 02278178 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02278178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278178 */ cpu->r[1] = _t0;
|
|
/* 0227817C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0227817C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02278180 */ cpu->r[0] = cpu->lr;
|
|
/* 02278184 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02278184 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02278188 */ /* nop */
|
|
/* 0227818C */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 0227818C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02278190 */ cpu->r[30] = cpu->r[3];
|
|
/* 02278194 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02278194 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 02278198 */ cpu->r[9] = 0x10060000u;
|
|
/* 0227819C */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 0227819C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 022781A0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 022781A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 022781A4 */ /* nop */
|
|
/* 022781A8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022781A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 022781AC */ _t8 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022781AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022781B0 */ cpu->r[31] = cpu->r[4];
|
|
/* 022781B4 */ _t9 = cpu->r[1] + 0x00000030u;
|
|
/* 022781B4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 022781B8 */ _t10 = cpu->r[30] + 0x0000002Cu;
|
|
/* 022781B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022781BC */ cpu->f[30] = cpu->f[1];
|
|
/* 022781C0 */ cpu->r[28] = 0x10060000u;
|
|
/* 022781C4 */ _t11 = cpu->r[9] + 0xFFFFA438u;
|
|
/* 022781C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 022781C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 022781CC */ cpu->r[29] = 0x00000000u;
|
|
/* 022781D0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022781D0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022781D0 */ if (_t13) goto L_022781D4; else goto L_022781E0;
|
|
L_022781D4: ; // 0x22781d4
|
|
/* 022781D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 022781D8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022781D8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 022781D8 */ if (_t15) goto L_02278230; else goto L_022781DC;
|
|
L_022781DC: ; // 0x22781dc
|
|
/* 022781DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022781DC */ _t17 = _t16 & 0x00000001u;
|
|
/* 022781DC */ if (_t17) goto L_022783AC; else goto L_022781E0;
|
|
L_022781E0: ; // 0x22781e0
|
|
/* 022781E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 022781E4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022781E4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 022781E4 */ if (_t19) goto L_022783C4; else goto L_022781E8;
|
|
L_022781E8: ; // 0x22781e8
|
|
/* 022781E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022781E8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 022781E8 */ if (_t21) goto L_022782F4; else goto L_022781EC;
|
|
L_022781EC: ; // 0x22781ec
|
|
/* 022781EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 022781F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022781F0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022781F0 */ if (_t23) goto L_02278350; else goto L_022781F4;
|
|
L_022781F4: ; // 0x22781f4
|
|
/* 022781F4 */ cpu->f[1] = cpu->f[30];
|
|
/* 022781F8 */ _t24 = cpu->r[30] + 0x00000018u;
|
|
/* 022781F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022781FC */ Gambit_fn_023903C0(cpu);
|
|
/* 02278200 */ _t25 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02278200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02278204 */ Gambit_fn_0239859C(cpu);
|
|
/* 02278208 */ cpu->f[1] = cpu->f[30];
|
|
/* 0227820C */ cpu->r[4] = cpu->r[31];
|
|
/* 02278210 */ cpu->r[3] = cpu->r[30];
|
|
/* 02278214 */ Gambit_fn_02277E4C(cpu);
|
|
/* 02278218 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227821C */ Gambit_fn_02278068(cpu);
|
|
/* 02278220 */ _t26 = cpu->r[30] + 0x00000024u;
|
|
/* 02278220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02278224 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02278224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278228 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278228 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02278228 */ if (_t28) goto L_0227822C; else goto L_0227842C;
|
|
L_0227822C: ; // 0x227822c
|
|
/* 0227822C */ goto L_02278428;
|
|
L_02278230: ; // 0x2278230
|
|
/* 02278230 */ _t29 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02278230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02278234 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02278238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227823C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227823C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0227823C */ if (_t31) goto L_022783F0; else goto L_02278240;
|
|
L_02278240: ; // 0x2278240
|
|
/* 02278240 */ _t32 = cpu->r[30] + 0x00000028u;
|
|
/* 02278240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02278244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02278248 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278248 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02278248 */ if (_t34) goto L_022783F0; else goto L_0227824C;
|
|
L_0227824C: ; // 0x227824c
|
|
/* 0227824C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0227824C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02278250 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278250 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02278250 */ if (_t36) goto L_02278254; else goto L_022782A0;
|
|
L_02278254: ; // 0x2278254
|
|
/* 02278254 */ cpu->f[1] = cpu->f[31];
|
|
/* 02278258 */ _t37 = cpu->r[30] + 0x00000028u;
|
|
/* 02278258 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 0227825C */ cpu->r[3] = cpu->r[30];
|
|
/* 02278260 */ Gambit_fn_02277DB0(cpu);
|
|
/* 02278264 */ cpu->f[1] = cpu->f[30];
|
|
/* 02278268 */ _t38 = cpu->r[30] + 0x00000018u;
|
|
/* 02278268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227826C */ Gambit_fn_023903C0(cpu);
|
|
/* 02278270 */ _t39 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02278270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02278274 */ Gambit_fn_0239859C(cpu);
|
|
/* 02278278 */ cpu->f[1] = cpu->f[30];
|
|
/* 0227827C */ cpu->r[4] = cpu->r[31];
|
|
/* 02278280 */ cpu->r[3] = cpu->r[30];
|
|
/* 02278284 */ Gambit_fn_02277E4C(cpu);
|
|
/* 02278288 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227828C */ Gambit_fn_02278068(cpu);
|
|
/* 02278290 */ _t40 = cpu->r[30] + 0x00000024u;
|
|
/* 02278290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02278294 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02278294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278298 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278298 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02278298 */ if (_t42) goto L_0227829C; else goto L_0227842C;
|
|
L_0227829C: ; // 0x227829c
|
|
/* 0227829C */ goto L_02278428;
|
|
L_022782A0: ; // 0x22782a0
|
|
/* 022782A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022782A4 */ _t43 = cpu->r[30] + 0x00000028u;
|
|
/* 022782A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 022782A8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022782A8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 022782A8 */ if (_t45) goto L_022782AC; else goto L_022783F0;
|
|
L_022782AC: ; // 0x22782ac
|
|
/* 022782AC */ cpu->f[1] = cpu->f[31];
|
|
/* 022782B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022782B4 */ Gambit_fn_02277DB0(cpu);
|
|
/* 022782B8 */ cpu->f[1] = cpu->f[30];
|
|
/* 022782BC */ _t46 = cpu->r[30] + 0x00000018u;
|
|
/* 022782BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 022782C0 */ Gambit_fn_023903C0(cpu);
|
|
/* 022782C4 */ _t47 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022782C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 022782C8 */ Gambit_fn_0239859C(cpu);
|
|
/* 022782CC */ cpu->f[1] = cpu->f[30];
|
|
/* 022782D0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022782D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022782D8 */ Gambit_fn_02277E4C(cpu);
|
|
/* 022782DC */ cpu->r[3] = cpu->r[30];
|
|
/* 022782E0 */ Gambit_fn_02278068(cpu);
|
|
/* 022782E4 */ _t48 = cpu->r[30] + 0x00000024u;
|
|
/* 022782E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 022782E8 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 022782E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022782EC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022782EC */ _t50 = _t49 & 0x00000001u;
|
|
/* 022782EC */ if (_t50) goto L_022782F0; else goto L_0227842C;
|
|
L_022782F0: ; // 0x22782f0
|
|
/* 022782F0 */ goto L_02278428;
|
|
L_022782F4: ; // 0x22782f4
|
|
/* 022782F4 */ _t51 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022782F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022782F8 */ Gambit_fn_02398FA8(cpu);
|
|
/* 022782FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02278300 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278300 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02278300 */ if (_t53) goto L_022783F0; else goto L_02278304;
|
|
L_02278304: ; // 0x2278304
|
|
/* 02278304 */ _t54 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02278304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02278308 */ cpu->r[4] = cpu->r[28] + 0xFFFFA4B0u;
|
|
/* 0227830C */ cpu->r[5] = 0x00000001u;
|
|
/* 02278310 */ Gambit_fn_02398850(cpu);
|
|
/* 02278314 */ cpu->f[1] = cpu->f[30];
|
|
/* 02278318 */ _t55 = cpu->r[30] + 0x00000018u;
|
|
/* 02278318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0227831C */ Gambit_fn_023903C0(cpu);
|
|
/* 02278320 */ _t56 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02278320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02278324 */ Gambit_fn_0239859C(cpu);
|
|
/* 02278328 */ cpu->f[1] = cpu->f[30];
|
|
/* 0227832C */ cpu->r[4] = cpu->r[31];
|
|
/* 02278330 */ cpu->r[3] = cpu->r[30];
|
|
/* 02278334 */ Gambit_fn_02277E4C(cpu);
|
|
/* 02278338 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227833C */ Gambit_fn_02278068(cpu);
|
|
/* 02278340 */ _t57 = cpu->r[30] + 0x00000024u;
|
|
/* 02278340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02278344 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02278344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278348 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278348 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02278348 */ if (_t59) goto L_0227834C; else goto L_0227842C;
|
|
L_0227834C: ; // 0x227834c
|
|
/* 0227834C */ goto L_02278428;
|
|
L_02278350: ; // 0x2278350
|
|
/* 02278350 */ _t60 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02278350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02278354 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02278358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227835C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227835C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0227835C */ if (_t62) goto L_022783F0; else goto L_02278360;
|
|
L_02278360: ; // 0x2278360
|
|
/* 02278360 */ cpu->r[4] = 0x00000000u;
|
|
/* 02278364 */ _t63 = cpu->r[30] + 0x00000008u;
|
|
/* 02278364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02278368 */ cpu->r[5] = cpu->r[4];
|
|
/* 0227836C */ Gambit_fn_029804F0(cpu);
|
|
/* 02278370 */ cpu->f[1] = cpu->f[30];
|
|
/* 02278374 */ _t64 = cpu->r[30] + 0x00000018u;
|
|
/* 02278374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02278378 */ Gambit_fn_023903C0(cpu);
|
|
/* 0227837C */ _t65 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0227837C */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02278380 */ Gambit_fn_0239859C(cpu);
|
|
/* 02278384 */ cpu->f[1] = cpu->f[30];
|
|
/* 02278388 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227838C */ cpu->r[3] = cpu->r[30];
|
|
/* 02278390 */ Gambit_fn_02277E4C(cpu);
|
|
/* 02278394 */ cpu->r[3] = cpu->r[30];
|
|
/* 02278398 */ Gambit_fn_02278068(cpu);
|
|
/* 0227839C */ _t66 = cpu->r[30] + 0x00000024u;
|
|
/* 0227839C */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 022783A0 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 022783A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022783A4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022783A4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 022783A4 */ if (_t68) goto L_022783A8; else goto L_0227842C;
|
|
L_022783A8: ; // 0x22783a8
|
|
/* 022783A8 */ goto L_02278428;
|
|
L_022783AC: ; // 0x22783ac
|
|
/* 022783AC */ _t69 = cpu->r[30] + 0x00000034u;
|
|
/* 022783AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
|
|
/* 022783B0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 022783B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Au);
|
|
/* 022783B8 */ _t70 = cpu->r[30] + 0x00000034u;
|
|
/* 022783B8 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
|
|
/* 022783BC */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022783BC */ _t72 = _t71 & 0x00000001u;
|
|
/* 022783BC */ if (_t72) goto L_022783F0; else goto L_022783C0;
|
|
L_022783C0: ; // 0x22783c0
|
|
/* 022783C0 */ goto L_022783D4;
|
|
L_022783C4: ; // 0x22783c4
|
|
/* 022783C4 */ _t73 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022783C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022783C8 */ Gambit_fn_02398FA8(cpu);
|
|
/* 022783CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022783D0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022783D0 */ _t75 = _t74 & 0x00000001u;
|
|
/* 022783D0 */ if (_t75) goto L_022783F0; else goto L_022783D4;
|
|
L_022783D4: ; // 0x22783d4
|
|
/* 022783D4 */ _t76 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022783D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 022783D8 */ cpu->r[4] = cpu->r[28] + 0xFFFFA4B0u;
|
|
/* 022783DC */ cpu->r[5] = 0x00000001u;
|
|
/* 022783E0 */ Gambit_fn_02398850(cpu);
|
|
/* 022783E4 */ cpu->r[0] = 0x00000003u;
|
|
/* 022783E8 */ _t77 = cpu->r[30] + 0x0000002Cu;
|
|
/* 022783E8 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
/* 022783EC */ _t78 = cpu->r[30] + 0x0000002Cu;
|
|
/* 022783EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
L_022783F0: ; // 0x22783f0
|
|
/* 022783F0 */ cpu->f[1] = cpu->f[30];
|
|
/* 022783F4 */ _t79 = cpu->r[30] + 0x00000018u;
|
|
/* 022783F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
|
|
/* 022783F8 */ Gambit_fn_023903C0(cpu);
|
|
/* 022783FC */ _t80 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022783FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02278400 */ Gambit_fn_0239859C(cpu);
|
|
/* 02278404 */ cpu->f[1] = cpu->f[30];
|
|
/* 02278408 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227840C */ cpu->r[3] = cpu->r[30];
|
|
/* 02278410 */ Gambit_fn_02277E4C(cpu);
|
|
/* 02278414 */ cpu->r[3] = cpu->r[30];
|
|
/* 02278418 */ Gambit_fn_02278068(cpu);
|
|
/* 0227841C */ _t81 = cpu->r[30] + 0x00000024u;
|
|
/* 0227841C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02278420 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02278420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278424 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278424 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02278424 */ if (_t83) goto L_02278428; else goto L_0227842C;
|
|
L_02278428: ; // 0x2278428
|
|
/* 02278428 */ cpu->r[0] = cpu->r[29];
|
|
L_0227842C: ; // 0x227842c
|
|
/* 0227842C */ cpu->r[8] = 0x10060000u;
|
|
/* 02278430 */ cpu->f[10] = cpu->f[31] - cpu->f[30];
|
|
/* 02278434 */ cpu->r[7] = 0x10060000u;
|
|
/* 02278438 */ _t84 = cpu->r[8] + 0xFFFFA4ACu;
|
|
/* 02278438 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0227843C */ cpu->r[11] = 0x10060000u;
|
|
/* 02278440 */ _t85 = cpu->r[7] + 0xFFFFA3E0u;
|
|
/* 02278440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02278444 */ cpu->f[12] = fma(cpu->f[12], cpu->f[10], cpu->f[31]);
|
|
/* 02278448 */ _t86 = cpu->r[11] + 0xFFFFA3ECu;
|
|
/* 02278448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0227844C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
|
|
/* 02278450 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
|
|
/* 02278454 */ _t87 = cpu->r[30] + 0x00000024u;
|
|
/* 02278454 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
|
|
/* 02278458 */ _t88 = cpu->r[30] + 0x00000050u;
|
|
/* 02278458 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]);
|
|
/* 0227845C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227845C */ _t90 = _t89 & 0x00000001u;
|
|
/* 0227845C */ if (_t90) goto L_02278460; else goto L_022784A0;
|
|
L_02278460: ; // 0x2278460
|
|
/* 02278460 */ _t91 = cpu->r[30] + 0x00000030u;
|
|
/* 02278460 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
|
|
/* 02278464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278468 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278468 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02278468 */ if (_t93) goto L_0227846C; else goto L_022784A0;
|
|
L_0227846C: ; // 0x227846c
|
|
/* 0227846C */ cpu->r[4] = 0x00000000u;
|
|
/* 02278470 */ _t94 = cpu->r[30] + 0x00000008u;
|
|
/* 02278470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02278474 */ cpu->r[5] = cpu->r[4];
|
|
/* 02278478 */ Gambit_fn_029804F0(cpu);
|
|
/* 0227847C */ cpu->r[4] = 0x10060000u;
|
|
/* 02278480 */ cpu->r[3] = cpu->r[31];
|
|
/* 02278484 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4B8u;
|
|
/* 02278488 */ Gambit_fn_027B7210(cpu);
|
|
/* 0227848C */ cpu->r[6] = 0x00000005u;
|
|
/* 02278490 */ cpu->r[12] = 0x00000001u;
|
|
/* 02278494 */ _t95 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02278494 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]);
|
|
/* 02278498 */ _t96 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02278498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0227849C */ _t97 = cpu->r[30] + 0x00000030u;
|
|
/* 0227849C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[12]);
|
|
L_022784A0: ; // 0x22784a0
|
|
/* 022784A0 */ _t98 = cpu->r[1] + 0x00000008u;
|
|
/* 022784A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t98);
|
|
/* 022784A4 */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022784A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t99);
|
|
/* 022784A8 */ _t100 = cpu->r[1] + 0x00000030u;
|
|
/* 022784A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 022784AC */ _t101 = cpu->r[1] + 0x00000020u;
|
|
/* 022784AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 022784B0 */ _t102 = cpu->r[1] + 0x00000028u;
|
|
/* 022784B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 022784B4 */ _t103 = cpu->r[1] + 0x00000018u;
|
|
/* 022784B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t103);
|
|
/* 022784B8 */ _t104 = cpu->r[1] + 0x00000014u;
|
|
/* 022784B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104);
|
|
/* 022784BC */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 022784BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t105);
|
|
/* 022784C0 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022784C0 */ _t107 = _t106 & 0x00000001u;
|
|
/* 022784C0 */ if (_t107) goto L_022784C4; // else: addr-0 trap, fall-through
|
|
L_022784C4: ; // 0x22784c4
|
|
/* 022784C4 */ _t108 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022784C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 022784C8 */ cpu->lr = cpu->r[0];
|
|
/* 022784CC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 022784D0 */ return;
|
|
}
|
|
|
|
// fn_022784D4 @ 0x22784d4
|
|
void Gambit_fn_022784D4(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_022784D4: ; // 0x22784d4
|
|
/* 022784D4 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 022784D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022784D8 */ goto L_02980318;
|
|
L_02980318: ; // 0x2980318
|
|
/* 02980318 */ cpu->r[12] = cpu->r[3];
|
|
/* 0298031C */ _t1 = cpu->r[12] + 0x0000007Du;
|
|
/* 0298031C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02980320 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02980320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02980324 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02980324 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02980324 */ _t4 = _t3 ^ 0x00000001u;
|
|
/* 02980324 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02980324 */ goto L_02980328;
|
|
L_02980328: ; // 0x2980328
|
|
/* 02980328 */ _t5 = cpu->r[12] + 0x000000B8u;
|
|
/* 02980328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0298032C */ _t6 = cpu->r[8] + 0x00004FA8u;
|
|
/* 0298032C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02980330 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02980330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02980334 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02980334 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02980334 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02980334 */ goto L_02980338;
|
|
L_02980338: ; // 0x2980338
|
|
/* 02980338 */ cpu->r[11] = cpu->r[8] + 0x00004A04u;
|
|
/* 0298033C */ _t9 = cpu->r[0] + cpu->r[11];
|
|
/* 0298033C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02980340 */ /* nop */
|
|
/* 02980344 */ cpu->r[7] = cpu->r[10] + 0x00000001u;
|
|
/* 02980348 */ /* nop */
|
|
/* 0298034C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0298034C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0298034C */ if (_t11) goto L_02980350; else goto L_02980338;
|
|
L_02980350: ; // 0x2980350
|
|
/* 02980350 */ _t12 = cpu->r[8] + 0x00004A0Cu;
|
|
/* 02980350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02980354 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02980358 */ _t13 = cpu->r[11] + cpu->r[0];
|
|
/* 02980358 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 0298035C */ _t14 = cpu->r[12] + 0x0000007Du;
|
|
/* 0298035C */ cpu->r[7] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02980360 */ _t15 = cpu->r[12] + 0x000000ACu;
|
|
/* 02980360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02980364 */ cpu->r[7] = cpu->r[7] | 0x00000002u;
|
|
/* 02980368 */ _t16 = cpu->r[12] + 0x0000007Du;
|
|
/* 02980368 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[7]);
|
|
/* 0298036C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02980370 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02980370 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02980370 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02980370 */ goto L_02980374;
|
|
L_02980374: ; // 0x2980374
|
|
/* 02980374 */ goto L_02A01090;
|
|
L_02A01090: ; // 0x2a01090
|
|
/* 02A01090 */ _t19 = cpu->r[3] + 0x00000194u;
|
|
/* 02A01090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02A01094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02A01098 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A01098 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02A01098 */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02A01098 */ goto L_02A0109C;
|
|
L_02A0109C: ; // 0x2a0109c
|
|
/* 02A0109C */ cpu->r[8] = cpu->r[12] + 0x00000004u;
|
|
/* 02A010A0 */ _t22 = cpu->r[0] + cpu->r[8];
|
|
/* 02A010A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02A010A4 */ /* nop */
|
|
/* 02A010A8 */ cpu->r[9] = cpu->r[11] + 0x00000001u;
|
|
/* 02A010AC */ /* nop */
|
|
/* 02A010B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02A010B0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02A010B0 */ if (_t24) goto L_02A010B4; else goto L_02A0109C;
|
|
L_02A010B4: ; // 0x2a010b4
|
|
/* 02A010B4 */ _t25 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02A010B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02A010B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02A010BC */ _t26 = cpu->r[10] + cpu->r[0];
|
|
/* 02A010BC */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 02A010C0 */ return;
|
|
}
|
|
|
|
// fn_022784DC @ 0x22784dc
|
|
void Gambit_fn_022784DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_022784DC: ; // 0x22784dc
|
|
/* 022784DC */ cpu->r[0] = cpu->lr;
|
|
/* 022784E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022784E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022784E0 */ cpu->r[1] = _t0;
|
|
/* 022784E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022784E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022784E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022784E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022784EC */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 022784EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022784F0 */ _t4 = cpu->r[31] + 0x0000007Cu;
|
|
/* 022784F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022784F4 */ cpu->r[3] = cpu->r[4];
|
|
/* 022784F8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 022784FC */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02278500 */ _t5 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02278500 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 02278504 */ Gambit_fn_02C69510(cpu);
|
|
/* 02278508 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227850C */ Gambit_fn_02980378(cpu);
|
|
/* 02278510 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02278510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02278514 */ cpu->lr = cpu->r[0];
|
|
/* 02278518 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227851C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02278520 */ return;
|
|
}
|
|
|
|
// fn_022784E0 @ 0x22784e0
|
|
void Gambit_fn_022784E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_022784E0: ; // 0x22784e0
|
|
/* 022784E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022784E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022784E0 */ cpu->r[1] = _t0;
|
|
/* 022784E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022784E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022784E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022784E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022784EC */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 022784EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022784F0 */ _t4 = cpu->r[31] + 0x0000007Cu;
|
|
/* 022784F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022784F4 */ cpu->r[3] = cpu->r[4];
|
|
/* 022784F8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 022784FC */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02278500 */ _t5 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02278500 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 02278504 */ Gambit_fn_02C69510(cpu);
|
|
/* 02278508 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227850C */ Gambit_fn_02980378(cpu);
|
|
/* 02278510 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02278510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02278514 */ cpu->lr = cpu->r[0];
|
|
/* 02278518 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227851C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02278520 */ return;
|
|
}
|
|
|
|
// fn_02278528 @ 0x2278528
|
|
void Gambit_fn_02278528(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;
|
|
|
|
L_02278528: ; // 0x2278528
|
|
/* 02278528 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02278528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278528 */ cpu->r[1] = _t0;
|
|
/* 0227852C */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 0227852C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02278530 */ _t2 = cpu->r[1] + 0x00000054u;
|
|
/* 02278530 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02278534 */ _t3 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02278534 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02278538 */ _t4 = cpu->r[1] + 0x00000064u;
|
|
/* 02278538 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0227853C */ cpu->r[29] = 0x101C0000u;
|
|
/* 02278540 */ cpu->r[30] = cpu->r[3];
|
|
/* 02278544 */ _t5 = cpu->r[29] + 0x00006000u;
|
|
/* 02278544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02278544 */ cpu->r[29] = _t5;
|
|
/* 02278548 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02278548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227854C */ _t7 = cpu->r[7] + 0x00000154u;
|
|
/* 0227854C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02278550 */ cpu->ctr = cpu->r[0];
|
|
/* 02278554 */ cpu->r[31] = cpu->r[4];
|
|
/* 02278558 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227855C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02278560 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278560 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02278560 */ if (_t9) goto L_02278564; else goto L_0227862C;
|
|
L_02278564: ; // 0x2278564
|
|
/* 02278564 */ _t10 = cpu->r[31] + 0x00000054u;
|
|
/* 02278564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02278568 */ _t11 = cpu->r[31] + 0x00000034u;
|
|
/* 02278568 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0227856C */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 0227856C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 02278570 */ _t13 = cpu->r[31] + 0x00000044u;
|
|
/* 02278570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02278574 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02278574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02278578 */ _t15 = cpu->r[31] + 0x00000058u;
|
|
/* 02278578 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0227857C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227857C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 02278580 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02278580 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 02278584 */ _t18 = cpu->r[31] + 0x00000048u;
|
|
/* 02278584 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02278588 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02278588 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
|
|
/* 0227858C */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 0227858C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
|
|
/* 02278590 */ _t21 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02278590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02278594 */ _t22 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02278594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02278598 */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 02278598 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 0227859C */ _t24 = cpu->r[1] + 0x00000038u;
|
|
/* 0227859C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 022785A0 */ _t25 = cpu->r[31] + 0x00000060u;
|
|
/* 022785A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022785A4 */ _t26 = cpu->r[31] + 0x00000050u;
|
|
/* 022785A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022785A8 */ _t27 = cpu->r[31] + 0x00000040u;
|
|
/* 022785A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022785AC */ _t28 = cpu->r[1] + 0x00000040u;
|
|
/* 022785AC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
|
|
/* 022785B0 */ _t29 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022785B0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
|
|
/* 022785B4 */ _t30 = cpu->r[31] + 0x0000003Cu;
|
|
/* 022785B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 022785B8 */ _t31 = cpu->r[31] + 0x00000038u;
|
|
/* 022785B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 022785BC */ _t32 = cpu->r[1] + 0x00000030u;
|
|
/* 022785BC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 022785C0 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 022785C0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 022785C4 */ _t34 = cpu->r[1] + 0x00000044u;
|
|
/* 022785C4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 022785C8 */ _t35 = cpu->r[12] + 0x00000268u;
|
|
/* 022785C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022785CC */ cpu->r[3] = cpu->r[29];
|
|
/* 022785D0 */ Gambit_fn_0261F774(cpu);
|
|
/* 022785D4 */ cpu->r[4] = cpu->r[3];
|
|
/* 022785D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 022785DC */ Gambit_fn_0261F55C(cpu);
|
|
/* 022785E0 */ _t36 = cpu->r[3] + 0x00000244u;
|
|
/* 022785E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022785E4 */ _t37 = cpu->r[1] + 0x00000048u;
|
|
/* 022785E4 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 022785E8 */ _t38 = cpu->r[3] + 0x00000248u;
|
|
/* 022785E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022785EC */ cpu->r[12] = 0x00000000u;
|
|
/* 022785F0 */ _t39 = cpu->r[30] + 0x0000004Cu;
|
|
/* 022785F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
|
|
/* 022785F4 */ _t40 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022785F4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
|
|
/* 022785F8 */ _t41 = cpu->r[3] + 0x0000024Cu;
|
|
/* 022785F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022785FC */ _t42 = cpu->r[30] + 0x0000004Cu;
|
|
/* 022785FC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[12]);
|
|
/* 02278600 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 02278604 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02278604 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
|
|
/* 02278608 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227860C */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0227860C */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
|
|
/* 02278610 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
|
|
/* 02278614 */ _t45 = cpu->r[1] + 0x00000015u;
|
|
/* 02278614 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 02278618 */ _t46 = cpu->r[30] + 0x00000014u;
|
|
/* 02278618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0227861C */ _t47 = cpu->r[1] + 0x00000050u;
|
|
/* 0227861C */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 02278620 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 02278620 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[12]);
|
|
/* 02278624 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278624 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
|
|
/* 02278628 */ Gambit_fn_02249DA8(cpu);
|
|
L_0227862C: ; // 0x227862c
|
|
/* 0227862C */ _t50 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0227862C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02278630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278634 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278634 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02278634 */ if (_t52) goto L_02278650; else goto L_02278638;
|
|
L_02278638: ; // 0x2278638
|
|
/* 02278638 */ _t53 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02278638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0227863C */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 0227863C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02278640 */ _t55 = cpu->r[5] + 0x00000014u;
|
|
/* 02278640 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02278644 */ cpu->ctr = cpu->r[6];
|
|
/* 02278648 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227864C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02278650: ; // 0x2278650
|
|
/* 02278650 */ _t56 = cpu->r[1] + 0x00000054u;
|
|
/* 02278650 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02278654 */ _t57 = cpu->r[1] + 0x00000064u;
|
|
/* 02278654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02278658 */ _t58 = cpu->r[1] + 0x00000058u;
|
|
/* 02278658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0227865C */ cpu->lr = cpu->r[0];
|
|
/* 02278660 */ _t59 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02278660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02278664 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02278668 */ return;
|
|
}
|
|
|
|
// fn_0227866C @ 0x227866c
|
|
void Gambit_fn_0227866C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0227866C: ; // 0x227866c
|
|
/* 0227866C */ cpu->r[0] = cpu->lr;
|
|
/* 02278670 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02278670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278670 */ cpu->r[1] = _t0;
|
|
/* 02278674 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278674 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02278678 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227867C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227867C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02278680 */ _t3 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02278680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02278684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02278688 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278688 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02278688 */ if (_t5) goto L_022786B0; else goto L_0227868C;
|
|
L_0227868C: ; // 0x227868c
|
|
/* 0227868C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02278690 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278690 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02278690 */ if (_t7) goto L_022786B0; else goto L_02278694;
|
|
L_02278694: ; // 0x2278694
|
|
/* 02278694 */ cpu->r[4] = 0x10060000u;
|
|
/* 02278698 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02278698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227869C */ cpu->r[5] = 0x00000001u;
|
|
/* 022786A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4C8u;
|
|
/* 022786A4 */ _t9 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022786A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 022786A8 */ _t10 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022786A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022786AC */ Gambit_fn_02398850(cpu);
|
|
L_022786B0: ; // 0x22786b0
|
|
/* 022786B0 */ cpu->r[0] = 0x00000000u;
|
|
/* 022786B4 */ _t11 = cpu->r[31] + 0x00000034u;
|
|
/* 022786B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 022786B8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022786B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022786BC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022786BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022786C0 */ cpu->lr = cpu->r[0];
|
|
/* 022786C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022786C8 */ return;
|
|
}
|
|
|
|
// fn_02278670 @ 0x2278670
|
|
void Gambit_fn_02278670(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02278670: ; // 0x2278670
|
|
/* 02278670 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02278670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278670 */ cpu->r[1] = _t0;
|
|
/* 02278674 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278674 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02278678 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227867C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227867C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02278680 */ _t3 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02278680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02278684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02278688 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278688 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02278688 */ if (_t5) goto L_022786B0; else goto L_0227868C;
|
|
L_0227868C: ; // 0x227868c
|
|
/* 0227868C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02278690 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278690 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02278690 */ if (_t7) goto L_022786B0; else goto L_02278694;
|
|
L_02278694: ; // 0x2278694
|
|
/* 02278694 */ cpu->r[4] = 0x10060000u;
|
|
/* 02278698 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02278698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227869C */ cpu->r[5] = 0x00000001u;
|
|
/* 022786A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4C8u;
|
|
/* 022786A4 */ _t9 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022786A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 022786A8 */ _t10 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022786A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022786AC */ Gambit_fn_02398850(cpu);
|
|
L_022786B0: ; // 0x22786b0
|
|
/* 022786B0 */ cpu->r[0] = 0x00000000u;
|
|
/* 022786B4 */ _t11 = cpu->r[31] + 0x00000034u;
|
|
/* 022786B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 022786B8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022786B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022786BC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022786BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022786C0 */ cpu->lr = cpu->r[0];
|
|
/* 022786C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022786C8 */ return;
|
|
}
|
|
|
|
// fn_022786CC @ 0x22786cc
|
|
void Gambit_fn_022786CC(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;
|
|
|
|
L_022786CC: ; // 0x22786cc
|
|
/* 022786CC */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 022786CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022786CC */ cpu->r[1] = _t0;
|
|
/* 022786D0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 022786D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022786D4 */ cpu->r[0] = cpu->lr;
|
|
/* 022786D8 */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 022786D8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
|
|
/* 022786DC */ /* nop */
|
|
/* 022786E0 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022786E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 022786E4 */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 022786E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
|
|
/* 022786E8 */ _t5 = cpu->r[1] + 0x00000068u;
|
|
/* 022786E8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
|
|
/* 022786EC */ _t6 = cpu->r[1] + 0x00000048u;
|
|
/* 022786EC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
|
|
/* 022786F0 */ _t7 = cpu->r[1] + 0x00000058u;
|
|
/* 022786F0 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
|
|
/* 022786F4 */ /* nop */
|
|
/* 022786F8 */ _t8 = cpu->r[1] + 0x0000007Cu;
|
|
/* 022786F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022786FC */ /* nop */
|
|
/* 02278700 */ _t9 = cpu->r[1] + 0x00000050u;
|
|
/* 02278700 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 02278704 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02278708 */ _t10 = cpu->r[1] + 0x00000060u;
|
|
/* 02278708 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
|
|
/* 0227870C */ /* nop */
|
|
/* 02278710 */ _t11 = cpu->r[1] + 0x00000030u;
|
|
/* 02278710 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02278714 */ _t12 = cpu->r[1] + 0x00000070u;
|
|
/* 02278714 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
|
|
/* 02278718 */ cpu->r[29] = cpu->r[3];
|
|
/* 0227871C */ _t13 = cpu->r[6] + 0xFFFFD9ECu;
|
|
/* 0227871C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0227871C */ cpu->r[6] = _t13;
|
|
/* 02278720 */ _t14 = cpu->r[4] + 0x00000000u;
|
|
/* 02278720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02278724 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02278728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227872C */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu;
|
|
/* 02278730 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278730 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02278730 */ if (_t16) goto L_02278734; else goto L_02278748;
|
|
L_02278734: ; // 0x2278734
|
|
/* 02278734 */ cpu->r[0] = 0x10060000u;
|
|
/* 02278738 */ cpu->r[12] = 0x00000001u;
|
|
/* 0227873C */ cpu->r[0] = cpu->r[0] + 0xFFFFA3ACu;
|
|
/* 02278740 */ _t17 = cpu->r[6] + 0x00000000u;
|
|
/* 02278740 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02278744 */ _t18 = cpu->r[4] + 0x00000000u;
|
|
/* 02278744 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_02278748: ; // 0x2278748
|
|
/* 02278748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227874C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227874C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0227874C */ if (_t20) goto L_02278870; else goto L_02278750;
|
|
L_02278750: ; // 0x2278750
|
|
/* 02278750 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 02278750 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02278754 */ _t22 = cpu->r[6] + 0x00000014u;
|
|
/* 02278754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02278758 */ cpu->ctr = cpu->r[10];
|
|
/* 0227875C */ cpu->r[3] = cpu->r[31];
|
|
/* 02278760 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02278764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02278768 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278768 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02278768 */ if (_t24) goto L_02278870; else goto L_0227876C;
|
|
L_0227876C: ; // 0x227876c
|
|
/* 0227876C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02278770 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278770 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02278770 */ if (_t26) goto L_02278870; else goto L_02278774;
|
|
L_02278774: ; // 0x2278774
|
|
/* 02278774 */ _t27 = cpu->r[29] + 0x00000024u;
|
|
/* 02278774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02278778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0227877C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227877C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0227877C */ if (_t29) goto L_02278780; else goto L_02278870;
|
|
L_02278780: ; // 0x2278780
|
|
/* 02278780 */ _t30 = cpu->r[31] + 0x00000004u;
|
|
/* 02278780 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02278784 */ _t31 = cpu->r[30] + 0x00000254u;
|
|
/* 02278784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02278788 */ cpu->ctr = cpu->r[9];
|
|
/* 0227878C */ cpu->r[3] = cpu->r[31];
|
|
/* 02278790 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02278794 */ _t32 = cpu->r[30] + 0x0000025Cu;
|
|
/* 02278794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02278798 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227879C */ cpu->ctr = cpu->r[0];
|
|
/* 022787A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022787A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022787A8 */ /* nop */
|
|
/* 022787AC */ /* nop */
|
|
/* 022787B0 */ /* nop */
|
|
/* 022787B4 */ /* nop */
|
|
/* 022787B8 */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 022787B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022787BC */ _t34 = cpu->r[3] + 0x00000008u;
|
|
/* 022787BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 022787C0 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 022787C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022787C4 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 022787C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022787C8 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
|
|
/* 022787CC */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 022787CC */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 022787D0 */ _t38 = cpu->r[1] + 0x00000020u;
|
|
/* 022787D0 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 022787D4 */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022787D4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
|
|
/* 022787D8 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022787D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022787DC */ _t41 = cpu->r[29] + 0x0000001Cu;
|
|
/* 022787DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022787E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 022787E4 */ _t42 = cpu->r[1] + 0x00000028u;
|
|
/* 022787E4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 022787E8 */ Gambit_fn_027F2790(cpu);
|
|
/* 022787EC */ cpu->r[11] = 0x10060000u;
|
|
/* 022787F0 */ _t43 = cpu->r[29] + 0x0000001Cu;
|
|
/* 022787F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 022787F4 */ cpu->r[7] = 0x10060000u;
|
|
/* 022787F8 */ _t44 = cpu->r[11] + 0xFFFFA438u;
|
|
/* 022787F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 022787FC */ cpu->r[10] = 0x10060000u;
|
|
/* 02278800 */ _t45 = cpu->r[7] + 0xFFFFA4D4u;
|
|
/* 02278800 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02278804 */ cpu->r[8] = 0x10060000u;
|
|
/* 02278808 */ _t46 = cpu->r[10] + 0xFFFFA3E8u;
|
|
/* 02278808 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0227880C */ _t47 = cpu->r[8] + 0xFFFFA4D0u;
|
|
/* 0227880C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02278810 */ Gambit_fn_027F2818(cpu);
|
|
/* 02278814 */ cpu->r[30] = cpu->r[3];
|
|
/* 02278814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02278818 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278818 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02278818 */ if (_t49) goto L_02278868; else goto L_0227881C;
|
|
L_0227881C: ; // 0x227881c
|
|
/* 0227881C */ cpu->f[2] = cpu->f[29];
|
|
/* 02278820 */ cpu->r[4] = cpu->r[31];
|
|
/* 02278824 */ cpu->r[5] = cpu->r[30];
|
|
/* 02278828 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0227882C */ cpu->f[1] = cpu->f[30] * cpu->f[31];
|
|
/* 02278830 */ Gambit_fn_022BA808(cpu);
|
|
/* 02278834 */ /* nop */
|
|
/* 02278838 */ /* nop */
|
|
/* 0227883C */ /* nop */
|
|
/* 02278840 */ /* nop */
|
|
/* 02278844 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02278844 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02278848 */ _t51 = cpu->r[30] + 0x00000128u;
|
|
/* 02278848 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0227884C */ cpu->f[11] = cpu->f[11] + cpu->f[12];
|
|
/* 02278850 */ _t52 = cpu->r[30] + 0x00000128u;
|
|
/* 02278850 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
|
|
/* 02278854 */ _t53 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02278854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02278858 */ cpu->f[31] = cpu->f[31] * cpu->f[28];
|
|
/* 0227885C */ Gambit_fn_027F2818(cpu);
|
|
/* 02278860 */ cpu->r[30] = cpu->r[3];
|
|
/* 02278860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02278864 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278864 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02278864 */ if (_t55) goto L_02278868; else goto L_0227881C;
|
|
L_02278868: ; // 0x2278868
|
|
/* 02278868 */ cpu->r[7] = 0x0000000Fu;
|
|
/* 0227886C */ _t56 = cpu->r[29] + 0x00000024u;
|
|
/* 0227886C */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
|
|
L_02278870: ; // 0x2278870
|
|
/* 02278870 */ cpu->r[3] = cpu->r[29];
|
|
/* 02278874 */ Gambit_fn_0227866C(cpu);
|
|
/* 02278878 */ _t57 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02278878 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0227887C */ _t58 = cpu->r[1] + 0x00000070u;
|
|
/* 0227887C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02278880 */ _t59 = cpu->r[1] + 0x00000050u;
|
|
/* 02278880 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02278884 */ _t60 = cpu->r[1] + 0x00000068u;
|
|
/* 02278884 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 02278888 */ _t61 = cpu->r[1] + 0x00000060u;
|
|
/* 02278888 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 0227888C */ _t62 = cpu->r[1] + 0x00000048u;
|
|
/* 0227888C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 02278890 */ _t63 = cpu->r[1] + 0x00000058u;
|
|
/* 02278890 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t63);
|
|
/* 02278894 */ _t64 = cpu->r[1] + 0x00000040u;
|
|
/* 02278894 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02278898 */ _t65 = cpu->r[1] + 0x00000034u;
|
|
/* 02278898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0227889C */ _t66 = cpu->r[1] + 0x00000038u;
|
|
/* 0227889C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 022788A0 */ _t67 = cpu->r[1] + 0x00000030u;
|
|
/* 022788A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
|
|
/* 022788A4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022788A4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 022788A4 */ if (_t69) goto L_022788A8; // else: addr-0 trap, fall-through
|
|
L_022788A8: ; // 0x22788a8
|
|
/* 022788A8 */ _t70 = cpu->r[1] + 0x0000007Cu;
|
|
/* 022788A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 022788AC */ cpu->lr = cpu->r[0];
|
|
/* 022788B0 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 022788B4 */ return;
|
|
}
|
|
|
|
// fn_022788B8 @ 0x22788b8
|
|
void Gambit_fn_022788B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_022788B8: ; // 0x22788b8
|
|
/* 022788B8 */ cpu->r[0] = cpu->lr;
|
|
/* 022788BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022788BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022788BC */ cpu->r[1] = _t0;
|
|
/* 022788C0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 022788C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022788C4 */ /* nop */
|
|
/* 022788C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022788C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022788CC */ cpu->r[4] = 0x10060000u;
|
|
/* 022788D0 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 022788D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 022788D4 */ cpu->f[31] = cpu->f[1];
|
|
/* 022788D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4D8u;
|
|
/* 022788DC */ cpu->r[31] = cpu->r[3];
|
|
/* 022788E0 */ cpu->r[12] = 0x00000004u;
|
|
/* 022788E4 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 022788E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022788E8 */ _t5 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022788E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022788EC */ cpu->r[5] = 0x00000001u;
|
|
/* 022788F0 */ _t6 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022788F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 022788F4 */ _t7 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022788F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022788F8 */ Gambit_fn_02398850(cpu);
|
|
/* 022788FC */ cpu->f[1] = cpu->f[31];
|
|
/* 02278900 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02278900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02278904 */ Gambit_fn_023988E0(cpu);
|
|
/* 02278908 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 02278908 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0227890C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227890C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02278910 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02278910 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 02278914 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278914 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02278914 */ if (_t13) goto L_02278918; // else: addr-0 trap, fall-through
|
|
L_02278918: ; // 0x2278918
|
|
/* 02278918 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 02278918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227891C */ cpu->lr = cpu->r[0];
|
|
/* 02278920 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02278924 */ return;
|
|
}
|
|
|
|
// fn_022788BC @ 0x22788bc
|
|
void Gambit_fn_022788BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_022788BC: ; // 0x22788bc
|
|
/* 022788BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022788BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022788BC */ cpu->r[1] = _t0;
|
|
/* 022788C0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 022788C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022788C4 */ /* nop */
|
|
/* 022788C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022788C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022788CC */ cpu->r[4] = 0x10060000u;
|
|
/* 022788D0 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 022788D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 022788D4 */ cpu->f[31] = cpu->f[1];
|
|
/* 022788D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4D8u;
|
|
/* 022788DC */ cpu->r[31] = cpu->r[3];
|
|
/* 022788E0 */ cpu->r[12] = 0x00000004u;
|
|
/* 022788E4 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 022788E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022788E8 */ _t5 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022788E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022788EC */ cpu->r[5] = 0x00000001u;
|
|
/* 022788F0 */ _t6 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022788F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 022788F4 */ _t7 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022788F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022788F8 */ Gambit_fn_02398850(cpu);
|
|
/* 022788FC */ cpu->f[1] = cpu->f[31];
|
|
/* 02278900 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02278900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02278904 */ Gambit_fn_023988E0(cpu);
|
|
/* 02278908 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 02278908 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0227890C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227890C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02278910 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02278910 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 02278914 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02278914 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02278914 */ if (_t13) goto L_02278918; // else: addr-0 trap, fall-through
|
|
L_02278918: ; // 0x2278918
|
|
/* 02278918 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 02278918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227891C */ cpu->lr = cpu->r[0];
|
|
/* 02278920 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02278924 */ return;
|
|
}
|
|
|
|
// fn_02278928 @ 0x2278928
|
|
void Gambit_fn_02278928(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02278928: ; // 0x2278928
|
|
/* 02278928 */ cpu->r[0] = cpu->lr;
|
|
/* 0227892C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227892C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227892C */ cpu->r[1] = _t0;
|
|
/* 02278930 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02278930 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02278934 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278934 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02278938 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227893C */ cpu->r[30] = cpu->r[4];
|
|
/* 02278940 */ cpu->r[5] = 0x00000000u;
|
|
/* 02278944 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02278944 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02278948 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02278948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227894C */ cpu->r[4] = 0x00000001u;
|
|
/* 02278950 */ _t5 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02278950 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
|
|
/* 02278954 */ _t6 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02278954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02278958 */ Gambit_fn_029804F0(cpu);
|
|
/* 0227895C */ cpu->r[4] = 0x10060000u;
|
|
/* 02278960 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02278960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02278964 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4E4u;
|
|
/* 02278968 */ cpu->r[5] = 0x00000001u;
|
|
/* 0227896C */ Gambit_fn_02398850(cpu);
|
|
/* 02278970 */ _t8 = cpu->r[31] + 0x00000028u;
|
|
/* 02278970 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02278974 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02278974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02278978 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227897C */ cpu->lr = cpu->r[0];
|
|
/* 02278980 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02278980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02278984 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02278988 */ return;
|
|
}
|
|
|
|
// fn_0227892C @ 0x227892c
|
|
void Gambit_fn_0227892C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0227892C: ; // 0x227892c
|
|
/* 0227892C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227892C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227892C */ cpu->r[1] = _t0;
|
|
/* 02278930 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02278930 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02278934 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278934 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02278938 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227893C */ cpu->r[30] = cpu->r[4];
|
|
/* 02278940 */ cpu->r[5] = 0x00000000u;
|
|
/* 02278944 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02278944 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02278948 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02278948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227894C */ cpu->r[4] = 0x00000001u;
|
|
/* 02278950 */ _t5 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02278950 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
|
|
/* 02278954 */ _t6 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02278954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02278958 */ Gambit_fn_029804F0(cpu);
|
|
/* 0227895C */ cpu->r[4] = 0x10060000u;
|
|
/* 02278960 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02278960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02278964 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4E4u;
|
|
/* 02278968 */ cpu->r[5] = 0x00000001u;
|
|
/* 0227896C */ Gambit_fn_02398850(cpu);
|
|
/* 02278970 */ _t8 = cpu->r[31] + 0x00000028u;
|
|
/* 02278970 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02278974 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02278974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02278978 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227897C */ cpu->lr = cpu->r[0];
|
|
/* 02278980 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02278980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02278984 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02278988 */ return;
|
|
}
|
|
|
|
// fn_0227898C @ 0x227898c
|
|
void Gambit_fn_0227898C(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_0227898C: ; // 0x227898c
|
|
/* 0227898C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0227898C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02278990 */ cpu->r[5] = 0x00000000u;
|
|
/* 02278994 */ goto L_029804F0;
|
|
L_029804F0: ; // 0x29804f0
|
|
/* 029804F0 */ _t1 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 029804F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 029804F0 */ cpu->r[1] = _t1;
|
|
/* 029804F4 */ /* nop */
|
|
/* 029804F8 */ cpu->r[0] = cpu->lr;
|
|
/* 029804FC */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 029804FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02980500 */ _t3 = cpu->r[3] + 0x00000080u;
|
|
/* 02980500 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3);
|
|
/* 02980504 */ _t4 = cpu->r[3] + 0x00000014u;
|
|
/* 02980504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02980508 */ cpu->r[28] = cpu->r[5];
|
|
/* 0298050C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02980510 */ _t5 = cpu->r[3] + 0x00000018u;
|
|
/* 02980510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02980514 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02980514 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02980514 */ if (_t7) goto L_02980530; else goto L_02980518;
|
|
L_02980518: ; // 0x2980518
|
|
/* 02980518 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000001Cu);
|
|
/* 0298051C */ cpu->r[30] = cpu->r[31] + cpu->r[8];
|
|
/* 02980520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02980524 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02980524 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02980528 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02980528 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02980528 */ if (_t10) goto L_029805CC; else goto L_0298052C;
|
|
L_0298052C: ; // 0x298052c
|
|
/* 0298052C */ goto L_02980544;
|
|
L_02980530: ; // 0x2980530
|
|
/* 02980530 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
|
|
/* 02980534 */ cpu->r[30] = cpu->r[31] + cpu->r[9];
|
|
/* 02980538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0298053C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0298053C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02980540 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02980540 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02980540 */ if (_t13) goto L_029805CC; else goto L_02980544;
|
|
L_02980544: ; // 0x2980544
|
|
/* 02980544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02980548 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02980548 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02980548 */ if (_t15) goto L_0298054C; else goto L_02980598;
|
|
L_0298054C: ; // 0x298054c
|
|
/* 0298054C */ cpu->r[10] = 0x00000001u;
|
|
/* 02980550 */ /* nop */
|
|
/* 02980554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02980558 */ _t16 = cpu->r[0] | cpu->r[0];
|
|
/* 02980558 */ cpu->r[27] = ~_t16;
|
|
L_0298055C: ; // 0x298055c
|
|
/* 0298055C */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 0298055C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02980560 */ cpu->r[4] = cpu->r[28];
|
|
/* 02980564 */ cpu->r[3] = cpu->r[29];
|
|
/* 02980568 */ Gambit_fn_029DAAD0(cpu);
|
|
/* 0298056C */ _t18 = cpu->r[29] + 0x0000000Au;
|
|
/* 0298056C */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
|
|
/* 02980570 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
|
|
/* 02980574 */ cpu->r[0] = cpu->r[0] & cpu->r[27];
|
|
/* 02980578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0298057C */ _t19 = cpu->r[29] + 0x0000000Au;
|
|
/* 0298057C */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[0]);
|
|
/* 02980580 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02980580 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02980580 */ if (_t21) goto L_02980584; else goto L_0298055C;
|
|
L_02980584: ; // 0x2980584
|
|
/* 02980584 */ /* nop */
|
|
/* 02980588 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02980588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0298058C */ cpu->lr = cpu->r[0];
|
|
/* 02980590 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02980594 */ return;
|
|
L_02980598: ; // 0x2980598
|
|
/* 02980598 */ cpu->r[9] = 0x00000001u;
|
|
/* 0298059C */ /* nop */
|
|
/* 029805A0 */ cpu->r[27] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
L_029805A4: ; // 0x29805a4
|
|
/* 029805A4 */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 029805A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 029805A8 */ cpu->r[4] = cpu->r[28];
|
|
/* 029805AC */ cpu->r[3] = cpu->r[29];
|
|
/* 029805B0 */ Gambit_fn_029DAAD0(cpu);
|
|
/* 029805B4 */ _t24 = cpu->r[29] + 0x0000000Au;
|
|
/* 029805B4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t24);
|
|
/* 029805B8 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
|
|
/* 029805BC */ cpu->r[11] = cpu->r[11] | cpu->r[27];
|
|
/* 029805C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 029805C4 */ _t25 = cpu->r[29] + 0x0000000Au;
|
|
/* 029805C4 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[11]);
|
|
/* 029805C8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 029805C8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 029805C8 */ if (_t27) goto L_029805CC; else goto L_029805A4;
|
|
L_029805CC: ; // 0x29805cc
|
|
/* 029805CC */ /* nop */
|
|
/* 029805D0 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 029805D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 029805D4 */ cpu->lr = cpu->r[0];
|
|
/* 029805D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 029805DC */ return;
|
|
}
|
|
|
|
// fn_02278998 @ 0x2278998
|
|
void Gambit_fn_02278998(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
|
|
|
|
L_02278998: ; // 0x2278998
|
|
/* 02278998 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02278998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227899C */ goto L_02398FA8;
|
|
L_02398FA8: ; // 0x2398fa8
|
|
/* 02398FA8 */ cpu->r[0] = cpu->lr;
|
|
/* 02398FAC */ _t1 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02398FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02398FAC */ cpu->r[1] = _t1;
|
|
/* 02398FB0 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02398FB0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02398FB4 */ /* nop */
|
|
/* 02398FB8 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 02398FB8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02398FBC */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02398FBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02398FC0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02398FC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02398FC4 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02398FC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02398FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02398FCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02398FCC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02398FCC */ if (_t8) goto L_02399094; else goto L_02398FD0;
|
|
L_02398FD0: ; // 0x2398fd0
|
|
/* 02398FD0 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02398FD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02398FD4 */ _t10 = cpu->r[8] + 0x00000000u;
|
|
/* 02398FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02398FD8 */ /* nop */
|
|
/* 02398FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 02398FE0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02398FE0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02398FE0 */ if (_t12) goto L_02399094; else goto L_02398FE4;
|
|
L_02398FE4: ; // 0x2398fe4
|
|
/* 02398FE4 */ /* nop */
|
|
/* 02398FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02398FEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02398FEC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02398FEC */ if (_t14) goto L_02399094; else goto L_02398FF0;
|
|
L_02398FF0: ; // 0x2398ff0
|
|
/* 02398FF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02398FF4 */ Gambit_fn_027C7500(cpu);
|
|
/* 02398FF8 */ _t15 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02398FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02398FFC */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02398FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02399000 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02399000 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02399000 */ if (_t17) goto L_02399028; else goto L_02399004;
|
|
L_02399004: ; // 0x2399004
|
|
/* 02399004 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 02399004 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02399008 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02399008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0239900C */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 0239900C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 02399010 */ cpu->r[3] = 0x00000000u;
|
|
/* 02399014 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02399014 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02399014 */ if (_t22) goto L_02399018; // else: addr-0 trap, fall-through
|
|
L_02399018: ; // 0x2399018
|
|
/* 02399018 */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 02399018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0239901C */ cpu->lr = cpu->r[0];
|
|
/* 02399020 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02399024 */ return;
|
|
L_02399028: ; // 0x2399028
|
|
/* 02399028 */ _t24 = cpu->r[31] + 0x00000008u;
|
|
/* 02399028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0239902C */ cpu->r[3] = cpu->r[31];
|
|
/* 02399030 */ _t25 = cpu->r[11] + 0x00000004u;
|
|
/* 02399030 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02399034 */ Gambit_fn_027C7500(cpu);
|
|
/* 02399038 */ cpu->r[0] = 0x43300000u;
|
|
/* 0239903C */ _t26 = cpu->r[3] + 0x00000010u;
|
|
/* 0239903C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02399040 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02399040 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02399044 */ cpu->r[7] = cpu->r[10] ^ 0x80000000u;
|
|
/* 02399048 */ cpu->r[10] = 0x10080000u;
|
|
/* 0239904C */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0239904C */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 02399050 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02399050 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t29);
|
|
/* 02399054 */ _t30 = cpu->r[10] + 0x00006D90u;
|
|
/* 02399054 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 02399058 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 0239905C */ cpu->f[12] = (double)(float)cpu->f[13];
|
|
/* 02399060 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
|
|
/* 02399064 */ /* nop */
|
|
/* 02399068 */ _t31 = cpu->r[1] + 0x00000028u;
|
|
/* 02399068 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0239906C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02399070 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02399070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02399074 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02399078 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 02399078 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
|
|
/* 0239907C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02399080 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02399080 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02399080 */ if (_t35) goto L_02399084; // else: addr-0 trap, fall-through
|
|
L_02399084: ; // 0x2399084
|
|
/* 02399084 */ _t36 = cpu->r[1] + 0x00000034u;
|
|
/* 02399084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02399088 */ cpu->lr = cpu->r[0];
|
|
/* 0239908C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02399090 */ return;
|
|
L_02399094: ; // 0x2399094
|
|
/* 02399094 */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 02399094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02399098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0239909C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0239909C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0239909C */ if (_t39) goto L_02399198; else goto L_023990A0;
|
|
L_023990A0: ; // 0x23990a0
|
|
/* 023990A0 */ _t40 = cpu->r[3] + 0x00000010u;
|
|
/* 023990A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 023990A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 023990A8 */ cpu->r[12] = cpu->r[10] + cpu->r[0];
|
|
/* 023990AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 023990B0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023990B0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 023990B0 */ if (_t42) goto L_02399198; else goto L_023990B4;
|
|
L_023990B4: ; // 0x23990b4
|
|
/* 023990B4 */ _t43 = cpu->r[10] + 0x00000000u;
|
|
/* 023990B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 023990B8 */ cpu->r[11] = cpu->r[31];
|
|
/* 023990BC */ _t44 = cpu->r[11] + 0x00000000u;
|
|
/* 023990BC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t44);
|
|
/* 023990C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 023990C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023990C4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 023990C4 */ if (_t46) goto L_0239918C; else goto L_023990C8;
|
|
L_023990C8: ; // 0x23990c8
|
|
/* 023990C8 */ _t47 = cpu->r[11] + 0x00000002u;
|
|
/* 023990C8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t47);
|
|
/* 023990CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
|
|
/* 023990D0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023990D0 */ _t49 = _t48 & 0x00000001u;
|
|
/* 023990D0 */ if (_t49) goto L_0239918C; else goto L_023990D4;
|
|
L_023990D4: ; // 0x23990d4
|
|
/* 023990D4 */ _t50 = cpu->r[31] + 0x00000000u;
|
|
/* 023990D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 023990D8 */ _t51 = cpu->r[31] + 0x0000000Cu;
|
|
/* 023990D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 023990DC */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 023990DC */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
|
|
/* 023990E0 */ _t53 = cpu->r[9] + 0x000000A4u;
|
|
/* 023990E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 023990E4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 023990E8 */ Gambit_fn_0298428C(cpu);
|
|
/* 023990EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023990F0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023990F0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 023990F0 */ if (_t55) goto L_02399118; else goto L_023990F4;
|
|
L_023990F4: ; // 0x23990f4
|
|
/* 023990F4 */ _t56 = cpu->r[1] + 0x00000028u;
|
|
/* 023990F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 023990F8 */ _t57 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023990F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 023990FC */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 023990FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 02399100 */ cpu->r[3] = 0x00000000u;
|
|
/* 02399104 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02399104 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02399104 */ if (_t60) goto L_02399108; // else: addr-0 trap, fall-through
|
|
L_02399108: ; // 0x2399108
|
|
/* 02399108 */ _t61 = cpu->r[1] + 0x00000034u;
|
|
/* 02399108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0239910C */ cpu->lr = cpu->r[0];
|
|
/* 02399110 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02399114 */ return;
|
|
L_02399118: ; // 0x2399118
|
|
/* 02399118 */ _t62 = cpu->r[31] + 0x00000000u;
|
|
/* 02399118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0239911C */ _t63 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0239911C */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02399120 */ _t64 = cpu->r[1] + 0x00000014u;
|
|
/* 02399120 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 02399124 */ _t65 = cpu->r[11] + 0x000000A4u;
|
|
/* 02399124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02399128 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0239912C */ Gambit_fn_0298415C(cpu);
|
|
/* 02399130 */ cpu->r[12] = cpu->r[3] ^ 0x80000000u;
|
|
/* 02399134 */ cpu->r[9] = 0x43300000u;
|
|
/* 02399138 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02399138 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
|
|
/* 0239913C */ cpu->r[6] = 0x10080000u;
|
|
/* 02399140 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 02399140 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
|
|
/* 02399144 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 02399144 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t68);
|
|
/* 02399148 */ _t69 = cpu->r[6] + 0x00006D90u;
|
|
/* 02399148 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t69);
|
|
/* 0239914C */ cpu->f[12] = cpu->f[0] - cpu->f[13];
|
|
/* 02399150 */ cpu->f[13] = (double)(float)cpu->f[12];
|
|
/* 02399154 */ _t70 = cpu->r[31] + 0x00000004u;
|
|
/* 02399154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02399158 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 0239915C */ /* nop */
|
|
/* 02399160 */ _t71 = cpu->r[1] + 0x00000028u;
|
|
/* 02399160 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02399164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02399168 */ _t72 = cpu->r[1] + 0x00000020u;
|
|
/* 02399168 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 0239916C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02399170 */ _t73 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02399170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02399174 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02399178 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02399178 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02399178 */ if (_t75) goto L_0239917C; // else: addr-0 trap, fall-through
|
|
L_0239917C: ; // 0x239917c
|
|
/* 0239917C */ _t76 = cpu->r[1] + 0x00000034u;
|
|
/* 0239917C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02399180 */ cpu->lr = cpu->r[0];
|
|
/* 02399184 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02399188 */ return;
|
|
L_0239918C: ; // 0x239918c
|
|
/* 0239918C */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02399190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02399194 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02399194 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02399194 */ if (_t78) goto L_02399198; else goto L_023990B4;
|
|
L_02399198: ; // 0x2399198
|
|
/* 02399198 */ _t79 = cpu->r[1] + 0x00000028u;
|
|
/* 02399198 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 0239919C */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0239919C */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
|
|
/* 023991A0 */ _t81 = cpu->r[1] + 0x00000020u;
|
|
/* 023991A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 023991A4 */ cpu->r[3] = 0x00000001u;
|
|
/* 023991A8 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023991A8 */ _t83 = _t82 & 0x00000001u;
|
|
/* 023991A8 */ if (_t83) goto L_023991AC; // else: addr-0 trap, fall-through
|
|
L_023991AC: ; // 0x23991ac
|
|
/* 023991AC */ _t84 = cpu->r[1] + 0x00000034u;
|
|
/* 023991AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 023991B0 */ cpu->lr = cpu->r[0];
|
|
/* 023991B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 023991B8 */ return;
|
|
}
|
|
|
|
// fn_022789A0 @ 0x22789a0
|
|
void Gambit_fn_022789A0(CPUState* cpu) {
|
|
L_022789A0: ; // 0x22789a0
|
|
/* 022789A0 */ cpu->r[3] = cpu->r[3] + 0x00000050u;
|
|
/* 022789A4 */ return;
|
|
}
|
|
|
|
// fn_022789A8 @ 0x22789a8
|
|
void Gambit_fn_022789A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
|
|
|
|
L_02278524: ; // 0x2278524
|
|
/* 02278524 */ cpu->r[0] = cpu->lr;
|
|
/* 02278528 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02278528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278528 */ cpu->r[1] = _t0;
|
|
/* 0227852C */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 0227852C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02278530 */ _t2 = cpu->r[1] + 0x00000054u;
|
|
/* 02278530 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02278534 */ _t3 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02278534 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02278538 */ _t4 = cpu->r[1] + 0x00000064u;
|
|
/* 02278538 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0227853C */ cpu->r[29] = 0x101C0000u;
|
|
/* 02278540 */ cpu->r[30] = cpu->r[3];
|
|
/* 02278544 */ _t5 = cpu->r[29] + 0x00006000u;
|
|
/* 02278544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02278544 */ cpu->r[29] = _t5;
|
|
/* 02278548 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02278548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227854C */ _t7 = cpu->r[7] + 0x00000154u;
|
|
/* 0227854C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02278550 */ cpu->ctr = cpu->r[0];
|
|
/* 02278554 */ cpu->r[31] = cpu->r[4];
|
|
/* 02278558 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227855C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02278560 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278560 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02278560 */ if (_t9) goto L_02278564; else goto L_0227862C;
|
|
L_02278564: ; // 0x2278564
|
|
/* 02278564 */ _t10 = cpu->r[31] + 0x00000054u;
|
|
/* 02278564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02278568 */ _t11 = cpu->r[31] + 0x00000034u;
|
|
/* 02278568 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0227856C */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 0227856C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 02278570 */ _t13 = cpu->r[31] + 0x00000044u;
|
|
/* 02278570 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02278574 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02278574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02278578 */ _t15 = cpu->r[31] + 0x00000058u;
|
|
/* 02278578 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0227857C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227857C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 02278580 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02278580 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 02278584 */ _t18 = cpu->r[31] + 0x00000048u;
|
|
/* 02278584 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02278588 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02278588 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
|
|
/* 0227858C */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 0227858C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
|
|
/* 02278590 */ _t21 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02278590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02278594 */ _t22 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02278594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02278598 */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 02278598 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 0227859C */ _t24 = cpu->r[1] + 0x00000038u;
|
|
/* 0227859C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 022785A0 */ _t25 = cpu->r[31] + 0x00000060u;
|
|
/* 022785A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022785A4 */ _t26 = cpu->r[31] + 0x00000050u;
|
|
/* 022785A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022785A8 */ _t27 = cpu->r[31] + 0x00000040u;
|
|
/* 022785A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022785AC */ _t28 = cpu->r[1] + 0x00000040u;
|
|
/* 022785AC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
|
|
/* 022785B0 */ _t29 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022785B0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
|
|
/* 022785B4 */ _t30 = cpu->r[31] + 0x0000003Cu;
|
|
/* 022785B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 022785B8 */ _t31 = cpu->r[31] + 0x00000038u;
|
|
/* 022785B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 022785BC */ _t32 = cpu->r[1] + 0x00000030u;
|
|
/* 022785BC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 022785C0 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 022785C0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 022785C4 */ _t34 = cpu->r[1] + 0x00000044u;
|
|
/* 022785C4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 022785C8 */ _t35 = cpu->r[12] + 0x00000268u;
|
|
/* 022785C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022785CC */ cpu->r[3] = cpu->r[29];
|
|
/* 022785D0 */ Gambit_fn_0261F774(cpu);
|
|
/* 022785D4 */ cpu->r[4] = cpu->r[3];
|
|
/* 022785D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 022785DC */ Gambit_fn_0261F55C(cpu);
|
|
/* 022785E0 */ _t36 = cpu->r[3] + 0x00000244u;
|
|
/* 022785E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022785E4 */ _t37 = cpu->r[1] + 0x00000048u;
|
|
/* 022785E4 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 022785E8 */ _t38 = cpu->r[3] + 0x00000248u;
|
|
/* 022785E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022785EC */ cpu->r[12] = 0x00000000u;
|
|
/* 022785F0 */ _t39 = cpu->r[30] + 0x0000004Cu;
|
|
/* 022785F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
|
|
/* 022785F4 */ _t40 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022785F4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
|
|
/* 022785F8 */ _t41 = cpu->r[3] + 0x0000024Cu;
|
|
/* 022785F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022785FC */ _t42 = cpu->r[30] + 0x0000004Cu;
|
|
/* 022785FC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[12]);
|
|
/* 02278600 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 02278604 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02278604 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
|
|
/* 02278608 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227860C */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0227860C */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
|
|
/* 02278610 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
|
|
/* 02278614 */ _t45 = cpu->r[1] + 0x00000015u;
|
|
/* 02278614 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 02278618 */ _t46 = cpu->r[30] + 0x00000014u;
|
|
/* 02278618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0227861C */ _t47 = cpu->r[1] + 0x00000050u;
|
|
/* 0227861C */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 02278620 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 02278620 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[12]);
|
|
/* 02278624 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278624 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
|
|
/* 02278628 */ Gambit_fn_02249DA8(cpu);
|
|
L_0227862C: ; // 0x227862c
|
|
/* 0227862C */ _t50 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0227862C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02278630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278634 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278634 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02278634 */ if (_t52) goto L_02278650; else goto L_02278638;
|
|
L_02278638: ; // 0x2278638
|
|
/* 02278638 */ _t53 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02278638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0227863C */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 0227863C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02278640 */ _t55 = cpu->r[5] + 0x00000014u;
|
|
/* 02278640 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02278644 */ cpu->ctr = cpu->r[6];
|
|
/* 02278648 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227864C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02278650: ; // 0x2278650
|
|
/* 02278650 */ _t56 = cpu->r[1] + 0x00000054u;
|
|
/* 02278650 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02278654 */ _t57 = cpu->r[1] + 0x00000064u;
|
|
/* 02278654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02278658 */ _t58 = cpu->r[1] + 0x00000058u;
|
|
/* 02278658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0227865C */ cpu->lr = cpu->r[0];
|
|
/* 02278660 */ _t59 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02278660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02278664 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02278668 */ return;
|
|
L_022789A8: ; // 0x22789a8
|
|
/* 022789A8 */ _t60 = cpu->r[3] + 0x00000004u;
|
|
/* 022789A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 022789AC */ goto L_02278524;
|
|
}
|
|
|
|
// fn_022789B0 @ 0x22789b0
|
|
void Gambit_fn_022789B0(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_022789B0: ; // 0x22789b0
|
|
/* 022789B0 */ cpu->r[12] = 0x10060000u;
|
|
/* 022789B4 */ cpu->r[11] = 0x101E0000u;
|
|
/* 022789B8 */ cpu->r[0] = 0x10060000u;
|
|
/* 022789BC */ cpu->r[12] = cpu->r[12] + 0xFFFFA374u;
|
|
/* 022789C0 */ cpu->r[11] = cpu->r[11] + 0x00003520u;
|
|
/* 022789C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4ECu;
|
|
/* 022789C8 */ _t0 = cpu->r[11] + 0x00000004u;
|
|
/* 022789C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
|
|
/* 022789CC */ _t1 = cpu->r[11] + 0x00000000u;
|
|
/* 022789CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022789D0 */ cpu->r[0] = 0x10060000u;
|
|
/* 022789D4 */ _t2 = cpu->r[11] + 0x0000000Cu;
|
|
/* 022789D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 022789D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4F4u;
|
|
/* 022789DC */ _t3 = cpu->r[11] + 0x00000008u;
|
|
/* 022789DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022789E0 */ cpu->r[0] = 0x10060000u;
|
|
/* 022789E4 */ _t4 = cpu->r[11] + 0x00000014u;
|
|
/* 022789E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022789E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4FCu;
|
|
/* 022789EC */ _t5 = cpu->r[11] + 0x00000010u;
|
|
/* 022789EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022789F0 */ cpu->r[0] = 0x10060000u;
|
|
/* 022789F4 */ _t6 = cpu->r[11] + 0x0000001Cu;
|
|
/* 022789F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 022789F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA504u;
|
|
/* 022789FC */ _t7 = cpu->r[11] + 0x00000018u;
|
|
/* 022789FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02278A00 */ cpu->r[0] = 0x10060000u;
|
|
/* 02278A04 */ _t8 = cpu->r[11] + 0x00000024u;
|
|
/* 02278A04 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02278A08 */ cpu->r[0] = cpu->r[0] + 0xFFFFA50Cu;
|
|
/* 02278A0C */ _t9 = cpu->r[11] + 0x00000020u;
|
|
/* 02278A0C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02278A10 */ cpu->r[0] = 0x10060000u;
|
|
/* 02278A14 */ _t10 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02278A14 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02278A18 */ cpu->r[0] = cpu->r[0] + 0xFFFFA514u;
|
|
/* 02278A1C */ _t11 = cpu->r[11] + 0x00000028u;
|
|
/* 02278A1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02278A20 */ cpu->r[0] = 0x10060000u;
|
|
/* 02278A24 */ _t12 = cpu->r[11] + 0x00000034u;
|
|
/* 02278A24 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02278A28 */ cpu->r[0] = cpu->r[0] + 0xFFFFA51Cu;
|
|
/* 02278A2C */ _t13 = cpu->r[11] + 0x00000030u;
|
|
/* 02278A2C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02278A30 */ cpu->r[0] = 0x10060000u;
|
|
/* 02278A34 */ _t14 = cpu->r[11] + 0x0000003Cu;
|
|
/* 02278A34 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02278A38 */ cpu->r[0] = cpu->r[0] + 0xFFFFA524u;
|
|
/* 02278A3C */ _t15 = cpu->r[11] + 0x00000038u;
|
|
/* 02278A3C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02278A40 */ cpu->r[0] = 0x10060000u;
|
|
/* 02278A44 */ _t16 = cpu->r[11] + 0x00000044u;
|
|
/* 02278A44 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02278A48 */ cpu->r[0] = cpu->r[0] + 0xFFFFA52Cu;
|
|
/* 02278A4C */ _t17 = cpu->r[11] + 0x00000040u;
|
|
/* 02278A4C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02278A50 */ cpu->r[0] = 0x10060000u;
|
|
/* 02278A54 */ _t18 = cpu->r[11] + 0x0000004Cu;
|
|
/* 02278A54 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 02278A58 */ cpu->r[0] = cpu->r[0] + 0xFFFFA534u;
|
|
/* 02278A5C */ _t19 = cpu->r[11] + 0x00000048u;
|
|
/* 02278A5C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02278A60 */ return;
|
|
}
|
|
|
|
// fn_02278A64 @ 0x2278a64
|
|
void Gambit_fn_02278A64(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_02278A64: ; // 0x2278a64
|
|
/* 02278A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02278A68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278A68 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02278A68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02278A68 */ goto L_02278A6C;
|
|
L_02278A6C: ; // 0x2278a6c
|
|
/* 02278A6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02278A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278A70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278A70 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02278A70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02278A70 */ goto L_02278A74;
|
|
L_02278A74: ; // 0x2278a74
|
|
/* 02278A74 */ 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_02278A78 @ 0x2278a78
|
|
void Gambit_fn_02278A78(CPUState* cpu) {
|
|
L_02278A78: ; // 0x2278a78
|
|
/* 02278A78 */ return;
|
|
}
|
|
|
|
// fn_02278A7C @ 0x2278a7c
|
|
void Gambit_fn_02278A7C(CPUState* cpu) {
|
|
L_02278A7C: ; // 0x2278a7c
|
|
/* 02278A7C */ return;
|
|
}
|
|
|
|
// fn_02278A80 @ 0x2278a80
|
|
void Gambit_fn_02278A80(CPUState* cpu) {
|
|
L_02278A80: ; // 0x2278a80
|
|
/* 02278A80 */ return;
|
|
}
|
|
|
|
// fn_02278A84 @ 0x2278a84
|
|
void Gambit_fn_02278A84(CPUState* cpu) {
|
|
L_02278A84: ; // 0x2278a84
|
|
/* 02278A84 */ return;
|
|
}
|
|
|
|
// fn_02278A88 @ 0x2278a88
|
|
void Gambit_fn_02278A88(CPUState* cpu) {
|
|
L_02278A88: ; // 0x2278a88
|
|
/* 02278A88 */ cpu->r[3] = 0x10060000u;
|
|
/* 02278A8C */ cpu->r[3] = cpu->r[3] + 0xFFFFA350u;
|
|
/* 02278A90 */ return;
|
|
}
|
|
|
|
// fn_02278A94 @ 0x2278a94
|
|
void Gambit_fn_02278A94(CPUState* cpu) {
|
|
L_02278A94: ; // 0x2278a94
|
|
/* 02278A94 */ cpu->r[3] = 0x10060000u;
|
|
/* 02278A98 */ cpu->r[3] = cpu->r[3] + 0xFFFFA354u;
|
|
/* 02278A9C */ return;
|
|
}
|
|
|
|
// fn_02278AA0 @ 0x2278aa0
|
|
void Gambit_fn_02278AA0(CPUState* cpu) {
|
|
L_02278AA0: ; // 0x2278aa0
|
|
/* 02278AA0 */ cpu->r[3] = 0x10060000u;
|
|
/* 02278AA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFA358u;
|
|
/* 02278AA8 */ return;
|
|
}
|
|
|
|
// fn_02278AAC @ 0x2278aac
|
|
void Gambit_fn_02278AAC(CPUState* cpu) {
|
|
L_02278AAC: ; // 0x2278aac
|
|
/* 02278AAC */ cpu->r[3] = 0x10060000u;
|
|
/* 02278AB0 */ cpu->r[3] = cpu->r[3] + 0xFFFFA35Cu;
|
|
/* 02278AB4 */ return;
|
|
}
|
|
|
|
// fn_02278AB8 @ 0x2278ab8
|
|
void Gambit_fn_02278AB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02278AB8: ; // 0x2278ab8
|
|
/* 02278AB8 */ cpu->r[0] = cpu->lr;
|
|
/* 02278ABC */ cpu->r[12] = 0x10060000u;
|
|
/* 02278AC0 */ cpu->r[11] = 0x10060000u;
|
|
/* 02278AC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFAB00u;
|
|
/* 02278AC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFA574u;
|
|
/* 02278ACC */ cpu->r[3] = 0x101E0000u;
|
|
/* 02278AD0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02278AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02278AD4 */ cpu->r[0] = 0x02280000u;
|
|
/* 02278AD8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02278AD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02278AD8 */ cpu->r[1] = _t1;
|
|
/* 02278ADC */ cpu->r[0] = cpu->r[0] + 0xFFFF9388u;
|
|
/* 02278AE0 */ _t2 = cpu->r[3] + 0x00003570u;
|
|
/* 02278AE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02278AE0 */ cpu->r[3] = _t2;
|
|
/* 02278AE4 */ cpu->r[12] = 0x10060000u;
|
|
/* 02278AE8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02278AE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02278AEC */ cpu->r[12] = cpu->r[12] + 0xFFFFA5CCu;
|
|
/* 02278AF0 */ _t4 = cpu->r[3] + 0x00000010u;
|
|
/* 02278AF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02278AF4 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 02278AF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02278AF8 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02278AF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02278AFC */ Gambit_fn_027DB2F8(cpu);
|
|
/* 02278B00 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02278B04 */ cpu->r[3] = cpu->r[3] + 0x000055F8u;
|
|
/* 02278B08 */ Gambit_fn_02C83090(cpu);
|
|
/* 02278B0C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02278B10 */ cpu->lr = cpu->r[0];
|
|
/* 02278B14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02278B18 */ return;
|
|
}
|
|
|
|
// fn_02278AD8 @ 0x2278ad8
|
|
void Gambit_fn_02278AD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02278AD8: ; // 0x2278ad8
|
|
/* 02278AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02278AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278AD8 */ cpu->r[1] = _t0;
|
|
/* 02278ADC */ cpu->r[0] = cpu->r[0] + 0xFFFF9388u;
|
|
/* 02278AE0 */ _t1 = cpu->r[3] + 0x00003570u;
|
|
/* 02278AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02278AE0 */ cpu->r[3] = _t1;
|
|
/* 02278AE4 */ cpu->r[12] = 0x10060000u;
|
|
/* 02278AE8 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02278AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02278AEC */ cpu->r[12] = cpu->r[12] + 0xFFFFA5CCu;
|
|
/* 02278AF0 */ _t3 = cpu->r[3] + 0x00000010u;
|
|
/* 02278AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02278AF4 */ _t4 = cpu->r[3] + 0x00000008u;
|
|
/* 02278AF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02278AF8 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02278AF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02278AFC */ Gambit_fn_027DB2F8(cpu);
|
|
/* 02278B00 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02278B04 */ cpu->r[3] = cpu->r[3] + 0x000055F8u;
|
|
/* 02278B08 */ Gambit_fn_02C83090(cpu);
|
|
/* 02278B0C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02278B10 */ cpu->lr = cpu->r[0];
|
|
/* 02278B14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02278B18 */ return;
|
|
}
|
|
|
|
// fn_02278B1C @ 0x2278b1c
|
|
void Gambit_fn_02278B1C(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_02278B1C: ; // 0x2278b1c
|
|
/* 02278B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02278B20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278B20 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02278B20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02278B20 */ goto L_02278B24;
|
|
L_02278B24: ; // 0x2278b24
|
|
/* 02278B24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02278B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278B28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278B28 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02278B28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02278B28 */ goto L_02278B2C;
|
|
L_02278B2C: ; // 0x2278b2c
|
|
/* 02278B2C */ 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_02278B30 @ 0x2278b30
|
|
void Gambit_fn_02278B30(CPUState* cpu) {
|
|
L_02278B30: ; // 0x2278b30
|
|
/* 02278B30 */ return;
|
|
}
|
|
|
|
// fn_02278B34 @ 0x2278b34
|
|
void Gambit_fn_02278B34(CPUState* cpu) {
|
|
L_02278B34: ; // 0x2278b34
|
|
/* 02278B34 */ return;
|
|
}
|
|
|
|
// fn_02278B38 @ 0x2278b38
|
|
void Gambit_fn_02278B38(CPUState* cpu) {
|
|
L_02278B38: ; // 0x2278b38
|
|
/* 02278B38 */ return;
|
|
}
|
|
|
|
// fn_02278B3C @ 0x2278b3c
|
|
void Gambit_fn_02278B3C(CPUState* cpu) {
|
|
L_02278B3C: ; // 0x2278b3c
|
|
/* 02278B3C */ return;
|
|
}
|
|
|
|
// fn_02278B40 @ 0x2278b40
|
|
void Gambit_fn_02278B40(CPUState* cpu) {
|
|
L_02278B40: ; // 0x2278b40
|
|
/* 02278B40 */ return;
|
|
}
|
|
|
|
// fn_02278B44 @ 0x2278b44
|
|
void Gambit_fn_02278B44(CPUState* cpu) {
|
|
L_02278B44: ; // 0x2278b44
|
|
/* 02278B44 */ return;
|
|
}
|
|
|
|
// fn_02278B48 @ 0x2278b48
|
|
void Gambit_fn_02278B48(CPUState* cpu) {
|
|
L_02278B48: ; // 0x2278b48
|
|
/* 02278B48 */ return;
|
|
}
|
|
|
|
// fn_02278B4C @ 0x2278b4c
|
|
void Gambit_fn_02278B4C(CPUState* cpu) {
|
|
L_02278B4C: ; // 0x2278b4c
|
|
/* 02278B4C */ return;
|
|
}
|
|
|
|
// fn_02278B50 @ 0x2278b50
|
|
void Gambit_fn_02278B50(CPUState* cpu) {
|
|
L_02278B50: ; // 0x2278b50
|
|
/* 02278B50 */ return;
|
|
}
|
|
|
|
// fn_02278B54 @ 0x2278b54
|
|
void Gambit_fn_02278B54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02278B54: ; // 0x2278b54
|
|
/* 02278B54 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02278B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02278B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02278B5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278B5C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02278B5C */ if (_t2) goto L_02278B68; else goto L_02278B60;
|
|
L_02278B60: ; // 0x2278b60
|
|
/* 02278B60 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 02278B64 */ return;
|
|
L_02278B68: ; // 0x2278b68
|
|
/* 02278B68 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278B6C */ return;
|
|
}
|
|
|
|
// fn_02278B70 @ 0x2278b70
|
|
void Gambit_fn_02278B70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02278B70: ; // 0x2278b70
|
|
/* 02278B70 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02278B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02278B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02278B78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278B78 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02278B78 */ if (_t2) goto L_02278B84; else goto L_02278B7C;
|
|
L_02278B7C: ; // 0x2278b7c
|
|
/* 02278B7C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 02278B80 */ return;
|
|
L_02278B84: ; // 0x2278b84
|
|
/* 02278B84 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278B88 */ return;
|
|
}
|
|
|
|
// fn_02278B8C @ 0x2278b8c
|
|
void Gambit_fn_02278B8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02278B8C: ; // 0x2278b8c
|
|
/* 02278B8C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02278B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02278B90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02278B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02278B94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278B94 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02278B94 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02278B94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02278B94 */ goto L_02278B98;
|
|
L_02278B98: ; // 0x2278b98
|
|
/* 02278B98 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02278B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02278B9C */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02278B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02278BA0 */ cpu->ctr = cpu->r[0];
|
|
/* 02278BA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02278BA8 @ 0x2278ba8
|
|
void Gambit_fn_02278BA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02278BA8: ; // 0x2278ba8
|
|
/* 02278BA8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02278BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02278BAC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02278BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02278BB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278BB0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02278BB0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02278BB0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02278BB0 */ goto L_02278BB4;
|
|
L_02278BB4: ; // 0x2278bb4
|
|
/* 02278BB4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02278BB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02278BB8 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02278BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02278BBC */ cpu->ctr = cpu->r[0];
|
|
/* 02278BC0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02278BC4 @ 0x2278bc4
|
|
void Gambit_fn_02278BC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02278BC4: ; // 0x2278bc4
|
|
/* 02278BC4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02278BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02278BC8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02278BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02278BCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278BCC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02278BCC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02278BCC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02278BCC */ goto L_02278BD0;
|
|
L_02278BD0: ; // 0x2278bd0
|
|
/* 02278BD0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02278BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02278BD4 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 02278BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02278BD8 */ cpu->ctr = cpu->r[0];
|
|
/* 02278BDC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02278BE0 @ 0x2278be0
|
|
void Gambit_fn_02278BE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02278BE0: ; // 0x2278be0
|
|
/* 02278BE0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02278BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02278BE4 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02278BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02278BE8 */ cpu->ctr = cpu->r[0];
|
|
/* 02278BEC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02278BF0 @ 0x2278bf0
|
|
void Gambit_fn_02278BF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02278BF0: ; // 0x2278bf0
|
|
/* 02278BF0 */ cpu->r[0] = cpu->lr;
|
|
/* 02278BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02278BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278BF4 */ cpu->r[1] = _t0;
|
|
/* 02278BF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02278BFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02278C00 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02278C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02278C04 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02278C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02278C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02278C0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278C0C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02278C0C */ if (_t5) goto L_02278C10; else goto L_02278C2C;
|
|
L_02278C10: ; // 0x2278c10
|
|
/* 02278C10 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02278C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02278C14 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02278C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02278C18 */ cpu->ctr = cpu->r[0];
|
|
/* 02278C1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02278C20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02278C24 */ cpu->r[0] = 0x00000002u;
|
|
/* 02278C28 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02278C28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02278C2C: ; // 0x2278c2c
|
|
/* 02278C2C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02278C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02278C30 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02278C34 */ cpu->lr = cpu->r[0];
|
|
/* 02278C38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02278C3C */ return;
|
|
}
|
|
|
|
// fn_02278BF4 @ 0x2278bf4
|
|
void Gambit_fn_02278BF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02278BF4: ; // 0x2278bf4
|
|
/* 02278BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02278BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278BF4 */ cpu->r[1] = _t0;
|
|
/* 02278BF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02278BFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02278C00 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02278C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02278C04 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02278C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02278C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02278C0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278C0C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02278C0C */ if (_t5) goto L_02278C10; else goto L_02278C2C;
|
|
L_02278C10: ; // 0x2278c10
|
|
/* 02278C10 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02278C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02278C14 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02278C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02278C18 */ cpu->ctr = cpu->r[0];
|
|
/* 02278C1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02278C20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02278C24 */ cpu->r[0] = 0x00000002u;
|
|
/* 02278C28 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02278C28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02278C2C: ; // 0x2278c2c
|
|
/* 02278C2C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02278C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02278C30 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02278C34 */ cpu->lr = cpu->r[0];
|
|
/* 02278C38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02278C3C */ return;
|
|
}
|
|
|
|
// fn_02278C44 @ 0x2278c44
|
|
void Gambit_fn_02278C44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02278C44: ; // 0x2278c44
|
|
/* 02278C44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02278C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278C44 */ cpu->r[1] = _t0;
|
|
/* 02278C48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02278C4C */ cpu->r[3] = 0x00000258u;
|
|
/* 02278C50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02278C50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02278C54 */ Gambit_fn_02801A78(cpu);
|
|
/* 02278C58 */ cpu->r[31] = cpu->r[3];
|
|
/* 02278C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02278C5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278C5C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02278C5C */ if (_t4) goto L_02278C74; else goto L_02278C60;
|
|
L_02278C60: ; // 0x2278c60
|
|
/* 02278C60 */ cpu->r[3] = cpu->r[31];
|
|
/* 02278C64 */ Gambit_fn_02376670(cpu);
|
|
/* 02278C68 */ cpu->r[0] = 0x10060000u;
|
|
/* 02278C6C */ cpu->r[0] = cpu->r[0] + 0xFFFFA600u;
|
|
/* 02278C70 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02278C70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_02278C74: ; // 0x2278c74
|
|
/* 02278C74 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02278C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02278C78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02278C7C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278C7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02278C80 */ cpu->lr = cpu->r[0];
|
|
/* 02278C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02278C88 */ return;
|
|
}
|
|
|
|
// fn_02278C8C @ 0x2278c8c
|
|
void Gambit_fn_02278C8C(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_02278C8C: ; // 0x2278c8c
|
|
/* 02278C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02278C90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278C90 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02278C90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02278C90 */ goto L_02278C94;
|
|
L_02278C94: ; // 0x2278c94
|
|
/* 02278C94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02278C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02278C98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278C98 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02278C98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02278C98 */ goto L_02278C9C;
|
|
L_02278C9C: ; // 0x2278c9c
|
|
/* 02278C9C */ 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_02278CA0 @ 0x2278ca0
|
|
void Gambit_fn_02278CA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02278CA0: ; // 0x2278ca0
|
|
/* 02278CA0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02278CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02278CA4 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 02278CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02278CA8 */ cpu->ctr = cpu->r[0];
|
|
/* 02278CAC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02278CB0 @ 0x2278cb0
|
|
void Gambit_fn_02278CB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02278CB0: ; // 0x2278cb0
|
|
/* 02278CB0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02278CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02278CB4 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 02278CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02278CB8 */ cpu->ctr = cpu->r[0];
|
|
/* 02278CBC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02278CC0 @ 0x2278cc0
|
|
void Gambit_fn_02278CC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02278CC0: ; // 0x2278cc0
|
|
/* 02278CC0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02278CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02278CC4 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 02278CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02278CC8 */ cpu->ctr = cpu->r[0];
|
|
/* 02278CCC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02278CD0 @ 0x2278cd0
|
|
void Gambit_fn_02278CD0(CPUState* cpu) {
|
|
L_02278CD0: ; // 0x2278cd0
|
|
/* 02278CD0 */ cpu->r[3] = 0x00000001u;
|
|
/* 02278CD4 */ return;
|
|
}
|
|
|
|
// fn_02278CD8 @ 0x2278cd8
|
|
void Gambit_fn_02278CD8(CPUState* cpu) {
|
|
L_02278CD8: ; // 0x2278cd8
|
|
/* 02278CD8 */ return;
|
|
}
|
|
|
|
// fn_02278CDC @ 0x2278cdc
|
|
void Gambit_fn_02278CDC(CPUState* cpu) {
|
|
L_02278CDC: ; // 0x2278cdc
|
|
/* 02278CDC */ return;
|
|
}
|
|
|
|
// fn_02278CE0 @ 0x2278ce0
|
|
void Gambit_fn_02278CE0(CPUState* cpu) {
|
|
L_02278CE0: ; // 0x2278ce0
|
|
/* 02278CE0 */ return;
|
|
}
|
|
|
|
// fn_02278CE4 @ 0x2278ce4
|
|
void Gambit_fn_02278CE4(CPUState* cpu) {
|
|
L_02278CE4: ; // 0x2278ce4
|
|
/* 02278CE4 */ return;
|
|
}
|
|
|
|
// fn_02278CE8 @ 0x2278ce8
|
|
void Gambit_fn_02278CE8(CPUState* cpu) {
|
|
L_02278CE8: ; // 0x2278ce8
|
|
/* 02278CE8 */ return;
|
|
}
|
|
|
|
// fn_02278CEC @ 0x2278cec
|
|
void Gambit_fn_02278CEC(CPUState* cpu) {
|
|
L_02278CEC: ; // 0x2278cec
|
|
/* 02278CEC */ cpu->r[3] = 0x00000001u;
|
|
/* 02278CF0 */ return;
|
|
}
|
|
|
|
// fn_02278CF4 @ 0x2278cf4
|
|
void Gambit_fn_02278CF4(CPUState* cpu) {
|
|
L_02278CF4: ; // 0x2278cf4
|
|
/* 02278CF4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278CF8 */ return;
|
|
}
|
|
|
|
// fn_02278CFC @ 0x2278cfc
|
|
void Gambit_fn_02278CFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02278CFC: ; // 0x2278cfc
|
|
/* 02278CFC */ cpu->r[0] = cpu->lr;
|
|
/* 02278D00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02278D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278D00 */ cpu->r[1] = _t0;
|
|
/* 02278D04 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02278D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02278D08 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02278D08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02278D0C */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 02278D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02278D10 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 02278D10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02278D14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02278D18 */ cpu->ctr = cpu->r[9];
|
|
/* 02278D1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02278D20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02278D24 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02278D28 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02278D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02278D2C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02278D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02278D30 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02278D30 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02278D34 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02278D34 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02278D38 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02278D38 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02278D3C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02278D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02278D40 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02278D40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02278D44 */ cpu->lr = cpu->r[0];
|
|
/* 02278D48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02278D4C */ return;
|
|
}
|
|
|
|
// fn_02278D00 @ 0x2278d00
|
|
void Gambit_fn_02278D00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02278D00: ; // 0x2278d00
|
|
/* 02278D00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02278D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278D00 */ cpu->r[1] = _t0;
|
|
/* 02278D04 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02278D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02278D08 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02278D08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02278D0C */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 02278D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02278D10 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 02278D10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02278D14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02278D18 */ cpu->ctr = cpu->r[9];
|
|
/* 02278D1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02278D20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02278D24 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02278D28 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02278D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02278D2C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02278D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02278D30 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02278D30 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02278D34 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02278D34 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02278D38 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02278D38 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02278D3C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02278D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02278D40 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02278D40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02278D44 */ cpu->lr = cpu->r[0];
|
|
/* 02278D48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02278D4C */ return;
|
|
}
|
|
|
|
// fn_02278D50 @ 0x2278d50
|
|
void Gambit_fn_02278D50(CPUState* cpu) {
|
|
L_02278D50: ; // 0x2278d50
|
|
/* 02278D50 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278D54 */ return;
|
|
}
|
|
|
|
// fn_02278D58 @ 0x2278d58
|
|
void Gambit_fn_02278D58(CPUState* cpu) {
|
|
L_02278D58: ; // 0x2278d58
|
|
/* 02278D58 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278D5C */ return;
|
|
}
|
|
|
|
// fn_02278D60 @ 0x2278d60
|
|
void Gambit_fn_02278D60(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02278D60: ; // 0x2278d60
|
|
/* 02278D60 */ cpu->r[12] = 0x10060000u;
|
|
/* 02278D64 */ _t0 = cpu->r[12] + 0xFFFFAB0Cu;
|
|
/* 02278D64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02278D68 */ return;
|
|
}
|
|
|
|
// fn_02278D6C @ 0x2278d6c
|
|
void Gambit_fn_02278D6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02278D6C: ; // 0x2278d6c
|
|
/* 02278D6C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02278D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02278D70 */ _t1 = cpu->r[12] + 0x000002B4u;
|
|
/* 02278D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02278D74 */ cpu->ctr = cpu->r[0];
|
|
/* 02278D78 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02278D7C @ 0x2278d7c
|
|
void Gambit_fn_02278D7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02278D7C: ; // 0x2278d7c
|
|
/* 02278D7C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02278D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02278D80 */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 02278D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02278D84 */ cpu->ctr = cpu->r[0];
|
|
/* 02278D88 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02278D8C @ 0x2278d8c
|
|
void Gambit_fn_02278D8C(CPUState* cpu) {
|
|
L_02278D8C: ; // 0x2278d8c
|
|
/* 02278D8C */ return;
|
|
}
|
|
|
|
// fn_02278D90 @ 0x2278d90
|
|
void Gambit_fn_02278D90(CPUState* cpu) {
|
|
L_02278D90: ; // 0x2278d90
|
|
/* 02278D90 */ return;
|
|
}
|
|
|
|
// fn_02278D94 @ 0x2278d94
|
|
void Gambit_fn_02278D94(CPUState* cpu) {
|
|
L_02278D94: ; // 0x2278d94
|
|
/* 02278D94 */ return;
|
|
}
|
|
|
|
// fn_02278D98 @ 0x2278d98
|
|
void Gambit_fn_02278D98(CPUState* cpu) {
|
|
L_02278D98: ; // 0x2278d98
|
|
/* 02278D98 */ cpu->r[3] = 0x00000001u;
|
|
/* 02278D9C */ return;
|
|
}
|
|
|
|
// fn_02278DA0 @ 0x2278da0
|
|
void Gambit_fn_02278DA0(CPUState* cpu) {
|
|
L_02278DA0: ; // 0x2278da0
|
|
/* 02278DA0 */ cpu->r[3] = 0x00000001u;
|
|
/* 02278DA4 */ return;
|
|
}
|
|
|
|
// fn_02278DA8 @ 0x2278da8
|
|
void Gambit_fn_02278DA8(CPUState* cpu) {
|
|
L_02278DA8: ; // 0x2278da8
|
|
/* 02278DA8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278DAC */ return;
|
|
}
|
|
|
|
// fn_02278DB0 @ 0x2278db0
|
|
void Gambit_fn_02278DB0(CPUState* cpu) {
|
|
L_02278DB0: ; // 0x2278db0
|
|
/* 02278DB0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278DB4 */ return;
|
|
}
|
|
|
|
// fn_02278DB8 @ 0x2278db8
|
|
void Gambit_fn_02278DB8(CPUState* cpu) {
|
|
L_02278DB8: ; // 0x2278db8
|
|
/* 02278DB8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278DBC */ return;
|
|
}
|
|
|
|
// fn_02278DC0 @ 0x2278dc0
|
|
void Gambit_fn_02278DC0(CPUState* cpu) {
|
|
L_02278DC0: ; // 0x2278dc0
|
|
/* 02278DC0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278DC4 */ return;
|
|
}
|
|
|
|
// fn_02278DC8 @ 0x2278dc8
|
|
void Gambit_fn_02278DC8(CPUState* cpu) {
|
|
L_02278DC8: ; // 0x2278dc8
|
|
/* 02278DC8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278DCC */ return;
|
|
}
|
|
|
|
// fn_02278DD0 @ 0x2278dd0
|
|
void Gambit_fn_02278DD0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02278DD0: ; // 0x2278dd0
|
|
/* 02278DD0 */ cpu->r[12] = 0x10060000u;
|
|
/* 02278DD4 */ _t0 = cpu->r[12] + 0xFFFFAB10u;
|
|
/* 02278DD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02278DD8 */ return;
|
|
}
|
|
|
|
// fn_02278DDC @ 0x2278ddc
|
|
void Gambit_fn_02278DDC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02278DDC: ; // 0x2278ddc
|
|
/* 02278DDC */ cpu->r[12] = 0x10060000u;
|
|
/* 02278DE0 */ _t0 = cpu->r[12] + 0xFFFFAB10u;
|
|
/* 02278DE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02278DE4 */ return;
|
|
}
|
|
|
|
// fn_02278DE8 @ 0x2278de8
|
|
void Gambit_fn_02278DE8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02278DE8: ; // 0x2278de8
|
|
/* 02278DE8 */ cpu->r[12] = 0x10060000u;
|
|
/* 02278DEC */ _t0 = cpu->r[12] + 0xFFFFAB10u;
|
|
/* 02278DEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02278DF0 */ return;
|
|
}
|
|
|
|
// fn_02278DF4 @ 0x2278df4
|
|
void Gambit_fn_02278DF4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02278DF4: ; // 0x2278df4
|
|
/* 02278DF4 */ cpu->r[12] = 0x10060000u;
|
|
/* 02278DF8 */ _t0 = cpu->r[12] + 0xFFFFAB10u;
|
|
/* 02278DF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02278DFC */ return;
|
|
}
|
|
|
|
// fn_02278E00 @ 0x2278e00
|
|
void Gambit_fn_02278E00(CPUState* cpu) {
|
|
L_02278E00: ; // 0x2278e00
|
|
/* 02278E00 */ cpu->r[3] = 0x00000001u;
|
|
/* 02278E04 */ return;
|
|
}
|
|
|
|
// fn_02278E08 @ 0x2278e08
|
|
void Gambit_fn_02278E08(CPUState* cpu) {
|
|
L_02278E08: ; // 0x2278e08
|
|
/* 02278E08 */ return;
|
|
}
|
|
|
|
// fn_02278E0C @ 0x2278e0c
|
|
void Gambit_fn_02278E0C(CPUState* cpu) {
|
|
L_02278E0C: ; // 0x2278e0c
|
|
/* 02278E0C */ return;
|
|
}
|
|
|
|
// fn_02278E10 @ 0x2278e10
|
|
void Gambit_fn_02278E10(CPUState* cpu) {
|
|
L_02278E10: ; // 0x2278e10
|
|
/* 02278E10 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278E14 */ return;
|
|
}
|
|
|
|
// fn_02278E18 @ 0x2278e18
|
|
void Gambit_fn_02278E18(CPUState* cpu) {
|
|
L_02278E18: ; // 0x2278e18
|
|
/* 02278E18 */ return;
|
|
}
|
|
|
|
// fn_02278E1C @ 0x2278e1c
|
|
void Gambit_fn_02278E1C(CPUState* cpu) {
|
|
L_02278E1C: ; // 0x2278e1c
|
|
/* 02278E1C */ cpu->r[3] = 0x00000001u;
|
|
/* 02278E20 */ return;
|
|
}
|
|
|
|
// fn_02278E24 @ 0x2278e24
|
|
void Gambit_fn_02278E24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02278E24: ; // 0x2278e24
|
|
/* 02278E24 */ cpu->r[0] = cpu->lr;
|
|
/* 02278E28 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02278E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02278E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02278E30 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02278E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02278E30 */ cpu->r[1] = _t1;
|
|
/* 02278E34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278E34 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02278E34 */ if (_t3) goto L_02278E38; else goto L_02278E4C;
|
|
L_02278E38: ; // 0x2278e38
|
|
/* 02278E38 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02278E3C */ cpu->lr = cpu->r[0];
|
|
/* 02278E40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02278E44 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278E48 */ return;
|
|
L_02278E4C: ; // 0x2278e4c
|
|
/* 02278E4C */ Gambit_fn_022713B8(cpu);
|
|
/* 02278E50 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02278E54 */ cpu->lr = cpu->r[0];
|
|
/* 02278E58 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02278E5C */ cpu->r[3] = 0x00000001u;
|
|
/* 02278E60 */ return;
|
|
}
|
|
|
|
// fn_02278E30 @ 0x2278e30
|
|
void Gambit_fn_02278E30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02278E30: ; // 0x2278e30
|
|
/* 02278E30 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02278E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278E30 */ cpu->r[1] = _t0;
|
|
/* 02278E34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278E34 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02278E34 */ if (_t2) goto L_02278E38; else goto L_02278E4C;
|
|
L_02278E38: ; // 0x2278e38
|
|
/* 02278E38 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02278E3C */ cpu->lr = cpu->r[0];
|
|
/* 02278E40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02278E44 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278E48 */ return;
|
|
L_02278E4C: ; // 0x2278e4c
|
|
/* 02278E4C */ Gambit_fn_022713B8(cpu);
|
|
/* 02278E50 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02278E54 */ cpu->lr = cpu->r[0];
|
|
/* 02278E58 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02278E5C */ cpu->r[3] = 0x00000001u;
|
|
/* 02278E60 */ return;
|
|
}
|
|
|
|
// fn_02278E64 @ 0x2278e64
|
|
void Gambit_fn_02278E64(CPUState* cpu) {
|
|
L_02278E64: ; // 0x2278e64
|
|
/* 02278E64 */ return;
|
|
}
|
|
|
|
// fn_02278E68 @ 0x2278e68
|
|
void Gambit_fn_02278E68(CPUState* cpu) {
|
|
L_02278E68: ; // 0x2278e68
|
|
/* 02278E68 */ cpu->r[3] = 0x101F0000u;
|
|
/* 02278E6C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 02278E70 */ return;
|
|
}
|
|
|
|
// fn_02278E74 @ 0x2278e74
|
|
void Gambit_fn_02278E74(CPUState* cpu) {
|
|
L_02278E74: ; // 0x2278e74
|
|
/* 02278E74 */ cpu->r[3] = 0x101F0000u;
|
|
/* 02278E78 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 02278E7C */ return;
|
|
}
|
|
|
|
// fn_02278E80 @ 0x2278e80
|
|
void Gambit_fn_02278E80(CPUState* cpu) {
|
|
L_02278E80: ; // 0x2278e80
|
|
/* 02278E80 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278E84 */ return;
|
|
}
|
|
|
|
// fn_02278E88 @ 0x2278e88
|
|
void Gambit_fn_02278E88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02278E88: ; // 0x2278e88
|
|
/* 02278E88 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
|
|
/* 02278E8C */ goto L_02279190;
|
|
L_02279190: ; // 0x2279190
|
|
/* 02279190 */ cpu->r[0] = cpu->lr;
|
|
/* 02279194 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02279194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279194 */ cpu->r[1] = _t0;
|
|
/* 02279198 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227919C */ cpu->r[31] = cpu->r[3];
|
|
/* 022791A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022791A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022791A4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022791A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022791A8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022791AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022791B0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022791B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022791B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022791B4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022791B4 */ if (_t6) goto L_022791DC; else goto L_022791B8;
|
|
L_022791B8: ; // 0x22791b8
|
|
/* 022791B8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022791B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022791BC */ /* nop */
|
|
/* 022791C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022791C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022791C4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022791C4 */ if (_t9) goto L_022791C8; else goto L_022791DC;
|
|
L_022791C8: ; // 0x22791c8
|
|
/* 022791C8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022791C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022791CC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022791CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022791D0 */ cpu->ctr = cpu->r[0];
|
|
/* 022791D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022791D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022791DC: ; // 0x22791dc
|
|
/* 022791DC */ cpu->r[3] = cpu->r[31];
|
|
/* 022791E0 */ Gambit_fn_02279108(cpu);
|
|
/* 022791E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022791E8 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022791EC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022791EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022791F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022791F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022791F4 */ cpu->lr = cpu->r[0];
|
|
/* 022791F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022791FC */ return;
|
|
}
|
|
|
|
// fn_02278E90 @ 0x2278e90
|
|
void Gambit_fn_02278E90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02278E90: ; // 0x2278e90
|
|
/* 02278E90 */ cpu->r[0] = cpu->lr;
|
|
/* 02278E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02278E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278E94 */ cpu->r[1] = _t0;
|
|
/* 02278E98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02278E9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02278E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02278EA0 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02278EA0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02278EA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02278EA8 */ /* nop */
|
|
/* 02278EAC */ Gambit_fn_027FC35C(cpu);
|
|
/* 02278EB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02278EB4 */ Gambit_fn_02279200(cpu);
|
|
/* 02278EB8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02278EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02278EBC */ cpu->lr = cpu->r[0];
|
|
/* 02278EC0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02278EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02278EC8 */ return;
|
|
}
|
|
|
|
// fn_02278E94 @ 0x2278e94
|
|
void Gambit_fn_02278E94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02278E94: ; // 0x2278e94
|
|
/* 02278E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02278E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278E94 */ cpu->r[1] = _t0;
|
|
/* 02278E98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02278E9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02278E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02278EA0 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02278EA0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02278EA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02278EA8 */ /* nop */
|
|
/* 02278EAC */ Gambit_fn_027FC35C(cpu);
|
|
/* 02278EB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02278EB4 */ Gambit_fn_02279200(cpu);
|
|
/* 02278EB8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02278EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02278EBC */ cpu->lr = cpu->r[0];
|
|
/* 02278EC0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02278EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02278EC8 */ return;
|
|
}
|
|
|
|
// fn_02278ECC @ 0x2278ecc
|
|
void Gambit_fn_02278ECC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02278ECC: ; // 0x2278ecc
|
|
/* 02278ECC */ cpu->r[0] = cpu->lr;
|
|
/* 02278ED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02278ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278ED0 */ cpu->r[1] = _t0;
|
|
/* 02278ED4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02278ED8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02278EDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02278EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02278EE0 */ _t3 = cpu->r[31] + 0x00000192u;
|
|
/* 02278EE0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02278EE4 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 02278EE8 */ /* nop */
|
|
/* 02278EEC */ Gambit_fn_027FC35C(cpu);
|
|
/* 02278EF0 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 02278EF4 */ Gambit_fn_02279200(cpu);
|
|
/* 02278EF8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02278EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02278EFC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02278F00 */ cpu->lr = cpu->r[0];
|
|
/* 02278F04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02278F08 */ return;
|
|
}
|
|
|
|
// fn_02278ED0 @ 0x2278ed0
|
|
void Gambit_fn_02278ED0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02278ED0: ; // 0x2278ed0
|
|
/* 02278ED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02278ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02278ED0 */ cpu->r[1] = _t0;
|
|
/* 02278ED4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02278ED8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02278EDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02278EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02278EE0 */ _t3 = cpu->r[31] + 0x00000192u;
|
|
/* 02278EE0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02278EE4 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 02278EE8 */ /* nop */
|
|
/* 02278EEC */ Gambit_fn_027FC35C(cpu);
|
|
/* 02278EF0 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 02278EF4 */ Gambit_fn_02279200(cpu);
|
|
/* 02278EF8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02278EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02278EFC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02278EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02278F00 */ cpu->lr = cpu->r[0];
|
|
/* 02278F04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02278F08 */ return;
|
|
}
|
|
|
|
// fn_02278F0C @ 0x2278f0c
|
|
void Gambit_fn_02278F0C(CPUState* cpu) {
|
|
L_02278F0C: ; // 0x2278f0c
|
|
/* 02278F0C */ cpu->r[3] = cpu->r[3] + 0x00000184u;
|
|
/* 02278F10 */ return;
|
|
}
|
|
|
|
// fn_02278F14 @ 0x2278f14
|
|
void Gambit_fn_02278F14(CPUState* cpu) {
|
|
L_02278F14: ; // 0x2278f14
|
|
/* 02278F14 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
|
|
/* 02278F18 */ return;
|
|
}
|
|
|
|
// fn_02278F1C @ 0x2278f1c
|
|
void Gambit_fn_02278F1C(CPUState* cpu) {
|
|
L_02278F1C: ; // 0x2278f1c
|
|
/* 02278F1C */ cpu->r[3] = 0x00000001u;
|
|
/* 02278F20 */ return;
|
|
}
|
|
|
|
// fn_02278F24 @ 0x2278f24
|
|
void Gambit_fn_02278F24(CPUState* cpu) {
|
|
L_02278F24: ; // 0x2278f24
|
|
/* 02278F24 */ cpu->r[3] = 0x00000001u;
|
|
/* 02278F28 */ return;
|
|
}
|
|
|
|
// fn_02278F2C @ 0x2278f2c
|
|
void Gambit_fn_02278F2C(CPUState* cpu) {
|
|
L_02278F2C: ; // 0x2278f2c
|
|
/* 02278F2C */ cpu->r[3] = cpu->r[3] + 0x00000228u;
|
|
/* 02278F30 */ return;
|
|
}
|
|
|
|
// fn_02278F34 @ 0x2278f34
|
|
void Gambit_fn_02278F34(CPUState* cpu) {
|
|
L_02278F34: ; // 0x2278f34
|
|
/* 02278F34 */ cpu->r[3] = 0x00000001u;
|
|
/* 02278F38 */ return;
|
|
}
|
|
|
|
// fn_02278F3C @ 0x2278f3c
|
|
void Gambit_fn_02278F3C(CPUState* cpu) {
|
|
L_02278F3C: ; // 0x2278f3c
|
|
/* 02278F3C */ cpu->r[3] = 0x00000001u;
|
|
/* 02278F40 */ return;
|
|
}
|
|
|
|
// fn_02278F44 @ 0x2278f44
|
|
void Gambit_fn_02278F44(CPUState* cpu) {
|
|
L_02278F44: ; // 0x2278f44
|
|
/* 02278F44 */ cpu->r[3] = 0x00000000u;
|
|
/* 02278F48 */ return;
|
|
}
|
|
|
|
// fn_02278F4C @ 0x2278f4c
|
|
void Gambit_fn_02278F4C(CPUState* cpu) {
|
|
L_02278F4C: ; // 0x2278f4c
|
|
/* 02278F4C */ cpu->r[3] = 0x10060000u;
|
|
/* 02278F50 */ cpu->r[3] = cpu->r[3] + 0xFFFFA5D8u;
|
|
/* 02278F54 */ return;
|
|
}
|
|
|
|
// fn_02278F58 @ 0x2278f58
|
|
void Gambit_fn_02278F58(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_02278F58: ; // 0x2278f58
|
|
/* 02278F58 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02278F5C */ _t0 = cpu->r[10] + 0x000000B0u;
|
|
/* 02278F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02278F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02278F64 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02278F68 */ cpu->r[10] = cpu->r[10] + 0x000000B4u;
|
|
/* 02278F6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278F6C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02278F6C */ if (_t2) goto L_02278F70; else goto L_02278F88;
|
|
L_02278F70: ; // 0x2278f70
|
|
/* 02278F70 */ cpu->r[0] = 0x10060000u;
|
|
/* 02278F74 */ cpu->r[9] = 0x00000001u;
|
|
/* 02278F78 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02278F7C */ cpu->r[0] = cpu->r[0] + 0xFFFFA5BCu;
|
|
/* 02278F80 */ _t3 = cpu->r[11] + 0x000000B0u;
|
|
/* 02278F80 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 02278F84 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 02278F84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_02278F88: ; // 0x2278f88
|
|
/* 02278F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02278F8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278F8C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02278F8C */ if (_t6) goto L_02278F90; else goto L_02278F98;
|
|
L_02278F90: ; // 0x2278f90
|
|
/* 02278F90 */ cpu->r[3] = 0x00000001u;
|
|
/* 02278F94 */ return;
|
|
L_02278F98: ; // 0x2278f98
|
|
/* 02278F98 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02278F9C */ _t7 = cpu->r[9] + 0x000000A8u;
|
|
/* 02278F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02278FA0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02278FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02278FA8 */ cpu->r[11] = cpu->r[11] + 0x000000ACu;
|
|
/* 02278FAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278FAC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02278FAC */ if (_t9) goto L_02278FB0; else goto L_02278FC8;
|
|
L_02278FB0: ; // 0x2278fb0
|
|
/* 02278FB0 */ cpu->r[9] = 0x10060000u;
|
|
/* 02278FB4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02278FB8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02278FBC */ cpu->r[9] = cpu->r[9] + 0xFFFFA5ACu;
|
|
/* 02278FC0 */ _t10 = cpu->r[10] + 0x000000A8u;
|
|
/* 02278FC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02278FC4 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02278FC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_02278FC8: ; // 0x2278fc8
|
|
/* 02278FC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02278FCC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278FCC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02278FCC */ if (_t13) goto L_02278FD0; else goto L_02278FD8;
|
|
L_02278FD0: ; // 0x2278fd0
|
|
/* 02278FD0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02278FD4 */ goto L_02279090;
|
|
L_02278FD8: ; // 0x2278fd8
|
|
/* 02278FD8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02278FDC */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
|
|
/* 02278FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02278FE0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02278FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02278FE8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
|
|
/* 02278FEC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02278FEC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02278FEC */ if (_t16) goto L_02278FF0; else goto L_02279008;
|
|
L_02278FF0: ; // 0x2278ff0
|
|
/* 02278FF0 */ cpu->r[11] = 0x10060000u;
|
|
/* 02278FF4 */ cpu->r[10] = 0x00000001u;
|
|
/* 02278FF8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02278FFC */ cpu->r[11] = cpu->r[11] + 0xFFFFA59Cu;
|
|
/* 02279000 */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
|
|
/* 02279000 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02279004 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 02279004 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_02279008: ; // 0x2279008
|
|
/* 02279008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 0227900C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227900C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0227900C */ if (_t20) goto L_02279010; else goto L_02279018;
|
|
L_02279010: ; // 0x2279010
|
|
/* 02279010 */ cpu->r[0] = 0x00000001u;
|
|
/* 02279014 */ goto L_0227908C;
|
|
L_02279018: ; // 0x2279018
|
|
/* 02279018 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0227901C */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 0227901C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0227901C */ cpu->r[9] = _t21;
|
|
/* 02279020 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02279024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02279028 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 0227902C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227902C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0227902C */ if (_t23) goto L_02279030; else goto L_02279044;
|
|
L_02279030: ; // 0x2279030
|
|
/* 02279030 */ cpu->r[0] = 0x10060000u;
|
|
/* 02279034 */ cpu->r[11] = 0x00000001u;
|
|
/* 02279038 */ cpu->r[0] = cpu->r[0] + 0xFFFFA58Cu;
|
|
/* 0227903C */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 0227903C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 02279040 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 02279040 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_02279044: ; // 0x2279044
|
|
/* 02279044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02279048 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279048 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02279048 */ if (_t27) goto L_0227904C; else goto L_02279054;
|
|
L_0227904C: ; // 0x227904c
|
|
/* 0227904C */ cpu->r[0] = 0x00000001u;
|
|
/* 02279050 */ goto L_0227908C;
|
|
L_02279054: ; // 0x2279054
|
|
/* 02279054 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02279058 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 02279058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02279058 */ cpu->r[10] = _t28;
|
|
/* 0227905C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02279060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02279064 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 02279068 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279068 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02279068 */ if (_t30) goto L_0227906C; else goto L_02279080;
|
|
L_0227906C: ; // 0x227906c
|
|
/* 0227906C */ cpu->r[9] = 0x10060000u;
|
|
/* 02279070 */ cpu->r[0] = 0x00000001u;
|
|
/* 02279074 */ cpu->r[9] = cpu->r[9] + 0xFFFFA564u;
|
|
/* 02279078 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 02279078 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0227907C */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 0227907C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_02279080: ; // 0x2279080
|
|
/* 02279080 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02279084 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02279088 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0227908C: ; // 0x227908c
|
|
/* 0227908C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02279090: ; // 0x2279090
|
|
/* 02279090 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02279094 */ return;
|
|
}
|
|
|
|
// fn_02279098 @ 0x2279098
|
|
void Gambit_fn_02279098(CPUState* cpu) {
|
|
L_02279098: ; // 0x2279098
|
|
/* 02279098 */ cpu->r[3] = 0x10060000u;
|
|
/* 0227909C */ cpu->r[3] = cpu->r[3] + 0xFFFFA5E4u;
|
|
/* 022790A0 */ return;
|
|
}
|
|
|
|
// fn_022790A4 @ 0x22790a4
|
|
void Gambit_fn_022790A4(CPUState* cpu) {
|
|
L_022790A4: ; // 0x22790a4
|
|
/* 022790A4 */ cpu->r[3] = 0x10060000u;
|
|
/* 022790A8 */ cpu->r[3] = cpu->r[3] + 0xFFFFA5F0u;
|
|
/* 022790AC */ return;
|
|
}
|
|
|
|
// fn_022790B0 @ 0x22790b0
|
|
void Gambit_fn_022790B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022790B0: ; // 0x22790b0
|
|
/* 022790B0 */ cpu->r[0] = cpu->lr;
|
|
/* 022790B4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022790B8 */ cpu->r[7] = 0x02280000u;
|
|
/* 022790BC */ cpu->r[6] = 0x02280000u;
|
|
/* 022790C0 */ cpu->r[10] = 0x101C0000u;
|
|
/* 022790C4 */ cpu->r[7] = cpu->r[7] + 0xFFFF8C40u;
|
|
/* 022790C8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C40u;
|
|
/* 022790CC */ cpu->r[10] = cpu->r[10] + 0x00005608u;
|
|
/* 022790D0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022790D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022790D4 */ cpu->r[0] = 0x101C0000u;
|
|
/* 022790D8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022790D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022790D8 */ cpu->r[1] = _t1;
|
|
/* 022790DC */ cpu->r[0] = cpu->r[0] + 0x00005604u;
|
|
/* 022790E0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022790E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022790E4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022790E8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022790E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022790EC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022790F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022790F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022790F4 */ Gambit_fn_02791B10(cpu);
|
|
/* 022790F8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022790F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022790FC */ cpu->lr = cpu->r[0];
|
|
/* 02279100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02279104 */ return;
|
|
}
|
|
|
|
// fn_022790D8 @ 0x22790d8
|
|
void Gambit_fn_022790D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022790D8: ; // 0x22790d8
|
|
/* 022790D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022790D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022790D8 */ cpu->r[1] = _t0;
|
|
/* 022790DC */ cpu->r[0] = cpu->r[0] + 0x00005604u;
|
|
/* 022790E0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022790E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022790E4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022790E8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022790E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022790EC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022790F0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022790F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022790F4 */ Gambit_fn_02791B10(cpu);
|
|
/* 022790F8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022790F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022790FC */ cpu->lr = cpu->r[0];
|
|
/* 02279100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02279104 */ return;
|
|
}
|
|
|
|
// fn_02279108 @ 0x2279108
|
|
void Gambit_fn_02279108(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_02279108: ; // 0x2279108
|
|
/* 02279108 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02279108 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0227910C */ /* nop */
|
|
/* 02279110 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 02279110 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02279114 */ cpu->r[8] = cpu->r[0];
|
|
/* 02279118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0227911C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0227911C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02279120 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02279120 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02279120 */ if (_t4) goto L_02279124; else goto L_0227913C;
|
|
L_02279124: ; // 0x2279124
|
|
/* 02279124 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02279128 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0227912C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0227912C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02279130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02279134 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279134 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02279134 */ if (_t7) goto L_02279138; else goto L_02279148;
|
|
L_02279138: ; // 0x2279138
|
|
/* 02279138 */ return;
|
|
L_0227913C: ; // 0x227913c
|
|
/* 0227913C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0227913C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02279140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02279144 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279144 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02279144 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02279144 */ goto L_02279148;
|
|
L_02279148: ; // 0x2279148
|
|
/* 02279148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0227914C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0227914C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02279150 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02279150 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02279150 */ if (_t13) goto L_02279154; else goto L_0227915C;
|
|
L_02279154: ; // 0x2279154
|
|
/* 02279154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02279158 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0227915C: ; // 0x227915c
|
|
/* 0227915C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0227915C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02279160 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02279160 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02279164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02279168 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02279168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227916C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02279170 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02279170 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02279170 */ if (_t18) goto L_02279188; else goto L_02279174;
|
|
L_02279174: ; // 0x2279174
|
|
/* 02279174 */ /* nop */
|
|
/* 02279178 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02279178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227917C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02279180 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02279184 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02279184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02279188: ; // 0x2279188
|
|
/* 02279188 */ cpu->ctr = cpu->r[11];
|
|
/* 0227918C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02279190 @ 0x2279190
|
|
void Gambit_fn_02279190(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02279190: ; // 0x2279190
|
|
/* 02279190 */ cpu->r[0] = cpu->lr;
|
|
/* 02279194 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02279194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279194 */ cpu->r[1] = _t0;
|
|
/* 02279198 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227919C */ cpu->r[31] = cpu->r[3];
|
|
/* 022791A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022791A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022791A4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022791A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022791A8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022791AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022791B0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022791B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022791B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022791B4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022791B4 */ if (_t6) goto L_022791DC; else goto L_022791B8;
|
|
L_022791B8: ; // 0x22791b8
|
|
/* 022791B8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022791B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022791BC */ /* nop */
|
|
/* 022791C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022791C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022791C4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022791C4 */ if (_t9) goto L_022791C8; else goto L_022791DC;
|
|
L_022791C8: ; // 0x22791c8
|
|
/* 022791C8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022791C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022791CC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022791CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022791D0 */ cpu->ctr = cpu->r[0];
|
|
/* 022791D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022791D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022791DC: ; // 0x22791dc
|
|
/* 022791DC */ cpu->r[3] = cpu->r[31];
|
|
/* 022791E0 */ Gambit_fn_02279108(cpu);
|
|
/* 022791E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022791E8 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022791EC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022791EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022791F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022791F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022791F4 */ cpu->lr = cpu->r[0];
|
|
/* 022791F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022791FC */ return;
|
|
}
|
|
|
|
// fn_02279194 @ 0x2279194
|
|
void Gambit_fn_02279194(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02279194: ; // 0x2279194
|
|
/* 02279194 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02279194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279194 */ cpu->r[1] = _t0;
|
|
/* 02279198 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227919C */ cpu->r[31] = cpu->r[3];
|
|
/* 022791A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022791A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022791A4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022791A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022791A8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022791AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022791B0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022791B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022791B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022791B4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022791B4 */ if (_t6) goto L_022791DC; else goto L_022791B8;
|
|
L_022791B8: ; // 0x22791b8
|
|
/* 022791B8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022791B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022791BC */ /* nop */
|
|
/* 022791C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022791C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022791C4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022791C4 */ if (_t9) goto L_022791C8; else goto L_022791DC;
|
|
L_022791C8: ; // 0x22791c8
|
|
/* 022791C8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022791C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022791CC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022791CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022791D0 */ cpu->ctr = cpu->r[0];
|
|
/* 022791D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022791D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022791DC: ; // 0x22791dc
|
|
/* 022791DC */ cpu->r[3] = cpu->r[31];
|
|
/* 022791E0 */ Gambit_fn_02279108(cpu);
|
|
/* 022791E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022791E8 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022791EC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022791EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022791F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022791F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022791F4 */ cpu->lr = cpu->r[0];
|
|
/* 022791F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022791FC */ return;
|
|
}
|
|
|
|
// fn_02279200 @ 0x2279200
|
|
void Gambit_fn_02279200(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_02279200: ; // 0x2279200
|
|
/* 02279200 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02279200 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02279204 */ /* nop */
|
|
/* 02279208 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02279208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227920C */ cpu->r[8] = cpu->r[0];
|
|
/* 02279210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02279214 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02279214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02279218 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02279218 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02279218 */ if (_t4) goto L_0227921C; else goto L_02279234;
|
|
L_0227921C: ; // 0x227921c
|
|
/* 0227921C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02279220 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02279224 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02279224 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02279228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227922C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227922C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0227922C */ if (_t7) goto L_02279230; else goto L_02279240;
|
|
L_02279230: ; // 0x2279230
|
|
/* 02279230 */ return;
|
|
L_02279234: ; // 0x2279234
|
|
/* 02279234 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02279234 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02279238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227923C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227923C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0227923C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227923C */ goto L_02279240;
|
|
L_02279240: ; // 0x2279240
|
|
/* 02279240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02279244 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02279244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02279248 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02279248 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02279248 */ if (_t13) goto L_0227924C; else goto L_02279254;
|
|
L_0227924C: ; // 0x227924c
|
|
/* 0227924C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02279250 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02279254: ; // 0x2279254
|
|
/* 02279254 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02279254 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02279258 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02279258 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0227925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02279260 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02279260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02279264 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02279268 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02279268 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02279268 */ if (_t18) goto L_02279280; else goto L_0227926C;
|
|
L_0227926C: ; // 0x227926c
|
|
/* 0227926C */ /* nop */
|
|
/* 02279270 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02279270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02279274 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02279278 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0227927C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0227927C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02279280: ; // 0x2279280
|
|
/* 02279280 */ cpu->ctr = cpu->r[11];
|
|
/* 02279284 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02279288 @ 0x2279288
|
|
void Gambit_fn_02279288(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_02279288: ; // 0x2279288
|
|
/* 02279288 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02279288 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0227928C */ /* nop */
|
|
/* 02279290 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02279290 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02279294 */ cpu->r[7] = cpu->r[0];
|
|
/* 02279298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0227929C */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0227929C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022792A0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022792A0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022792A0 */ if (_t4) goto L_022792A4; else goto L_022792BC;
|
|
L_022792A4: ; // 0x22792a4
|
|
/* 022792A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022792A8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022792AC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022792AC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022792B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022792B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022792B4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022792B4 */ if (_t7) goto L_022792B8; else goto L_022792C8;
|
|
L_022792B8: ; // 0x22792b8
|
|
/* 022792B8 */ return;
|
|
L_022792BC: ; // 0x22792bc
|
|
/* 022792BC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022792BC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022792C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022792C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022792C4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022792C4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022792C4 */ goto L_022792C8;
|
|
L_022792C8: ; // 0x22792c8
|
|
/* 022792C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022792CC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022792CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022792D0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022792D0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022792D0 */ if (_t13) goto L_022792D4; else goto L_022792DC;
|
|
L_022792D4: ; // 0x22792d4
|
|
/* 022792D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022792D8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022792DC: ; // 0x22792dc
|
|
/* 022792DC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022792DC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022792E0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022792E0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022792E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022792E8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022792E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022792EC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022792F0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022792F0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022792F0 */ if (_t18) goto L_02279308; else goto L_022792F4;
|
|
L_022792F4: ; // 0x22792f4
|
|
/* 022792F4 */ /* nop */
|
|
/* 022792F8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022792F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022792FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02279300 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 02279304 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02279304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02279308: ; // 0x2279308
|
|
/* 02279308 */ cpu->ctr = cpu->r[11];
|
|
/* 0227930C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02279310 @ 0x2279310
|
|
void Gambit_fn_02279310(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02279310: ; // 0x2279310
|
|
/* 02279310 */ cpu->r[0] = cpu->lr;
|
|
/* 02279314 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02279314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279314 */ cpu->r[1] = _t0;
|
|
/* 02279318 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02279318 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0227931C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227931C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02279320 */ cpu->r[30] = cpu->r[3];
|
|
/* 02279324 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02279324 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02279328 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02279328 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0227932C */ /* nop */
|
|
/* 02279330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02279334 */ cpu->r[31] = cpu->r[4];
|
|
/* 02279338 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279338 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02279338 */ if (_t6) goto L_0227933C; else goto L_02279350;
|
|
L_0227933C: ; // 0x227933c
|
|
/* 0227933C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0227933C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02279340 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02279340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02279344 */ cpu->ctr = cpu->r[0];
|
|
/* 02279348 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227934C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02279350: ; // 0x2279350
|
|
/* 02279350 */ cpu->r[3] = cpu->r[30];
|
|
/* 02279354 */ cpu->r[4] = cpu->r[31];
|
|
/* 02279358 */ Gambit_fn_02279288(cpu);
|
|
/* 0227935C */ cpu->r[3] = cpu->r[30];
|
|
/* 02279360 */ /* nop */
|
|
/* 02279364 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02279368 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227936C */ Gambit_fn_02279200(cpu);
|
|
/* 02279370 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02279370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02279374 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02279374 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02279378 */ cpu->lr = cpu->r[0];
|
|
/* 0227937C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227937C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02279380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02279384 */ return;
|
|
}
|
|
|
|
// fn_02279314 @ 0x2279314
|
|
void Gambit_fn_02279314(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02279314: ; // 0x2279314
|
|
/* 02279314 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02279314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279314 */ cpu->r[1] = _t0;
|
|
/* 02279318 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02279318 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0227931C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227931C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02279320 */ cpu->r[30] = cpu->r[3];
|
|
/* 02279324 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02279324 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02279328 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02279328 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0227932C */ /* nop */
|
|
/* 02279330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02279334 */ cpu->r[31] = cpu->r[4];
|
|
/* 02279338 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279338 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02279338 */ if (_t6) goto L_0227933C; else goto L_02279350;
|
|
L_0227933C: ; // 0x227933c
|
|
/* 0227933C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0227933C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02279340 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02279340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02279344 */ cpu->ctr = cpu->r[0];
|
|
/* 02279348 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227934C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02279350: ; // 0x2279350
|
|
/* 02279350 */ cpu->r[3] = cpu->r[30];
|
|
/* 02279354 */ cpu->r[4] = cpu->r[31];
|
|
/* 02279358 */ Gambit_fn_02279288(cpu);
|
|
/* 0227935C */ cpu->r[3] = cpu->r[30];
|
|
/* 02279360 */ /* nop */
|
|
/* 02279364 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02279368 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227936C */ Gambit_fn_02279200(cpu);
|
|
/* 02279370 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02279370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02279374 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02279374 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02279378 */ cpu->lr = cpu->r[0];
|
|
/* 0227937C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227937C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02279380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02279384 */ return;
|
|
}
|
|
|
|
// fn_02279388 @ 0x2279388
|
|
void Gambit_fn_02279388(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
|
|
|
|
L_02279388: ; // 0x2279388
|
|
/* 02279388 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02279388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279388 */ cpu->r[1] = _t0;
|
|
/* 0227938C */ cpu->r[0] = cpu->lr;
|
|
/* 02279390 */ /* nop */
|
|
/* 02279394 */ cpu->r[30] = cpu->r[5];
|
|
/* 02279398 */ cpu->r[26] = cpu->r[3];
|
|
/* 0227939C */ cpu->r[27] = cpu->r[7];
|
|
/* 022793A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022793A4 */ cpu->r[31] = cpu->r[6];
|
|
/* 022793A8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022793A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022793AC */ cpu->r[29] = cpu->r[4];
|
|
/* 022793B0 */ cpu->r[4] = cpu->r[27];
|
|
/* 022793B4 */ Gambit_fn_027DB318(cpu);
|
|
/* 022793B8 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 022793B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 022793BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022793BC */ _t3 = _t2 & 0x00000001u;
|
|
/* 022793BC */ if (_t3) goto L_02279450; else goto L_022793C0;
|
|
L_022793C0: ; // 0x22793c0
|
|
/* 022793C0 */ cpu->r[5] = cpu->r[28];
|
|
/* 022793C4 */ cpu->r[4] = cpu->r[29];
|
|
/* 022793C8 */ cpu->r[3] = cpu->r[26];
|
|
/* 022793CC */ Gambit_fn_022790B0(cpu);
|
|
/* 022793D0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022793D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022793D4 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 022793D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022793D8 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 022793DC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 022793E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 022793E4 */ cpu->r[25] = 0x00000000u;
|
|
/* 022793E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022793E8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022793E8 */ if (_t7) goto L_02279450; else goto L_022793EC;
|
|
L_022793EC: ; // 0x22793ec
|
|
/* 022793EC */ cpu->r[24] = 0x101C0000u;
|
|
L_022793F0: ; // 0x22793f0
|
|
/* 022793F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022793F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022793F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022793F4 */ if (_t9) goto L_0227940C; else goto L_022793F8;
|
|
L_022793F8: ; // 0x22793f8
|
|
/* 022793F8 */ cpu->ctr = cpu->r[27];
|
|
/* 022793FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02279400 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02279404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02279408 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279408 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02279408 */ if (_t11) goto L_0227943C; else goto L_0227940C;
|
|
L_0227940C: ; // 0x227940c
|
|
/* 0227940C */ _t12 = cpu->r[24] + 0x00005604u;
|
|
/* 0227940C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02279410 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 02279414 */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 02279414 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02279418 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 02279418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227941C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02279420 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 02279420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02279424 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02279428 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 02279428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227942C */ cpu->r[4] = cpu->r[31];
|
|
/* 02279430 */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 02279430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02279434 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02279438 */ Gambit_fn_022711B8(cpu);
|
|
L_0227943C: ; // 0x227943c
|
|
/* 0227943C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 02279440 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 02279440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02279444 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 02279448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0227944C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227944C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0227944C */ if (_t20) goto L_02279450; else goto L_022793F0;
|
|
L_02279450: ; // 0x2279450
|
|
/* 02279450 */ cpu->r[3] = cpu->r[28];
|
|
/* 02279454 */ /* nop */
|
|
/* 02279458 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02279458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0227945C */ cpu->lr = cpu->r[0];
|
|
/* 02279460 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02279464 */ return;
|
|
}
|
|
|
|
// fn_02279468 @ 0x2279468
|
|
void Gambit_fn_02279468(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;
|
|
|
|
L_02279468: ; // 0x2279468
|
|
/* 02279468 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02279468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279468 */ cpu->r[1] = _t0;
|
|
/* 0227946C */ cpu->r[0] = cpu->lr;
|
|
/* 02279470 */ /* nop */
|
|
/* 02279474 */ cpu->r[30] = cpu->r[3];
|
|
/* 02279474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279478 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02279478 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0227947C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227947C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0227947C */ if (_t3) goto L_02279480; else goto L_02279490;
|
|
L_02279480: ; // 0x2279480
|
|
/* 02279480 */ cpu->r[3] = 0x000001BCu;
|
|
/* 02279484 */ Gambit_fn_02801A78(cpu);
|
|
/* 02279488 */ cpu->r[30] = cpu->r[3];
|
|
/* 02279488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227948C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227948C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0227948C */ if (_t5) goto L_02279934; else goto L_02279490;
|
|
L_02279490: ; // 0x2279490
|
|
/* 02279490 */ cpu->r[3] = cpu->r[30];
|
|
/* 02279494 */ Gambit_fn_0226EA1C(cpu);
|
|
/* 02279498 */ cpu->r[0] = 0x10060000u;
|
|
/* 0227949C */ cpu->r[29] = 0x00000000u;
|
|
/* 022794A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE54u;
|
|
/* 022794A4 */ cpu->r[31] = cpu->r[30] + 0x00000184u;
|
|
/* 022794A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022794A8 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 022794A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022794AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022794AC */ _t8 = _t7 & 0x00000001u;
|
|
/* 022794AC */ if (_t8) goto L_022794B0; else goto L_022794C0;
|
|
L_022794B0: ; // 0x22794b0
|
|
/* 022794B0 */ cpu->r[3] = 0x00000038u;
|
|
/* 022794B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022794B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022794B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022794BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022794BC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022794BC */ if (_t10) goto L_022794F0; else goto L_022794C0;
|
|
L_022794C0: ; // 0x22794c0
|
|
/* 022794C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022794C4 */ Gambit_fn_027FC29C(cpu);
|
|
/* 022794C8 */ cpu->r[0] = 0x10060000u;
|
|
/* 022794CC */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 022794CC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 022794D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE24u;
|
|
/* 022794D4 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 022794D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 022794D8 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 022794D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 022794DC */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 022794DC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 022794E0 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 022794E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 022794E4 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022794E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 022794E8 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022794E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 022794EC */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 022794EC */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
L_022794F0: ; // 0x22794f0
|
|
/* 022794F0 */ cpu->r[0] = 0x00000004u;
|
|
/* 022794F4 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 022794F8 */ cpu->r[4] = cpu->r[30];
|
|
/* 022794FC */ cpu->r[6] = 0x00000000u;
|
|
/* 02279500 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02279504 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02279504 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
|
|
/* 02279508 */ Gambit_fn_0227A7C0(cpu);
|
|
/* 0227950C */ cpu->r[3] = cpu->r[30];
|
|
/* 02279510 */ cpu->r[4] = cpu->r[30] + 0x00000184u;
|
|
/* 02279514 */ Gambit_fn_02000834(cpu);
|
|
/* 02279518 */ cpu->r[26] = 0x10060000u;
|
|
/* 0227951C */ cpu->r[27] = 0x02280000u;
|
|
/* 02279520 */ cpu->r[26] = cpu->r[26] + 0xFFFFAB54u;
|
|
/* 02279524 */ cpu->r[7] = 0x10060000u;
|
|
/* 02279528 */ cpu->r[27] = cpu->r[27] + 0xFFFFA1C4u;
|
|
/* 0227952C */ cpu->r[7] = cpu->r[7] + 0xFFFFACE8u;
|
|
/* 02279530 */ cpu->ctr = cpu->r[27];
|
|
/* 02279534 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279534 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02279538 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02279538 */ rbrew_write32(cpu->mem, _t21, cpu->r[26]);
|
|
/* 0227953C */ _t22 = cpu->r[30] + 0x0000019Cu;
|
|
/* 0227953C */ cpu->r[24] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02279540 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279544 */ _t23 = cpu->r[24] + 0x00000000u;
|
|
/* 02279544 */ cpu->r[25] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02279548 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227954C */ cpu->r[28] = 0x10110000u;
|
|
/* 02279550 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02279554 */ _t25 = cpu->r[28] + 0x00007399u;
|
|
/* 02279554 */ cpu->r[28] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02279558 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 02279558 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0227955C */ cpu->r[31] = 0x00000000u;
|
|
/* 02279560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02279564 */ cpu->r[5] = 0x00080000u;
|
|
/* 02279568 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279568 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02279568 */ if (_t28) goto L_02279590; else goto L_0227956C;
|
|
L_0227956C: ; // 0x227956c
|
|
/* 0227956C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02279570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 02279574 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02279578 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02279578 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02279578 */ if (_t30) goto L_0227958C; else goto L_0227957C;
|
|
L_0227957C: ; // 0x227957c
|
|
/* 0227957C */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 0227957C */ cpu->r[9] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02279580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02279584 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279584 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02279584 */ if (_t33) goto L_02279588; else goto L_0227956C;
|
|
L_02279588: ; // 0x2279588
|
|
/* 02279588 */ goto L_02279590;
|
|
L_0227958C: ; // 0x227958c
|
|
/* 0227958C */ cpu->r[31] = 0x00000000u;
|
|
L_02279590: ; // 0x2279590
|
|
/* 02279590 */ _t34 = cpu->r[24] + 0x00000008u;
|
|
/* 02279590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02279594 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 02279594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02279598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0227959C */ _t36 = cpu->r[10] + 0x00000014u;
|
|
/* 0227959C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022795A0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022795A0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 022795A0 */ if (_t38) goto L_022795A8; else goto L_022795A4;
|
|
L_022795A4: ; // 0x22795a4
|
|
/* 022795A4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_022795A8: ; // 0x22795a8
|
|
/* 022795A8 */ cpu->ctr = cpu->r[11];
|
|
/* 022795AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022795B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022795B4 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022795B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022795B8 */ cpu->r[6] = 0x00000000u;
|
|
/* 022795BC */ cpu->r[5] = cpu->r[31];
|
|
/* 022795C0 */ cpu->r[3] = cpu->r[25];
|
|
/* 022795C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022795C8 */ _t40 = cpu->r[25] + cpu->r[31];
|
|
/* 022795C8 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[28]);
|
|
/* 022795CC */ cpu->r[12] = 0x02280000u;
|
|
/* 022795D0 */ _t41 = cpu->r[1] + 0x00000026u;
|
|
/* 022795D0 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[29]);
|
|
/* 022795D4 */ cpu->r[11] = 0x00000000u;
|
|
/* 022795D8 */ _t42 = cpu->r[1] + 0x00000028u;
|
|
/* 022795D8 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 022795DC */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022795E0 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 022795E0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[11]);
|
|
/* 022795E4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9DECu;
|
|
/* 022795E8 */ cpu->r[0] = 0x02280000u;
|
|
/* 022795EC */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 022795EC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[29]);
|
|
/* 022795F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA670u;
|
|
/* 022795F4 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 022795F4 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 022795F8 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 022795FC */ _t46 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022795FC */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[5]);
|
|
/* 02279600 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 02279604 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 02279604 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 02279608 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0227960C */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 0227960C */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[29]);
|
|
/* 02279610 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02279614 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02279618 */ _t49 = cpu->r[1] + 0x00000016u;
|
|
/* 02279618 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[12]);
|
|
/* 0227961C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02279620 */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02279620 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[29]);
|
|
/* 02279624 */ Gambit_fn_0227AA70(cpu);
|
|
/* 02279628 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227962C */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 0227962C */ rbrew_write32(cpu->mem, _t51, cpu->r[26]);
|
|
/* 02279630 */ cpu->r[12] = cpu->r[12] + 0xFFFFACF8u;
|
|
/* 02279634 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279634 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 02279638 */ _t53 = cpu->r[30] + 0x00000198u;
|
|
/* 02279638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0227963C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02279640 */ _t54 = cpu->r[30] + 0x0000019Cu;
|
|
/* 02279640 */ cpu->r[25] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02279644 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02279644 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02279644 */ if (_t56) goto L_02279648; else goto L_0227964C;
|
|
L_02279648: ; // 0x2279648
|
|
/* 02279648 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
|
|
L_0227964C: ; // 0x227964c
|
|
/* 0227964C */ cpu->ctr = cpu->r[27];
|
|
/* 02279650 */ _t57 = cpu->r[25] + 0x00000000u;
|
|
/* 02279650 */ cpu->r[24] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02279654 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279658 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227965C */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227965C */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02279660 */ _t59 = cpu->r[7] + 0x00000000u;
|
|
/* 02279660 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
|
|
/* 02279664 */ cpu->r[31] = 0x00000000u;
|
|
/* 02279668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0227966C */ cpu->r[0] = 0x00080000u;
|
|
/* 02279670 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279670 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02279670 */ if (_t61) goto L_02279698; else goto L_02279674;
|
|
L_02279674: ; // 0x2279674
|
|
/* 02279674 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02279678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0227967C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02279680 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02279680 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02279680 */ if (_t63) goto L_02279694; else goto L_02279684;
|
|
L_02279684: ; // 0x2279684
|
|
/* 02279684 */ _t64 = cpu->r[7] + 0x00000000u;
|
|
/* 02279684 */ cpu->r[6] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02279688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 0227968C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227968C */ _t66 = _t65 & 0x00000001u;
|
|
/* 0227968C */ if (_t66) goto L_02279690; else goto L_02279674;
|
|
L_02279690: ; // 0x2279690
|
|
/* 02279690 */ goto L_02279698;
|
|
L_02279694: ; // 0x2279694
|
|
/* 02279694 */ cpu->r[31] = 0x00000000u;
|
|
L_02279698: ; // 0x2279698
|
|
/* 02279698 */ _t67 = cpu->r[25] + 0x00000008u;
|
|
/* 02279698 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0227969C */ _t68 = cpu->r[1] + 0x00000010u;
|
|
/* 0227969C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 022796A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 022796A4 */ _t69 = cpu->r[8] + 0x00000014u;
|
|
/* 022796A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 022796A8 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022796A8 */ _t71 = _t70 & 0x00000001u;
|
|
/* 022796A8 */ if (_t71) goto L_022796B0; else goto L_022796AC;
|
|
L_022796AC: ; // 0x22796ac
|
|
/* 022796AC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_022796B0: ; // 0x22796b0
|
|
/* 022796B0 */ cpu->ctr = cpu->r[0];
|
|
/* 022796B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022796B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022796BC */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022796BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
|
|
/* 022796C0 */ cpu->r[3] = cpu->r[24];
|
|
/* 022796C4 */ cpu->r[5] = cpu->r[31];
|
|
/* 022796C8 */ cpu->r[6] = 0x00000000u;
|
|
/* 022796CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022796D0 */ _t73 = cpu->r[24] + cpu->r[31];
|
|
/* 022796D0 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[28]);
|
|
/* 022796D4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022796D8 */ _t74 = cpu->r[1] + 0x00000028u;
|
|
/* 022796D8 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
|
|
/* 022796DC */ cpu->r[10] = 0x02280000u;
|
|
/* 022796E0 */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 022796E0 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]);
|
|
/* 022796E4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022796E8 */ _t76 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022796E8 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[29]);
|
|
/* 022796EC */ cpu->r[12] = 0x02280000u;
|
|
/* 022796F0 */ _t77 = cpu->r[1] + 0x00000024u;
|
|
/* 022796F0 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[29]);
|
|
/* 022796F4 */ _t78 = cpu->r[1] + 0x00000026u;
|
|
/* 022796F4 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[29]);
|
|
/* 022796F8 */ cpu->r[10] = cpu->r[10] + 0xFFFF9E00u;
|
|
/* 022796FC */ _t79 = cpu->r[1] + 0x00000016u;
|
|
/* 022796FC */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[0]);
|
|
/* 02279700 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02279704 */ _t80 = cpu->r[1] + 0x00000020u;
|
|
/* 02279704 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
|
|
/* 02279708 */ cpu->r[12] = cpu->r[12] + 0xFFFFA674u;
|
|
/* 0227970C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02279710 */ _t81 = cpu->r[1] + 0x00000014u;
|
|
/* 02279710 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[29]);
|
|
/* 02279714 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 02279718 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0227971C */ _t82 = cpu->r[1] + 0x00000018u;
|
|
/* 0227971C */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
|
|
/* 02279720 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02279724 */ _t83 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02279724 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[0]);
|
|
/* 02279728 */ Gambit_fn_0227AA70(cpu);
|
|
/* 0227972C */ cpu->r[8] = 0x10060000u;
|
|
/* 02279730 */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 02279730 */ rbrew_write32(cpu->mem, _t84, cpu->r[26]);
|
|
/* 02279734 */ cpu->r[8] = cpu->r[8] + 0xFFFFAD0Cu;
|
|
/* 02279738 */ _t85 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279738 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
|
|
/* 0227973C */ _t86 = cpu->r[30] + 0x00000198u;
|
|
/* 0227973C */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02279740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 02279744 */ _t87 = cpu->r[30] + 0x0000019Cu;
|
|
/* 02279744 */ cpu->r[25] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02279748 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02279748 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02279748 */ if (_t89) goto L_0227974C; else goto L_02279750;
|
|
L_0227974C: ; // 0x227974c
|
|
/* 0227974C */ cpu->r[25] = cpu->r[25] + 0x00000048u;
|
|
L_02279750: ; // 0x2279750
|
|
/* 02279750 */ cpu->ctr = cpu->r[27];
|
|
/* 02279754 */ _t90 = cpu->r[25] + 0x00000000u;
|
|
/* 02279754 */ cpu->r[24] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02279758 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227975C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02279760 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02279764 */ _t92 = cpu->r[11] + 0x00000000u;
|
|
/* 02279764 */ cpu->r[12] = rbrew_read8(cpu->mem, _t92);
|
|
/* 02279768 */ cpu->r[31] = 0x00000000u;
|
|
/* 0227976C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
|
|
/* 02279770 */ cpu->r[0] = 0x00080000u;
|
|
/* 02279774 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279774 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02279774 */ if (_t94) goto L_0227979C; else goto L_02279778;
|
|
L_02279778: ; // 0x2279778
|
|
/* 02279778 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0227977C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02279780 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02279784 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02279784 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02279784 */ if (_t96) goto L_02279798; else goto L_02279788;
|
|
L_02279788: ; // 0x2279788
|
|
/* 02279788 */ _t97 = cpu->r[11] + 0x00000000u;
|
|
/* 02279788 */ cpu->r[5] = rbrew_read8(cpu->mem, _t97);
|
|
/* 0227978C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 02279790 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279790 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02279790 */ if (_t99) goto L_02279794; else goto L_02279778;
|
|
L_02279794: ; // 0x2279794
|
|
/* 02279794 */ goto L_0227979C;
|
|
L_02279798: ; // 0x2279798
|
|
/* 02279798 */ cpu->r[31] = 0x00000000u;
|
|
L_0227979C: ; // 0x227979c
|
|
/* 0227979C */ _t100 = cpu->r[25] + 0x00000008u;
|
|
/* 0227979C */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
|
|
/* 022797A0 */ _t101 = cpu->r[1] + 0x00000010u;
|
|
/* 022797A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
|
|
/* 022797A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 022797A8 */ _t102 = cpu->r[6] + 0x00000014u;
|
|
/* 022797A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
|
|
/* 022797AC */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022797AC */ _t104 = _t103 & 0x00000001u;
|
|
/* 022797AC */ if (_t104) goto L_022797B4; else goto L_022797B0;
|
|
L_022797B0: ; // 0x22797b0
|
|
/* 022797B0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_022797B4: ; // 0x22797b4
|
|
/* 022797B4 */ cpu->ctr = cpu->r[8];
|
|
/* 022797B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022797BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022797C0 */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022797C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
|
|
/* 022797C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 022797C8 */ cpu->r[5] = cpu->r[31];
|
|
/* 022797CC */ cpu->r[3] = cpu->r[24];
|
|
/* 022797D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022797D4 */ _t106 = cpu->r[24] + cpu->r[31];
|
|
/* 022797D4 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[28]);
|
|
/* 022797D8 */ cpu->r[6] = 0x02280000u;
|
|
/* 022797DC */ _t107 = cpu->r[1] + 0x00000024u;
|
|
/* 022797DC */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[29]);
|
|
/* 022797E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFA678u;
|
|
/* 022797E4 */ cpu->r[10] = 0x02280000u;
|
|
/* 022797E8 */ _t108 = cpu->r[1] + 0x00000026u;
|
|
/* 022797E8 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[29]);
|
|
/* 022797EC */ cpu->r[10] = cpu->r[10] + 0xFFFFA0C4u;
|
|
/* 022797F0 */ _t109 = cpu->r[1] + 0x00000018u;
|
|
/* 022797F0 */ rbrew_write32(cpu->mem, _t109, cpu->r[6]);
|
|
/* 022797F4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 022797F8 */ _t110 = cpu->r[1] + 0x00000028u;
|
|
/* 022797F8 */ rbrew_write32(cpu->mem, _t110, cpu->r[29]);
|
|
/* 022797FC */ cpu->r[0] = 0x00000002u;
|
|
/* 02279800 */ _t111 = cpu->r[1] + 0x00000014u;
|
|
/* 02279800 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[29]);
|
|
/* 02279804 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02279808 */ _t112 = cpu->r[1] + 0x00000008u;
|
|
/* 02279808 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[0]);
|
|
/* 0227980C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02279810 */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02279810 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[29]);
|
|
/* 02279814 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02279818 */ _t114 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02279818 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[11]);
|
|
/* 0227981C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02279820 */ _t115 = cpu->r[1] + 0x00000020u;
|
|
/* 02279820 */ rbrew_write32(cpu->mem, _t115, cpu->r[10]);
|
|
/* 02279824 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 02279828 */ _t116 = cpu->r[1] + 0x00000016u;
|
|
/* 02279828 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[11]);
|
|
/* 0227982C */ Gambit_fn_0227AA70(cpu);
|
|
/* 02279830 */ cpu->r[9] = 0x10060000u;
|
|
/* 02279834 */ _t117 = cpu->r[1] + 0x00000010u;
|
|
/* 02279834 */ rbrew_write32(cpu->mem, _t117, cpu->r[26]);
|
|
/* 02279838 */ cpu->r[9] = cpu->r[9] + 0xFFFFACDCu;
|
|
/* 0227983C */ _t118 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227983C */ rbrew_write32(cpu->mem, _t118, cpu->r[9]);
|
|
/* 02279840 */ _t119 = cpu->r[30] + 0x00000198u;
|
|
/* 02279840 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02279844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
|
|
/* 02279848 */ _t120 = cpu->r[30] + 0x0000019Cu;
|
|
/* 02279848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0227984C */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227984C */ _t122 = _t121 & 0x00000001u;
|
|
/* 0227984C */ if (_t122) goto L_02279850; else goto L_02279854;
|
|
L_02279850: ; // 0x2279850
|
|
/* 02279850 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
|
|
L_02279854: ; // 0x2279854
|
|
/* 02279854 */ cpu->ctr = cpu->r[27];
|
|
/* 02279858 */ _t123 = cpu->r[31] + 0x00000000u;
|
|
/* 02279858 */ cpu->r[26] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0227985C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279860 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02279864 */ _t124 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02279868 */ _t125 = cpu->r[7] + 0x00000000u;
|
|
/* 02279868 */ cpu->r[6] = rbrew_read8(cpu->mem, _t125);
|
|
/* 0227986C */ cpu->r[27] = 0x00000000u;
|
|
/* 02279870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 02279874 */ cpu->r[9] = 0x00080000u;
|
|
/* 02279878 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279878 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02279878 */ if (_t127) goto L_022798A0; else goto L_0227987C;
|
|
L_0227987C: ; // 0x227987c
|
|
/* 0227987C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02279880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
|
|
/* 02279884 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02279888 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02279888 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02279888 */ if (_t129) goto L_0227989C; else goto L_0227988C;
|
|
L_0227988C: ; // 0x227988c
|
|
/* 0227988C */ _t130 = cpu->r[7] + 0x00000000u;
|
|
/* 0227988C */ cpu->r[8] = rbrew_read8(cpu->mem, _t130);
|
|
/* 02279890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02279894 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279894 */ _t132 = _t131 & 0x00000001u;
|
|
/* 02279894 */ if (_t132) goto L_02279898; else goto L_0227987C;
|
|
L_02279898: ; // 0x2279898
|
|
/* 02279898 */ goto L_022798A0;
|
|
L_0227989C: ; // 0x227989c
|
|
/* 0227989C */ cpu->r[27] = 0x00000000u;
|
|
L_022798A0: ; // 0x22798a0
|
|
/* 022798A0 */ _t133 = cpu->r[31] + 0x00000008u;
|
|
/* 022798A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
|
|
/* 022798A4 */ _t134 = cpu->r[1] + 0x00000010u;
|
|
/* 022798A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134);
|
|
/* 022798A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
|
|
/* 022798AC */ _t135 = cpu->r[10] + 0x00000014u;
|
|
/* 022798AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 022798B0 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022798B0 */ _t137 = _t136 & 0x00000001u;
|
|
/* 022798B0 */ if (_t137) goto L_022798B8; else goto L_022798B4;
|
|
L_022798B4: ; // 0x22798b4
|
|
/* 022798B4 */ cpu->r[27] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_022798B8: ; // 0x22798b8
|
|
/* 022798B8 */ cpu->ctr = cpu->r[0];
|
|
/* 022798BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022798C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022798C4 */ _t138 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022798C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
|
|
/* 022798C8 */ cpu->r[3] = cpu->r[26];
|
|
/* 022798CC */ cpu->r[5] = cpu->r[27];
|
|
/* 022798D0 */ cpu->r[6] = 0x00000000u;
|
|
/* 022798D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022798D8 */ _t139 = cpu->r[26] + cpu->r[27];
|
|
/* 022798D8 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[28]);
|
|
/* 022798DC */ cpu->r[0] = 0x00000003u;
|
|
/* 022798E0 */ _t140 = cpu->r[1] + 0x00000028u;
|
|
/* 022798E0 */ rbrew_write32(cpu->mem, _t140, cpu->r[29]);
|
|
/* 022798E4 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 022798E8 */ _t141 = cpu->r[1] + 0x00000008u;
|
|
/* 022798E8 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[0]);
|
|
/* 022798EC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022798F0 */ _t142 = cpu->r[1] + 0x00000024u;
|
|
/* 022798F0 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[29]);
|
|
/* 022798F4 */ cpu->r[8] = 0x02280000u;
|
|
/* 022798F8 */ _t143 = cpu->r[1] + 0x00000016u;
|
|
/* 022798F8 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[0]);
|
|
/* 022798FC */ cpu->r[8] = cpu->r[8] + 0xFFFFA108u;
|
|
/* 02279900 */ _t144 = cpu->r[1] + 0x00000026u;
|
|
/* 02279900 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[29]);
|
|
/* 02279904 */ cpu->r[10] = 0x02280000u;
|
|
/* 02279908 */ _t145 = cpu->r[1] + 0x00000020u;
|
|
/* 02279908 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]);
|
|
/* 0227990C */ cpu->r[10] = cpu->r[10] + 0xFFFFA67Cu;
|
|
/* 02279910 */ _t146 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02279910 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[29]);
|
|
/* 02279914 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02279918 */ _t147 = cpu->r[1] + 0x00000014u;
|
|
/* 02279918 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[29]);
|
|
/* 0227991C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02279920 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02279924 */ _t148 = cpu->r[1] + 0x00000018u;
|
|
/* 02279924 */ rbrew_write32(cpu->mem, _t148, cpu->r[10]);
|
|
/* 02279928 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227992C */ _t149 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0227992C */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[0]);
|
|
/* 02279930 */ Gambit_fn_0227AA70(cpu);
|
|
L_02279934: ; // 0x2279934
|
|
/* 02279934 */ cpu->r[3] = cpu->r[30];
|
|
/* 02279938 */ /* nop */
|
|
/* 0227993C */ _t150 = cpu->r[1] + 0x00000054u;
|
|
/* 0227993C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02279940 */ cpu->lr = cpu->r[0];
|
|
/* 02279944 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02279948 */ return;
|
|
}
|
|
|
|
// fn_0227994C @ 0x227994c
|
|
void Gambit_fn_0227994C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0227994C: ; // 0x227994c
|
|
/* 0227994C */ _t0 = cpu->r[3] + 0x00000070u;
|
|
/* 0227994C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02279950 */ _t1 = cpu->r[12] + 0x00000010u;
|
|
/* 02279950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02279954 */ cpu->r[0] = cpu->r[0] | 0x00000015u;
|
|
/* 02279958 */ _t2 = cpu->r[12] + 0x00000010u;
|
|
/* 02279958 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227995C */ return;
|
|
}
|
|
|
|
// fn_02279960 @ 0x2279960
|
|
void Gambit_fn_02279960(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02279960: ; // 0x2279960
|
|
/* 02279960 */ cpu->r[0] = cpu->lr;
|
|
/* 02279964 */ cpu->r[12] = 0x10060000u;
|
|
/* 02279968 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02279968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279968 */ cpu->r[1] = _t0;
|
|
/* 0227996C */ _t1 = cpu->r[12] + 0xFFFFAD1Cu;
|
|
/* 0227996C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02279970 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02279970 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02279974 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02279974 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 02279978 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02279978 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 0227997C */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0227997C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02279980 */ cpu->r[0] = 0x00000000u;
|
|
/* 02279984 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279984 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 02279988 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02279988 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0227998C */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 0227998C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 02279990 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 02279990 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02279994 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02279998 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02279998 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 0227999C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022799A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022799A4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022799A4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 022799A8 */ Gambit_fn_02272EF4(cpu);
|
|
/* 022799AC */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 022799AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022799B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022799B4 */ Gambit_fn_023B38A0(cpu);
|
|
/* 022799B8 */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 022799B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022799BC */ cpu->lr = cpu->r[0];
|
|
/* 022799C0 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022799C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022799C4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022799C8 */ return;
|
|
}
|
|
|
|
// fn_02279968 @ 0x2279968
|
|
void Gambit_fn_02279968(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02279968: ; // 0x2279968
|
|
/* 02279968 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02279968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279968 */ cpu->r[1] = _t0;
|
|
/* 0227996C */ _t1 = cpu->r[12] + 0xFFFFAD1Cu;
|
|
/* 0227996C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02279970 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02279970 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02279974 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02279974 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 02279978 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02279978 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 0227997C */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0227997C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02279980 */ cpu->r[0] = 0x00000000u;
|
|
/* 02279984 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279984 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 02279988 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02279988 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0227998C */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 0227998C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 02279990 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 02279990 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02279994 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02279998 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02279998 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 0227999C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022799A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022799A4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022799A4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 022799A8 */ Gambit_fn_02272EF4(cpu);
|
|
/* 022799AC */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 022799AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022799B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022799B4 */ Gambit_fn_023B38A0(cpu);
|
|
/* 022799B8 */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 022799B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022799BC */ cpu->lr = cpu->r[0];
|
|
/* 022799C0 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022799C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022799C4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022799C8 */ return;
|
|
}
|
|
|
|
// fn_022799CC @ 0x22799cc
|
|
void Gambit_fn_022799CC(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_022799CC: ; // 0x22799cc
|
|
/* 022799CC */ cpu->r[0] = cpu->lr;
|
|
/* 022799D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022799D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022799D0 */ cpu->r[1] = _t0;
|
|
/* 022799D4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022799D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022799D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022799D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022799DC */ cpu->r[30] = cpu->r[3];
|
|
/* 022799E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022799E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022799E4 */ _t4 = cpu->r[30] + 0x00000190u;
|
|
/* 022799E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022799E8 */ /* nop */
|
|
/* 022799EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 022799F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022799F0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022799F0 */ if (_t6) goto L_02279A18; else goto L_022799F4;
|
|
L_022799F4: ; // 0x22799f4
|
|
/* 022799F4 */ cpu->r[12] = 0x10060000u;
|
|
/* 022799F8 */ _t7 = cpu->r[30] + 0x000000E0u;
|
|
/* 022799F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022799FC */ _t8 = cpu->r[12] + 0xFFFFAD1Cu;
|
|
/* 022799FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02279A00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02279A04 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02279A04 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02279A04 */ if (_t10) goto L_02279A18; else goto L_02279A08;
|
|
L_02279A08: ; // 0x2279a08
|
|
/* 02279A08 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 02279A0C */ cpu->r[4] = 0x00000003u;
|
|
/* 02279A10 */ Gambit_fn_0227AC60(cpu);
|
|
/* 02279A14 */ goto L_02279B14;
|
|
L_02279A18: ; // 0x2279a18
|
|
/* 02279A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02279A1C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02279A1C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02279A1C */ if (_t12) goto L_02279A44; else goto L_02279A20;
|
|
L_02279A20: ; // 0x2279a20
|
|
/* 02279A20 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279A20 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02279A20 */ if (_t14) goto L_02279A58; else goto L_02279A24;
|
|
L_02279A24: ; // 0x2279a24
|
|
/* 02279A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02279A28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279A28 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02279A28 */ if (_t16) goto L_02279AF8; else goto L_02279A2C;
|
|
L_02279A2C: ; // 0x2279a2c
|
|
/* 02279A2C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02279A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02279A30 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02279A30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02279A34 */ cpu->lr = cpu->r[0];
|
|
/* 02279A38 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279A38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02279A3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02279A40 */ return;
|
|
L_02279A44: ; // 0x2279a44
|
|
/* 02279A44 */ _t20 = cpu->r[30] + 0x00000064u;
|
|
/* 02279A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02279A48 */ Gambit_fn_023B3304(cpu);
|
|
/* 02279A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02279A50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279A50 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02279A50 */ if (_t22) goto L_02279B14; else goto L_02279A54;
|
|
L_02279A54: ; // 0x2279a54
|
|
/* 02279A54 */ goto L_02279B08;
|
|
L_02279A58: ; // 0x2279a58
|
|
/* 02279A58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02279A5C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02279A60 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02279A64 */ _t23 = cpu->r[9] + 0x000000C8u;
|
|
/* 02279A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02279A64 */ cpu->r[9] = _t23;
|
|
/* 02279A68 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02279A6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02279A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02279A74 */ cpu->r[4] = cpu->r[4] + 0x000000C4u;
|
|
/* 02279A78 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279A78 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02279A78 */ if (_t25) goto L_02279A7C; else goto L_02279A90;
|
|
L_02279A7C: ; // 0x2279a7c
|
|
/* 02279A7C */ cpu->r[0] = 0x10060000u;
|
|
/* 02279A80 */ cpu->r[10] = 0x00000001u;
|
|
/* 02279A84 */ cpu->r[0] = cpu->r[0] + 0xFFFFABF4u;
|
|
/* 02279A88 */ _t26 = cpu->r[9] + 0x00000000u;
|
|
/* 02279A88 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 02279A8C */ _t27 = cpu->r[4] + 0x00000000u;
|
|
/* 02279A8C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_02279A90: ; // 0x2279a90
|
|
/* 02279A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02279A94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279A94 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02279A94 */ if (_t29) goto L_02279AB4; else goto L_02279A98;
|
|
L_02279A98: ; // 0x2279a98
|
|
/* 02279A98 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 02279A98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02279A9C */ _t31 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02279A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02279AA0 */ cpu->ctr = cpu->r[10];
|
|
/* 02279AA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02279AA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02279AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02279AB0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279AB0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02279AB0 */ if (_t33) goto L_02279AB4; else goto L_02279AB8;
|
|
L_02279AB4: ; // 0x2279ab4
|
|
/* 02279AB4 */ cpu->r[31] = 0x00000000u;
|
|
L_02279AB8: ; // 0x2279ab8
|
|
/* 02279AB8 */ _t34 = cpu->r[30] + 0x0000018Cu;
|
|
/* 02279AB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02279ABC */ _t35 = cpu->r[31] + 0x00000D44u;
|
|
/* 02279ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02279AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 02279AC4 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02279AC4 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02279AC4 */ if (_t37) goto L_02279AC8; else goto L_02279AD8;
|
|
L_02279AC8: ; // 0x2279ac8
|
|
/* 02279AC8 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 02279ACC */ cpu->r[4] = 0x00000002u;
|
|
/* 02279AD0 */ Gambit_fn_0227AC60(cpu);
|
|
/* 02279AD4 */ goto L_02279B14;
|
|
L_02279AD8: ; // 0x2279ad8
|
|
/* 02279AD8 */ _t38 = cpu->r[30] + 0x00000064u;
|
|
/* 02279AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02279ADC */ Gambit_fn_023B3304(cpu);
|
|
/* 02279AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02279AE4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279AE4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02279AE4 */ if (_t40) goto L_02279AE8; else goto L_02279B14;
|
|
L_02279AE8: ; // 0x2279ae8
|
|
/* 02279AE8 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 02279AEC */ cpu->r[4] = 0x00000000u;
|
|
/* 02279AF0 */ Gambit_fn_0227AC60(cpu);
|
|
/* 02279AF4 */ goto L_02279B14;
|
|
L_02279AF8: ; // 0x2279af8
|
|
/* 02279AF8 */ _t41 = cpu->r[30] + 0x00000094u;
|
|
/* 02279AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02279AFC */ Gambit_fn_02398FA8(cpu);
|
|
/* 02279B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02279B04 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279B04 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02279B04 */ if (_t43) goto L_02279B14; else goto L_02279B08;
|
|
L_02279B08: ; // 0x2279b08
|
|
/* 02279B08 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 02279B0C */ cpu->r[4] = 0x00000001u;
|
|
/* 02279B10 */ Gambit_fn_0227AC60(cpu);
|
|
L_02279B14: ; // 0x2279b14
|
|
/* 02279B14 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02279B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02279B18 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02279B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02279B1C */ cpu->lr = cpu->r[0];
|
|
/* 02279B20 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02279B24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02279B28 */ return;
|
|
}
|
|
|
|
// fn_022799D0 @ 0x22799d0
|
|
void Gambit_fn_022799D0(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_022799D0: ; // 0x22799d0
|
|
/* 022799D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022799D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022799D0 */ cpu->r[1] = _t0;
|
|
/* 022799D4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022799D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022799D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022799D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022799DC */ cpu->r[30] = cpu->r[3];
|
|
/* 022799E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022799E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022799E4 */ _t4 = cpu->r[30] + 0x00000190u;
|
|
/* 022799E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022799E8 */ /* nop */
|
|
/* 022799EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 022799F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022799F0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022799F0 */ if (_t6) goto L_02279A18; else goto L_022799F4;
|
|
L_022799F4: ; // 0x22799f4
|
|
/* 022799F4 */ cpu->r[12] = 0x10060000u;
|
|
/* 022799F8 */ _t7 = cpu->r[30] + 0x000000E0u;
|
|
/* 022799F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022799FC */ _t8 = cpu->r[12] + 0xFFFFAD1Cu;
|
|
/* 022799FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02279A00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02279A04 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02279A04 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02279A04 */ if (_t10) goto L_02279A18; else goto L_02279A08;
|
|
L_02279A08: ; // 0x2279a08
|
|
/* 02279A08 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 02279A0C */ cpu->r[4] = 0x00000003u;
|
|
/* 02279A10 */ Gambit_fn_0227AC60(cpu);
|
|
/* 02279A14 */ goto L_02279B14;
|
|
L_02279A18: ; // 0x2279a18
|
|
/* 02279A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02279A1C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02279A1C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02279A1C */ if (_t12) goto L_02279A44; else goto L_02279A20;
|
|
L_02279A20: ; // 0x2279a20
|
|
/* 02279A20 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279A20 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02279A20 */ if (_t14) goto L_02279A58; else goto L_02279A24;
|
|
L_02279A24: ; // 0x2279a24
|
|
/* 02279A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02279A28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279A28 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02279A28 */ if (_t16) goto L_02279AF8; else goto L_02279A2C;
|
|
L_02279A2C: ; // 0x2279a2c
|
|
/* 02279A2C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02279A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02279A30 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02279A30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02279A34 */ cpu->lr = cpu->r[0];
|
|
/* 02279A38 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279A38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02279A3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02279A40 */ return;
|
|
L_02279A44: ; // 0x2279a44
|
|
/* 02279A44 */ _t20 = cpu->r[30] + 0x00000064u;
|
|
/* 02279A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02279A48 */ Gambit_fn_023B3304(cpu);
|
|
/* 02279A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02279A50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279A50 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02279A50 */ if (_t22) goto L_02279B14; else goto L_02279A54;
|
|
L_02279A54: ; // 0x2279a54
|
|
/* 02279A54 */ goto L_02279B08;
|
|
L_02279A58: ; // 0x2279a58
|
|
/* 02279A58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02279A5C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02279A60 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02279A64 */ _t23 = cpu->r[9] + 0x000000C8u;
|
|
/* 02279A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02279A64 */ cpu->r[9] = _t23;
|
|
/* 02279A68 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02279A6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02279A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02279A74 */ cpu->r[4] = cpu->r[4] + 0x000000C4u;
|
|
/* 02279A78 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279A78 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02279A78 */ if (_t25) goto L_02279A7C; else goto L_02279A90;
|
|
L_02279A7C: ; // 0x2279a7c
|
|
/* 02279A7C */ cpu->r[0] = 0x10060000u;
|
|
/* 02279A80 */ cpu->r[10] = 0x00000001u;
|
|
/* 02279A84 */ cpu->r[0] = cpu->r[0] + 0xFFFFABF4u;
|
|
/* 02279A88 */ _t26 = cpu->r[9] + 0x00000000u;
|
|
/* 02279A88 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 02279A8C */ _t27 = cpu->r[4] + 0x00000000u;
|
|
/* 02279A8C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_02279A90: ; // 0x2279a90
|
|
/* 02279A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02279A94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279A94 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02279A94 */ if (_t29) goto L_02279AB4; else goto L_02279A98;
|
|
L_02279A98: ; // 0x2279a98
|
|
/* 02279A98 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 02279A98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02279A9C */ _t31 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02279A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02279AA0 */ cpu->ctr = cpu->r[10];
|
|
/* 02279AA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02279AA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02279AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02279AB0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279AB0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02279AB0 */ if (_t33) goto L_02279AB4; else goto L_02279AB8;
|
|
L_02279AB4: ; // 0x2279ab4
|
|
/* 02279AB4 */ cpu->r[31] = 0x00000000u;
|
|
L_02279AB8: ; // 0x2279ab8
|
|
/* 02279AB8 */ _t34 = cpu->r[30] + 0x0000018Cu;
|
|
/* 02279AB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02279ABC */ _t35 = cpu->r[31] + 0x00000D44u;
|
|
/* 02279ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02279AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 02279AC4 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02279AC4 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02279AC4 */ if (_t37) goto L_02279AC8; else goto L_02279AD8;
|
|
L_02279AC8: ; // 0x2279ac8
|
|
/* 02279AC8 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 02279ACC */ cpu->r[4] = 0x00000002u;
|
|
/* 02279AD0 */ Gambit_fn_0227AC60(cpu);
|
|
/* 02279AD4 */ goto L_02279B14;
|
|
L_02279AD8: ; // 0x2279ad8
|
|
/* 02279AD8 */ _t38 = cpu->r[30] + 0x00000064u;
|
|
/* 02279AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02279ADC */ Gambit_fn_023B3304(cpu);
|
|
/* 02279AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02279AE4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279AE4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02279AE4 */ if (_t40) goto L_02279AE8; else goto L_02279B14;
|
|
L_02279AE8: ; // 0x2279ae8
|
|
/* 02279AE8 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 02279AEC */ cpu->r[4] = 0x00000000u;
|
|
/* 02279AF0 */ Gambit_fn_0227AC60(cpu);
|
|
/* 02279AF4 */ goto L_02279B14;
|
|
L_02279AF8: ; // 0x2279af8
|
|
/* 02279AF8 */ _t41 = cpu->r[30] + 0x00000094u;
|
|
/* 02279AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02279AFC */ Gambit_fn_02398FA8(cpu);
|
|
/* 02279B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02279B04 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279B04 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02279B04 */ if (_t43) goto L_02279B14; else goto L_02279B08;
|
|
L_02279B08: ; // 0x2279b08
|
|
/* 02279B08 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 02279B0C */ cpu->r[4] = 0x00000001u;
|
|
/* 02279B10 */ Gambit_fn_0227AC60(cpu);
|
|
L_02279B14: ; // 0x2279b14
|
|
/* 02279B14 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 02279B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02279B18 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02279B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02279B1C */ cpu->lr = cpu->r[0];
|
|
/* 02279B20 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02279B24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02279B28 */ return;
|
|
}
|
|
|
|
// fn_02279B2C @ 0x2279b2c
|
|
void Gambit_fn_02279B2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02279B2C: ; // 0x2279b2c
|
|
/* 02279B2C */ cpu->r[0] = cpu->lr;
|
|
/* 02279B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02279B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279B30 */ cpu->r[1] = _t0;
|
|
/* 02279B34 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02279B38 */ cpu->r[31] = cpu->r[3];
|
|
/* 02279B3C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02279B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02279B40 */ Gambit_fn_02279960(cpu);
|
|
/* 02279B44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02279B48 */ Gambit_fn_022799CC(cpu);
|
|
/* 02279B4C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02279B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02279B50 */ cpu->lr = cpu->r[0];
|
|
/* 02279B54 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02279B58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02279B5C */ return;
|
|
}
|
|
|
|
// fn_02279B30 @ 0x2279b30
|
|
void Gambit_fn_02279B30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02279B30: ; // 0x2279b30
|
|
/* 02279B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02279B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279B30 */ cpu->r[1] = _t0;
|
|
/* 02279B34 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02279B38 */ cpu->r[31] = cpu->r[3];
|
|
/* 02279B3C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02279B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02279B40 */ Gambit_fn_02279960(cpu);
|
|
/* 02279B44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02279B48 */ Gambit_fn_022799CC(cpu);
|
|
/* 02279B4C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02279B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02279B50 */ cpu->lr = cpu->r[0];
|
|
/* 02279B54 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02279B58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02279B5C */ return;
|
|
}
|
|
|
|
// fn_02279B60 @ 0x2279b60
|
|
void Gambit_fn_02279B60(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_022709EC: ; // 0x22709ec
|
|
/* 022709EC */ cpu->r[0] = cpu->lr;
|
|
/* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022709F0 */ cpu->r[1] = _t0;
|
|
/* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022709F8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u;
|
|
/* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02270A00 */ cpu->r[31] = cpu->r[3];
|
|
/* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu;
|
|
/* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu;
|
|
/* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u;
|
|
/* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
|
|
/* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u;
|
|
/* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu;
|
|
/* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u;
|
|
/* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
|
|
/* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u;
|
|
/* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u;
|
|
/* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
|
|
/* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u;
|
|
/* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u;
|
|
/* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u;
|
|
/* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
|
|
/* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
|
|
/* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u;
|
|
/* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u;
|
|
/* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
|
|
/* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u;
|
|
/* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u;
|
|
/* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
|
|
/* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
|
|
/* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02270A70 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74;
|
|
L_02270A74: ; // 0x2270a74
|
|
/* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
|
|
/* 02270A7C */ cpu->r[4] = cpu->r[3];
|
|
/* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
|
|
/* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
|
|
/* 02270A8C */ Gambit_fn_02253CE4(cpu);
|
|
L_02270A90: ; // 0x2270a90
|
|
/* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u;
|
|
/* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 02270AA8 */ Gambit_fn_02C69510(cpu);
|
|
/* 02270AAC */ cpu->r[4] = 0x00000003u;
|
|
/* 02270AB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02270AB4 */ Gambit_fn_02980304(cpu);
|
|
/* 02270AB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02270ABC */ Gambit_fn_02980318(cpu);
|
|
/* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u;
|
|
/* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02270AC8 */ cpu->lr = cpu->r[0];
|
|
/* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02270AD0 */ return;
|
|
L_02279B60: ; // 0x2279b60
|
|
/* 02279B60 */ goto L_022709EC;
|
|
}
|
|
|
|
// fn_02279B64 @ 0x2279b64
|
|
void Gambit_fn_02279B64(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_02279B64: ; // 0x2279b64
|
|
/* 02279B64 */ cpu->r[0] = cpu->lr;
|
|
/* 02279B68 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02279B68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279B68 */ cpu->r[1] = _t0;
|
|
/* 02279B6C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02279B6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02279B70 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02279B74 */ /* nop */
|
|
/* 02279B78 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02279B78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02279B7C */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02279B7C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02279B80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02279B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02279B84 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02279B84 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02279B88 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02279B88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02279B8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279B8C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02279B8C */ if (_t8) goto L_02279B90; else goto L_02279BA0;
|
|
L_02279B90: ; // 0x2279b90
|
|
/* 02279B90 */ cpu->r[3] = 0x00000ED0u;
|
|
/* 02279B94 */ Gambit_fn_02801A78(cpu);
|
|
/* 02279B98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02279B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02279B9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279B9C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02279B9C */ if (_t10) goto L_02279D94; else goto L_02279BA0;
|
|
L_02279BA0: ; // 0x2279ba0
|
|
/* 02279BA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02279BA4 */ Gambit_fn_02318964(cpu);
|
|
/* 02279BA8 */ cpu->r[0] = 0x10060000u;
|
|
/* 02279BAC */ cpu->r[0] = cpu->r[0] + 0xFFFFAC3Cu;
|
|
/* 02279BB0 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
|
|
/* 02279BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279BB4 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02279BB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02279BB8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279BB8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02279BB8 */ if (_t13) goto L_02279BBC; else goto L_02279BCC;
|
|
L_02279BBC: ; // 0x2279bbc
|
|
/* 02279BBC */ cpu->r[3] = 0x00000060u;
|
|
/* 02279BC0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02279BC4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02279BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279BC8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279BC8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02279BC8 */ if (_t15) goto L_02279C14; else goto L_02279BCC;
|
|
L_02279BCC: ; // 0x2279bcc
|
|
/* 02279BCC */ cpu->r[5] = 0x10060000u;
|
|
/* 02279BD0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02279BD4 */ cpu->r[6] = 0x10060000u;
|
|
/* 02279BD8 */ cpu->r[5] = cpu->r[5] + 0xFFFFADCCu;
|
|
/* 02279BDC */ cpu->r[8] = 0x00000000u;
|
|
/* 02279BE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02279BE4 */ cpu->r[7] = cpu->r[5];
|
|
/* 02279BE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFAD8Cu;
|
|
/* 02279BEC */ Gambit_fn_027F84F0(cpu);
|
|
/* 02279BF0 */ cpu->r[10] = 0x10110000u;
|
|
/* 02279BF4 */ cpu->r[0] = 0x00000078u;
|
|
/* 02279BF8 */ cpu->r[10] = cpu->r[10] + 0x0000095Cu;
|
|
/* 02279BFC */ _t16 = cpu->r[30] + 0x00000054u;
|
|
/* 02279BFC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02279C00 */ cpu->r[0] = 0x000003E8u;
|
|
/* 02279C04 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 02279C04 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02279C08 */ cpu->r[12] = 0x00000000u;
|
|
/* 02279C0C */ _t18 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02279C0C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02279C10 */ _t19 = cpu->r[30] + 0x00000058u;
|
|
/* 02279C10 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
L_02279C14: ; // 0x2279c14
|
|
/* 02279C14 */ cpu->r[12] = 0x10060000u;
|
|
/* 02279C18 */ _t20 = cpu->r[12] + 0xFFFFAD1Cu;
|
|
/* 02279C18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02279C1C */ cpu->r[29] = 0x10110000u;
|
|
/* 02279C20 */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
|
|
/* 02279C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279C24 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
|
|
/* 02279C28 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279C28 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02279C28 */ if (_t22) goto L_02279C2C; else goto L_02279C3C;
|
|
L_02279C2C: ; // 0x2279c2c
|
|
/* 02279C2C */ cpu->r[3] = 0x00000060u;
|
|
/* 02279C30 */ Gambit_fn_02801A78(cpu);
|
|
/* 02279C34 */ cpu->r[30] = cpu->r[3];
|
|
/* 02279C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279C38 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279C38 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02279C38 */ if (_t24) goto L_02279C80; else goto L_02279C3C;
|
|
L_02279C3C: ; // 0x2279c3c
|
|
/* 02279C3C */ cpu->r[5] = 0x10060000u;
|
|
/* 02279C40 */ cpu->r[4] = cpu->r[31];
|
|
/* 02279C44 */ cpu->r[6] = 0x10060000u;
|
|
/* 02279C48 */ cpu->r[5] = cpu->r[5] + 0xFFFFADDCu;
|
|
/* 02279C4C */ cpu->r[8] = 0x00000000u;
|
|
/* 02279C50 */ cpu->r[6] = cpu->r[6] + 0xFFFFAD78u;
|
|
/* 02279C54 */ cpu->r[7] = cpu->r[5];
|
|
/* 02279C58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02279C5C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02279C60 */ cpu->r[11] = 0x10060000u;
|
|
/* 02279C64 */ _t25 = cpu->r[11] + 0xFFFFAD20u;
|
|
/* 02279C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02279C68 */ _t26 = cpu->r[30] + 0x00000000u;
|
|
/* 02279C68 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02279C6C */ cpu->r[9] = 0x10060000u;
|
|
/* 02279C70 */ _t27 = cpu->r[30] + 0x00000054u;
|
|
/* 02279C70 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 02279C74 */ _t28 = cpu->r[9] + 0xFFFFAD24u;
|
|
/* 02279C74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02279C78 */ _t29 = cpu->r[30] + 0x00000058u;
|
|
/* 02279C78 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
|
|
/* 02279C7C */ _t30 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02279C7C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
L_02279C80: ; // 0x2279c80
|
|
/* 02279C80 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
|
|
/* 02279C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279C84 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279C84 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02279C84 */ if (_t32) goto L_02279C88; else goto L_02279C98;
|
|
L_02279C88: ; // 0x2279c88
|
|
/* 02279C88 */ cpu->r[3] = 0x00000060u;
|
|
/* 02279C8C */ Gambit_fn_02801A78(cpu);
|
|
/* 02279C90 */ cpu->r[30] = cpu->r[3];
|
|
/* 02279C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279C94 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279C94 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02279C94 */ if (_t34) goto L_02279CDC; else goto L_02279C98;
|
|
L_02279C98: ; // 0x2279c98
|
|
/* 02279C98 */ cpu->r[5] = 0x10060000u;
|
|
/* 02279C9C */ cpu->r[4] = cpu->r[31];
|
|
/* 02279CA0 */ cpu->r[6] = 0x10060000u;
|
|
/* 02279CA4 */ cpu->r[5] = cpu->r[5] + 0xFFFFADE8u;
|
|
/* 02279CA8 */ cpu->r[8] = 0x00000000u;
|
|
/* 02279CAC */ cpu->r[6] = cpu->r[6] + 0xFFFFADA0u;
|
|
/* 02279CB0 */ cpu->r[7] = cpu->r[5];
|
|
/* 02279CB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02279CB8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02279CBC */ cpu->r[8] = 0x10060000u;
|
|
/* 02279CC0 */ _t35 = cpu->r[8] + 0xFFFFAD28u;
|
|
/* 02279CC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02279CC4 */ _t36 = cpu->r[30] + 0x00000000u;
|
|
/* 02279CC4 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 02279CC8 */ cpu->r[12] = 0x10060000u;
|
|
/* 02279CCC */ _t37 = cpu->r[30] + 0x00000054u;
|
|
/* 02279CCC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 02279CD0 */ _t38 = cpu->r[12] + 0xFFFFAD2Cu;
|
|
/* 02279CD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02279CD4 */ _t39 = cpu->r[30] + 0x00000058u;
|
|
/* 02279CD4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
|
|
/* 02279CD8 */ _t40 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02279CD8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
L_02279CDC: ; // 0x2279cdc
|
|
/* 02279CDC */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
|
|
/* 02279CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279CE0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279CE0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02279CE0 */ if (_t42) goto L_02279CE4; else goto L_02279CF4;
|
|
L_02279CE4: ; // 0x2279ce4
|
|
/* 02279CE4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02279CE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02279CEC */ cpu->r[30] = cpu->r[3];
|
|
/* 02279CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279CF0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279CF0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02279CF0 */ if (_t44) goto L_02279D38; else goto L_02279CF4;
|
|
L_02279CF4: ; // 0x2279cf4
|
|
/* 02279CF4 */ cpu->r[5] = 0x10060000u;
|
|
/* 02279CF8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02279CFC */ cpu->r[6] = 0x10060000u;
|
|
/* 02279D00 */ cpu->r[5] = cpu->r[5] + 0xFFFFAD40u;
|
|
/* 02279D04 */ cpu->r[8] = 0x00000000u;
|
|
/* 02279D08 */ cpu->r[6] = cpu->r[6] + 0xFFFFAD50u;
|
|
/* 02279D0C */ cpu->r[7] = cpu->r[5];
|
|
/* 02279D10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02279D14 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02279D18 */ cpu->r[11] = 0x10060000u;
|
|
/* 02279D1C */ _t45 = cpu->r[11] + 0xFFFFAD30u;
|
|
/* 02279D1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02279D20 */ _t46 = cpu->r[30] + 0x00000000u;
|
|
/* 02279D20 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
|
|
/* 02279D24 */ cpu->r[10] = 0x10060000u;
|
|
/* 02279D28 */ _t47 = cpu->r[30] + 0x00000054u;
|
|
/* 02279D28 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 02279D2C */ _t48 = cpu->r[10] + 0xFFFFAD34u;
|
|
/* 02279D2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02279D30 */ _t49 = cpu->r[30] + 0x00000058u;
|
|
/* 02279D30 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
|
|
/* 02279D34 */ _t50 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02279D34 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
L_02279D38: ; // 0x2279d38
|
|
/* 02279D38 */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
|
|
/* 02279D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279D3C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279D3C */ _t52 = _t51 & 0x00000001u;
|
|
/* 02279D3C */ if (_t52) goto L_02279D40; else goto L_02279D50;
|
|
L_02279D40: ; // 0x2279d40
|
|
/* 02279D40 */ cpu->r[3] = 0x00000060u;
|
|
/* 02279D44 */ Gambit_fn_02801A78(cpu);
|
|
/* 02279D48 */ cpu->r[30] = cpu->r[3];
|
|
/* 02279D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279D4C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279D4C */ _t54 = _t53 & 0x00000001u;
|
|
/* 02279D4C */ if (_t54) goto L_02279D94; else goto L_02279D50;
|
|
L_02279D50: ; // 0x2279d50
|
|
/* 02279D50 */ cpu->r[5] = 0x10060000u;
|
|
/* 02279D54 */ cpu->r[4] = cpu->r[31];
|
|
/* 02279D58 */ cpu->r[6] = 0x10060000u;
|
|
/* 02279D5C */ cpu->r[5] = cpu->r[5] + 0xFFFFAD68u;
|
|
/* 02279D60 */ cpu->r[8] = 0x00000000u;
|
|
/* 02279D64 */ cpu->r[6] = cpu->r[6] + 0xFFFFADACu;
|
|
/* 02279D68 */ cpu->r[7] = cpu->r[5];
|
|
/* 02279D6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02279D70 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02279D74 */ cpu->r[8] = 0x10060000u;
|
|
/* 02279D78 */ _t55 = cpu->r[8] + 0xFFFFAD38u;
|
|
/* 02279D78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02279D7C */ _t56 = cpu->r[30] + 0x00000000u;
|
|
/* 02279D7C */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
|
|
/* 02279D80 */ cpu->r[10] = 0x10060000u;
|
|
/* 02279D84 */ _t57 = cpu->r[30] + 0x00000054u;
|
|
/* 02279D84 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
|
|
/* 02279D88 */ _t58 = cpu->r[10] + 0xFFFFAD3Cu;
|
|
/* 02279D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02279D8C */ _t59 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02279D8C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 02279D90 */ _t60 = cpu->r[30] + 0x00000058u;
|
|
/* 02279D90 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
|
|
L_02279D94: ; // 0x2279d94
|
|
/* 02279D94 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279D94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02279D98 */ _t62 = cpu->r[1] + 0x00000020u;
|
|
/* 02279D98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02279D9C */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 02279D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02279DA0 */ _t64 = cpu->r[1] + 0x00000018u;
|
|
/* 02279DA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 02279DA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02279DA8 */ _t65 = cpu->r[1] + 0x00000014u;
|
|
/* 02279DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02279DAC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02279DAC */ _t67 = _t66 & 0x00000001u;
|
|
/* 02279DAC */ if (_t67) goto L_02279DB0; // else: addr-0 trap, fall-through
|
|
L_02279DB0: ; // 0x2279db0
|
|
/* 02279DB0 */ _t68 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02279DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02279DB4 */ cpu->lr = cpu->r[0];
|
|
/* 02279DB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02279DBC */ return;
|
|
}
|
|
|
|
// fn_02279B68 @ 0x2279b68
|
|
void Gambit_fn_02279B68(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_02279B68: ; // 0x2279b68
|
|
/* 02279B68 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02279B68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279B68 */ cpu->r[1] = _t0;
|
|
/* 02279B6C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02279B6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02279B70 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02279B74 */ /* nop */
|
|
/* 02279B78 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02279B78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02279B7C */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02279B7C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02279B80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02279B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02279B84 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02279B84 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02279B88 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02279B88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02279B8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279B8C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02279B8C */ if (_t8) goto L_02279B90; else goto L_02279BA0;
|
|
L_02279B90: ; // 0x2279b90
|
|
/* 02279B90 */ cpu->r[3] = 0x00000ED0u;
|
|
/* 02279B94 */ Gambit_fn_02801A78(cpu);
|
|
/* 02279B98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02279B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02279B9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279B9C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02279B9C */ if (_t10) goto L_02279D94; else goto L_02279BA0;
|
|
L_02279BA0: ; // 0x2279ba0
|
|
/* 02279BA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02279BA4 */ Gambit_fn_02318964(cpu);
|
|
/* 02279BA8 */ cpu->r[0] = 0x10060000u;
|
|
/* 02279BAC */ cpu->r[0] = cpu->r[0] + 0xFFFFAC3Cu;
|
|
/* 02279BB0 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
|
|
/* 02279BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279BB4 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02279BB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02279BB8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279BB8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02279BB8 */ if (_t13) goto L_02279BBC; else goto L_02279BCC;
|
|
L_02279BBC: ; // 0x2279bbc
|
|
/* 02279BBC */ cpu->r[3] = 0x00000060u;
|
|
/* 02279BC0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02279BC4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02279BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279BC8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279BC8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02279BC8 */ if (_t15) goto L_02279C14; else goto L_02279BCC;
|
|
L_02279BCC: ; // 0x2279bcc
|
|
/* 02279BCC */ cpu->r[5] = 0x10060000u;
|
|
/* 02279BD0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02279BD4 */ cpu->r[6] = 0x10060000u;
|
|
/* 02279BD8 */ cpu->r[5] = cpu->r[5] + 0xFFFFADCCu;
|
|
/* 02279BDC */ cpu->r[8] = 0x00000000u;
|
|
/* 02279BE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02279BE4 */ cpu->r[7] = cpu->r[5];
|
|
/* 02279BE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFAD8Cu;
|
|
/* 02279BEC */ Gambit_fn_027F84F0(cpu);
|
|
/* 02279BF0 */ cpu->r[10] = 0x10110000u;
|
|
/* 02279BF4 */ cpu->r[0] = 0x00000078u;
|
|
/* 02279BF8 */ cpu->r[10] = cpu->r[10] + 0x0000095Cu;
|
|
/* 02279BFC */ _t16 = cpu->r[30] + 0x00000054u;
|
|
/* 02279BFC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02279C00 */ cpu->r[0] = 0x000003E8u;
|
|
/* 02279C04 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 02279C04 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02279C08 */ cpu->r[12] = 0x00000000u;
|
|
/* 02279C0C */ _t18 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02279C0C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02279C10 */ _t19 = cpu->r[30] + 0x00000058u;
|
|
/* 02279C10 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
L_02279C14: ; // 0x2279c14
|
|
/* 02279C14 */ cpu->r[12] = 0x10060000u;
|
|
/* 02279C18 */ _t20 = cpu->r[12] + 0xFFFFAD1Cu;
|
|
/* 02279C18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02279C1C */ cpu->r[29] = 0x10110000u;
|
|
/* 02279C20 */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
|
|
/* 02279C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279C24 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
|
|
/* 02279C28 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279C28 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02279C28 */ if (_t22) goto L_02279C2C; else goto L_02279C3C;
|
|
L_02279C2C: ; // 0x2279c2c
|
|
/* 02279C2C */ cpu->r[3] = 0x00000060u;
|
|
/* 02279C30 */ Gambit_fn_02801A78(cpu);
|
|
/* 02279C34 */ cpu->r[30] = cpu->r[3];
|
|
/* 02279C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279C38 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279C38 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02279C38 */ if (_t24) goto L_02279C80; else goto L_02279C3C;
|
|
L_02279C3C: ; // 0x2279c3c
|
|
/* 02279C3C */ cpu->r[5] = 0x10060000u;
|
|
/* 02279C40 */ cpu->r[4] = cpu->r[31];
|
|
/* 02279C44 */ cpu->r[6] = 0x10060000u;
|
|
/* 02279C48 */ cpu->r[5] = cpu->r[5] + 0xFFFFADDCu;
|
|
/* 02279C4C */ cpu->r[8] = 0x00000000u;
|
|
/* 02279C50 */ cpu->r[6] = cpu->r[6] + 0xFFFFAD78u;
|
|
/* 02279C54 */ cpu->r[7] = cpu->r[5];
|
|
/* 02279C58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02279C5C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02279C60 */ cpu->r[11] = 0x10060000u;
|
|
/* 02279C64 */ _t25 = cpu->r[11] + 0xFFFFAD20u;
|
|
/* 02279C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02279C68 */ _t26 = cpu->r[30] + 0x00000000u;
|
|
/* 02279C68 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02279C6C */ cpu->r[9] = 0x10060000u;
|
|
/* 02279C70 */ _t27 = cpu->r[30] + 0x00000054u;
|
|
/* 02279C70 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 02279C74 */ _t28 = cpu->r[9] + 0xFFFFAD24u;
|
|
/* 02279C74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02279C78 */ _t29 = cpu->r[30] + 0x00000058u;
|
|
/* 02279C78 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
|
|
/* 02279C7C */ _t30 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02279C7C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
L_02279C80: ; // 0x2279c80
|
|
/* 02279C80 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
|
|
/* 02279C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279C84 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279C84 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02279C84 */ if (_t32) goto L_02279C88; else goto L_02279C98;
|
|
L_02279C88: ; // 0x2279c88
|
|
/* 02279C88 */ cpu->r[3] = 0x00000060u;
|
|
/* 02279C8C */ Gambit_fn_02801A78(cpu);
|
|
/* 02279C90 */ cpu->r[30] = cpu->r[3];
|
|
/* 02279C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279C94 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279C94 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02279C94 */ if (_t34) goto L_02279CDC; else goto L_02279C98;
|
|
L_02279C98: ; // 0x2279c98
|
|
/* 02279C98 */ cpu->r[5] = 0x10060000u;
|
|
/* 02279C9C */ cpu->r[4] = cpu->r[31];
|
|
/* 02279CA0 */ cpu->r[6] = 0x10060000u;
|
|
/* 02279CA4 */ cpu->r[5] = cpu->r[5] + 0xFFFFADE8u;
|
|
/* 02279CA8 */ cpu->r[8] = 0x00000000u;
|
|
/* 02279CAC */ cpu->r[6] = cpu->r[6] + 0xFFFFADA0u;
|
|
/* 02279CB0 */ cpu->r[7] = cpu->r[5];
|
|
/* 02279CB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02279CB8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02279CBC */ cpu->r[8] = 0x10060000u;
|
|
/* 02279CC0 */ _t35 = cpu->r[8] + 0xFFFFAD28u;
|
|
/* 02279CC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02279CC4 */ _t36 = cpu->r[30] + 0x00000000u;
|
|
/* 02279CC4 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 02279CC8 */ cpu->r[12] = 0x10060000u;
|
|
/* 02279CCC */ _t37 = cpu->r[30] + 0x00000054u;
|
|
/* 02279CCC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 02279CD0 */ _t38 = cpu->r[12] + 0xFFFFAD2Cu;
|
|
/* 02279CD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02279CD4 */ _t39 = cpu->r[30] + 0x00000058u;
|
|
/* 02279CD4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
|
|
/* 02279CD8 */ _t40 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02279CD8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
L_02279CDC: ; // 0x2279cdc
|
|
/* 02279CDC */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
|
|
/* 02279CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279CE0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279CE0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02279CE0 */ if (_t42) goto L_02279CE4; else goto L_02279CF4;
|
|
L_02279CE4: ; // 0x2279ce4
|
|
/* 02279CE4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02279CE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02279CEC */ cpu->r[30] = cpu->r[3];
|
|
/* 02279CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279CF0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279CF0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02279CF0 */ if (_t44) goto L_02279D38; else goto L_02279CF4;
|
|
L_02279CF4: ; // 0x2279cf4
|
|
/* 02279CF4 */ cpu->r[5] = 0x10060000u;
|
|
/* 02279CF8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02279CFC */ cpu->r[6] = 0x10060000u;
|
|
/* 02279D00 */ cpu->r[5] = cpu->r[5] + 0xFFFFAD40u;
|
|
/* 02279D04 */ cpu->r[8] = 0x00000000u;
|
|
/* 02279D08 */ cpu->r[6] = cpu->r[6] + 0xFFFFAD50u;
|
|
/* 02279D0C */ cpu->r[7] = cpu->r[5];
|
|
/* 02279D10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02279D14 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02279D18 */ cpu->r[11] = 0x10060000u;
|
|
/* 02279D1C */ _t45 = cpu->r[11] + 0xFFFFAD30u;
|
|
/* 02279D1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02279D20 */ _t46 = cpu->r[30] + 0x00000000u;
|
|
/* 02279D20 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
|
|
/* 02279D24 */ cpu->r[10] = 0x10060000u;
|
|
/* 02279D28 */ _t47 = cpu->r[30] + 0x00000054u;
|
|
/* 02279D28 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 02279D2C */ _t48 = cpu->r[10] + 0xFFFFAD34u;
|
|
/* 02279D2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02279D30 */ _t49 = cpu->r[30] + 0x00000058u;
|
|
/* 02279D30 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
|
|
/* 02279D34 */ _t50 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02279D34 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
L_02279D38: ; // 0x2279d38
|
|
/* 02279D38 */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
|
|
/* 02279D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279D3C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279D3C */ _t52 = _t51 & 0x00000001u;
|
|
/* 02279D3C */ if (_t52) goto L_02279D40; else goto L_02279D50;
|
|
L_02279D40: ; // 0x2279d40
|
|
/* 02279D40 */ cpu->r[3] = 0x00000060u;
|
|
/* 02279D44 */ Gambit_fn_02801A78(cpu);
|
|
/* 02279D48 */ cpu->r[30] = cpu->r[3];
|
|
/* 02279D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279D4C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279D4C */ _t54 = _t53 & 0x00000001u;
|
|
/* 02279D4C */ if (_t54) goto L_02279D94; else goto L_02279D50;
|
|
L_02279D50: ; // 0x2279d50
|
|
/* 02279D50 */ cpu->r[5] = 0x10060000u;
|
|
/* 02279D54 */ cpu->r[4] = cpu->r[31];
|
|
/* 02279D58 */ cpu->r[6] = 0x10060000u;
|
|
/* 02279D5C */ cpu->r[5] = cpu->r[5] + 0xFFFFAD68u;
|
|
/* 02279D60 */ cpu->r[8] = 0x00000000u;
|
|
/* 02279D64 */ cpu->r[6] = cpu->r[6] + 0xFFFFADACu;
|
|
/* 02279D68 */ cpu->r[7] = cpu->r[5];
|
|
/* 02279D6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02279D70 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02279D74 */ cpu->r[8] = 0x10060000u;
|
|
/* 02279D78 */ _t55 = cpu->r[8] + 0xFFFFAD38u;
|
|
/* 02279D78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02279D7C */ _t56 = cpu->r[30] + 0x00000000u;
|
|
/* 02279D7C */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
|
|
/* 02279D80 */ cpu->r[10] = 0x10060000u;
|
|
/* 02279D84 */ _t57 = cpu->r[30] + 0x00000054u;
|
|
/* 02279D84 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
|
|
/* 02279D88 */ _t58 = cpu->r[10] + 0xFFFFAD3Cu;
|
|
/* 02279D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02279D8C */ _t59 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02279D8C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 02279D90 */ _t60 = cpu->r[30] + 0x00000058u;
|
|
/* 02279D90 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
|
|
L_02279D94: ; // 0x2279d94
|
|
/* 02279D94 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279D94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02279D98 */ _t62 = cpu->r[1] + 0x00000020u;
|
|
/* 02279D98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02279D9C */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 02279D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02279DA0 */ _t64 = cpu->r[1] + 0x00000018u;
|
|
/* 02279DA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 02279DA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02279DA8 */ _t65 = cpu->r[1] + 0x00000014u;
|
|
/* 02279DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02279DAC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02279DAC */ _t67 = _t66 & 0x00000001u;
|
|
/* 02279DAC */ if (_t67) goto L_02279DB0; // else: addr-0 trap, fall-through
|
|
L_02279DB0: ; // 0x2279db0
|
|
/* 02279DB0 */ _t68 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02279DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02279DB4 */ cpu->lr = cpu->r[0];
|
|
/* 02279DB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02279DBC */ return;
|
|
}
|
|
|
|
// fn_02279DC0 @ 0x2279dc0
|
|
void Gambit_fn_02279DC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02279DC0: ; // 0x2279dc0
|
|
/* 02279DC0 */ cpu->r[0] = cpu->lr;
|
|
/* 02279DC4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02279DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02279DC8 */ cpu->r[3] = 0x00000ED0u;
|
|
/* 02279DCC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02279DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02279DCC */ cpu->r[1] = _t1;
|
|
/* 02279DD0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02279DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02279DD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279DD8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02279DD8 */ rbrew_dispatch(cpu, (_t3) ? 0x02279ddcu : 0x02279b64u); return;
|
|
/* 02279DDC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02279DE0 */ cpu->lr = cpu->r[0];
|
|
/* 02279DE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02279DE8 */ return;
|
|
}
|
|
|
|
// fn_02279DCC @ 0x2279dcc
|
|
void Gambit_fn_02279DCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02279DCC: ; // 0x2279dcc
|
|
/* 02279DCC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02279DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279DCC */ cpu->r[1] = _t0;
|
|
/* 02279DD0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02279DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02279DD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279DD8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02279DD8 */ rbrew_dispatch(cpu, (_t2) ? 0x02279ddcu : 0x02279b64u); return;
|
|
/* 02279DDC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02279DE0 */ cpu->lr = cpu->r[0];
|
|
/* 02279DE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02279DE8 */ return;
|
|
}
|
|
|
|
// fn_02279E14 @ 0x2279e14
|
|
void Gambit_fn_02279E14(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, _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;
|
|
double _ft58, _ft59;
|
|
|
|
L_02279E14: ; // 0x2279e14
|
|
/* 02279E14 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02279E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02279E14 */ cpu->r[1] = _t0;
|
|
/* 02279E18 */ /* nop */
|
|
/* 02279E1C */ cpu->r[0] = cpu->lr;
|
|
/* 02279E20 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02279E20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02279E24 */ cpu->r[29] = cpu->r[3];
|
|
/* 02279E28 */ _t2 = cpu->r[29] + 0x00000144u;
|
|
/* 02279E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02279E2C */ _t3 = cpu->r[29] + 0x00000148u;
|
|
/* 02279E2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02279E30 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02279E30 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02279E34 */ _t5 = cpu->r[29] + 0x00000140u;
|
|
/* 02279E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02279E38 */ _t6 = cpu->r[29] + 0x00000064u;
|
|
/* 02279E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02279E3C */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 02279E3C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02279E40 */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 02279E40 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 02279E44 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 02279E48 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02279E48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02279E4C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02279E4C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02279E50 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02279E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02279E54 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 02279E54 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02279E58 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 02279E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02279E5C */ cpu->r[3] = cpu->r[29];
|
|
/* 02279E60 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02279E60 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02279E64 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02279E68 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02279E6C */ cpu->r[26] = 0x101D0000u;
|
|
/* 02279E70 */ _t15 = cpu->r[27] + 0x000000C8u;
|
|
/* 02279E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02279E70 */ cpu->r[27] = _t15;
|
|
/* 02279E74 */ cpu->r[26] = cpu->r[26] + 0x000000C4u;
|
|
/* 02279E78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02279E7C */ cpu->r[28] = 0x10060000u;
|
|
/* 02279E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02279E84 */ cpu->r[28] = cpu->r[28] + 0xFFFFABF4u;
|
|
/* 02279E88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279E88 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02279E88 */ if (_t17) goto L_02279E8C; else goto L_02279E98;
|
|
L_02279E8C: ; // 0x2279e8c
|
|
/* 02279E8C */ _t18 = cpu->r[26] + 0x00000000u;
|
|
/* 02279E8C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 02279E90 */ cpu->r[7] = 0x00000001u;
|
|
/* 02279E94 */ _t19 = cpu->r[27] + 0x00000000u;
|
|
/* 02279E94 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
|
|
L_02279E98: ; // 0x2279e98
|
|
/* 02279E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02279E9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279E9C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02279E9C */ if (_t21) goto L_02279EC0; else goto L_02279EA0;
|
|
L_02279EA0: ; // 0x2279ea0
|
|
/* 02279EA0 */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 02279EA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02279EA4 */ _t23 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02279EA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02279EA8 */ cpu->ctr = cpu->r[9];
|
|
/* 02279EAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02279EB0 */ cpu->r[4] = cpu->r[26];
|
|
/* 02279EB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02279EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02279EBC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279EBC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02279EBC */ if (_t25) goto L_02279EC0; else goto L_02279EC4;
|
|
L_02279EC0: ; // 0x2279ec0
|
|
/* 02279EC0 */ cpu->r[31] = 0x00000000u;
|
|
L_02279EC4: ; // 0x2279ec4
|
|
/* 02279EC4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02279EC8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02279ECC */ _t26 = cpu->r[27] + 0x00000000u;
|
|
/* 02279ECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02279ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02279ED4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02279ED8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279ED8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02279ED8 */ if (_t28) goto L_02279EDC; else goto L_02279EE8;
|
|
L_02279EDC: ; // 0x2279edc
|
|
/* 02279EDC */ _t29 = cpu->r[26] + 0x00000000u;
|
|
/* 02279EDC */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 02279EE0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02279EE4 */ _t30 = cpu->r[27] + 0x00000000u;
|
|
/* 02279EE4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
L_02279EE8: ; // 0x2279ee8
|
|
/* 02279EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02279EEC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279EEC */ _t32 = _t31 & 0x00000001u;
|
|
/* 02279EEC */ if (_t32) goto L_02279F10; else goto L_02279EF0;
|
|
L_02279EF0: ; // 0x2279ef0
|
|
/* 02279EF0 */ _t33 = cpu->r[30] + 0x00000000u;
|
|
/* 02279EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02279EF4 */ _t34 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02279EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02279EF8 */ cpu->ctr = cpu->r[0];
|
|
/* 02279EFC */ cpu->r[3] = cpu->r[30];
|
|
/* 02279F00 */ cpu->r[4] = cpu->r[26];
|
|
/* 02279F04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02279F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02279F0C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279F0C */ _t36 = _t35 & 0x00000001u;
|
|
/* 02279F0C */ if (_t36) goto L_02279F10; else goto L_02279F14;
|
|
L_02279F10: ; // 0x2279f10
|
|
/* 02279F10 */ cpu->r[30] = 0x00000000u;
|
|
L_02279F14: ; // 0x2279f14
|
|
/* 02279F14 */ _t37 = cpu->r[31] + 0x00000E64u;
|
|
/* 02279F14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02279F18 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02279F1C */ _t38 = cpu->r[30] + 0x00000EC4u;
|
|
/* 02279F1C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02279F20 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02279F24 */ Gambit_fn_022B97F0(cpu);
|
|
/* 02279F28 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 02279F28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02279F2C */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02279F2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02279F30 */ cpu->f[0] = cpu->f[0] + cpu->f[1];
|
|
/* 02279F34 */ /* nop */
|
|
/* 02279F38 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02279F38 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 02279F3C */ /* nop */
|
|
/* 02279F40 */ _t42 = cpu->r[1] + 0x00000028u;
|
|
/* 02279F40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02279F44 */ /* nop */
|
|
/* 02279F48 */ /* nop */
|
|
/* 02279F4C */ _t43 = cpu->r[1] + 0x00000030u;
|
|
/* 02279F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02279F50 */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02279F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02279F54 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279F54 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
|
|
/* 02279F58 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02279F58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02279F5C */ cpu->f[10] = cpu->f[11] - cpu->f[12];
|
|
/* 02279F60 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 02279F60 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 02279F64 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 02279F64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02279F68 */ cpu->f[13] = cpu->f[9] * cpu->f[9];
|
|
/* 02279F6C */ _t49 = cpu->r[1] + 0x00000034u;
|
|
/* 02279F6C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
|
|
/* 02279F70 */ _t50 = cpu->r[1] + 0x00000034u;
|
|
/* 02279F70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02279F74 */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 02279F78 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 02279F78 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
|
|
/* 02279F7C */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 02279F7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02279F80 */ cpu->r[12] = 0x10060000u;
|
|
/* 02279F84 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
|
|
/* 02279F88 */ _t53 = cpu->r[12] + 0xFFFFAD1Cu;
|
|
/* 02279F88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02279F8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 02279F90 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02279F90 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02279F90 */ if (_t55) goto L_02279F94; else goto L_02279FD0;
|
|
L_02279F94: ; // 0x2279f94
|
|
/* 02279F94 */ cpu->r[8] = 0x10060000u;
|
|
/* 02279F98 */ cpu->r[7] = 0x10060000u;
|
|
/* 02279F9C */ _t56 = cpu->r[8] + 0xFFFFAD20u;
|
|
/* 02279F9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02279FA0 */ _t57 = cpu->r[7] + 0xFFFFAD24u;
|
|
/* 02279FA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02279FA4 */ _ft58 = sqrt(cpu->f[8]);
|
|
/* 02279FA4 */ _ft59 = (double)(int32_t)0x00000001u;
|
|
/* 02279FA4 */ cpu->f[9] = _ft59 / _ft58;
|
|
/* 02279FA8 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 02279FAC */ cpu->f[11] = cpu->f[9] * cpu->f[0];
|
|
/* 02279FB0 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[13]));
|
|
/* 02279FB4 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 02279FB8 */ _t60 = cpu->r[1] + 0x00000010u;
|
|
/* 02279FB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02279FBC */ /* nop */
|
|
/* 02279FC0 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
|
|
/* 02279FC4 */ /* nop */
|
|
/* 02279FC8 */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 02279FC8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
|
|
/* 02279FCC */ /* nop */
|
|
L_02279FD0: ; // 0x2279fd0
|
|
/* 02279FD0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02279FD4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02279FD8 */ _t62 = cpu->r[27] + 0x00000000u;
|
|
/* 02279FD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02279FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02279FE0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02279FE4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279FE4 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02279FE4 */ if (_t64) goto L_02279FE8; else goto L_02279FF4;
|
|
L_02279FE8: ; // 0x2279fe8
|
|
/* 02279FE8 */ _t65 = cpu->r[26] + 0x00000000u;
|
|
/* 02279FE8 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
|
|
/* 02279FEC */ cpu->r[0] = 0x00000001u;
|
|
/* 02279FF0 */ _t66 = cpu->r[27] + 0x00000000u;
|
|
/* 02279FF0 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
L_02279FF4: ; // 0x2279ff4
|
|
/* 02279FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02279FF8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02279FF8 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02279FF8 */ if (_t68) goto L_0227A01C; else goto L_02279FFC;
|
|
L_02279FFC: ; // 0x2279ffc
|
|
/* 02279FFC */ _t69 = cpu->r[31] + 0x00000000u;
|
|
/* 02279FFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0227A000 */ _t70 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0227A000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0227A004 */ cpu->ctr = cpu->r[0];
|
|
/* 0227A008 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227A00C */ cpu->r[4] = cpu->r[26];
|
|
/* 0227A010 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227A014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227A018 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A018 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0227A018 */ if (_t72) goto L_0227A01C; else goto L_0227A020;
|
|
L_0227A01C: ; // 0x227a01c
|
|
/* 0227A01C */ cpu->r[31] = 0x00000000u;
|
|
L_0227A020: ; // 0x227a020
|
|
/* 0227A020 */ _t73 = cpu->r[1] + 0x00000010u;
|
|
/* 0227A020 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0227A024 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0227A028 */ _t74 = cpu->r[31] + 0x00000DA4u;
|
|
/* 0227A028 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 0227A02C */ _t75 = cpu->r[12] + 0x000050C0u;
|
|
/* 0227A02C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0227A030 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0227A034 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
|
|
/* 0227A038 */ /* nop */
|
|
/* 0227A03C */ _t76 = cpu->r[11] + 0x00006000u;
|
|
/* 0227A03C */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0227A040 */ /* nop */
|
|
/* 0227A044 */ _t77 = cpu->r[1] + 0x00000010u;
|
|
/* 0227A044 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
|
|
/* 0227A048 */ /* nop */
|
|
/* 0227A04C */ _t78 = cpu->r[11] + 0x00000274u;
|
|
/* 0227A04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0227A050 */ cpu->r[6] = cpu->r[3] + cpu->r[12];
|
|
/* 0227A054 */ _t79 = cpu->r[6] + 0x00000104u;
|
|
/* 0227A054 */ cpu->r[4] = rbrew_read8(cpu->mem, _t79);
|
|
/* 0227A058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 0227A05C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A05C */ _t81 = _t80 & 0x00000001u;
|
|
/* 0227A05C */ if (_t81) goto L_0227A0B0; else goto L_0227A060;
|
|
L_0227A060: ; // 0x227a060
|
|
/* 0227A060 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0227A064 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 0227A068 */ cpu->r[5] = 0x00000001u;
|
|
/* 0227A06C */ Gambit_fn_021F000C(cpu);
|
|
/* 0227A070 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227A070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227A074 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A074 */ _t83 = _t82 & 0x00000001u;
|
|
/* 0227A074 */ if (_t83) goto L_0227A0B0; else goto L_0227A078;
|
|
L_0227A078: ; // 0x227a078
|
|
/* 0227A078 */ _t84 = cpu->r[30] + 0x00000004u;
|
|
/* 0227A078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0227A07C */ cpu->r[3] = 0x101D0000u;
|
|
/* 0227A080 */ _t85 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 0227A080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0227A084 */ _t86 = cpu->r[6] + 0x000004D4u;
|
|
/* 0227A084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0227A088 */ Gambit_fn_02830138(cpu);
|
|
/* 0227A08C */ cpu->r[9] = cpu->r[3];
|
|
/* 0227A090 */ cpu->ctr = cpu->r[31];
|
|
/* 0227A094 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 0227A098 */ cpu->r[7] = cpu->r[1] + 0x00000020u;
|
|
/* 0227A09C */ cpu->r[6] = 0x00000000u;
|
|
/* 0227A0A0 */ cpu->r[5] = 0x00000001u;
|
|
/* 0227A0A4 */ cpu->r[4] = cpu->r[29];
|
|
/* 0227A0A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227A0AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0227A0B0: ; // 0x227a0b0
|
|
/* 0227A0B0 */ /* nop */
|
|
/* 0227A0B4 */ _t87 = cpu->r[1] + 0x00000054u;
|
|
/* 0227A0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0227A0B8 */ cpu->lr = cpu->r[0];
|
|
/* 0227A0BC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0227A0C0 */ return;
|
|
}
|
|
|
|
// fn_0227A0C8 @ 0x227a0c8
|
|
void Gambit_fn_0227A0C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0227A0C8: ; // 0x227a0c8
|
|
/* 0227A0C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227A0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227A0C8 */ cpu->r[1] = _t0;
|
|
/* 0227A0CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A0CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227A0D0 */ cpu->r[4] = 0x10060000u;
|
|
/* 0227A0D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227A0D8 */ cpu->r[5] = 0x00000001u;
|
|
/* 0227A0DC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A0DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227A0E0 */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 0227A0E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227A0E4 */ cpu->r[4] = cpu->r[4] + 0xFFFFAE08u;
|
|
/* 0227A0E8 */ Gambit_fn_02398850(cpu);
|
|
/* 0227A0EC */ cpu->r[3] = cpu->r[31];
|
|
/* 0227A0F0 */ Gambit_fn_02279E14(cpu);
|
|
/* 0227A0F4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227A0F8 */ cpu->lr = cpu->r[0];
|
|
/* 0227A0FC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227A100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227A104 */ return;
|
|
}
|
|
|
|
// fn_0227A10C @ 0x227a10c
|
|
void Gambit_fn_0227A10C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0227A10C: ; // 0x227a10c
|
|
/* 0227A10C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227A10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227A10C */ cpu->r[1] = _t0;
|
|
/* 0227A110 */ cpu->r[5] = 0x00000000u;
|
|
/* 0227A114 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A114 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227A118 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227A11C */ _t2 = cpu->r[12] + 0xFFFFAE10u;
|
|
/* 0227A11C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0227A120 */ cpu->r[4] = 0x00000001u;
|
|
/* 0227A124 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227A128 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227A12C */ Gambit_fn_02272C78(cpu);
|
|
/* 0227A130 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227A134 */ Gambit_fn_02790488(cpu);
|
|
/* 0227A138 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227A13C */ cpu->lr = cpu->r[0];
|
|
/* 0227A140 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227A144 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227A148 */ return;
|
|
}
|
|
|
|
// fn_0227A14C @ 0x227a14c
|
|
void Gambit_fn_0227A14C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0227A14C: ; // 0x227a14c
|
|
/* 0227A14C */ cpu->r[0] = cpu->lr;
|
|
/* 0227A150 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227A154 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227A158 */ cpu->r[12] = cpu->r[12] + 0xFFFFAE14u;
|
|
/* 0227A15C */ cpu->r[11] = cpu->r[11] + 0xFFFFAB54u;
|
|
/* 0227A160 */ cpu->r[3] = 0x101E0000u;
|
|
/* 0227A164 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0227A164 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0227A168 */ cpu->r[0] = 0x02280000u;
|
|
/* 0227A16C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0227A16C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0227A16C */ cpu->r[1] = _t1;
|
|
/* 0227A170 */ cpu->r[0] = cpu->r[0] + 0xFFFFADD0u;
|
|
/* 0227A174 */ _t2 = cpu->r[3] + 0x00003584u;
|
|
/* 0227A174 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 0227A174 */ cpu->r[3] = _t2;
|
|
/* 0227A178 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227A17C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0227A17C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0227A180 */ cpu->r[12] = cpu->r[12] + 0xFFFFAC14u;
|
|
/* 0227A184 */ _t4 = cpu->r[3] + 0x00000010u;
|
|
/* 0227A184 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0227A188 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 0227A188 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 0227A18C */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227A18C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 0227A190 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 0227A194 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0227A198 */ cpu->r[3] = cpu->r[3] + 0x0000560Cu;
|
|
/* 0227A19C */ Gambit_fn_02C83090(cpu);
|
|
/* 0227A1A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227A1A4 */ cpu->lr = cpu->r[0];
|
|
/* 0227A1A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0227A1AC */ return;
|
|
}
|
|
|
|
// fn_0227A16C @ 0x227a16c
|
|
void Gambit_fn_0227A16C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0227A16C: ; // 0x227a16c
|
|
/* 0227A16C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0227A16C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227A16C */ cpu->r[1] = _t0;
|
|
/* 0227A170 */ cpu->r[0] = cpu->r[0] + 0xFFFFADD0u;
|
|
/* 0227A174 */ _t1 = cpu->r[3] + 0x00003584u;
|
|
/* 0227A174 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 0227A174 */ cpu->r[3] = _t1;
|
|
/* 0227A178 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227A17C */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 0227A17C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0227A180 */ cpu->r[12] = cpu->r[12] + 0xFFFFAC14u;
|
|
/* 0227A184 */ _t3 = cpu->r[3] + 0x00000010u;
|
|
/* 0227A184 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227A188 */ _t4 = cpu->r[3] + 0x00000008u;
|
|
/* 0227A188 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0227A18C */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227A18C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0227A190 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 0227A194 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0227A198 */ cpu->r[3] = cpu->r[3] + 0x0000560Cu;
|
|
/* 0227A19C */ Gambit_fn_02C83090(cpu);
|
|
/* 0227A1A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227A1A4 */ cpu->lr = cpu->r[0];
|
|
/* 0227A1A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0227A1AC */ return;
|
|
}
|
|
|
|
// fn_0227A1B0 @ 0x227a1b0
|
|
void Gambit_fn_0227A1B0(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_0227A1B0: ; // 0x227a1b0
|
|
/* 0227A1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227A1B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A1B4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0227A1B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227A1B4 */ goto L_0227A1B8;
|
|
L_0227A1B8: ; // 0x227a1b8
|
|
/* 0227A1B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227A1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227A1BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A1BC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0227A1BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227A1BC */ goto L_0227A1C0;
|
|
L_0227A1C0: ; // 0x227a1c0
|
|
/* 0227A1C0 */ 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_0227A1C4 @ 0x227a1c4
|
|
void Gambit_fn_0227A1C4(CPUState* cpu) {
|
|
L_0227A1C4: ; // 0x227a1c4
|
|
/* 0227A1C4 */ return;
|
|
}
|
|
|
|
// fn_0227A1C8 @ 0x227a1c8
|
|
void Gambit_fn_0227A1C8(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_0227A1C8: ; // 0x227a1c8
|
|
/* 0227A1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227A1CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A1CC */ _t1 = _t0 & 0x00000001u;
|
|
/* 0227A1CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227A1CC */ goto L_0227A1D0;
|
|
L_0227A1D0: ; // 0x227a1d0
|
|
/* 0227A1D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227A1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227A1D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A1D4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0227A1D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227A1D4 */ goto L_0227A1D8;
|
|
L_0227A1D8: ; // 0x227a1d8
|
|
/* 0227A1D8 */ 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_0227A1DC @ 0x227a1dc
|
|
void Gambit_fn_0227A1DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0227A1DC: ; // 0x227a1dc
|
|
/* 0227A1DC */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0227A1DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227A1E0 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0227A1E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227A1E4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0227A1E8 */ cpu->r[11] = 0x10110000u;
|
|
/* 0227A1EC */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0227A1EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0227A1F0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0227A1F0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0227A1F4 */ return;
|
|
}
|
|
|
|
// fn_0227A1F8 @ 0x227a1f8
|
|
void Gambit_fn_0227A1F8(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_0227A1F8: ; // 0x227a1f8
|
|
/* 0227A1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227A1FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A1FC */ _t1 = _t0 & 0x00000001u;
|
|
/* 0227A1FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227A1FC */ goto L_0227A200;
|
|
L_0227A200: ; // 0x227a200
|
|
/* 0227A200 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227A200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227A204 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A204 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0227A204 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227A204 */ goto L_0227A208;
|
|
L_0227A208: ; // 0x227a208
|
|
/* 0227A208 */ 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_0227A20C @ 0x227a20c
|
|
void Gambit_fn_0227A20C(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_0227A20C: ; // 0x227a20c
|
|
/* 0227A20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227A210 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A210 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0227A210 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227A210 */ goto L_0227A214;
|
|
L_0227A214: ; // 0x227a214
|
|
/* 0227A214 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227A214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227A218 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A218 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0227A218 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227A218 */ goto L_0227A21C;
|
|
L_0227A21C: ; // 0x227a21c
|
|
/* 0227A21C */ 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_0227A220 @ 0x227a220
|
|
void Gambit_fn_0227A220(CPUState* cpu) {
|
|
L_0227A220: ; // 0x227a220
|
|
/* 0227A220 */ return;
|
|
}
|
|
|
|
// fn_0227A224 @ 0x227a224
|
|
void Gambit_fn_0227A224(CPUState* cpu) {
|
|
L_0227A224: ; // 0x227a224
|
|
/* 0227A224 */ return;
|
|
}
|
|
|
|
// fn_0227A228 @ 0x227a228
|
|
void Gambit_fn_0227A228(CPUState* cpu) {
|
|
L_0227A228: ; // 0x227a228
|
|
/* 0227A228 */ return;
|
|
}
|
|
|
|
// fn_0227A22C @ 0x227a22c
|
|
void Gambit_fn_0227A22C(CPUState* cpu) {
|
|
L_0227A22C: ; // 0x227a22c
|
|
/* 0227A22C */ return;
|
|
}
|
|
|
|
// fn_0227A230 @ 0x227a230
|
|
void Gambit_fn_0227A230(CPUState* cpu) {
|
|
L_0227A230: ; // 0x227a230
|
|
/* 0227A230 */ return;
|
|
}
|
|
|
|
// fn_0227A234 @ 0x227a234
|
|
void Gambit_fn_0227A234(CPUState* cpu) {
|
|
L_0227A234: ; // 0x227a234
|
|
/* 0227A234 */ return;
|
|
}
|
|
|
|
// fn_0227A238 @ 0x227a238
|
|
void Gambit_fn_0227A238(CPUState* cpu) {
|
|
L_0227A238: ; // 0x227a238
|
|
/* 0227A238 */ return;
|
|
}
|
|
|
|
// fn_0227A23C @ 0x227a23c
|
|
void Gambit_fn_0227A23C(CPUState* cpu) {
|
|
L_0227A23C: ; // 0x227a23c
|
|
/* 0227A23C */ return;
|
|
}
|
|
|
|
// fn_0227A240 @ 0x227a240
|
|
void Gambit_fn_0227A240(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0227A240: ; // 0x227a240
|
|
/* 0227A240 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0227A240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227A244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227A248 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A248 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0227A248 */ if (_t2) goto L_0227A254; else goto L_0227A24C;
|
|
L_0227A24C: ; // 0x227a24c
|
|
/* 0227A24C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 0227A250 */ return;
|
|
L_0227A254: ; // 0x227a254
|
|
/* 0227A254 */ cpu->r[3] = 0x00000000u;
|
|
/* 0227A258 */ return;
|
|
}
|
|
|
|
// fn_0227A25C @ 0x227a25c
|
|
void Gambit_fn_0227A25C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0227A25C: ; // 0x227a25c
|
|
/* 0227A25C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0227A25C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227A260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227A264 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A264 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0227A264 */ if (_t2) goto L_0227A270; else goto L_0227A268;
|
|
L_0227A268: ; // 0x227a268
|
|
/* 0227A268 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 0227A26C */ return;
|
|
L_0227A270: ; // 0x227a270
|
|
/* 0227A270 */ cpu->r[3] = 0x00000000u;
|
|
/* 0227A274 */ return;
|
|
}
|
|
|
|
// fn_0227A278 @ 0x227a278
|
|
void Gambit_fn_0227A278(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0227A278: ; // 0x227a278
|
|
/* 0227A278 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227A278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227A27C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227A27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227A280 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A280 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0227A280 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0227A280 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227A280 */ goto L_0227A284;
|
|
L_0227A284: ; // 0x227a284
|
|
/* 0227A284 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0227A284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227A288 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 0227A288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227A28C */ cpu->ctr = cpu->r[0];
|
|
/* 0227A290 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0227A294 @ 0x227a294
|
|
void Gambit_fn_0227A294(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0227A294: ; // 0x227a294
|
|
/* 0227A294 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227A294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227A298 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227A298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227A29C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A29C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0227A29C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0227A29C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227A29C */ goto L_0227A2A0;
|
|
L_0227A2A0: ; // 0x227a2a0
|
|
/* 0227A2A0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0227A2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227A2A4 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 0227A2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227A2A8 */ cpu->ctr = cpu->r[0];
|
|
/* 0227A2AC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0227A2B0 @ 0x227a2b0
|
|
void Gambit_fn_0227A2B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0227A2B0: ; // 0x227a2b0
|
|
/* 0227A2B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227A2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227A2B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227A2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227A2B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A2B8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0227A2B8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0227A2B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227A2B8 */ goto L_0227A2BC;
|
|
L_0227A2BC: ; // 0x227a2bc
|
|
/* 0227A2BC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0227A2BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227A2C0 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 0227A2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227A2C4 */ cpu->ctr = cpu->r[0];
|
|
/* 0227A2C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0227A2CC @ 0x227a2cc
|
|
void Gambit_fn_0227A2CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0227A2CC: ; // 0x227a2cc
|
|
/* 0227A2CC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0227A2CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227A2D0 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0227A2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227A2D4 */ cpu->ctr = cpu->r[0];
|
|
/* 0227A2D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0227A2DC @ 0x227a2dc
|
|
void Gambit_fn_0227A2DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0227A2DC: ; // 0x227a2dc
|
|
/* 0227A2DC */ cpu->r[0] = cpu->lr;
|
|
/* 0227A2E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227A2E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227A2E0 */ cpu->r[1] = _t0;
|
|
/* 0227A2E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A2E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227A2E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227A2EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A2EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227A2F0 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0227A2F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227A2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0227A2F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A2F8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0227A2F8 */ if (_t5) goto L_0227A2FC; else goto L_0227A318;
|
|
L_0227A2FC: ; // 0x227a2fc
|
|
/* 0227A2FC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0227A2FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227A300 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0227A300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227A304 */ cpu->ctr = cpu->r[0];
|
|
/* 0227A308 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227A30C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227A310 */ cpu->r[0] = 0x00000002u;
|
|
/* 0227A314 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0227A314 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0227A318: ; // 0x227a318
|
|
/* 0227A318 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227A31C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A31C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227A320 */ cpu->lr = cpu->r[0];
|
|
/* 0227A324 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227A328 */ return;
|
|
}
|
|
|
|
// fn_0227A2E0 @ 0x227a2e0
|
|
void Gambit_fn_0227A2E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0227A2E0: ; // 0x227a2e0
|
|
/* 0227A2E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227A2E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227A2E0 */ cpu->r[1] = _t0;
|
|
/* 0227A2E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A2E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227A2E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227A2EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A2EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227A2F0 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0227A2F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227A2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0227A2F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A2F8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0227A2F8 */ if (_t5) goto L_0227A2FC; else goto L_0227A318;
|
|
L_0227A2FC: ; // 0x227a2fc
|
|
/* 0227A2FC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0227A2FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227A300 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0227A300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227A304 */ cpu->ctr = cpu->r[0];
|
|
/* 0227A308 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227A30C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227A310 */ cpu->r[0] = 0x00000002u;
|
|
/* 0227A314 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0227A314 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0227A318: ; // 0x227a318
|
|
/* 0227A318 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227A31C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A31C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227A320 */ cpu->lr = cpu->r[0];
|
|
/* 0227A324 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227A328 */ return;
|
|
}
|
|
|
|
// fn_0227A334 @ 0x227a334
|
|
void Gambit_fn_0227A334(CPUState* cpu) {
|
|
L_0227A334: ; // 0x227a334
|
|
/* 0227A334 */ return;
|
|
}
|
|
|
|
// fn_0227A338 @ 0x227a338
|
|
void Gambit_fn_0227A338(CPUState* cpu) {
|
|
L_0227A338: ; // 0x227a338
|
|
/* 0227A338 */ return;
|
|
}
|
|
|
|
// fn_0227A33C @ 0x227a33c
|
|
void Gambit_fn_0227A33C(CPUState* cpu) {
|
|
L_0227A33C: ; // 0x227a33c
|
|
/* 0227A33C */ cpu->r[3] = 0x00000001u;
|
|
/* 0227A340 */ return;
|
|
}
|
|
|
|
// fn_0227A344 @ 0x227a344
|
|
void Gambit_fn_0227A344(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_0227A344: ; // 0x227a344
|
|
/* 0227A344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227A348 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A348 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0227A348 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227A348 */ goto L_0227A34C;
|
|
L_0227A34C: ; // 0x227a34c
|
|
/* 0227A34C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227A34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227A350 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A350 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0227A350 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227A350 */ goto L_0227A354;
|
|
L_0227A354: ; // 0x227a354
|
|
/* 0227A354 */ 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_0227A358 @ 0x227a358
|
|
void Gambit_fn_0227A358(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0227A358: ; // 0x227a358
|
|
/* 0227A358 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0227A358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227A35C */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0227A35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227A360 */ cpu->ctr = cpu->r[0];
|
|
/* 0227A364 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0227A368 @ 0x227a368
|
|
void Gambit_fn_0227A368(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0227A368: ; // 0x227a368
|
|
/* 0227A368 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0227A368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227A36C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0227A36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227A370 */ cpu->ctr = cpu->r[0];
|
|
/* 0227A374 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0227A378 @ 0x227a378
|
|
void Gambit_fn_0227A378(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0227A378: ; // 0x227a378
|
|
/* 0227A378 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0227A378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227A37C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0227A37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227A380 */ cpu->ctr = cpu->r[0];
|
|
/* 0227A384 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0227A388 @ 0x227a388
|
|
void Gambit_fn_0227A388(CPUState* cpu) {
|
|
L_0227A388: ; // 0x227a388
|
|
/* 0227A388 */ cpu->r[3] = 0x00000001u;
|
|
/* 0227A38C */ return;
|
|
}
|
|
|
|
// fn_0227A390 @ 0x227a390
|
|
void Gambit_fn_0227A390(CPUState* cpu) {
|
|
L_0227A390: ; // 0x227a390
|
|
/* 0227A390 */ return;
|
|
}
|
|
|
|
// fn_0227A394 @ 0x227a394
|
|
void Gambit_fn_0227A394(CPUState* cpu) {
|
|
L_0227A394: ; // 0x227a394
|
|
/* 0227A394 */ return;
|
|
}
|
|
|
|
// fn_0227A398 @ 0x227a398
|
|
void Gambit_fn_0227A398(CPUState* cpu) {
|
|
L_0227A398: ; // 0x227a398
|
|
/* 0227A398 */ return;
|
|
}
|
|
|
|
// fn_0227A39C @ 0x227a39c
|
|
void Gambit_fn_0227A39C(CPUState* cpu) {
|
|
L_0227A39C: ; // 0x227a39c
|
|
/* 0227A39C */ return;
|
|
}
|
|
|
|
// fn_0227A3A0 @ 0x227a3a0
|
|
void Gambit_fn_0227A3A0(CPUState* cpu) {
|
|
L_0227A3A0: ; // 0x227a3a0
|
|
/* 0227A3A0 */ return;
|
|
}
|
|
|
|
// fn_0227A3A4 @ 0x227a3a4
|
|
void Gambit_fn_0227A3A4(CPUState* cpu) {
|
|
L_0227A3A4: ; // 0x227a3a4
|
|
/* 0227A3A4 */ return;
|
|
}
|
|
|
|
// fn_0227A3A8 @ 0x227a3a8
|
|
void Gambit_fn_0227A3A8(CPUState* cpu) {
|
|
L_0227A3A8: ; // 0x227a3a8
|
|
/* 0227A3A8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0227A3AC */ return;
|
|
}
|
|
|
|
// fn_0227A3B0 @ 0x227a3b0
|
|
void Gambit_fn_0227A3B0(CPUState* cpu) {
|
|
L_0227A3B0: ; // 0x227a3b0
|
|
/* 0227A3B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0227A3B4 */ return;
|
|
}
|
|
|
|
// fn_0227A3B8 @ 0x227a3b8
|
|
void Gambit_fn_0227A3B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0227A3B8: ; // 0x227a3b8
|
|
/* 0227A3B8 */ cpu->r[0] = cpu->lr;
|
|
/* 0227A3BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0227A3BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227A3BC */ cpu->r[1] = _t0;
|
|
/* 0227A3C0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A3C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227A3C4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227A3C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227A3C8 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 0227A3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227A3CC */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 0227A3CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227A3D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227A3D4 */ cpu->ctr = cpu->r[9];
|
|
/* 0227A3D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0227A3DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227A3E0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227A3E4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0227A3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227A3E8 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0227A3E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227A3EC */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0227A3EC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0227A3F0 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 0227A3F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 0227A3F4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0227A3F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0227A3F8 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227A3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227A3FC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227A400 */ cpu->lr = cpu->r[0];
|
|
/* 0227A404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0227A408 */ return;
|
|
}
|
|
|
|
// fn_0227A3BC @ 0x227a3bc
|
|
void Gambit_fn_0227A3BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0227A3BC: ; // 0x227a3bc
|
|
/* 0227A3BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0227A3BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227A3BC */ cpu->r[1] = _t0;
|
|
/* 0227A3C0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A3C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227A3C4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227A3C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227A3C8 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 0227A3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227A3CC */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 0227A3CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227A3D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227A3D4 */ cpu->ctr = cpu->r[9];
|
|
/* 0227A3D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0227A3DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227A3E0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227A3E4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0227A3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227A3E8 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0227A3E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227A3EC */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0227A3EC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0227A3F0 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 0227A3F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 0227A3F4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0227A3F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0227A3F8 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227A3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227A3FC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227A400 */ cpu->lr = cpu->r[0];
|
|
/* 0227A404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0227A408 */ return;
|
|
}
|
|
|
|
// fn_0227A40C @ 0x227a40c
|
|
void Gambit_fn_0227A40C(CPUState* cpu) {
|
|
L_0227A40C: ; // 0x227a40c
|
|
/* 0227A40C */ cpu->r[3] = 0x00000000u;
|
|
/* 0227A410 */ return;
|
|
}
|
|
|
|
// fn_0227A414 @ 0x227a414
|
|
void Gambit_fn_0227A414(CPUState* cpu) {
|
|
L_0227A414: ; // 0x227a414
|
|
/* 0227A414 */ cpu->r[3] = 0x00000000u;
|
|
/* 0227A418 */ return;
|
|
}
|
|
|
|
// fn_0227A41C @ 0x227a41c
|
|
void Gambit_fn_0227A41C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0227A41C: ; // 0x227a41c
|
|
/* 0227A41C */ cpu->r[12] = 0x10060000u;
|
|
/* 0227A420 */ _t0 = cpu->r[12] + 0xFFFFAD1Cu;
|
|
/* 0227A420 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0227A424 */ return;
|
|
}
|
|
|
|
// fn_0227A428 @ 0x227a428
|
|
void Gambit_fn_0227A428(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0227A428: ; // 0x227a428
|
|
/* 0227A428 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0227A428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227A42C */ _t1 = cpu->r[12] + 0x000002B4u;
|
|
/* 0227A42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227A430 */ cpu->ctr = cpu->r[0];
|
|
/* 0227A434 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0227A438 @ 0x227a438
|
|
void Gambit_fn_0227A438(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0227A438: ; // 0x227a438
|
|
/* 0227A438 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0227A438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227A43C */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 0227A43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227A440 */ cpu->ctr = cpu->r[0];
|
|
/* 0227A444 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0227A448 @ 0x227a448
|
|
void Gambit_fn_0227A448(CPUState* cpu) {
|
|
L_0227A448: ; // 0x227a448
|
|
/* 0227A448 */ return;
|
|
}
|
|
|
|
// fn_0227A44C @ 0x227a44c
|
|
void Gambit_fn_0227A44C(CPUState* cpu) {
|
|
L_0227A44C: ; // 0x227a44c
|
|
/* 0227A44C */ return;
|
|
}
|
|
|
|
// fn_0227A450 @ 0x227a450
|
|
void Gambit_fn_0227A450(CPUState* cpu) {
|
|
L_0227A450: ; // 0x227a450
|
|
/* 0227A450 */ return;
|
|
}
|
|
|
|
// fn_0227A454 @ 0x227a454
|
|
void Gambit_fn_0227A454(CPUState* cpu) {
|
|
L_0227A454: ; // 0x227a454
|
|
/* 0227A454 */ return;
|
|
}
|
|
|
|
// fn_0227A458 @ 0x227a458
|
|
void Gambit_fn_0227A458(CPUState* cpu) {
|
|
L_0227A458: ; // 0x227a458
|
|
/* 0227A458 */ return;
|
|
}
|
|
|
|
// fn_0227A45C @ 0x227a45c
|
|
void Gambit_fn_0227A45C(CPUState* cpu) {
|
|
L_0227A45C: ; // 0x227a45c
|
|
/* 0227A45C */ cpu->r[3] = 0x00000001u;
|
|
/* 0227A460 */ return;
|
|
}
|
|
|
|
// fn_0227A464 @ 0x227a464
|
|
void Gambit_fn_0227A464(CPUState* cpu) {
|
|
L_0227A464: ; // 0x227a464
|
|
/* 0227A464 */ cpu->r[3] = 0x00000001u;
|
|
/* 0227A468 */ return;
|
|
}
|
|
|
|
// fn_0227A46C @ 0x227a46c
|
|
void Gambit_fn_0227A46C(CPUState* cpu) {
|
|
L_0227A46C: ; // 0x227a46c
|
|
/* 0227A46C */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
|
|
/* 0227A470 */ return;
|
|
}
|
|
|
|
// fn_0227A474 @ 0x227a474
|
|
void Gambit_fn_0227A474(CPUState* cpu) {
|
|
L_0227A474: ; // 0x227a474
|
|
/* 0227A474 */ cpu->r[3] = 0x00000000u;
|
|
/* 0227A478 */ return;
|
|
}
|
|
|
|
// fn_0227A47C @ 0x227a47c
|
|
void Gambit_fn_0227A47C(CPUState* cpu) {
|
|
L_0227A47C: ; // 0x227a47c
|
|
/* 0227A47C */ cpu->r[3] = 0x00000000u;
|
|
/* 0227A480 */ return;
|
|
}
|
|
|
|
// fn_0227A484 @ 0x227a484
|
|
void Gambit_fn_0227A484(CPUState* cpu) {
|
|
L_0227A484: ; // 0x227a484
|
|
/* 0227A484 */ cpu->r[3] = 0x00000000u;
|
|
/* 0227A488 */ return;
|
|
}
|
|
|
|
// fn_0227A48C @ 0x227a48c
|
|
void Gambit_fn_0227A48C(CPUState* cpu) {
|
|
L_0227A48C: ; // 0x227a48c
|
|
/* 0227A48C */ cpu->r[3] = 0x00000000u;
|
|
/* 0227A490 */ return;
|
|
}
|
|
|
|
// fn_0227A494 @ 0x227a494
|
|
void Gambit_fn_0227A494(CPUState* cpu) {
|
|
L_0227A494: ; // 0x227a494
|
|
/* 0227A494 */ cpu->r[3] = 0x00000000u;
|
|
/* 0227A498 */ return;
|
|
}
|
|
|
|
// fn_0227A49C @ 0x227a49c
|
|
void Gambit_fn_0227A49C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0227A49C: ; // 0x227a49c
|
|
/* 0227A49C */ cpu->r[12] = 0x10060000u;
|
|
/* 0227A4A0 */ _t0 = cpu->r[12] + 0xFFFFAD2Cu;
|
|
/* 0227A4A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0227A4A4 */ return;
|
|
}
|
|
|
|
// fn_0227A4A8 @ 0x227a4a8
|
|
void Gambit_fn_0227A4A8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0227A4A8: ; // 0x227a4a8
|
|
/* 0227A4A8 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227A4AC */ _t0 = cpu->r[12] + 0xFFFFAD2Cu;
|
|
/* 0227A4AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0227A4B0 */ return;
|
|
}
|
|
|
|
// fn_0227A4B4 @ 0x227a4b4
|
|
void Gambit_fn_0227A4B4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0227A4B4: ; // 0x227a4b4
|
|
/* 0227A4B4 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227A4B8 */ _t0 = cpu->r[12] + 0xFFFFAD2Cu;
|
|
/* 0227A4B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0227A4BC */ return;
|
|
}
|
|
|
|
// fn_0227A4C0 @ 0x227a4c0
|
|
void Gambit_fn_0227A4C0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0227A4C0: ; // 0x227a4c0
|
|
/* 0227A4C0 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227A4C4 */ _t0 = cpu->r[12] + 0xFFFFAD2Cu;
|
|
/* 0227A4C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0227A4C8 */ return;
|
|
}
|
|
|
|
// fn_0227A4CC @ 0x227a4cc
|
|
void Gambit_fn_0227A4CC(CPUState* cpu) {
|
|
L_0227A4CC: ; // 0x227a4cc
|
|
/* 0227A4CC */ cpu->r[3] = 0x00000001u;
|
|
/* 0227A4D0 */ return;
|
|
}
|
|
|
|
// fn_0227A4D4 @ 0x227a4d4
|
|
void Gambit_fn_0227A4D4(CPUState* cpu) {
|
|
L_0227A4D4: ; // 0x227a4d4
|
|
/* 0227A4D4 */ return;
|
|
}
|
|
|
|
// fn_0227A4D8 @ 0x227a4d8
|
|
void Gambit_fn_0227A4D8(CPUState* cpu) {
|
|
L_0227A4D8: ; // 0x227a4d8
|
|
/* 0227A4D8 */ return;
|
|
}
|
|
|
|
// fn_0227A4DC @ 0x227a4dc
|
|
void Gambit_fn_0227A4DC(CPUState* cpu) {
|
|
L_0227A4DC: ; // 0x227a4dc
|
|
/* 0227A4DC */ cpu->r[3] = 0x00000000u;
|
|
/* 0227A4E0 */ return;
|
|
}
|
|
|
|
// fn_0227A4E4 @ 0x227a4e4
|
|
void Gambit_fn_0227A4E4(CPUState* cpu) {
|
|
L_0227A4E4: ; // 0x227a4e4
|
|
/* 0227A4E4 */ return;
|
|
}
|
|
|
|
// fn_0227A4E8 @ 0x227a4e8
|
|
void Gambit_fn_0227A4E8(CPUState* cpu) {
|
|
L_0227A4E8: ; // 0x227a4e8
|
|
/* 0227A4E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0227A4EC */ return;
|
|
}
|
|
|
|
// fn_0227A4F0 @ 0x227a4f0
|
|
void Gambit_fn_0227A4F0(CPUState* cpu) {
|
|
L_0227A4F0: ; // 0x227a4f0
|
|
/* 0227A4F0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0227A4F4 */ return;
|
|
}
|
|
|
|
// fn_0227A4F8 @ 0x227a4f8
|
|
void Gambit_fn_0227A4F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0227A4F8: ; // 0x227a4f8
|
|
/* 0227A4F8 */ cpu->r[0] = cpu->lr;
|
|
/* 0227A4FC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0227A4FC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0227A500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0227A504 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0227A504 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0227A504 */ cpu->r[1] = _t1;
|
|
/* 0227A508 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A508 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0227A508 */ if (_t3) goto L_0227A50C; else goto L_0227A520;
|
|
L_0227A50C: ; // 0x227a50c
|
|
/* 0227A50C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227A510 */ cpu->lr = cpu->r[0];
|
|
/* 0227A514 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0227A518 */ cpu->r[3] = 0x00000000u;
|
|
/* 0227A51C */ return;
|
|
L_0227A520: ; // 0x227a520
|
|
/* 0227A520 */ Gambit_fn_022713B8(cpu);
|
|
/* 0227A524 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227A528 */ cpu->lr = cpu->r[0];
|
|
/* 0227A52C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0227A530 */ cpu->r[3] = 0x00000001u;
|
|
/* 0227A534 */ return;
|
|
}
|
|
|
|
// fn_0227A504 @ 0x227a504
|
|
void Gambit_fn_0227A504(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0227A504: ; // 0x227a504
|
|
/* 0227A504 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0227A504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227A504 */ cpu->r[1] = _t0;
|
|
/* 0227A508 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A508 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0227A508 */ if (_t2) goto L_0227A50C; else goto L_0227A520;
|
|
L_0227A50C: ; // 0x227a50c
|
|
/* 0227A50C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227A510 */ cpu->lr = cpu->r[0];
|
|
/* 0227A514 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0227A518 */ cpu->r[3] = 0x00000000u;
|
|
/* 0227A51C */ return;
|
|
L_0227A520: ; // 0x227a520
|
|
/* 0227A520 */ Gambit_fn_022713B8(cpu);
|
|
/* 0227A524 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227A528 */ cpu->lr = cpu->r[0];
|
|
/* 0227A52C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0227A530 */ cpu->r[3] = 0x00000001u;
|
|
/* 0227A534 */ return;
|
|
}
|
|
|
|
// fn_0227A538 @ 0x227a538
|
|
void Gambit_fn_0227A538(CPUState* cpu) {
|
|
L_0227A538: ; // 0x227a538
|
|
/* 0227A538 */ return;
|
|
}
|
|
|
|
// fn_0227A53C @ 0x227a53c
|
|
void Gambit_fn_0227A53C(CPUState* cpu) {
|
|
L_0227A53C: ; // 0x227a53c
|
|
/* 0227A53C */ cpu->r[3] = 0x101F0000u;
|
|
/* 0227A540 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 0227A544 */ return;
|
|
}
|
|
|
|
// fn_0227A548 @ 0x227a548
|
|
void Gambit_fn_0227A548(CPUState* cpu) {
|
|
L_0227A548: ; // 0x227a548
|
|
/* 0227A548 */ cpu->r[3] = 0x101F0000u;
|
|
/* 0227A54C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 0227A550 */ return;
|
|
}
|
|
|
|
// fn_0227A554 @ 0x227a554
|
|
void Gambit_fn_0227A554(CPUState* cpu) {
|
|
L_0227A554: ; // 0x227a554
|
|
/* 0227A554 */ return;
|
|
}
|
|
|
|
// fn_0227A558 @ 0x227a558
|
|
void Gambit_fn_0227A558(CPUState* cpu) {
|
|
L_0227A558: ; // 0x227a558
|
|
/* 0227A558 */ cpu->r[3] = 0x10060000u;
|
|
/* 0227A55C */ cpu->r[3] = cpu->r[3] + 0xFFFFAC28u;
|
|
/* 0227A560 */ return;
|
|
}
|
|
|
|
// fn_0227A564 @ 0x227a564
|
|
void Gambit_fn_0227A564(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_0227A564: ; // 0x227a564
|
|
/* 0227A564 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0227A568 */ _t0 = cpu->r[9] + 0x000000C0u;
|
|
/* 0227A568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227A56C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0227A570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0227A574 */ cpu->r[11] = cpu->r[11] + 0x000000BCu;
|
|
/* 0227A578 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A578 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0227A578 */ if (_t2) goto L_0227A57C; else goto L_0227A594;
|
|
L_0227A57C: ; // 0x227a57c
|
|
/* 0227A57C */ cpu->r[9] = 0x10060000u;
|
|
/* 0227A580 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227A584 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0227A588 */ cpu->r[9] = cpu->r[9] + 0xFFFFABE4u;
|
|
/* 0227A58C */ _t3 = cpu->r[12] + 0x000000C0u;
|
|
/* 0227A58C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227A590 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 0227A590 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_0227A594: ; // 0x227a594
|
|
/* 0227A594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 0227A598 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A598 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0227A598 */ if (_t6) goto L_0227A59C; else goto L_0227A5A4;
|
|
L_0227A59C: ; // 0x227a59c
|
|
/* 0227A59C */ cpu->r[3] = 0x00000001u;
|
|
/* 0227A5A0 */ return;
|
|
L_0227A5A4: ; // 0x227a5a4
|
|
/* 0227A5A4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0227A5A8 */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
|
|
/* 0227A5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227A5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227A5B0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0227A5B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
|
|
/* 0227A5B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A5B8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0227A5B8 */ if (_t9) goto L_0227A5BC; else goto L_0227A5D4;
|
|
L_0227A5BC: ; // 0x227a5bc
|
|
/* 0227A5BC */ cpu->r[11] = 0x10060000u;
|
|
/* 0227A5C0 */ cpu->r[10] = 0x00000001u;
|
|
/* 0227A5C4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0227A5C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFABC4u;
|
|
/* 0227A5CC */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
|
|
/* 0227A5CC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0227A5D0 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 0227A5D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_0227A5D4: ; // 0x227a5d4
|
|
/* 0227A5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0227A5D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A5D8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0227A5D8 */ if (_t13) goto L_0227A5DC; else goto L_0227A5E4;
|
|
L_0227A5DC: ; // 0x227a5dc
|
|
/* 0227A5DC */ cpu->r[0] = 0x00000001u;
|
|
/* 0227A5E0 */ goto L_0227A658;
|
|
L_0227A5E4: ; // 0x227a5e4
|
|
/* 0227A5E4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0227A5E8 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0227A5E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227A5E8 */ cpu->r[10] = _t14;
|
|
/* 0227A5EC */ cpu->r[11] = 0x101D0000u;
|
|
/* 0227A5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227A5F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 0227A5F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A5F8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0227A5F8 */ if (_t16) goto L_0227A5FC; else goto L_0227A610;
|
|
L_0227A5FC: ; // 0x227a5fc
|
|
/* 0227A5FC */ cpu->r[9] = 0x10060000u;
|
|
/* 0227A600 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227A604 */ cpu->r[9] = cpu->r[9] + 0xFFFFABB4u;
|
|
/* 0227A608 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 0227A608 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0227A60C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0227A60C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_0227A610: ; // 0x227a610
|
|
/* 0227A610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 0227A614 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A614 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0227A614 */ if (_t20) goto L_0227A618; else goto L_0227A620;
|
|
L_0227A618: ; // 0x227a618
|
|
/* 0227A618 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227A61C */ goto L_0227A658;
|
|
L_0227A620: ; // 0x227a620
|
|
/* 0227A620 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0227A624 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 0227A624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0227A624 */ cpu->r[9] = _t21;
|
|
/* 0227A628 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0227A62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227A630 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 0227A634 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A634 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0227A634 */ if (_t23) goto L_0227A638; else goto L_0227A64C;
|
|
L_0227A638: ; // 0x227a638
|
|
/* 0227A638 */ cpu->r[0] = 0x10060000u;
|
|
/* 0227A63C */ cpu->r[11] = 0x00000001u;
|
|
/* 0227A640 */ cpu->r[0] = cpu->r[0] + 0xFFFFAB44u;
|
|
/* 0227A644 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 0227A644 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 0227A648 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0227A648 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_0227A64C: ; // 0x227a64c
|
|
/* 0227A64C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 0227A650 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 0227A654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0227A658: ; // 0x227a658
|
|
/* 0227A658 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0227A65C */ return;
|
|
}
|
|
|
|
// fn_0227A660 @ 0x227a660
|
|
void Gambit_fn_0227A660(CPUState* cpu) {
|
|
L_0227A660: ; // 0x227a660
|
|
/* 0227A660 */ return;
|
|
}
|
|
|
|
// fn_0227A664 @ 0x227a664
|
|
void Gambit_fn_0227A664(CPUState* cpu) {
|
|
L_0227A664: ; // 0x227a664
|
|
/* 0227A664 */ cpu->r[3] = 0x10060000u;
|
|
/* 0227A668 */ cpu->r[3] = cpu->r[3] + 0xFFFFAC04u;
|
|
/* 0227A66C */ return;
|
|
}
|
|
|
|
// fn_0227A680 @ 0x227a680
|
|
void Gambit_fn_0227A680(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0227A680: ; // 0x227a680
|
|
/* 0227A680 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
|
|
/* 0227A684 */ goto L_0227AD60;
|
|
L_0227AD60: ; // 0x227ad60
|
|
/* 0227AD60 */ cpu->r[0] = cpu->lr;
|
|
/* 0227AD64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227AD64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227AD64 */ cpu->r[1] = _t0;
|
|
/* 0227AD68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227AD68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227AD6C */ cpu->r[31] = cpu->r[3];
|
|
/* 0227AD70 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227AD70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227AD74 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0227AD74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0227AD78 */ cpu->r[12] = 0x00000000u;
|
|
/* 0227AD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227AD80 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0227AD80 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0227AD84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AD84 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0227AD84 */ if (_t6) goto L_0227ADAC; else goto L_0227AD88;
|
|
L_0227AD88: ; // 0x227ad88
|
|
/* 0227AD88 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0227AD88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0227AD8C */ /* nop */
|
|
/* 0227AD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0227AD94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AD94 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0227AD94 */ if (_t9) goto L_0227AD98; else goto L_0227ADAC;
|
|
L_0227AD98: ; // 0x227ad98
|
|
/* 0227AD98 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0227AD98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227AD9C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0227AD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227ADA0 */ cpu->ctr = cpu->r[0];
|
|
/* 0227ADA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227ADA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0227ADAC: ; // 0x227adac
|
|
/* 0227ADAC */ cpu->r[3] = cpu->r[31];
|
|
/* 0227ADB0 */ Gambit_fn_0227ACD8(cpu);
|
|
/* 0227ADB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227ADB8 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0227ADBC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0227ADBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227ADC0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227ADC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0227ADC4 */ cpu->lr = cpu->r[0];
|
|
/* 0227ADC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227ADCC */ return;
|
|
}
|
|
|
|
// fn_0227A688 @ 0x227a688
|
|
void Gambit_fn_0227A688(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0227A688: ; // 0x227a688
|
|
/* 0227A688 */ cpu->r[0] = cpu->lr;
|
|
/* 0227A68C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227A68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227A68C */ cpu->r[1] = _t0;
|
|
/* 0227A690 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A690 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227A694 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A694 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227A698 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0227A698 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0227A69C */ cpu->r[31] = cpu->r[3];
|
|
/* 0227A6A0 */ /* nop */
|
|
/* 0227A6A4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0227A6A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227A6AC */ Gambit_fn_0227ABD8(cpu);
|
|
/* 0227A6B0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227A6B4 */ cpu->lr = cpu->r[0];
|
|
/* 0227A6B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227A6BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227A6C0 */ return;
|
|
}
|
|
|
|
// fn_0227A68C @ 0x227a68c
|
|
void Gambit_fn_0227A68C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0227A68C: ; // 0x227a68c
|
|
/* 0227A68C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227A68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227A68C */ cpu->r[1] = _t0;
|
|
/* 0227A690 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A690 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227A694 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A694 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227A698 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0227A698 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0227A69C */ cpu->r[31] = cpu->r[3];
|
|
/* 0227A6A0 */ /* nop */
|
|
/* 0227A6A4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0227A6A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227A6AC */ Gambit_fn_0227ABD8(cpu);
|
|
/* 0227A6B0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227A6B4 */ cpu->lr = cpu->r[0];
|
|
/* 0227A6B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227A6BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227A6C0 */ return;
|
|
}
|
|
|
|
// fn_0227A6C4 @ 0x227a6c4
|
|
void Gambit_fn_0227A6C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0227A6C4: ; // 0x227a6c4
|
|
/* 0227A6C4 */ cpu->r[0] = cpu->lr;
|
|
/* 0227A6C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227A6C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227A6C8 */ cpu->r[1] = _t0;
|
|
/* 0227A6CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A6CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227A6D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227A6D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A6D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227A6D8 */ _t3 = cpu->r[31] + 0x00000192u;
|
|
/* 0227A6D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0227A6DC */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 0227A6E0 */ /* nop */
|
|
/* 0227A6E4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0227A6E8 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 0227A6EC */ Gambit_fn_0227ABD8(cpu);
|
|
/* 0227A6F0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227A6F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A6F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227A6F8 */ cpu->lr = cpu->r[0];
|
|
/* 0227A6FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227A700 */ return;
|
|
}
|
|
|
|
// fn_0227A6C8 @ 0x227a6c8
|
|
void Gambit_fn_0227A6C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0227A6C8: ; // 0x227a6c8
|
|
/* 0227A6C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227A6C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227A6C8 */ cpu->r[1] = _t0;
|
|
/* 0227A6CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A6CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227A6D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227A6D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A6D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227A6D8 */ _t3 = cpu->r[31] + 0x00000192u;
|
|
/* 0227A6D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0227A6DC */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 0227A6E0 */ /* nop */
|
|
/* 0227A6E4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0227A6E8 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 0227A6EC */ Gambit_fn_0227ABD8(cpu);
|
|
/* 0227A6F0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0227A6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227A6F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227A6F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227A6F8 */ cpu->lr = cpu->r[0];
|
|
/* 0227A6FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227A700 */ return;
|
|
}
|
|
|
|
// fn_0227A704 @ 0x227a704
|
|
void Gambit_fn_0227A704(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0227A704: ; // 0x227a704
|
|
/* 0227A704 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0227A708 */ _t0 = cpu->r[12] + 0x000000C8u;
|
|
/* 0227A708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227A70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227A710 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0227A714 */ cpu->r[12] = cpu->r[12] + 0x000000C4u;
|
|
/* 0227A718 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A718 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0227A718 */ if (_t2) goto L_0227A71C; else goto L_0227A734;
|
|
L_0227A71C: ; // 0x227a71c
|
|
/* 0227A71C */ cpu->r[0] = 0x10060000u;
|
|
/* 0227A720 */ cpu->r[9] = 0x00000001u;
|
|
/* 0227A724 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0227A728 */ cpu->r[0] = cpu->r[0] + 0xFFFFABF4u;
|
|
/* 0227A72C */ _t3 = cpu->r[8] + 0x000000C8u;
|
|
/* 0227A72C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0227A730 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0227A730 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0227A734: ; // 0x227a734
|
|
/* 0227A734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0227A738 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A738 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0227A738 */ if (_t6) goto L_0227A73C; else goto L_0227A744;
|
|
L_0227A73C: ; // 0x227a73c
|
|
/* 0227A73C */ cpu->r[3] = 0x00000001u;
|
|
/* 0227A740 */ return;
|
|
L_0227A744: ; // 0x227a744
|
|
/* 0227A744 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0227A748 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
|
|
/* 0227A748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227A748 */ cpu->r[11] = _t7;
|
|
/* 0227A74C */ cpu->r[10] = 0x101D0000u;
|
|
/* 0227A750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0227A754 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
|
|
/* 0227A758 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A758 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0227A758 */ if (_t9) goto L_0227A75C; else goto L_0227A770;
|
|
L_0227A75C: ; // 0x227a75c
|
|
/* 0227A75C */ cpu->r[12] = 0x10060000u;
|
|
/* 0227A760 */ cpu->r[9] = 0x00000001u;
|
|
/* 0227A764 */ cpu->r[12] = cpu->r[12] + 0xFFFFABD4u;
|
|
/* 0227A768 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 0227A768 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0227A76C */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 0227A76C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0227A770: ; // 0x227a770
|
|
/* 0227A770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0227A774 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A774 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0227A774 */ if (_t13) goto L_0227A778; else goto L_0227A780;
|
|
L_0227A778: ; // 0x227a778
|
|
/* 0227A778 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227A77C */ goto L_0227A7B8;
|
|
L_0227A780: ; // 0x227a780
|
|
/* 0227A780 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0227A784 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 0227A784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227A784 */ cpu->r[8] = _t14;
|
|
/* 0227A788 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0227A78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227A790 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 0227A794 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A794 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0227A794 */ if (_t16) goto L_0227A798; else goto L_0227A7AC;
|
|
L_0227A798: ; // 0x227a798
|
|
/* 0227A798 */ cpu->r[10] = 0x10060000u;
|
|
/* 0227A79C */ cpu->r[9] = 0x00000001u;
|
|
/* 0227A7A0 */ cpu->r[10] = cpu->r[10] + 0xFFFFAB44u;
|
|
/* 0227A7A4 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 0227A7A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0227A7A8 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0227A7A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_0227A7AC: ; // 0x227a7ac
|
|
/* 0227A7AC */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0227A7B0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 0227A7B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0227A7B8: ; // 0x227a7b8
|
|
/* 0227A7B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0227A7BC */ return;
|
|
}
|
|
|
|
// fn_0227A7C0 @ 0x227a7c0
|
|
void Gambit_fn_0227A7C0(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_0227A7C0: ; // 0x227a7c0
|
|
/* 0227A7C0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0227A7C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227A7C0 */ cpu->r[1] = _t0;
|
|
/* 0227A7C4 */ /* nop */
|
|
/* 0227A7C8 */ cpu->r[0] = cpu->lr;
|
|
/* 0227A7CC */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0227A7CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0227A7D0 */ cpu->r[29] = cpu->r[6];
|
|
/* 0227A7D4 */ cpu->r[28] = cpu->r[3];
|
|
/* 0227A7D8 */ cpu->r[30] = cpu->r[5];
|
|
/* 0227A7DC */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0227A7DC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0227A7E0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0227A7E4 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0227A7E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0227A7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0227A7EC */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0227A7EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0227A7F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A7F0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0227A7F0 */ if (_t6) goto L_0227A834; else goto L_0227A7F4;
|
|
L_0227A7F4: ; // 0x227a7f4
|
|
/* 0227A7F4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0227A7F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227A7F8 */ Gambit_fn_02826F20(cpu);
|
|
/* 0227A7FC */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227A7FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227A800 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0227A800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227A804 */ cpu->ctr = cpu->r[0];
|
|
/* 0227A808 */ cpu->r[5] = 0x00000004u;
|
|
/* 0227A80C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227A810 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227A814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0227A818 */ cpu->r[0] = cpu->r[27];
|
|
/* 0227A81C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227A81C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0227A81C */ if (_t11) goto L_0227A824; else goto L_0227A820;
|
|
L_0227A820: ; // 0x227a820
|
|
/* 0227A820 */ cpu->r[0] = 0x00000001u;
|
|
L_0227A824: ; // 0x227a824
|
|
/* 0227A824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227A828 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A828 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0227A828 */ if (_t13) goto L_0227A834; else goto L_0227A82C;
|
|
L_0227A82C: ; // 0x227a82c
|
|
/* 0227A82C */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0227A82C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0227A830 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0227A830 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0227A834: ; // 0x227a834
|
|
/* 0227A834 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0227A834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227A838 */ cpu->r[0] = 0x00000000u;
|
|
/* 0227A83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0227A840 */ cpu->r[12] = cpu->r[0];
|
|
/* 0227A844 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227A844 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0227A844 */ if (_t18) goto L_0227A848; else goto L_0227A86C;
|
|
L_0227A848: ; // 0x227a848
|
|
/* 0227A848 */ cpu->ctr = cpu->r[7];
|
|
/* 0227A84C */ cpu->r[10] = 0x00000000u;
|
|
L_0227A850: ; // 0x227a850
|
|
/* 0227A850 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0227A850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227A854 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0227A854 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0227A858 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0227A85C */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0227A85C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0227A860 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0227A864 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0227A864 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0227A868 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0227A868 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0227A868 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0227A868 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0227A868 */ if (_t25) goto L_0227A850; else goto L_0227A86C;
|
|
L_0227A86C: ; // 0x227a86c
|
|
/* 0227A86C */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0227A86C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0227A870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0227A874 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A874 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0227A874 */ if (_t28) goto L_0227A8B8; else goto L_0227A878;
|
|
L_0227A878: ; // 0x227a878
|
|
/* 0227A878 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0227A878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0227A87C */ Gambit_fn_02826F20(cpu);
|
|
/* 0227A880 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227A880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227A884 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0227A884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0227A888 */ cpu->ctr = cpu->r[0];
|
|
/* 0227A88C */ cpu->r[5] = 0x00000004u;
|
|
/* 0227A890 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227A894 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227A898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0227A89C */ cpu->r[11] = cpu->r[27];
|
|
/* 0227A8A0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227A8A0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0227A8A0 */ if (_t33) goto L_0227A8A8; else goto L_0227A8A4;
|
|
L_0227A8A4: ; // 0x227a8a4
|
|
/* 0227A8A4 */ cpu->r[11] = 0x00000001u;
|
|
L_0227A8A8: ; // 0x227a8a8
|
|
/* 0227A8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227A8AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A8AC */ _t35 = _t34 & 0x00000001u;
|
|
/* 0227A8AC */ if (_t35) goto L_0227A8B8; else goto L_0227A8B0;
|
|
L_0227A8B0: ; // 0x227a8b0
|
|
/* 0227A8B0 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0227A8B0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0227A8B4 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0227A8B4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0227A8B8: ; // 0x227a8b8
|
|
/* 0227A8B8 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0227A8B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227A8BC */ cpu->r[0] = 0x00000000u;
|
|
/* 0227A8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0227A8C4 */ cpu->r[12] = cpu->r[0];
|
|
/* 0227A8C8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227A8C8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0227A8C8 */ if (_t40) goto L_0227A8CC; else goto L_0227A8F0;
|
|
L_0227A8CC: ; // 0x227a8cc
|
|
/* 0227A8CC */ cpu->ctr = cpu->r[6];
|
|
/* 0227A8D0 */ cpu->r[9] = 0x00000000u;
|
|
L_0227A8D4: ; // 0x227a8d4
|
|
/* 0227A8D4 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0227A8D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0227A8D8 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0227A8D8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0227A8DC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0227A8E0 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0227A8E0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0227A8E4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0227A8E8 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0227A8E8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0227A8EC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0227A8EC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0227A8EC */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0227A8EC */ _t47 = _t46 & 0x00000001u;
|
|
/* 0227A8EC */ if (_t47) goto L_0227A8D4; else goto L_0227A8F0;
|
|
L_0227A8F0: ; // 0x227a8f0
|
|
/* 0227A8F0 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0227A8F0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0227A8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0227A8F8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A8F8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0227A8F8 */ if (_t50) goto L_0227A93C; else goto L_0227A8FC;
|
|
L_0227A8FC: ; // 0x227a8fc
|
|
/* 0227A8FC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0227A8FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0227A900 */ Gambit_fn_02826F20(cpu);
|
|
/* 0227A904 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227A904 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0227A908 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0227A908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0227A90C */ cpu->ctr = cpu->r[0];
|
|
/* 0227A910 */ cpu->r[5] = 0x00000004u;
|
|
/* 0227A914 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227A918 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227A91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0227A920 */ cpu->r[10] = cpu->r[27];
|
|
/* 0227A924 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227A924 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0227A924 */ if (_t55) goto L_0227A92C; else goto L_0227A928;
|
|
L_0227A928: ; // 0x227a928
|
|
/* 0227A928 */ cpu->r[10] = 0x00000001u;
|
|
L_0227A92C: ; // 0x227a92c
|
|
/* 0227A92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227A930 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A930 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0227A930 */ if (_t57) goto L_0227A93C; else goto L_0227A934;
|
|
L_0227A934: ; // 0x227a934
|
|
/* 0227A934 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0227A934 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0227A938 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0227A938 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0227A93C: ; // 0x227a93c
|
|
/* 0227A93C */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0227A93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0227A940 */ cpu->r[0] = 0x00000000u;
|
|
/* 0227A944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227A948 */ cpu->r[5] = cpu->r[0];
|
|
/* 0227A94C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227A94C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0227A94C */ if (_t62) goto L_0227A950; else goto L_0227A974;
|
|
L_0227A950: ; // 0x227a950
|
|
/* 0227A950 */ cpu->ctr = cpu->r[12];
|
|
/* 0227A954 */ cpu->r[8] = 0x00000000u;
|
|
L_0227A958: ; // 0x227a958
|
|
/* 0227A958 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0227A958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0227A95C */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0227A95C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0227A960 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0227A964 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0227A964 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0227A968 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0227A96C */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0227A96C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0227A970 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0227A970 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0227A970 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0227A970 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0227A970 */ if (_t69) goto L_0227A958; else goto L_0227A974;
|
|
L_0227A974: ; // 0x227a974
|
|
/* 0227A974 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0227A974 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0227A978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0227A97C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A97C */ _t72 = _t71 & 0x00000001u;
|
|
/* 0227A97C */ if (_t72) goto L_0227AA58; else goto L_0227A980;
|
|
L_0227A980: ; // 0x227a980
|
|
/* 0227A980 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0227A980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0227A984 */ Gambit_fn_02826F20(cpu);
|
|
/* 0227A988 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227A988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0227A98C */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0227A98C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0227A990 */ cpu->ctr = cpu->r[12];
|
|
/* 0227A994 */ cpu->r[5] = 0x00000004u;
|
|
/* 0227A998 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0227A99C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227A9A0 */ cpu->r[24] = cpu->r[3];
|
|
/* 0227A9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0227A9A8 */ cpu->r[30] = cpu->r[25];
|
|
/* 0227A9AC */ cpu->r[7] = 0x00000000u;
|
|
/* 0227A9B0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227A9B0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0227A9B0 */ if (_t77) goto L_0227A9B8; else goto L_0227A9B4;
|
|
L_0227A9B4: ; // 0x227a9b4
|
|
/* 0227A9B4 */ cpu->r[30] = 0x00000001u;
|
|
L_0227A9B8: ; // 0x227a9b8
|
|
/* 0227A9B8 */ cpu->r[31] = 0x10110000u;
|
|
/* 0227A9BC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0227A9C0 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0227A9C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0227A9C4 */ cpu->r[23] = 0x00000018u;
|
|
L_0227A9C8: ; // 0x227a9c8
|
|
/* 0227A9C8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0227A9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0227A9CC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A9CC */ _t80 = _t79 & 0x00000001u;
|
|
/* 0227A9CC */ if (_t80) goto L_0227AA3C; else goto L_0227A9D0;
|
|
L_0227A9D0: ; // 0x227a9d0
|
|
/* 0227A9D0 */ cpu->r[26] = cpu->r[27];
|
|
/* 0227A9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0227A9D4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A9D4 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0227A9D4 */ if (_t82) goto L_0227A9D8; else goto L_0227A9E8;
|
|
L_0227A9D8: ; // 0x227a9d8
|
|
/* 0227A9D8 */ cpu->r[3] = 0x00000024u;
|
|
/* 0227A9DC */ Gambit_fn_02801A78(cpu);
|
|
/* 0227A9E0 */ cpu->r[26] = cpu->r[3];
|
|
/* 0227A9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0227A9E4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A9E4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0227A9E4 */ if (_t84) goto L_0227AA30; else goto L_0227A9E8;
|
|
L_0227A9E8: ; // 0x227a9e8
|
|
/* 0227A9E8 */ cpu->r[11] = cpu->r[26];
|
|
/* 0227A9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0227A9EC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A9EC */ _t86 = _t85 & 0x00000001u;
|
|
/* 0227A9EC */ if (_t86) goto L_0227A9F0; else goto L_0227AA00;
|
|
L_0227A9F0: ; // 0x227a9f0
|
|
/* 0227A9F0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0227A9F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227A9F8 */ cpu->r[11] = cpu->r[3];
|
|
/* 0227A9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0227A9FC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227A9FC */ _t88 = _t87 & 0x00000001u;
|
|
/* 0227A9FC */ if (_t88) goto L_0227AA1C; else goto L_0227AA00;
|
|
L_0227AA00: ; // 0x227aa00
|
|
/* 0227AA00 */ cpu->r[5] = 0x10060000u;
|
|
/* 0227AA04 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0227AA04 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0227AA08 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0227AA0C */ cpu->r[5] = cpu->r[5] + 0xFFFFAB6Cu;
|
|
/* 0227AA10 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0227AA10 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0227AA14 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0227AA14 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0227AA18 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0227AA18 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0227AA1C: ; // 0x227aa1c
|
|
/* 0227AA1C */ cpu->r[6] = 0x10060000u;
|
|
/* 0227AA20 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0227AA20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0227AA24 */ cpu->r[6] = cpu->r[6] + 0xFFFFAB84u;
|
|
/* 0227AA28 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0227AA28 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0227AA2C */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0227AA2C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0227AA30: ; // 0x227aa30
|
|
/* 0227AA30 */ cpu->r[0] = 0x10060000u;
|
|
/* 0227AA34 */ cpu->r[0] = cpu->r[0] + 0xFFFFAB9Cu;
|
|
/* 0227AA38 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0227AA38 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0227AA3C: ; // 0x227aa3c
|
|
/* 0227AA3C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0227AA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227AA40 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0227AA44 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AA44 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0227AA44 */ if (_t98) goto L_0227AA48; else goto L_0227A9C8;
|
|
L_0227AA48: ; // 0x227aa48
|
|
/* 0227AA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0227AA4C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AA4C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0227AA4C */ if (_t100) goto L_0227AA58; else goto L_0227AA50;
|
|
L_0227AA50: ; // 0x227aa50
|
|
/* 0227AA50 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0227AA50 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0227AA54 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0227AA54 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0227AA58: ; // 0x227aa58
|
|
/* 0227AA58 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0227AA58 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0227AA5C */ /* nop */
|
|
/* 0227AA60 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0227AA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0227AA64 */ cpu->lr = cpu->r[0];
|
|
/* 0227AA68 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0227AA6C */ return;
|
|
}
|
|
|
|
// fn_0227AA70 @ 0x227aa70
|
|
void Gambit_fn_0227AA70(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_0227AA70: ; // 0x227aa70
|
|
/* 0227AA70 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0227AA70 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0227AA74 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0227AA74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227AA78 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0227AA78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0227AA7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0227AA80 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0227AA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227AA84 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227AA84 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0227AA84 */ if (_t5) goto L_0227AA88; else goto L_0227AA90;
|
|
L_0227AA88: ; // 0x227aa88
|
|
/* 0227AA88 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227AA8C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0227AA90: ; // 0x227aa90
|
|
/* 0227AA90 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0227AA90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0227AA94 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0227AA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227AA98 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0227AA98 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0227AA9C */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0227AA9C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0227AAA0 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0227AAA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227AAA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0227AAA8 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0227AAA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227AAAC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227AAAC */ _t13 = _t12 & 0x00000001u;
|
|
/* 0227AAAC */ if (_t13) goto L_0227AAB0; else goto L_0227AAB8;
|
|
L_0227AAB0: ; // 0x227aab0
|
|
/* 0227AAB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227AAB4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0227AAB8: ; // 0x227aab8
|
|
/* 0227AAB8 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0227AAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227AABC */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0227AABC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0227AAC0 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0227AAC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227AAC4 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0227AAC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0227AAC8 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0227AAC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227AACC */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0227AACC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0227AAD0 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0227AAD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0227AAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0227AAD8 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0227AAD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0227AADC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227AADC */ _t23 = _t22 & 0x00000001u;
|
|
/* 0227AADC */ if (_t23) goto L_0227AAE0; else goto L_0227AAE8;
|
|
L_0227AAE0: ; // 0x227aae0
|
|
/* 0227AAE0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227AAE4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0227AAE8: ; // 0x227aae8
|
|
/* 0227AAE8 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0227AAE8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0227AAEC */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0227AAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227AAF0 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0227AAF0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0227AAF4 */ return;
|
|
}
|
|
|
|
// fn_0227AAF8 @ 0x227aaf8
|
|
void Gambit_fn_0227AAF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0227AAF8: ; // 0x227aaf8
|
|
/* 0227AAF8 */ cpu->r[0] = cpu->lr;
|
|
/* 0227AAFC */ cpu->r[12] = 0x101D0000u;
|
|
/* 0227AB00 */ cpu->r[7] = 0x02280000u;
|
|
/* 0227AB04 */ cpu->r[6] = 0x02280000u;
|
|
/* 0227AB08 */ cpu->r[10] = 0x101C0000u;
|
|
/* 0227AB0C */ cpu->r[7] = cpu->r[7] + 0xFFFFA32Cu;
|
|
/* 0227AB10 */ cpu->r[6] = cpu->r[6] + 0xFFFFA32Cu;
|
|
/* 0227AB14 */ cpu->r[10] = cpu->r[10] + 0x0000561Cu;
|
|
/* 0227AB18 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0227AB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0227AB1C */ cpu->r[0] = 0x101C0000u;
|
|
/* 0227AB20 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227AB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0227AB20 */ cpu->r[1] = _t1;
|
|
/* 0227AB24 */ cpu->r[0] = cpu->r[0] + 0x00005618u;
|
|
/* 0227AB28 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 0227AB28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0227AB2C */ cpu->r[8] = 0x00000000u;
|
|
/* 0227AB30 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0227AB30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227AB34 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227AB38 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227AB38 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0227AB3C */ Gambit_fn_02791B10(cpu);
|
|
/* 0227AB40 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0227AB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227AB44 */ cpu->lr = cpu->r[0];
|
|
/* 0227AB48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227AB4C */ return;
|
|
}
|
|
|
|
// fn_0227AB20 @ 0x227ab20
|
|
void Gambit_fn_0227AB20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0227AB20: ; // 0x227ab20
|
|
/* 0227AB20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227AB20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227AB20 */ cpu->r[1] = _t0;
|
|
/* 0227AB24 */ cpu->r[0] = cpu->r[0] + 0x00005618u;
|
|
/* 0227AB28 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 0227AB28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227AB2C */ cpu->r[8] = 0x00000000u;
|
|
/* 0227AB30 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0227AB30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227AB34 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227AB38 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227AB38 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0227AB3C */ Gambit_fn_02791B10(cpu);
|
|
/* 0227AB40 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0227AB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227AB44 */ cpu->lr = cpu->r[0];
|
|
/* 0227AB48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227AB4C */ return;
|
|
}
|
|
|
|
// fn_0227AB50 @ 0x227ab50
|
|
void Gambit_fn_0227AB50(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_0227AB50: ; // 0x227ab50
|
|
/* 0227AB50 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227AB50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0227AB54 */ /* nop */
|
|
/* 0227AB58 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0227AB58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227AB5C */ cpu->r[7] = cpu->r[0];
|
|
/* 0227AB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0227AB64 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0227AB64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0227AB68 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227AB68 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0227AB68 */ if (_t4) goto L_0227AB6C; else goto L_0227AB84;
|
|
L_0227AB6C: ; // 0x227ab6c
|
|
/* 0227AB6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227AB70 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0227AB74 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0227AB74 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0227AB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0227AB7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AB7C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0227AB7C */ if (_t7) goto L_0227AB80; else goto L_0227AB90;
|
|
L_0227AB80: ; // 0x227ab80
|
|
/* 0227AB80 */ return;
|
|
L_0227AB84: ; // 0x227ab84
|
|
/* 0227AB84 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0227AB84 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0227AB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0227AB8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AB8C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0227AB8C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227AB8C */ goto L_0227AB90;
|
|
L_0227AB90: ; // 0x227ab90
|
|
/* 0227AB90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0227AB94 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0227AB94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227AB98 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227AB98 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0227AB98 */ if (_t13) goto L_0227AB9C; else goto L_0227ABA4;
|
|
L_0227AB9C: ; // 0x227ab9c
|
|
/* 0227AB9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227ABA0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0227ABA4: ; // 0x227aba4
|
|
/* 0227ABA4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0227ABA4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0227ABA8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0227ABA8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0227ABAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0227ABB0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0227ABB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227ABB4 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0227ABB8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227ABB8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0227ABB8 */ if (_t18) goto L_0227ABD0; else goto L_0227ABBC;
|
|
L_0227ABBC: ; // 0x227abbc
|
|
/* 0227ABBC */ /* nop */
|
|
/* 0227ABC0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0227ABC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227ABC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227ABC8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0227ABCC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0227ABCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0227ABD0: ; // 0x227abd0
|
|
/* 0227ABD0 */ cpu->ctr = cpu->r[11];
|
|
/* 0227ABD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0227ABD8 @ 0x227abd8
|
|
void Gambit_fn_0227ABD8(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_0227ABD8: ; // 0x227abd8
|
|
/* 0227ABD8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227ABD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0227ABDC */ /* nop */
|
|
/* 0227ABE0 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0227ABE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227ABE4 */ cpu->r[8] = cpu->r[0];
|
|
/* 0227ABE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0227ABEC */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0227ABEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0227ABF0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227ABF0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0227ABF0 */ if (_t4) goto L_0227ABF4; else goto L_0227AC0C;
|
|
L_0227ABF4: ; // 0x227abf4
|
|
/* 0227ABF4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227ABF8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0227ABFC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0227ABFC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0227AC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227AC04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AC04 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0227AC04 */ if (_t7) goto L_0227AC08; else goto L_0227AC18;
|
|
L_0227AC08: ; // 0x227ac08
|
|
/* 0227AC08 */ return;
|
|
L_0227AC0C: ; // 0x227ac0c
|
|
/* 0227AC0C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0227AC0C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0227AC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227AC14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AC14 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0227AC14 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227AC14 */ goto L_0227AC18;
|
|
L_0227AC18: ; // 0x227ac18
|
|
/* 0227AC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0227AC1C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0227AC1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227AC20 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227AC20 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0227AC20 */ if (_t13) goto L_0227AC24; else goto L_0227AC2C;
|
|
L_0227AC24: ; // 0x227ac24
|
|
/* 0227AC24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227AC28 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0227AC2C: ; // 0x227ac2c
|
|
/* 0227AC2C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0227AC2C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0227AC30 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0227AC30 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0227AC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227AC38 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0227AC38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227AC3C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0227AC40 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227AC40 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0227AC40 */ if (_t18) goto L_0227AC58; else goto L_0227AC44;
|
|
L_0227AC44: ; // 0x227ac44
|
|
/* 0227AC44 */ /* nop */
|
|
/* 0227AC48 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0227AC48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227AC4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227AC50 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0227AC54 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0227AC54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0227AC58: ; // 0x227ac58
|
|
/* 0227AC58 */ cpu->ctr = cpu->r[11];
|
|
/* 0227AC5C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0227AC60 @ 0x227ac60
|
|
void Gambit_fn_0227AC60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0227AC60: ; // 0x227ac60
|
|
/* 0227AC60 */ cpu->r[0] = cpu->lr;
|
|
/* 0227AC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227AC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227AC64 */ cpu->r[1] = _t0;
|
|
/* 0227AC68 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0227AC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0227AC6C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227AC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227AC70 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227AC74 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0227AC74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227AC78 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0227AC78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0227AC7C */ /* nop */
|
|
/* 0227AC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0227AC84 */ cpu->r[31] = cpu->r[4];
|
|
/* 0227AC88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AC88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0227AC88 */ if (_t6) goto L_0227AC8C; else goto L_0227ACA0;
|
|
L_0227AC8C: ; // 0x227ac8c
|
|
/* 0227AC8C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0227AC8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227AC90 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0227AC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227AC94 */ cpu->ctr = cpu->r[0];
|
|
/* 0227AC98 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227AC9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0227ACA0: ; // 0x227aca0
|
|
/* 0227ACA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227ACA4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227ACA8 */ Gambit_fn_0227AB50(cpu);
|
|
/* 0227ACAC */ cpu->r[3] = cpu->r[30];
|
|
/* 0227ACB0 */ /* nop */
|
|
/* 0227ACB4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0227ACB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227ACBC */ Gambit_fn_0227ABD8(cpu);
|
|
/* 0227ACC0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0227ACC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227ACC4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0227ACC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227ACC8 */ cpu->lr = cpu->r[0];
|
|
/* 0227ACCC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227ACCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227ACD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227ACD4 */ return;
|
|
}
|
|
|
|
// fn_0227AC64 @ 0x227ac64
|
|
void Gambit_fn_0227AC64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0227AC64: ; // 0x227ac64
|
|
/* 0227AC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227AC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227AC64 */ cpu->r[1] = _t0;
|
|
/* 0227AC68 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0227AC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0227AC6C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227AC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227AC70 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227AC74 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0227AC74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227AC78 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0227AC78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0227AC7C */ /* nop */
|
|
/* 0227AC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0227AC84 */ cpu->r[31] = cpu->r[4];
|
|
/* 0227AC88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AC88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0227AC88 */ if (_t6) goto L_0227AC8C; else goto L_0227ACA0;
|
|
L_0227AC8C: ; // 0x227ac8c
|
|
/* 0227AC8C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0227AC8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227AC90 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0227AC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227AC94 */ cpu->ctr = cpu->r[0];
|
|
/* 0227AC98 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227AC9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0227ACA0: ; // 0x227aca0
|
|
/* 0227ACA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227ACA4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227ACA8 */ Gambit_fn_0227AB50(cpu);
|
|
/* 0227ACAC */ cpu->r[3] = cpu->r[30];
|
|
/* 0227ACB0 */ /* nop */
|
|
/* 0227ACB4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0227ACB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227ACBC */ Gambit_fn_0227ABD8(cpu);
|
|
/* 0227ACC0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0227ACC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227ACC4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0227ACC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227ACC8 */ cpu->lr = cpu->r[0];
|
|
/* 0227ACCC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227ACCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227ACD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227ACD4 */ return;
|
|
}
|
|
|
|
// fn_0227ACD8 @ 0x227acd8
|
|
void Gambit_fn_0227ACD8(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_0227ACD8: ; // 0x227acd8
|
|
/* 0227ACD8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227ACD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0227ACDC */ /* nop */
|
|
/* 0227ACE0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0227ACE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227ACE4 */ cpu->r[8] = cpu->r[0];
|
|
/* 0227ACE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0227ACEC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0227ACEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0227ACF0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227ACF0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0227ACF0 */ if (_t4) goto L_0227ACF4; else goto L_0227AD0C;
|
|
L_0227ACF4: ; // 0x227acf4
|
|
/* 0227ACF4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227ACF8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0227ACFC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0227ACFC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0227AD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227AD04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AD04 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0227AD04 */ if (_t7) goto L_0227AD08; else goto L_0227AD18;
|
|
L_0227AD08: ; // 0x227ad08
|
|
/* 0227AD08 */ return;
|
|
L_0227AD0C: ; // 0x227ad0c
|
|
/* 0227AD0C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0227AD0C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0227AD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227AD14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AD14 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0227AD14 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227AD14 */ goto L_0227AD18;
|
|
L_0227AD18: ; // 0x227ad18
|
|
/* 0227AD18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0227AD1C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0227AD1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227AD20 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227AD20 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0227AD20 */ if (_t13) goto L_0227AD24; else goto L_0227AD2C;
|
|
L_0227AD24: ; // 0x227ad24
|
|
/* 0227AD24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227AD28 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0227AD2C: ; // 0x227ad2c
|
|
/* 0227AD2C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0227AD2C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0227AD30 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0227AD30 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0227AD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227AD38 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0227AD38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227AD3C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0227AD40 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227AD40 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0227AD40 */ if (_t18) goto L_0227AD58; else goto L_0227AD44;
|
|
L_0227AD44: ; // 0x227ad44
|
|
/* 0227AD44 */ /* nop */
|
|
/* 0227AD48 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0227AD48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227AD4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0227AD50 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0227AD54 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0227AD54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0227AD58: ; // 0x227ad58
|
|
/* 0227AD58 */ cpu->ctr = cpu->r[11];
|
|
/* 0227AD5C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0227AD60 @ 0x227ad60
|
|
void Gambit_fn_0227AD60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0227AD60: ; // 0x227ad60
|
|
/* 0227AD60 */ cpu->r[0] = cpu->lr;
|
|
/* 0227AD64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227AD64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227AD64 */ cpu->r[1] = _t0;
|
|
/* 0227AD68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227AD68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227AD6C */ cpu->r[31] = cpu->r[3];
|
|
/* 0227AD70 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227AD70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227AD74 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0227AD74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0227AD78 */ cpu->r[12] = 0x00000000u;
|
|
/* 0227AD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227AD80 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0227AD80 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0227AD84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AD84 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0227AD84 */ if (_t6) goto L_0227ADAC; else goto L_0227AD88;
|
|
L_0227AD88: ; // 0x227ad88
|
|
/* 0227AD88 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0227AD88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0227AD8C */ /* nop */
|
|
/* 0227AD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0227AD94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AD94 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0227AD94 */ if (_t9) goto L_0227AD98; else goto L_0227ADAC;
|
|
L_0227AD98: ; // 0x227ad98
|
|
/* 0227AD98 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0227AD98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227AD9C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0227AD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227ADA0 */ cpu->ctr = cpu->r[0];
|
|
/* 0227ADA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227ADA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0227ADAC: ; // 0x227adac
|
|
/* 0227ADAC */ cpu->r[3] = cpu->r[31];
|
|
/* 0227ADB0 */ Gambit_fn_0227ACD8(cpu);
|
|
/* 0227ADB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227ADB8 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0227ADBC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0227ADBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227ADC0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227ADC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0227ADC4 */ cpu->lr = cpu->r[0];
|
|
/* 0227ADC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227ADCC */ return;
|
|
}
|
|
|
|
// fn_0227AD64 @ 0x227ad64
|
|
void Gambit_fn_0227AD64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0227AD64: ; // 0x227ad64
|
|
/* 0227AD64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227AD64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227AD64 */ cpu->r[1] = _t0;
|
|
/* 0227AD68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227AD68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227AD6C */ cpu->r[31] = cpu->r[3];
|
|
/* 0227AD70 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227AD70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227AD74 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0227AD74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0227AD78 */ cpu->r[12] = 0x00000000u;
|
|
/* 0227AD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227AD80 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0227AD80 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0227AD84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AD84 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0227AD84 */ if (_t6) goto L_0227ADAC; else goto L_0227AD88;
|
|
L_0227AD88: ; // 0x227ad88
|
|
/* 0227AD88 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0227AD88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0227AD8C */ /* nop */
|
|
/* 0227AD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0227AD94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AD94 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0227AD94 */ if (_t9) goto L_0227AD98; else goto L_0227ADAC;
|
|
L_0227AD98: ; // 0x227ad98
|
|
/* 0227AD98 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0227AD98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227AD9C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0227AD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227ADA0 */ cpu->ctr = cpu->r[0];
|
|
/* 0227ADA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227ADA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0227ADAC: ; // 0x227adac
|
|
/* 0227ADAC */ cpu->r[3] = cpu->r[31];
|
|
/* 0227ADB0 */ Gambit_fn_0227ACD8(cpu);
|
|
/* 0227ADB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227ADB8 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0227ADBC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0227ADBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227ADC0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227ADC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0227ADC4 */ cpu->lr = cpu->r[0];
|
|
/* 0227ADC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227ADCC */ return;
|
|
}
|
|
|
|
// fn_0227ADD0 @ 0x227add0
|
|
void Gambit_fn_0227ADD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
|
|
|
|
L_0227ADD0: ; // 0x227add0
|
|
/* 0227ADD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0227ADD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227ADD0 */ cpu->r[1] = _t0;
|
|
/* 0227ADD4 */ cpu->r[0] = cpu->lr;
|
|
/* 0227ADD8 */ /* nop */
|
|
/* 0227ADDC */ cpu->r[30] = cpu->r[5];
|
|
/* 0227ADE0 */ cpu->r[26] = cpu->r[3];
|
|
/* 0227ADE4 */ cpu->r[27] = cpu->r[7];
|
|
/* 0227ADE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227ADEC */ cpu->r[31] = cpu->r[6];
|
|
/* 0227ADF0 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227ADF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0227ADF4 */ cpu->r[29] = cpu->r[4];
|
|
/* 0227ADF8 */ cpu->r[4] = cpu->r[27];
|
|
/* 0227ADFC */ Gambit_fn_027DB318(cpu);
|
|
/* 0227AE00 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 0227AE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0227AE04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AE04 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0227AE04 */ if (_t3) goto L_0227AE98; else goto L_0227AE08;
|
|
L_0227AE08: ; // 0x227ae08
|
|
/* 0227AE08 */ cpu->r[5] = cpu->r[28];
|
|
/* 0227AE0C */ cpu->r[4] = cpu->r[29];
|
|
/* 0227AE10 */ cpu->r[3] = cpu->r[26];
|
|
/* 0227AE14 */ Gambit_fn_0227AAF8(cpu);
|
|
/* 0227AE18 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0227AE18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227AE1C */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 0227AE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227AE20 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 0227AE24 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 0227AE28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0227AE2C */ cpu->r[25] = 0x00000000u;
|
|
/* 0227AE30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AE30 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0227AE30 */ if (_t7) goto L_0227AE98; else goto L_0227AE34;
|
|
L_0227AE34: ; // 0x227ae34
|
|
/* 0227AE34 */ cpu->r[24] = 0x101C0000u;
|
|
L_0227AE38: ; // 0x227ae38
|
|
/* 0227AE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0227AE3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AE3C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0227AE3C */ if (_t9) goto L_0227AE54; else goto L_0227AE40;
|
|
L_0227AE40: ; // 0x227ae40
|
|
/* 0227AE40 */ cpu->ctr = cpu->r[27];
|
|
/* 0227AE44 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227AE48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227AE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227AE50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AE50 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0227AE50 */ if (_t11) goto L_0227AE84; else goto L_0227AE54;
|
|
L_0227AE54: ; // 0x227ae54
|
|
/* 0227AE54 */ _t12 = cpu->r[24] + 0x00005618u;
|
|
/* 0227AE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227AE58 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 0227AE5C */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 0227AE5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 0227AE60 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 0227AE60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227AE64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0227AE68 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 0227AE68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227AE6C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0227AE70 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 0227AE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227AE74 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227AE78 */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 0227AE78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227AE7C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 0227AE80 */ Gambit_fn_022711B8(cpu);
|
|
L_0227AE84: ; // 0x227ae84
|
|
/* 0227AE84 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 0227AE88 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 0227AE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227AE8C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 0227AE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0227AE94 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AE94 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0227AE94 */ if (_t20) goto L_0227AE98; else goto L_0227AE38;
|
|
L_0227AE98: ; // 0x227ae98
|
|
/* 0227AE98 */ cpu->r[3] = cpu->r[28];
|
|
/* 0227AE9C */ /* nop */
|
|
/* 0227AEA0 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227AEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0227AEA4 */ cpu->lr = cpu->r[0];
|
|
/* 0227AEA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0227AEAC */ return;
|
|
}
|
|
|
|
// fn_0227AEB4 @ 0x227aeb4
|
|
void Gambit_fn_0227AEB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511;
|
|
|
|
L_0227AEB4: ; // 0x227aeb4
|
|
/* 0227AEB4 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 0227AEB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227AEB4 */ cpu->r[1] = _t0;
|
|
/* 0227AEB8 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 0227AEB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0227AEBC */ /* nop */
|
|
/* 0227AEC0 */ _t2 = cpu->r[1] + 0x00000068u;
|
|
/* 0227AEC0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0227AEC4 */ _t3 = cpu->r[1] + 0x00000074u;
|
|
/* 0227AEC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227AEC8 */ /* nop */
|
|
/* 0227AECC */ cpu->r[29] = cpu->r[3];
|
|
/* 0227AECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0227AED0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AED0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0227AED0 */ if (_t5) goto L_0227AED4; else goto L_0227AEE4;
|
|
L_0227AED4: ; // 0x227aed4
|
|
/* 0227AED4 */ cpu->r[3] = 0x00000334u;
|
|
/* 0227AED8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227AEDC */ cpu->r[29] = cpu->r[3];
|
|
/* 0227AEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0227AEE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AEE0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0227AEE0 */ if (_t7) goto L_0227BD78; else goto L_0227AEE4;
|
|
L_0227AEE4: ; // 0x227aee4
|
|
/* 0227AEE4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0227AEE8 */ Gambit_fn_0226EA1C(cpu);
|
|
/* 0227AEEC */ cpu->r[12] = 0x10060000u;
|
|
/* 0227AEF0 */ cpu->r[31] = cpu->r[29] + 0x00000184u;
|
|
/* 0227AEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227AEF4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC078u;
|
|
/* 0227AEF8 */ cpu->r[28] = 0x00000000u;
|
|
/* 0227AEFC */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 0227AEFC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0227AF00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AF00 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0227AF00 */ if (_t10) goto L_0227AF04; else goto L_0227AF14;
|
|
L_0227AF04: ; // 0x227af04
|
|
/* 0227AF04 */ cpu->r[3] = 0x00000038u;
|
|
/* 0227AF08 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227AF0C */ cpu->r[31] = cpu->r[3];
|
|
/* 0227AF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227AF10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AF10 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0227AF10 */ if (_t12) goto L_0227AF44; else goto L_0227AF14;
|
|
L_0227AF14: ; // 0x227af14
|
|
/* 0227AF14 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227AF18 */ Gambit_fn_027FC29C(cpu);
|
|
/* 0227AF1C */ cpu->r[0] = 0x10060000u;
|
|
/* 0227AF20 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 0227AF20 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 0227AF24 */ cpu->r[0] = cpu->r[0] + 0xFFFFC048u;
|
|
/* 0227AF28 */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 0227AF28 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 0227AF2C */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 0227AF2C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0227AF30 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 0227AF30 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0227AF34 */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 0227AF34 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0227AF38 */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0227AF38 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 0227AF3C */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0227AF3C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 0227AF40 */ _t20 = cpu->r[31] + 0x00000020u;
|
|
/* 0227AF40 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
L_0227AF44: ; // 0x227af44
|
|
/* 0227AF44 */ _t21 = cpu->r[29] + 0x000001C4u;
|
|
/* 0227AF44 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0227AF48 */ cpu->r[31] = 0x10060000u;
|
|
/* 0227AF4C */ _t22 = cpu->r[29] + 0x000001BCu;
|
|
/* 0227AF4C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0227AF50 */ cpu->r[30] = 0x10060000u;
|
|
/* 0227AF54 */ _t23 = cpu->r[29] + 0x000001CCu;
|
|
/* 0227AF54 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
/* 0227AF58 */ cpu->r[24] = 0x02280000u;
|
|
/* 0227AF5C */ _t24 = cpu->r[29] + 0x000001D4u;
|
|
/* 0227AF5C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 0227AF60 */ cpu->r[30] = cpu->r[30] + 0xFFFFB3B8u;
|
|
/* 0227AF64 */ _t25 = cpu->r[29] + 0x000001C8u;
|
|
/* 0227AF64 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 0227AF68 */ cpu->r[24] = cpu->r[24] + 0x00001348u;
|
|
/* 0227AF6C */ _t26 = cpu->r[29] + 0x000001C0u;
|
|
/* 0227AF6C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 0227AF70 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0227AF74 */ _t27 = cpu->r[29] + 0x000001DCu;
|
|
/* 0227AF74 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 0227AF78 */ cpu->r[31] = cpu->r[31] + 0xFFFFB2C8u;
|
|
/* 0227AF7C */ cpu->r[27] = cpu->r[29] + 0x000001E0u;
|
|
/* 0227AF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0227AF80 */ _t28 = cpu->r[29] + 0x000001D8u;
|
|
/* 0227AF80 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 0227AF84 */ cpu->r[26] = 0x00000000u;
|
|
/* 0227AF88 */ _t29 = cpu->r[29] + 0x000001D0u;
|
|
/* 0227AF88 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 0227AF8C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AF8C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0227AF8C */ if (_t31) goto L_0227AF90; else goto L_0227AFA0;
|
|
L_0227AF90: ; // 0x227af90
|
|
/* 0227AF90 */ cpu->r[3] = 0x00000010u;
|
|
/* 0227AF94 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227AF98 */ cpu->r[27] = cpu->r[3];
|
|
/* 0227AF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0227AF9C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AF9C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0227AF9C */ if (_t33) goto L_0227AFE0; else goto L_0227AFA0;
|
|
L_0227AFA0: ; // 0x227afa0
|
|
/* 0227AFA0 */ _t34 = cpu->r[1] + 0x00000030u;
|
|
/* 0227AFA0 */ rbrew_write32(cpu->mem, _t34, cpu->r[24]);
|
|
/* 0227AFA4 */ cpu->r[3] = cpu->r[27];
|
|
/* 0227AFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227AFA8 */ _t35 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227AFA8 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[26]);
|
|
/* 0227AFAC */ _t36 = cpu->r[1] + 0x0000002Eu;
|
|
/* 0227AFAC */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[25]);
|
|
/* 0227AFB0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AFB0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0227AFB0 */ if (_t38) goto L_0227AFB4; else goto L_0227AFC4;
|
|
L_0227AFB4: ; // 0x227afb4
|
|
/* 0227AFB4 */ cpu->r[3] = 0x00000010u;
|
|
/* 0227AFB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227AFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227AFC0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AFC0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0227AFC0 */ if (_t40) goto L_0227AFDC; else goto L_0227AFC4;
|
|
L_0227AFC4: ; // 0x227afc4
|
|
/* 0227AFC4 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 0227AFC4 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 0227AFC8 */ _t42 = cpu->r[3] + 0x00000000u;
|
|
/* 0227AFC8 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
|
|
/* 0227AFCC */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227AFCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0227AFD0 */ _t44 = cpu->r[3] + 0x00000008u;
|
|
/* 0227AFD0 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 0227AFD4 */ _t45 = cpu->r[1] + 0x00000030u;
|
|
/* 0227AFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0227AFD8 */ _t46 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227AFD8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
L_0227AFDC: ; // 0x227afdc
|
|
/* 0227AFDC */ _t47 = cpu->r[27] + 0x00000000u;
|
|
/* 0227AFDC */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
|
|
L_0227AFE0: ; // 0x227afe0
|
|
/* 0227AFE0 */ cpu->r[27] = cpu->r[29] + 0x000001F0u;
|
|
/* 0227AFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0227AFE4 */ cpu->r[24] = 0x02280000u;
|
|
/* 0227AFE8 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0227AFEC */ cpu->r[26] = 0x00000000u;
|
|
/* 0227AFF0 */ cpu->r[24] = cpu->r[24] + 0x00001350u;
|
|
/* 0227AFF4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227AFF4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0227AFF4 */ if (_t49) goto L_0227AFF8; else goto L_0227B008;
|
|
L_0227AFF8: ; // 0x227aff8
|
|
/* 0227AFF8 */ cpu->r[3] = 0x00000010u;
|
|
/* 0227AFFC */ Gambit_fn_02801A78(cpu);
|
|
/* 0227B000 */ cpu->r[27] = cpu->r[3];
|
|
/* 0227B000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0227B004 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B004 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0227B004 */ if (_t51) goto L_0227B048; else goto L_0227B008;
|
|
L_0227B008: ; // 0x227b008
|
|
/* 0227B008 */ _t52 = cpu->r[1] + 0x00000038u;
|
|
/* 0227B008 */ rbrew_write32(cpu->mem, _t52, cpu->r[24]);
|
|
/* 0227B00C */ cpu->r[3] = cpu->r[27];
|
|
/* 0227B00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227B010 */ _t53 = cpu->r[1] + 0x00000034u;
|
|
/* 0227B010 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[26]);
|
|
/* 0227B014 */ _t54 = cpu->r[1] + 0x00000036u;
|
|
/* 0227B014 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[25]);
|
|
/* 0227B018 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B018 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0227B018 */ if (_t56) goto L_0227B01C; else goto L_0227B02C;
|
|
L_0227B01C: ; // 0x227b01c
|
|
/* 0227B01C */ cpu->r[3] = 0x00000010u;
|
|
/* 0227B020 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227B024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227B028 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B028 */ _t58 = _t57 & 0x00000001u;
|
|
/* 0227B028 */ if (_t58) goto L_0227B044; else goto L_0227B02C;
|
|
L_0227B02C: ; // 0x227b02c
|
|
/* 0227B02C */ _t59 = cpu->r[3] + 0x00000004u;
|
|
/* 0227B02C */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
/* 0227B030 */ _t60 = cpu->r[3] + 0x00000000u;
|
|
/* 0227B030 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]);
|
|
/* 0227B034 */ _t61 = cpu->r[1] + 0x00000034u;
|
|
/* 0227B034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0227B038 */ _t62 = cpu->r[3] + 0x00000008u;
|
|
/* 0227B038 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 0227B03C */ _t63 = cpu->r[1] + 0x00000038u;
|
|
/* 0227B03C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0227B040 */ _t64 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227B040 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
|
|
L_0227B044: ; // 0x227b044
|
|
/* 0227B044 */ _t65 = cpu->r[27] + 0x00000000u;
|
|
/* 0227B044 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
|
|
L_0227B048: ; // 0x227b048
|
|
/* 0227B048 */ _t66 = cpu->r[29] + 0x00000200u;
|
|
/* 0227B048 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
|
|
/* 0227B04C */ cpu->r[31] = cpu->r[29] + 0x00000208u;
|
|
/* 0227B04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227B050 */ _t67 = cpu->r[29] + 0x00000204u;
|
|
/* 0227B050 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
|
|
/* 0227B054 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B054 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0227B054 */ if (_t69) goto L_0227B058; else goto L_0227B068;
|
|
L_0227B058: ; // 0x227b058
|
|
/* 0227B058 */ cpu->r[3] = 0x00000024u;
|
|
/* 0227B05C */ Gambit_fn_02801A78(cpu);
|
|
/* 0227B060 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227B060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227B064 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B064 */ _t71 = _t70 & 0x00000001u;
|
|
/* 0227B064 */ if (_t71) goto L_0227B098; else goto L_0227B068;
|
|
L_0227B068: ; // 0x227b068
|
|
/* 0227B068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227B06C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B06C */ _t73 = _t72 & 0x00000001u;
|
|
/* 0227B06C */ if (_t73) goto L_0227B070; else goto L_0227B078;
|
|
L_0227B070: ; // 0x227b070
|
|
/* 0227B070 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0227B074 */ Gambit_fn_02801A78(cpu);
|
|
L_0227B078: ; // 0x227b078
|
|
/* 0227B078 */ cpu->r[0] = cpu->r[31] + 0x0000000Cu;
|
|
/* 0227B078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227B07C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B07C */ _t75 = _t74 & 0x00000001u;
|
|
/* 0227B07C */ if (_t75) goto L_0227B080; else goto L_0227B088;
|
|
L_0227B080: ; // 0x227b080
|
|
/* 0227B080 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0227B084 */ Gambit_fn_02801A78(cpu);
|
|
L_0227B088: ; // 0x227b088
|
|
/* 0227B088 */ cpu->r[4] = cpu->r[31] + 0x00000018u;
|
|
/* 0227B088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0227B08C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B08C */ _t77 = _t76 & 0x00000001u;
|
|
/* 0227B08C */ if (_t77) goto L_0227B090; else goto L_0227B098;
|
|
L_0227B090: ; // 0x227b090
|
|
/* 0227B090 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0227B094 */ Gambit_fn_02801A78(cpu);
|
|
L_0227B098: ; // 0x227b098
|
|
/* 0227B098 */ cpu->r[5] = cpu->r[29] + 0x00000208u;
|
|
/* 0227B09C */ cpu->r[6] = cpu->r[5] + 0x00000024u;
|
|
/* 0227B09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0227B0A0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B0A0 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0227B0A0 */ if (_t79) goto L_0227B0A4; else goto L_0227B0AC;
|
|
L_0227B0A4: ; // 0x227b0a4
|
|
/* 0227B0A4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0227B0A8 */ Gambit_fn_02801A78(cpu);
|
|
L_0227B0AC: ; // 0x227b0ac
|
|
/* 0227B0AC */ cpu->r[7] = cpu->r[29] + 0x00000238u;
|
|
/* 0227B0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0227B0B0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B0B0 */ _t81 = _t80 & 0x00000001u;
|
|
/* 0227B0B0 */ if (_t81) goto L_0227B0B4; else goto L_0227B0BC;
|
|
L_0227B0B4: ; // 0x227b0b4
|
|
/* 0227B0B4 */ cpu->r[3] = 0x00000030u;
|
|
/* 0227B0B8 */ Gambit_fn_02801A78(cpu);
|
|
L_0227B0BC: ; // 0x227b0bc
|
|
/* 0227B0BC */ cpu->r[8] = cpu->r[29] + 0x00000268u;
|
|
/* 0227B0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0227B0C0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B0C0 */ _t83 = _t82 & 0x00000001u;
|
|
/* 0227B0C0 */ if (_t83) goto L_0227B0C4; else goto L_0227B0CC;
|
|
L_0227B0C4: ; // 0x227b0c4
|
|
/* 0227B0C4 */ cpu->r[3] = 0x00000024u;
|
|
/* 0227B0C8 */ Gambit_fn_02801A78(cpu);
|
|
L_0227B0CC: ; // 0x227b0cc
|
|
/* 0227B0CC */ cpu->r[9] = cpu->r[29] + 0x0000028Cu;
|
|
/* 0227B0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0227B0D0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B0D0 */ _t85 = _t84 & 0x00000001u;
|
|
/* 0227B0D0 */ if (_t85) goto L_0227B0D4; else goto L_0227B0DC;
|
|
L_0227B0D4: ; // 0x227b0d4
|
|
/* 0227B0D4 */ cpu->r[3] = 0x00000024u;
|
|
/* 0227B0D8 */ Gambit_fn_02801A78(cpu);
|
|
L_0227B0DC: ; // 0x227b0dc
|
|
/* 0227B0DC */ cpu->r[0] = cpu->r[29] + 0x000002B0u;
|
|
/* 0227B0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227B0E0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B0E0 */ _t87 = _t86 & 0x00000001u;
|
|
/* 0227B0E0 */ if (_t87) goto L_0227B0E4; else goto L_0227B0EC;
|
|
L_0227B0E4: ; // 0x227b0e4
|
|
/* 0227B0E4 */ cpu->r[3] = 0x00000024u;
|
|
/* 0227B0E8 */ Gambit_fn_02801A78(cpu);
|
|
L_0227B0EC: ; // 0x227b0ec
|
|
/* 0227B0EC */ cpu->r[12] = 0x101F0000u;
|
|
/* 0227B0F0 */ _t88 = cpu->r[12] + 0x0000635Cu;
|
|
/* 0227B0F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0227B0F0 */ cpu->r[12] = _t88;
|
|
/* 0227B0F4 */ _t89 = cpu->r[29] + 0x000002D4u;
|
|
/* 0227B0F4 */ rbrew_write32(cpu->mem, _t89, cpu->r[4]);
|
|
/* 0227B0F8 */ _t90 = cpu->r[12] + 0x00000004u;
|
|
/* 0227B0F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0227B0FC */ cpu->r[10] = 0x10060000u;
|
|
/* 0227B100 */ _t91 = cpu->r[29] + 0x000002D8u;
|
|
/* 0227B100 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0227B104 */ _t92 = cpu->r[12] + 0x00000008u;
|
|
/* 0227B104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0227B108 */ _t93 = cpu->r[10] + 0xFFFFB28Cu;
|
|
/* 0227B108 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 0227B10C */ cpu->r[3] = cpu->r[29] + 0x000002E0u;
|
|
/* 0227B10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227B110 */ _t94 = cpu->r[29] + 0x000002DCu;
|
|
/* 0227B110 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 0227B114 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B114 */ _t96 = _t95 & 0x00000001u;
|
|
/* 0227B114 */ if (_t96) goto L_0227B118; else goto L_0227B128;
|
|
L_0227B118: ; // 0x227b118
|
|
/* 0227B118 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0227B11C */ Gambit_fn_02801A78(cpu);
|
|
/* 0227B120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227B124 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B124 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0227B124 */ if (_t98) goto L_0227B14C; else goto L_0227B128;
|
|
L_0227B128: ; // 0x227b128
|
|
/* 0227B128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227B12C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B12C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0227B12C */ if (_t100) goto L_0227B130; else goto L_0227B140;
|
|
L_0227B130: ; // 0x227b130
|
|
/* 0227B130 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0227B134 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227B138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227B13C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B13C */ _t102 = _t101 & 0x00000001u;
|
|
/* 0227B13C */ if (_t102) goto L_0227B14C; else goto L_0227B140;
|
|
L_0227B140: ; // 0x227b140
|
|
/* 0227B140 */ _t103 = cpu->r[3] + 0x00000004u;
|
|
/* 0227B140 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[31]);
|
|
/* 0227B144 */ _t104 = cpu->r[3] + 0x00000000u;
|
|
/* 0227B144 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]);
|
|
/* 0227B148 */ _t105 = cpu->r[3] + 0x00000008u;
|
|
/* 0227B148 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
|
|
L_0227B14C: ; // 0x227b14c
|
|
/* 0227B14C */ cpu->r[3] = cpu->r[29] + 0x000002ECu;
|
|
/* 0227B14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227B150 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B150 */ _t107 = _t106 & 0x00000001u;
|
|
/* 0227B150 */ if (_t107) goto L_0227B154; else goto L_0227B164;
|
|
L_0227B154: ; // 0x227b154
|
|
/* 0227B154 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0227B158 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227B15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227B160 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B160 */ _t109 = _t108 & 0x00000001u;
|
|
/* 0227B160 */ if (_t109) goto L_0227B188; else goto L_0227B164;
|
|
L_0227B164: ; // 0x227b164
|
|
/* 0227B164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227B168 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B168 */ _t111 = _t110 & 0x00000001u;
|
|
/* 0227B168 */ if (_t111) goto L_0227B16C; else goto L_0227B17C;
|
|
L_0227B16C: ; // 0x227b16c
|
|
/* 0227B16C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0227B170 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227B174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227B178 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B178 */ _t113 = _t112 & 0x00000001u;
|
|
/* 0227B178 */ if (_t113) goto L_0227B188; else goto L_0227B17C;
|
|
L_0227B17C: ; // 0x227b17c
|
|
/* 0227B17C */ _t114 = cpu->r[3] + 0x00000004u;
|
|
/* 0227B17C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]);
|
|
/* 0227B180 */ _t115 = cpu->r[3] + 0x00000000u;
|
|
/* 0227B180 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]);
|
|
/* 0227B184 */ _t116 = cpu->r[3] + 0x00000008u;
|
|
/* 0227B184 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
L_0227B188: ; // 0x227b188
|
|
/* 0227B188 */ cpu->r[3] = cpu->r[29] + 0x000002F8u;
|
|
/* 0227B188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227B18C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B18C */ _t118 = _t117 & 0x00000001u;
|
|
/* 0227B18C */ if (_t118) goto L_0227B190; else goto L_0227B1A0;
|
|
L_0227B190: ; // 0x227b190
|
|
/* 0227B190 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0227B194 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227B198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227B19C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B19C */ _t120 = _t119 & 0x00000001u;
|
|
/* 0227B19C */ if (_t120) goto L_0227B1C4; else goto L_0227B1A0;
|
|
L_0227B1A0: ; // 0x227b1a0
|
|
/* 0227B1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227B1A4 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B1A4 */ _t122 = _t121 & 0x00000001u;
|
|
/* 0227B1A4 */ if (_t122) goto L_0227B1A8; else goto L_0227B1B8;
|
|
L_0227B1A8: ; // 0x227b1a8
|
|
/* 0227B1A8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0227B1AC */ Gambit_fn_02801A78(cpu);
|
|
/* 0227B1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227B1B4 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B1B4 */ _t124 = _t123 & 0x00000001u;
|
|
/* 0227B1B4 */ if (_t124) goto L_0227B1C4; else goto L_0227B1B8;
|
|
L_0227B1B8: ; // 0x227b1b8
|
|
/* 0227B1B8 */ _t125 = cpu->r[3] + 0x00000004u;
|
|
/* 0227B1B8 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[31]);
|
|
/* 0227B1BC */ _t126 = cpu->r[3] + 0x00000000u;
|
|
/* 0227B1BC */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]);
|
|
/* 0227B1C0 */ _t127 = cpu->r[3] + 0x00000008u;
|
|
/* 0227B1C0 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]);
|
|
L_0227B1C4: ; // 0x227b1c4
|
|
/* 0227B1C4 */ _t128 = cpu->r[29] + 0x00000328u;
|
|
/* 0227B1C4 */ rbrew_write32(cpu->mem, _t128, cpu->r[28]);
|
|
/* 0227B1C8 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0227B1CC */ _t129 = cpu->r[29] + 0x00000318u;
|
|
/* 0227B1CC */ rbrew_write32(cpu->mem, _t129, cpu->r[28]);
|
|
/* 0227B1D0 */ _t130 = cpu->r[29] + 0x0000030Eu;
|
|
/* 0227B1D0 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[7]);
|
|
/* 0227B1D4 */ _t131 = cpu->r[29] + 0x00000324u;
|
|
/* 0227B1D4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[31]);
|
|
/* 0227B1D8 */ _t132 = cpu->r[29] + 0x00000320u;
|
|
/* 0227B1D8 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[31]);
|
|
/* 0227B1DC */ _t133 = cpu->r[29] + 0x0000031Cu;
|
|
/* 0227B1DC */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]);
|
|
/* 0227B1E0 */ _t134 = cpu->r[29] + 0x00000310u;
|
|
/* 0227B1E0 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
|
|
/* 0227B1E4 */ _t135 = cpu->r[29] + 0x0000032Cu;
|
|
/* 0227B1E4 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
|
|
/* 0227B1E8 */ cpu->r[6] = 0x00000002u;
|
|
/* 0227B1EC */ _t136 = cpu->r[29] + 0x00000306u;
|
|
/* 0227B1EC */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[7]);
|
|
/* 0227B1F0 */ _t137 = cpu->r[29] + 0x00000330u;
|
|
/* 0227B1F0 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[28]);
|
|
/* 0227B1F4 */ cpu->r[0] = 0x0000000Bu;
|
|
/* 0227B1F8 */ _t138 = cpu->r[29] + 0x00000308u;
|
|
/* 0227B1F8 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[7]);
|
|
/* 0227B1FC */ _t139 = cpu->r[29] + 0x0000030Au;
|
|
/* 0227B1FC */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[7]);
|
|
/* 0227B200 */ _t140 = cpu->r[29] + 0x0000030Cu;
|
|
/* 0227B200 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[7]);
|
|
/* 0227B204 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0227B208 */ _t141 = cpu->r[29] + 0x00000331u;
|
|
/* 0227B208 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[28]);
|
|
/* 0227B20C */ _t142 = cpu->r[29] + 0x00000314u;
|
|
/* 0227B20C */ rbrew_write32(cpu->mem, _t142, cpu->r[28]);
|
|
/* 0227B210 */ cpu->r[4] = cpu->r[29];
|
|
/* 0227B214 */ _t143 = cpu->r[29] + 0x00000333u;
|
|
/* 0227B214 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[28]);
|
|
/* 0227B218 */ _t144 = cpu->r[29] + 0x00000304u;
|
|
/* 0227B218 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[7]);
|
|
/* 0227B21C */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0227B220 */ _t145 = cpu->r[1] + 0x00000008u;
|
|
/* 0227B220 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[0]);
|
|
/* 0227B224 */ Gambit_fn_022833AC(cpu);
|
|
/* 0227B228 */ cpu->r[3] = cpu->r[29];
|
|
/* 0227B22C */ cpu->r[4] = cpu->r[29] + 0x00000184u;
|
|
/* 0227B230 */ Gambit_fn_02000834(cpu);
|
|
/* 0227B234 */ cpu->r[27] = 0x10060000u;
|
|
/* 0227B238 */ cpu->r[26] = 0x02280000u;
|
|
/* 0227B23C */ cpu->r[27] = cpu->r[27] + 0xFFFFB2B0u;
|
|
/* 0227B240 */ cpu->r[26] = cpu->r[26] + 0x000022F0u;
|
|
/* 0227B244 */ cpu->r[0] = 0x10060000u;
|
|
/* 0227B248 */ cpu->r[0] = cpu->r[0] + 0xFFFFB66Cu;
|
|
/* 0227B24C */ _t146 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B24C */ rbrew_write32(cpu->mem, _t146, cpu->r[27]);
|
|
/* 0227B250 */ _t147 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B250 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
|
|
/* 0227B254 */ cpu->ctr = cpu->r[26];
|
|
/* 0227B258 */ _t148 = cpu->r[29] + 0x0000019Cu;
|
|
/* 0227B258 */ cpu->r[24] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0227B25C */ _t149 = cpu->r[24] + 0x00000000u;
|
|
/* 0227B25C */ cpu->r[25] = rbrew_read32(cpu->mem, _t149);
|
|
/* 0227B260 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B264 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B268 */ _t150 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150);
|
|
/* 0227B26C */ cpu->r[31] = 0x10110000u;
|
|
/* 0227B270 */ _t151 = cpu->r[31] + 0x00007399u;
|
|
/* 0227B270 */ cpu->r[31] = rbrew_read8(cpu->mem, _t151);
|
|
/* 0227B274 */ _t152 = cpu->r[9] + 0x00000000u;
|
|
/* 0227B274 */ cpu->r[4] = rbrew_read8(cpu->mem, _t152);
|
|
/* 0227B278 */ cpu->r[7] = 0x00080000u;
|
|
/* 0227B27C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0227B280 */ cpu->r[30] = 0x00000000u;
|
|
/* 0227B284 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B284 */ _t154 = _t153 & 0x00000001u;
|
|
/* 0227B284 */ if (_t154) goto L_0227B2AC; else goto L_0227B288;
|
|
L_0227B288: ; // 0x227b288
|
|
/* 0227B288 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0227B28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0227B290 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0227B294 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B294 */ _t156 = _t155 & 0x00000001u;
|
|
/* 0227B294 */ if (_t156) goto L_0227B2A8; else goto L_0227B298;
|
|
L_0227B298: ; // 0x227b298
|
|
/* 0227B298 */ _t157 = cpu->r[9] + 0x00000000u;
|
|
/* 0227B298 */ cpu->r[5] = rbrew_read8(cpu->mem, _t157);
|
|
/* 0227B29C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0227B2A0 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B2A0 */ _t159 = _t158 & 0x00000001u;
|
|
/* 0227B2A0 */ if (_t159) goto L_0227B2A4; else goto L_0227B288;
|
|
L_0227B2A4: ; // 0x227b2a4
|
|
/* 0227B2A4 */ goto L_0227B2AC;
|
|
L_0227B2A8: ; // 0x227b2a8
|
|
/* 0227B2A8 */ cpu->r[30] = 0x00000000u;
|
|
L_0227B2AC: ; // 0x227b2ac
|
|
/* 0227B2AC */ _t160 = cpu->r[24] + 0x00000008u;
|
|
/* 0227B2AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0227B2B0 */ _t161 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B2B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0227B2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0227B2B8 */ _t162 = cpu->r[6] + 0x00000014u;
|
|
/* 0227B2B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0227B2BC */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227B2BC */ _t164 = _t163 & 0x00000001u;
|
|
/* 0227B2BC */ if (_t164) goto L_0227B2C4; else goto L_0227B2C0;
|
|
L_0227B2C0: ; // 0x227b2c0
|
|
/* 0227B2C0 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0227B2C4: ; // 0x227b2c4
|
|
/* 0227B2C4 */ cpu->ctr = cpu->r[7];
|
|
/* 0227B2C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B2CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B2D0 */ _t165 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B2D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
|
|
/* 0227B2D4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0227B2D8 */ cpu->r[5] = cpu->r[30];
|
|
/* 0227B2DC */ cpu->r[3] = cpu->r[25];
|
|
/* 0227B2E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0227B2E4 */ cpu->r[8] = 0x02280000u;
|
|
/* 0227B2E8 */ _t166 = cpu->r[25] + cpu->r[30];
|
|
/* 0227B2E8 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[31]);
|
|
/* 0227B2EC */ cpu->r[8] = cpu->r[8] + 0x00001AF4u;
|
|
/* 0227B2F0 */ _t167 = cpu->r[1] + 0x00000014u;
|
|
/* 0227B2F0 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]);
|
|
/* 0227B2F4 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0227B2F8 */ _t168 = cpu->r[1] + 0x00000018u;
|
|
/* 0227B2F8 */ rbrew_write32(cpu->mem, _t168, cpu->r[8]);
|
|
/* 0227B2FC */ cpu->r[10] = 0x02280000u;
|
|
/* 0227B300 */ _t169 = cpu->r[1] + 0x00000026u;
|
|
/* 0227B300 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[28]);
|
|
/* 0227B304 */ cpu->r[10] = cpu->r[10] + 0x000027A0u;
|
|
/* 0227B308 */ _t170 = cpu->r[1] + 0x00000016u;
|
|
/* 0227B308 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[12]);
|
|
/* 0227B30C */ cpu->r[9] = 0x00000000u;
|
|
/* 0227B310 */ _t171 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227B310 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
|
|
/* 0227B314 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0227B318 */ _t172 = cpu->r[1] + 0x00000008u;
|
|
/* 0227B318 */ rbrew_write8(cpu->mem, _t172, (uint8_t)cpu->r[9]);
|
|
/* 0227B31C */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0227B320 */ _t173 = cpu->r[1] + 0x00000024u;
|
|
/* 0227B320 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[28]);
|
|
/* 0227B324 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0227B328 */ _t174 = cpu->r[1] + 0x00000020u;
|
|
/* 0227B328 */ rbrew_write32(cpu->mem, _t174, cpu->r[10]);
|
|
/* 0227B32C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0227B330 */ _t175 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0227B330 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[12]);
|
|
/* 0227B334 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227B338 */ _t176 = cpu->r[1] + 0x00000028u;
|
|
/* 0227B338 */ rbrew_write32(cpu->mem, _t176, cpu->r[28]);
|
|
/* 0227B33C */ Gambit_fn_0228365C(cpu);
|
|
/* 0227B340 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227B344 */ _t177 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B344 */ rbrew_write32(cpu->mem, _t177, cpu->r[27]);
|
|
/* 0227B348 */ cpu->r[11] = cpu->r[11] + 0xFFFFB6BCu;
|
|
/* 0227B34C */ _t178 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B34C */ rbrew_write32(cpu->mem, _t178, cpu->r[11]);
|
|
/* 0227B350 */ _t179 = cpu->r[29] + 0x00000198u;
|
|
/* 0227B350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t179);
|
|
/* 0227B354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 0227B358 */ _t180 = cpu->r[29] + 0x0000019Cu;
|
|
/* 0227B358 */ cpu->r[25] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0227B35C */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B35C */ _t182 = _t181 & 0x00000001u;
|
|
/* 0227B35C */ if (_t182) goto L_0227B360; else goto L_0227B364;
|
|
L_0227B360: ; // 0x227b360
|
|
/* 0227B360 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
|
|
L_0227B364: ; // 0x227b364
|
|
/* 0227B364 */ cpu->ctr = cpu->r[26];
|
|
/* 0227B368 */ _t183 = cpu->r[25] + 0x00000000u;
|
|
/* 0227B368 */ cpu->r[24] = rbrew_read32(cpu->mem, _t183);
|
|
/* 0227B36C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B370 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B374 */ _t184 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B374 */ cpu->r[5] = rbrew_read32(cpu->mem, _t184);
|
|
/* 0227B378 */ _t185 = cpu->r[5] + 0x00000000u;
|
|
/* 0227B378 */ cpu->r[0] = rbrew_read8(cpu->mem, _t185);
|
|
/* 0227B37C */ cpu->r[30] = 0x00000000u;
|
|
/* 0227B380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0227B384 */ cpu->r[7] = 0x00080000u;
|
|
/* 0227B388 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B388 */ _t187 = _t186 & 0x00000001u;
|
|
/* 0227B388 */ if (_t187) goto L_0227B3B0; else goto L_0227B38C;
|
|
L_0227B38C: ; // 0x227b38c
|
|
/* 0227B38C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0227B390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0227B394 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0227B398 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B398 */ _t189 = _t188 & 0x00000001u;
|
|
/* 0227B398 */ if (_t189) goto L_0227B3AC; else goto L_0227B39C;
|
|
L_0227B39C: ; // 0x227b39c
|
|
/* 0227B39C */ _t190 = cpu->r[5] + 0x00000000u;
|
|
/* 0227B39C */ cpu->r[4] = rbrew_read8(cpu->mem, _t190);
|
|
/* 0227B3A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0227B3A4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B3A4 */ _t192 = _t191 & 0x00000001u;
|
|
/* 0227B3A4 */ if (_t192) goto L_0227B3A8; else goto L_0227B38C;
|
|
L_0227B3A8: ; // 0x227b3a8
|
|
/* 0227B3A8 */ goto L_0227B3B0;
|
|
L_0227B3AC: ; // 0x227b3ac
|
|
/* 0227B3AC */ cpu->r[30] = 0x00000000u;
|
|
L_0227B3B0: ; // 0x227b3b0
|
|
/* 0227B3B0 */ _t193 = cpu->r[25] + 0x00000008u;
|
|
/* 0227B3B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0227B3B4 */ _t194 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B3B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t194);
|
|
/* 0227B3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 0227B3BC */ _t195 = cpu->r[6] + 0x00000014u;
|
|
/* 0227B3BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t195);
|
|
/* 0227B3C0 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227B3C0 */ _t197 = _t196 & 0x00000001u;
|
|
/* 0227B3C0 */ if (_t197) goto L_0227B3C8; else goto L_0227B3C4;
|
|
L_0227B3C4: ; // 0x227b3c4
|
|
/* 0227B3C4 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0227B3C8: ; // 0x227b3c8
|
|
/* 0227B3C8 */ cpu->ctr = cpu->r[7];
|
|
/* 0227B3CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B3D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B3D4 */ _t198 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B3D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0227B3D8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0227B3DC */ cpu->r[5] = cpu->r[30];
|
|
/* 0227B3E0 */ cpu->r[3] = cpu->r[24];
|
|
/* 0227B3E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0227B3E8 */ _t199 = cpu->r[24] + cpu->r[30];
|
|
/* 0227B3E8 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[31]);
|
|
/* 0227B3EC */ cpu->r[0] = 0x00000001u;
|
|
/* 0227B3F0 */ _t200 = cpu->r[1] + 0x00000028u;
|
|
/* 0227B3F0 */ rbrew_write32(cpu->mem, _t200, cpu->r[28]);
|
|
/* 0227B3F4 */ cpu->r[8] = 0x02280000u;
|
|
/* 0227B3F8 */ _t201 = cpu->r[1] + 0x00000008u;
|
|
/* 0227B3F8 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[0]);
|
|
/* 0227B3FC */ cpu->r[10] = 0x02280000u;
|
|
/* 0227B400 */ _t202 = cpu->r[1] + 0x00000024u;
|
|
/* 0227B400 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[28]);
|
|
/* 0227B404 */ cpu->r[10] = cpu->r[10] + 0x000027A4u;
|
|
/* 0227B408 */ _t203 = cpu->r[1] + 0x00000026u;
|
|
/* 0227B408 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[28]);
|
|
/* 0227B40C */ _t204 = cpu->r[1] + 0x00000018u;
|
|
/* 0227B40C */ rbrew_write32(cpu->mem, _t204, cpu->r[10]);
|
|
/* 0227B410 */ cpu->r[8] = cpu->r[8] + 0x00001AFCu;
|
|
/* 0227B414 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0227B418 */ _t205 = cpu->r[1] + 0x00000020u;
|
|
/* 0227B418 */ rbrew_write32(cpu->mem, _t205, cpu->r[8]);
|
|
/* 0227B41C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0227B420 */ _t206 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227B420 */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]);
|
|
/* 0227B424 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0227B428 */ _t207 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0227B428 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[4]);
|
|
/* 0227B42C */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0227B430 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0227B434 */ _t208 = cpu->r[1] + 0x00000016u;
|
|
/* 0227B434 */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[4]);
|
|
/* 0227B438 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227B43C */ _t209 = cpu->r[1] + 0x00000014u;
|
|
/* 0227B43C */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[28]);
|
|
/* 0227B440 */ Gambit_fn_0228365C(cpu);
|
|
/* 0227B444 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227B448 */ _t210 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B448 */ rbrew_write32(cpu->mem, _t210, cpu->r[27]);
|
|
/* 0227B44C */ cpu->r[11] = cpu->r[11] + 0xFFFFB6CCu;
|
|
/* 0227B450 */ _t211 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B450 */ rbrew_write32(cpu->mem, _t211, cpu->r[11]);
|
|
/* 0227B454 */ _t212 = cpu->r[29] + 0x00000198u;
|
|
/* 0227B454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0227B458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0227B45C */ _t213 = cpu->r[29] + 0x0000019Cu;
|
|
/* 0227B45C */ cpu->r[25] = rbrew_read32(cpu->mem, _t213);
|
|
/* 0227B460 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B460 */ _t215 = _t214 & 0x00000001u;
|
|
/* 0227B460 */ if (_t215) goto L_0227B464; else goto L_0227B468;
|
|
L_0227B464: ; // 0x227b464
|
|
/* 0227B464 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
|
|
L_0227B468: ; // 0x227b468
|
|
/* 0227B468 */ cpu->ctr = cpu->r[26];
|
|
/* 0227B46C */ _t216 = cpu->r[25] + 0x00000000u;
|
|
/* 0227B46C */ cpu->r[24] = rbrew_read32(cpu->mem, _t216);
|
|
/* 0227B470 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B474 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B478 */ _t217 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t217);
|
|
/* 0227B47C */ _t218 = cpu->r[10] + 0x00000000u;
|
|
/* 0227B47C */ cpu->r[0] = rbrew_read8(cpu->mem, _t218);
|
|
/* 0227B480 */ cpu->r[30] = 0x00000000u;
|
|
/* 0227B484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0227B488 */ cpu->r[12] = 0x00080000u;
|
|
/* 0227B48C */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B48C */ _t220 = _t219 & 0x00000001u;
|
|
/* 0227B48C */ if (_t220) goto L_0227B4B4; else goto L_0227B490;
|
|
L_0227B490: ; // 0x227b490
|
|
/* 0227B490 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0227B494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0227B498 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0227B49C */ _t221 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B49C */ _t222 = _t221 & 0x00000001u;
|
|
/* 0227B49C */ if (_t222) goto L_0227B4B0; else goto L_0227B4A0;
|
|
L_0227B4A0: ; // 0x227b4a0
|
|
/* 0227B4A0 */ _t223 = cpu->r[10] + 0x00000000u;
|
|
/* 0227B4A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t223);
|
|
/* 0227B4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0227B4A8 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B4A8 */ _t225 = _t224 & 0x00000001u;
|
|
/* 0227B4A8 */ if (_t225) goto L_0227B4AC; else goto L_0227B490;
|
|
L_0227B4AC: ; // 0x227b4ac
|
|
/* 0227B4AC */ goto L_0227B4B4;
|
|
L_0227B4B0: ; // 0x227b4b0
|
|
/* 0227B4B0 */ cpu->r[30] = 0x00000000u;
|
|
L_0227B4B4: ; // 0x227b4b4
|
|
/* 0227B4B4 */ _t226 = cpu->r[25] + 0x00000008u;
|
|
/* 0227B4B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t226);
|
|
/* 0227B4B8 */ _t227 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B4B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t227);
|
|
/* 0227B4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0227B4C0 */ _t228 = cpu->r[5] + 0x00000014u;
|
|
/* 0227B4C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t228);
|
|
/* 0227B4C4 */ _t229 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227B4C4 */ _t230 = _t229 & 0x00000001u;
|
|
/* 0227B4C4 */ if (_t230) goto L_0227B4CC; else goto L_0227B4C8;
|
|
L_0227B4C8: ; // 0x227b4c8
|
|
/* 0227B4C8 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0227B4CC: ; // 0x227b4cc
|
|
/* 0227B4CC */ cpu->ctr = cpu->r[6];
|
|
/* 0227B4D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B4D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B4D8 */ _t231 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B4D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231);
|
|
/* 0227B4DC */ cpu->r[3] = cpu->r[24];
|
|
/* 0227B4E0 */ cpu->r[5] = cpu->r[30];
|
|
/* 0227B4E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0227B4E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0227B4EC */ _t232 = cpu->r[24] + cpu->r[30];
|
|
/* 0227B4EC */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[31]);
|
|
/* 0227B4F0 */ cpu->r[0] = 0x00000002u;
|
|
/* 0227B4F4 */ _t233 = cpu->r[1] + 0x00000024u;
|
|
/* 0227B4F4 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[28]);
|
|
/* 0227B4F8 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0227B4FC */ _t234 = cpu->r[1] + 0x00000014u;
|
|
/* 0227B4FC */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[28]);
|
|
/* 0227B500 */ cpu->r[7] = 0x02280000u;
|
|
/* 0227B504 */ _t235 = cpu->r[1] + 0x00000026u;
|
|
/* 0227B504 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[10]);
|
|
/* 0227B508 */ cpu->r[7] = cpu->r[7] + 0x00001B04u;
|
|
/* 0227B50C */ _t236 = cpu->r[1] + 0x00000016u;
|
|
/* 0227B50C */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[10]);
|
|
/* 0227B510 */ _t237 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0227B510 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[10]);
|
|
/* 0227B514 */ cpu->r[9] = 0x02280000u;
|
|
/* 0227B518 */ _t238 = cpu->r[1] + 0x00000008u;
|
|
/* 0227B518 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[0]);
|
|
/* 0227B51C */ cpu->r[9] = cpu->r[9] + 0x00001C24u;
|
|
/* 0227B520 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0227B524 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227B528 */ _t239 = cpu->r[1] + 0x00000018u;
|
|
/* 0227B528 */ rbrew_write32(cpu->mem, _t239, cpu->r[9]);
|
|
/* 0227B52C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0227B530 */ cpu->r[11] = 0x02280000u;
|
|
/* 0227B534 */ _t240 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227B534 */ rbrew_write16(cpu->mem, _t240, (uint16_t)cpu->r[28]);
|
|
/* 0227B538 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0227B53C */ cpu->r[11] = cpu->r[11] + 0x00001DE4u;
|
|
/* 0227B540 */ _t241 = cpu->r[1] + 0x00000020u;
|
|
/* 0227B540 */ rbrew_write32(cpu->mem, _t241, cpu->r[7]);
|
|
/* 0227B544 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0227B548 */ _t242 = cpu->r[1] + 0x00000028u;
|
|
/* 0227B548 */ rbrew_write32(cpu->mem, _t242, cpu->r[11]);
|
|
/* 0227B54C */ Gambit_fn_0228365C(cpu);
|
|
/* 0227B550 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227B554 */ _t243 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B554 */ rbrew_write32(cpu->mem, _t243, cpu->r[27]);
|
|
/* 0227B558 */ cpu->r[12] = cpu->r[12] + 0xFFFFB6DCu;
|
|
/* 0227B55C */ _t244 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B55C */ rbrew_write32(cpu->mem, _t244, cpu->r[12]);
|
|
/* 0227B560 */ _t245 = cpu->r[29] + 0x00000198u;
|
|
/* 0227B560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245);
|
|
/* 0227B564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0227B568 */ _t246 = cpu->r[29] + 0x0000019Cu;
|
|
/* 0227B568 */ cpu->r[25] = rbrew_read32(cpu->mem, _t246);
|
|
/* 0227B56C */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B56C */ _t248 = _t247 & 0x00000001u;
|
|
/* 0227B56C */ if (_t248) goto L_0227B570; else goto L_0227B574;
|
|
L_0227B570: ; // 0x227b570
|
|
/* 0227B570 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
|
|
L_0227B574: ; // 0x227b574
|
|
/* 0227B574 */ cpu->ctr = cpu->r[26];
|
|
/* 0227B578 */ _t249 = cpu->r[25] + 0x00000000u;
|
|
/* 0227B578 */ cpu->r[24] = rbrew_read32(cpu->mem, _t249);
|
|
/* 0227B57C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B580 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B584 */ _t250 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B584 */ cpu->r[6] = rbrew_read32(cpu->mem, _t250);
|
|
/* 0227B588 */ _t251 = cpu->r[6] + 0x00000000u;
|
|
/* 0227B588 */ cpu->r[4] = rbrew_read8(cpu->mem, _t251);
|
|
/* 0227B58C */ cpu->r[30] = 0x00000000u;
|
|
/* 0227B590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0227B594 */ cpu->r[8] = 0x00080000u;
|
|
/* 0227B598 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B598 */ _t253 = _t252 & 0x00000001u;
|
|
/* 0227B598 */ if (_t253) goto L_0227B5C0; else goto L_0227B59C;
|
|
L_0227B59C: ; // 0x227b59c
|
|
/* 0227B59C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0227B5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0227B5A4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0227B5A8 */ _t254 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B5A8 */ _t255 = _t254 & 0x00000001u;
|
|
/* 0227B5A8 */ if (_t255) goto L_0227B5BC; else goto L_0227B5AC;
|
|
L_0227B5AC: ; // 0x227b5ac
|
|
/* 0227B5AC */ _t256 = cpu->r[6] + 0x00000000u;
|
|
/* 0227B5AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t256);
|
|
/* 0227B5B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0227B5B4 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B5B4 */ _t258 = _t257 & 0x00000001u;
|
|
/* 0227B5B4 */ if (_t258) goto L_0227B5B8; else goto L_0227B59C;
|
|
L_0227B5B8: ; // 0x227b5b8
|
|
/* 0227B5B8 */ goto L_0227B5C0;
|
|
L_0227B5BC: ; // 0x227b5bc
|
|
/* 0227B5BC */ cpu->r[30] = 0x00000000u;
|
|
L_0227B5C0: ; // 0x227b5c0
|
|
/* 0227B5C0 */ _t259 = cpu->r[25] + 0x00000008u;
|
|
/* 0227B5C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t259);
|
|
/* 0227B5C4 */ _t260 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B5C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t260);
|
|
/* 0227B5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0227B5CC */ _t261 = cpu->r[7] + 0x00000014u;
|
|
/* 0227B5CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t261);
|
|
/* 0227B5D0 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227B5D0 */ _t263 = _t262 & 0x00000001u;
|
|
/* 0227B5D0 */ if (_t263) goto L_0227B5D8; else goto L_0227B5D4;
|
|
L_0227B5D4: ; // 0x227b5d4
|
|
/* 0227B5D4 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0227B5D8: ; // 0x227b5d8
|
|
/* 0227B5D8 */ cpu->ctr = cpu->r[8];
|
|
/* 0227B5DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B5E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B5E4 */ _t264 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B5E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t264);
|
|
/* 0227B5E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0227B5EC */ cpu->r[5] = cpu->r[30];
|
|
/* 0227B5F0 */ cpu->r[3] = cpu->r[24];
|
|
/* 0227B5F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0227B5F8 */ _t265 = cpu->r[24] + cpu->r[30];
|
|
/* 0227B5F8 */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[31]);
|
|
/* 0227B5FC */ cpu->r[0] = 0x00000004u;
|
|
/* 0227B600 */ _t266 = cpu->r[1] + 0x00000028u;
|
|
/* 0227B600 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
|
|
/* 0227B604 */ cpu->r[9] = 0x02280000u;
|
|
/* 0227B608 */ _t267 = cpu->r[1] + 0x00000008u;
|
|
/* 0227B608 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[0]);
|
|
/* 0227B60C */ cpu->r[12] = 0x02280000u;
|
|
/* 0227B610 */ _t268 = cpu->r[1] + 0x00000024u;
|
|
/* 0227B610 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]);
|
|
/* 0227B614 */ cpu->r[12] = cpu->r[12] + 0x00001EC0u;
|
|
/* 0227B618 */ _t269 = cpu->r[1] + 0x00000026u;
|
|
/* 0227B618 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]);
|
|
/* 0227B61C */ _t270 = cpu->r[1] + 0x00000018u;
|
|
/* 0227B61C */ rbrew_write32(cpu->mem, _t270, cpu->r[12]);
|
|
/* 0227B620 */ cpu->r[9] = cpu->r[9] + 0x00001E1Cu;
|
|
/* 0227B624 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0227B628 */ _t271 = cpu->r[1] + 0x00000020u;
|
|
/* 0227B628 */ rbrew_write32(cpu->mem, _t271, cpu->r[9]);
|
|
/* 0227B62C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0227B630 */ _t272 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227B630 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[28]);
|
|
/* 0227B634 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0227B638 */ _t273 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0227B638 */ rbrew_write16(cpu->mem, _t273, (uint16_t)cpu->r[4]);
|
|
/* 0227B63C */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0227B640 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0227B644 */ _t274 = cpu->r[1] + 0x00000016u;
|
|
/* 0227B644 */ rbrew_write16(cpu->mem, _t274, (uint16_t)cpu->r[4]);
|
|
/* 0227B648 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227B64C */ _t275 = cpu->r[1] + 0x00000014u;
|
|
/* 0227B64C */ rbrew_write16(cpu->mem, _t275, (uint16_t)cpu->r[28]);
|
|
/* 0227B650 */ Gambit_fn_0228365C(cpu);
|
|
/* 0227B654 */ cpu->r[0] = 0x10060000u;
|
|
/* 0227B658 */ _t276 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B658 */ rbrew_write32(cpu->mem, _t276, cpu->r[27]);
|
|
/* 0227B65C */ cpu->r[0] = cpu->r[0] + 0xFFFFB6ECu;
|
|
/* 0227B660 */ _t277 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B660 */ rbrew_write32(cpu->mem, _t277, cpu->r[0]);
|
|
/* 0227B664 */ _t278 = cpu->r[29] + 0x00000198u;
|
|
/* 0227B664 */ cpu->r[4] = rbrew_read32(cpu->mem, _t278);
|
|
/* 0227B668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 0227B66C */ _t279 = cpu->r[29] + 0x0000019Cu;
|
|
/* 0227B66C */ cpu->r[25] = rbrew_read32(cpu->mem, _t279);
|
|
/* 0227B670 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B670 */ _t281 = _t280 & 0x00000001u;
|
|
/* 0227B670 */ if (_t281) goto L_0227B674; else goto L_0227B678;
|
|
L_0227B674: ; // 0x227b674
|
|
/* 0227B674 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
|
|
L_0227B678: ; // 0x227b678
|
|
/* 0227B678 */ cpu->ctr = cpu->r[26];
|
|
/* 0227B67C */ _t282 = cpu->r[25] + 0x00000000u;
|
|
/* 0227B67C */ cpu->r[24] = rbrew_read32(cpu->mem, _t282);
|
|
/* 0227B680 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B684 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B688 */ _t283 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t283);
|
|
/* 0227B68C */ _t284 = cpu->r[11] + 0x00000000u;
|
|
/* 0227B68C */ cpu->r[0] = rbrew_read8(cpu->mem, _t284);
|
|
/* 0227B690 */ cpu->r[30] = 0x00000000u;
|
|
/* 0227B694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0227B698 */ cpu->r[0] = 0x00080000u;
|
|
/* 0227B69C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B69C */ _t286 = _t285 & 0x00000001u;
|
|
/* 0227B69C */ if (_t286) goto L_0227B6C4; else goto L_0227B6A0;
|
|
L_0227B6A0: ; // 0x227b6a0
|
|
/* 0227B6A0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0227B6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0227B6A8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0227B6AC */ _t287 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B6AC */ _t288 = _t287 & 0x00000001u;
|
|
/* 0227B6AC */ if (_t288) goto L_0227B6C0; else goto L_0227B6B0;
|
|
L_0227B6B0: ; // 0x227b6b0
|
|
/* 0227B6B0 */ _t289 = cpu->r[11] + 0x00000000u;
|
|
/* 0227B6B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t289);
|
|
/* 0227B6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0227B6B8 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B6B8 */ _t291 = _t290 & 0x00000001u;
|
|
/* 0227B6B8 */ if (_t291) goto L_0227B6BC; else goto L_0227B6A0;
|
|
L_0227B6BC: ; // 0x227b6bc
|
|
/* 0227B6BC */ goto L_0227B6C4;
|
|
L_0227B6C0: ; // 0x227b6c0
|
|
/* 0227B6C0 */ cpu->r[30] = 0x00000000u;
|
|
L_0227B6C4: ; // 0x227b6c4
|
|
/* 0227B6C4 */ _t292 = cpu->r[25] + 0x00000008u;
|
|
/* 0227B6C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t292);
|
|
/* 0227B6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0227B6CC */ _t293 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227B6CC */ _t294 = _t293 & 0x00000001u;
|
|
/* 0227B6CC */ if (_t294) goto L_0227B6D4; else goto L_0227B6D0;
|
|
L_0227B6D0: ; // 0x227b6d0
|
|
/* 0227B6D0 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0227B6D4: ; // 0x227b6d4
|
|
/* 0227B6D4 */ _t295 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B6D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t295);
|
|
/* 0227B6D8 */ _t296 = cpu->r[7] + 0x00000014u;
|
|
/* 0227B6D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t296);
|
|
/* 0227B6DC */ cpu->ctr = cpu->r[8];
|
|
/* 0227B6E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B6E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B6E8 */ _t297 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B6E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t297);
|
|
/* 0227B6EC */ cpu->r[6] = 0x00000000u;
|
|
/* 0227B6F0 */ cpu->r[5] = cpu->r[30];
|
|
/* 0227B6F4 */ cpu->r[3] = cpu->r[24];
|
|
/* 0227B6F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0227B6FC */ _t298 = cpu->r[24] + cpu->r[30];
|
|
/* 0227B6FC */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[31]);
|
|
/* 0227B700 */ cpu->r[0] = 0x00000003u;
|
|
/* 0227B704 */ _t299 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227B704 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]);
|
|
/* 0227B708 */ cpu->r[11] = 0x02280000u;
|
|
/* 0227B70C */ _t300 = cpu->r[1] + 0x00000024u;
|
|
/* 0227B70C */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]);
|
|
/* 0227B710 */ cpu->r[11] = cpu->r[11] + 0x000027A8u;
|
|
/* 0227B714 */ _t301 = cpu->r[1] + 0x00000008u;
|
|
/* 0227B714 */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[0]);
|
|
/* 0227B718 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0227B71C */ _t302 = cpu->r[1] + 0x00000026u;
|
|
/* 0227B71C */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]);
|
|
/* 0227B720 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0227B724 */ _t303 = cpu->r[1] + 0x00000016u;
|
|
/* 0227B724 */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[10]);
|
|
/* 0227B728 */ cpu->r[9] = 0x02280000u;
|
|
/* 0227B72C */ _t304 = cpu->r[1] + 0x00000014u;
|
|
/* 0227B72C */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[28]);
|
|
/* 0227B730 */ cpu->r[9] = cpu->r[9] + 0x00001F78u;
|
|
/* 0227B734 */ _t305 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0227B734 */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[10]);
|
|
/* 0227B738 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227B73C */ _t306 = cpu->r[1] + 0x00000018u;
|
|
/* 0227B73C */ rbrew_write32(cpu->mem, _t306, cpu->r[11]);
|
|
/* 0227B740 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0227B744 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0227B748 */ _t307 = cpu->r[1] + 0x00000020u;
|
|
/* 0227B748 */ rbrew_write32(cpu->mem, _t307, cpu->r[9]);
|
|
/* 0227B74C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0227B750 */ _t308 = cpu->r[1] + 0x00000028u;
|
|
/* 0227B750 */ rbrew_write32(cpu->mem, _t308, cpu->r[28]);
|
|
/* 0227B754 */ Gambit_fn_0228365C(cpu);
|
|
/* 0227B758 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227B75C */ _t309 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B75C */ rbrew_write32(cpu->mem, _t309, cpu->r[27]);
|
|
/* 0227B760 */ cpu->r[12] = cpu->r[12] + 0xFFFFB6FCu;
|
|
/* 0227B764 */ _t310 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B764 */ rbrew_write32(cpu->mem, _t310, cpu->r[12]);
|
|
/* 0227B768 */ _t311 = cpu->r[29] + 0x00000198u;
|
|
/* 0227B768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
|
|
/* 0227B76C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 0227B770 */ _t312 = cpu->r[29] + 0x0000019Cu;
|
|
/* 0227B770 */ cpu->r[25] = rbrew_read32(cpu->mem, _t312);
|
|
/* 0227B774 */ _t313 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B774 */ _t314 = _t313 & 0x00000001u;
|
|
/* 0227B774 */ if (_t314) goto L_0227B778; else goto L_0227B77C;
|
|
L_0227B778: ; // 0x227b778
|
|
/* 0227B778 */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
|
|
L_0227B77C: ; // 0x227b77c
|
|
/* 0227B77C */ cpu->ctr = cpu->r[26];
|
|
/* 0227B780 */ _t315 = cpu->r[25] + 0x00000000u;
|
|
/* 0227B780 */ cpu->r[24] = rbrew_read32(cpu->mem, _t315);
|
|
/* 0227B784 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B788 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B78C */ _t316 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B78C */ cpu->r[7] = rbrew_read32(cpu->mem, _t316);
|
|
/* 0227B790 */ _t317 = cpu->r[7] + 0x00000000u;
|
|
/* 0227B790 */ cpu->r[4] = rbrew_read8(cpu->mem, _t317);
|
|
/* 0227B794 */ cpu->r[30] = 0x00000000u;
|
|
/* 0227B798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0227B79C */ cpu->r[9] = 0x00080000u;
|
|
/* 0227B7A0 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B7A0 */ _t319 = _t318 & 0x00000001u;
|
|
/* 0227B7A0 */ if (_t319) goto L_0227B7C8; else goto L_0227B7A4;
|
|
L_0227B7A4: ; // 0x227b7a4
|
|
/* 0227B7A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0227B7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0227B7AC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0227B7B0 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B7B0 */ _t321 = _t320 & 0x00000001u;
|
|
/* 0227B7B0 */ if (_t321) goto L_0227B7C4; else goto L_0227B7B4;
|
|
L_0227B7B4: ; // 0x227b7b4
|
|
/* 0227B7B4 */ _t322 = cpu->r[7] + 0x00000000u;
|
|
/* 0227B7B4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t322);
|
|
/* 0227B7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0227B7BC */ _t323 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B7BC */ _t324 = _t323 & 0x00000001u;
|
|
/* 0227B7BC */ if (_t324) goto L_0227B7C0; else goto L_0227B7A4;
|
|
L_0227B7C0: ; // 0x227b7c0
|
|
/* 0227B7C0 */ goto L_0227B7C8;
|
|
L_0227B7C4: ; // 0x227b7c4
|
|
/* 0227B7C4 */ cpu->r[30] = 0x00000000u;
|
|
L_0227B7C8: ; // 0x227b7c8
|
|
/* 0227B7C8 */ _t325 = cpu->r[25] + 0x00000008u;
|
|
/* 0227B7C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t325);
|
|
/* 0227B7CC */ _t326 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B7CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t326);
|
|
/* 0227B7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0227B7D4 */ _t327 = cpu->r[6] + 0x00000014u;
|
|
/* 0227B7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t327);
|
|
/* 0227B7D8 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227B7D8 */ _t329 = _t328 & 0x00000001u;
|
|
/* 0227B7D8 */ if (_t329) goto L_0227B7E0; else goto L_0227B7DC;
|
|
L_0227B7DC: ; // 0x227b7dc
|
|
/* 0227B7DC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0227B7E0: ; // 0x227b7e0
|
|
/* 0227B7E0 */ cpu->ctr = cpu->r[0];
|
|
/* 0227B7E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B7E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B7EC */ _t330 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B7EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t330);
|
|
/* 0227B7F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0227B7F4 */ cpu->r[5] = cpu->r[30];
|
|
/* 0227B7F8 */ cpu->r[3] = cpu->r[24];
|
|
/* 0227B7FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0227B800 */ _t331 = cpu->r[24] + cpu->r[30];
|
|
/* 0227B800 */ rbrew_write8(cpu->mem, _t331, (uint8_t)cpu->r[31]);
|
|
/* 0227B804 */ cpu->r[0] = 0x00000005u;
|
|
/* 0227B808 */ _t332 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227B808 */ rbrew_write16(cpu->mem, _t332, (uint16_t)cpu->r[28]);
|
|
/* 0227B80C */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0227B810 */ _t333 = cpu->r[1] + 0x00000024u;
|
|
/* 0227B810 */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[28]);
|
|
/* 0227B814 */ cpu->r[12] = 0x02280000u;
|
|
/* 0227B818 */ _t334 = cpu->r[1] + 0x00000016u;
|
|
/* 0227B818 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[9]);
|
|
/* 0227B81C */ cpu->r[12] = cpu->r[12] + 0x000020A0u;
|
|
/* 0227B820 */ _t335 = cpu->r[1] + 0x00000008u;
|
|
/* 0227B820 */ rbrew_write8(cpu->mem, _t335, (uint8_t)cpu->r[0]);
|
|
/* 0227B824 */ _t336 = cpu->r[1] + 0x00000026u;
|
|
/* 0227B824 */ rbrew_write16(cpu->mem, _t336, (uint16_t)cpu->r[9]);
|
|
/* 0227B828 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0227B82C */ cpu->r[10] = 0x02280000u;
|
|
/* 0227B830 */ _t337 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0227B830 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[9]);
|
|
/* 0227B834 */ cpu->r[8] = 0x02280000u;
|
|
/* 0227B838 */ cpu->r[10] = cpu->r[10] + 0x00001F88u;
|
|
/* 0227B83C */ _t338 = cpu->r[1] + 0x00000014u;
|
|
/* 0227B83C */ rbrew_write16(cpu->mem, _t338, (uint16_t)cpu->r[28]);
|
|
/* 0227B840 */ cpu->r[8] = cpu->r[8] + 0x00001F80u;
|
|
/* 0227B844 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227B848 */ _t339 = cpu->r[1] + 0x00000018u;
|
|
/* 0227B848 */ rbrew_write32(cpu->mem, _t339, cpu->r[10]);
|
|
/* 0227B84C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0227B850 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0227B854 */ _t340 = cpu->r[1] + 0x00000020u;
|
|
/* 0227B854 */ rbrew_write32(cpu->mem, _t340, cpu->r[8]);
|
|
/* 0227B858 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0227B85C */ _t341 = cpu->r[1] + 0x00000028u;
|
|
/* 0227B85C */ rbrew_write32(cpu->mem, _t341, cpu->r[12]);
|
|
/* 0227B860 */ Gambit_fn_0228365C(cpu);
|
|
/* 0227B864 */ cpu->r[5] = 0x10060000u;
|
|
/* 0227B868 */ _t342 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B868 */ rbrew_write32(cpu->mem, _t342, cpu->r[27]);
|
|
/* 0227B86C */ cpu->r[5] = cpu->r[5] + 0xFFFFB67Cu;
|
|
/* 0227B870 */ _t343 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B870 */ rbrew_write32(cpu->mem, _t343, cpu->r[5]);
|
|
/* 0227B874 */ _t344 = cpu->r[29] + 0x00000198u;
|
|
/* 0227B874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t344);
|
|
/* 0227B878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u);
|
|
/* 0227B87C */ _t345 = cpu->r[29] + 0x0000019Cu;
|
|
/* 0227B87C */ cpu->r[25] = rbrew_read32(cpu->mem, _t345);
|
|
/* 0227B880 */ _t346 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B880 */ _t347 = _t346 & 0x00000001u;
|
|
/* 0227B880 */ if (_t347) goto L_0227B884; else goto L_0227B888;
|
|
L_0227B884: ; // 0x227b884
|
|
/* 0227B884 */ cpu->r[25] = cpu->r[25] + 0x000000D8u;
|
|
L_0227B888: ; // 0x227b888
|
|
/* 0227B888 */ cpu->ctr = cpu->r[26];
|
|
/* 0227B88C */ _t348 = cpu->r[25] + 0x00000000u;
|
|
/* 0227B88C */ cpu->r[24] = rbrew_read32(cpu->mem, _t348);
|
|
/* 0227B890 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B894 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B898 */ _t349 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t349);
|
|
/* 0227B89C */ _t350 = cpu->r[12] + 0x00000000u;
|
|
/* 0227B89C */ cpu->r[7] = rbrew_read8(cpu->mem, _t350);
|
|
/* 0227B8A0 */ cpu->r[30] = 0x00000000u;
|
|
/* 0227B8A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0227B8A8 */ cpu->r[5] = 0x00080000u;
|
|
/* 0227B8AC */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B8AC */ _t352 = _t351 & 0x00000001u;
|
|
/* 0227B8AC */ if (_t352) goto L_0227B8D4; else goto L_0227B8B0;
|
|
L_0227B8B0: ; // 0x227b8b0
|
|
/* 0227B8B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0227B8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0227B8B8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0227B8BC */ _t353 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B8BC */ _t354 = _t353 & 0x00000001u;
|
|
/* 0227B8BC */ if (_t354) goto L_0227B8D0; else goto L_0227B8C0;
|
|
L_0227B8C0: ; // 0x227b8c0
|
|
/* 0227B8C0 */ _t355 = cpu->r[12] + 0x00000000u;
|
|
/* 0227B8C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t355);
|
|
/* 0227B8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0227B8C8 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B8C8 */ _t357 = _t356 & 0x00000001u;
|
|
/* 0227B8C8 */ if (_t357) goto L_0227B8CC; else goto L_0227B8B0;
|
|
L_0227B8CC: ; // 0x227b8cc
|
|
/* 0227B8CC */ goto L_0227B8D4;
|
|
L_0227B8D0: ; // 0x227b8d0
|
|
/* 0227B8D0 */ cpu->r[30] = 0x00000000u;
|
|
L_0227B8D4: ; // 0x227b8d4
|
|
/* 0227B8D4 */ _t358 = cpu->r[25] + 0x00000008u;
|
|
/* 0227B8D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t358);
|
|
/* 0227B8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 0227B8DC */ _t359 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t359);
|
|
/* 0227B8E0 */ _t360 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227B8E0 */ _t361 = _t360 & 0x00000001u;
|
|
/* 0227B8E0 */ if (_t361) goto L_0227B8E8; else goto L_0227B8E4;
|
|
L_0227B8E4: ; // 0x227b8e4
|
|
/* 0227B8E4 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0227B8E8: ; // 0x227b8e8
|
|
/* 0227B8E8 */ _t362 = cpu->r[9] + 0x00000014u;
|
|
/* 0227B8E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t362);
|
|
/* 0227B8EC */ cpu->ctr = cpu->r[10];
|
|
/* 0227B8F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B8F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B8F8 */ _t363 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B8F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t363);
|
|
/* 0227B8FC */ cpu->r[3] = cpu->r[24];
|
|
/* 0227B900 */ cpu->r[5] = cpu->r[30];
|
|
/* 0227B904 */ cpu->r[6] = 0x00000000u;
|
|
/* 0227B908 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0227B90C */ _t364 = cpu->r[24] + cpu->r[30];
|
|
/* 0227B90C */ rbrew_write8(cpu->mem, _t364, (uint8_t)cpu->r[31]);
|
|
/* 0227B910 */ cpu->r[11] = 0x00000006u;
|
|
/* 0227B914 */ _t365 = cpu->r[1] + 0x00000028u;
|
|
/* 0227B914 */ rbrew_write32(cpu->mem, _t365, cpu->r[28]);
|
|
/* 0227B918 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0227B91C */ _t366 = cpu->r[1] + 0x00000024u;
|
|
/* 0227B91C */ rbrew_write16(cpu->mem, _t366, (uint16_t)cpu->r[28]);
|
|
/* 0227B920 */ cpu->r[0] = 0x02280000u;
|
|
/* 0227B924 */ _t367 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0227B924 */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[4]);
|
|
/* 0227B928 */ _t368 = cpu->r[1] + 0x00000008u;
|
|
/* 0227B928 */ rbrew_write8(cpu->mem, _t368, (uint8_t)cpu->r[11]);
|
|
/* 0227B92C */ cpu->r[0] = cpu->r[0] + 0x000020B8u;
|
|
/* 0227B930 */ _t369 = cpu->r[1] + 0x00000014u;
|
|
/* 0227B930 */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[28]);
|
|
/* 0227B934 */ cpu->r[6] = 0x02280000u;
|
|
/* 0227B938 */ _t370 = cpu->r[1] + 0x00000016u;
|
|
/* 0227B938 */ rbrew_write16(cpu->mem, _t370, (uint16_t)cpu->r[4]);
|
|
/* 0227B93C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227B940 */ _t371 = cpu->r[1] + 0x00000026u;
|
|
/* 0227B940 */ rbrew_write16(cpu->mem, _t371, (uint16_t)cpu->r[28]);
|
|
/* 0227B944 */ cpu->r[6] = cpu->r[6] + 0x000020FCu;
|
|
/* 0227B948 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0227B94C */ _t372 = cpu->r[1] + 0x00000020u;
|
|
/* 0227B94C */ rbrew_write32(cpu->mem, _t372, cpu->r[0]);
|
|
/* 0227B950 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0227B954 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0227B958 */ _t373 = cpu->r[1] + 0x00000018u;
|
|
/* 0227B958 */ rbrew_write32(cpu->mem, _t373, cpu->r[6]);
|
|
/* 0227B95C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0227B960 */ _t374 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227B960 */ rbrew_write16(cpu->mem, _t374, (uint16_t)cpu->r[28]);
|
|
/* 0227B964 */ Gambit_fn_0228365C(cpu);
|
|
/* 0227B968 */ cpu->r[8] = 0x10060000u;
|
|
/* 0227B96C */ _t375 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B96C */ rbrew_write32(cpu->mem, _t375, cpu->r[27]);
|
|
/* 0227B970 */ cpu->r[8] = cpu->r[8] + 0xFFFFB694u;
|
|
/* 0227B974 */ _t376 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B974 */ rbrew_write32(cpu->mem, _t376, cpu->r[8]);
|
|
/* 0227B978 */ _t377 = cpu->r[29] + 0x00000198u;
|
|
/* 0227B978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t377);
|
|
/* 0227B97C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 0227B980 */ _t378 = cpu->r[29] + 0x0000019Cu;
|
|
/* 0227B980 */ cpu->r[25] = rbrew_read32(cpu->mem, _t378);
|
|
/* 0227B984 */ _t379 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B984 */ _t380 = _t379 & 0x00000001u;
|
|
/* 0227B984 */ if (_t380) goto L_0227B988; else goto L_0227B98C;
|
|
L_0227B988: ; // 0x227b988
|
|
/* 0227B988 */ cpu->r[25] = cpu->r[25] + 0x000000FCu;
|
|
L_0227B98C: ; // 0x227b98c
|
|
/* 0227B98C */ cpu->ctr = cpu->r[26];
|
|
/* 0227B990 */ _t381 = cpu->r[25] + 0x00000000u;
|
|
/* 0227B990 */ cpu->r[24] = rbrew_read32(cpu->mem, _t381);
|
|
/* 0227B994 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B998 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B99C */ _t382 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B99C */ cpu->r[8] = rbrew_read32(cpu->mem, _t382);
|
|
/* 0227B9A0 */ _t383 = cpu->r[8] + 0x00000000u;
|
|
/* 0227B9A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t383);
|
|
/* 0227B9A4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0227B9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0227B9AC */ cpu->r[0] = 0x00080000u;
|
|
/* 0227B9B0 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B9B0 */ _t385 = _t384 & 0x00000001u;
|
|
/* 0227B9B0 */ if (_t385) goto L_0227B9D8; else goto L_0227B9B4;
|
|
L_0227B9B4: ; // 0x227b9b4
|
|
/* 0227B9B4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0227B9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0227B9BC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0227B9C0 */ _t386 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227B9C0 */ _t387 = _t386 & 0x00000001u;
|
|
/* 0227B9C0 */ if (_t387) goto L_0227B9D4; else goto L_0227B9C4;
|
|
L_0227B9C4: ; // 0x227b9c4
|
|
/* 0227B9C4 */ _t388 = cpu->r[8] + 0x00000000u;
|
|
/* 0227B9C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t388);
|
|
/* 0227B9C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0227B9CC */ _t389 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227B9CC */ _t390 = _t389 & 0x00000001u;
|
|
/* 0227B9CC */ if (_t390) goto L_0227B9D0; else goto L_0227B9B4;
|
|
L_0227B9D0: ; // 0x227b9d0
|
|
/* 0227B9D0 */ goto L_0227B9D8;
|
|
L_0227B9D4: ; // 0x227b9d4
|
|
/* 0227B9D4 */ cpu->r[30] = 0x00000000u;
|
|
L_0227B9D8: ; // 0x227b9d8
|
|
/* 0227B9D8 */ _t391 = cpu->r[25] + 0x00000008u;
|
|
/* 0227B9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t391);
|
|
/* 0227B9DC */ _t392 = cpu->r[1] + 0x00000010u;
|
|
/* 0227B9DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t392);
|
|
/* 0227B9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0227B9E4 */ _t393 = cpu->r[7] + 0x00000014u;
|
|
/* 0227B9E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t393);
|
|
/* 0227B9E8 */ _t394 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227B9E8 */ _t395 = _t394 & 0x00000001u;
|
|
/* 0227B9E8 */ if (_t395) goto L_0227B9F0; else goto L_0227B9EC;
|
|
L_0227B9EC: ; // 0x227b9ec
|
|
/* 0227B9EC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0227B9F0: ; // 0x227b9f0
|
|
/* 0227B9F0 */ cpu->ctr = cpu->r[9];
|
|
/* 0227B9F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B9F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227B9FC */ _t396 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227B9FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t396);
|
|
/* 0227BA00 */ cpu->r[6] = 0x00000000u;
|
|
/* 0227BA04 */ cpu->r[5] = cpu->r[30];
|
|
/* 0227BA08 */ cpu->r[3] = cpu->r[24];
|
|
/* 0227BA0C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0227BA10 */ _t397 = cpu->r[24] + cpu->r[30];
|
|
/* 0227BA10 */ rbrew_write8(cpu->mem, _t397, (uint8_t)cpu->r[31]);
|
|
/* 0227BA14 */ cpu->r[6] = 0x02280000u;
|
|
/* 0227BA18 */ _t398 = cpu->r[1] + 0x00000024u;
|
|
/* 0227BA18 */ rbrew_write16(cpu->mem, _t398, (uint16_t)cpu->r[28]);
|
|
/* 0227BA1C */ cpu->r[6] = cpu->r[6] + 0x000027ACu;
|
|
/* 0227BA20 */ cpu->r[11] = 0x02280000u;
|
|
/* 0227BA24 */ _t399 = cpu->r[1] + 0x00000026u;
|
|
/* 0227BA24 */ rbrew_write16(cpu->mem, _t399, (uint16_t)cpu->r[28]);
|
|
/* 0227BA28 */ cpu->r[11] = cpu->r[11] + 0x00002170u;
|
|
/* 0227BA2C */ _t400 = cpu->r[1] + 0x00000018u;
|
|
/* 0227BA2C */ rbrew_write32(cpu->mem, _t400, cpu->r[6]);
|
|
/* 0227BA30 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0227BA34 */ _t401 = cpu->r[1] + 0x00000028u;
|
|
/* 0227BA34 */ rbrew_write32(cpu->mem, _t401, cpu->r[28]);
|
|
/* 0227BA38 */ cpu->r[9] = 0x00000007u;
|
|
/* 0227BA3C */ _t402 = cpu->r[1] + 0x00000014u;
|
|
/* 0227BA3C */ rbrew_write16(cpu->mem, _t402, (uint16_t)cpu->r[28]);
|
|
/* 0227BA40 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0227BA44 */ _t403 = cpu->r[1] + 0x00000008u;
|
|
/* 0227BA44 */ rbrew_write8(cpu->mem, _t403, (uint8_t)cpu->r[9]);
|
|
/* 0227BA48 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0227BA4C */ _t404 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227BA4C */ rbrew_write16(cpu->mem, _t404, (uint16_t)cpu->r[28]);
|
|
/* 0227BA50 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0227BA54 */ _t405 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0227BA54 */ rbrew_write16(cpu->mem, _t405, (uint16_t)cpu->r[12]);
|
|
/* 0227BA58 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227BA5C */ _t406 = cpu->r[1] + 0x00000020u;
|
|
/* 0227BA5C */ rbrew_write32(cpu->mem, _t406, cpu->r[11]);
|
|
/* 0227BA60 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0227BA64 */ _t407 = cpu->r[1] + 0x00000016u;
|
|
/* 0227BA64 */ rbrew_write16(cpu->mem, _t407, (uint16_t)cpu->r[12]);
|
|
/* 0227BA68 */ Gambit_fn_0228365C(cpu);
|
|
/* 0227BA6C */ cpu->r[8] = 0x10060000u;
|
|
/* 0227BA70 */ _t408 = cpu->r[1] + 0x00000010u;
|
|
/* 0227BA70 */ rbrew_write32(cpu->mem, _t408, cpu->r[27]);
|
|
/* 0227BA74 */ cpu->r[8] = cpu->r[8] + 0xFFFFB64Cu;
|
|
/* 0227BA78 */ _t409 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BA78 */ rbrew_write32(cpu->mem, _t409, cpu->r[8]);
|
|
/* 0227BA7C */ _t410 = cpu->r[29] + 0x00000198u;
|
|
/* 0227BA7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t410);
|
|
/* 0227BA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
|
|
/* 0227BA84 */ _t411 = cpu->r[29] + 0x0000019Cu;
|
|
/* 0227BA84 */ cpu->r[25] = rbrew_read32(cpu->mem, _t411);
|
|
/* 0227BA88 */ _t412 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227BA88 */ _t413 = _t412 & 0x00000001u;
|
|
/* 0227BA88 */ if (_t413) goto L_0227BA8C; else goto L_0227BA90;
|
|
L_0227BA8C: ; // 0x227ba8c
|
|
/* 0227BA8C */ cpu->r[25] = cpu->r[25] + 0x00000120u;
|
|
L_0227BA90: ; // 0x227ba90
|
|
/* 0227BA90 */ cpu->ctr = cpu->r[26];
|
|
/* 0227BA94 */ _t414 = cpu->r[25] + 0x00000000u;
|
|
/* 0227BA94 */ cpu->r[24] = rbrew_read32(cpu->mem, _t414);
|
|
/* 0227BA98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BA9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227BAA0 */ _t415 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BAA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t415);
|
|
/* 0227BAA4 */ _t416 = cpu->r[11] + 0x00000000u;
|
|
/* 0227BAA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t416);
|
|
/* 0227BAA8 */ cpu->r[30] = 0x00000000u;
|
|
/* 0227BAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 0227BAB0 */ cpu->r[5] = 0x00080000u;
|
|
/* 0227BAB4 */ _t417 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227BAB4 */ _t418 = _t417 & 0x00000001u;
|
|
/* 0227BAB4 */ if (_t418) goto L_0227BADC; else goto L_0227BAB8;
|
|
L_0227BAB8: ; // 0x227bab8
|
|
/* 0227BAB8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0227BABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0227BAC0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0227BAC4 */ _t419 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227BAC4 */ _t420 = _t419 & 0x00000001u;
|
|
/* 0227BAC4 */ if (_t420) goto L_0227BAD8; else goto L_0227BAC8;
|
|
L_0227BAC8: ; // 0x227bac8
|
|
/* 0227BAC8 */ _t421 = cpu->r[11] + 0x00000000u;
|
|
/* 0227BAC8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t421);
|
|
/* 0227BACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0227BAD0 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227BAD0 */ _t423 = _t422 & 0x00000001u;
|
|
/* 0227BAD0 */ if (_t423) goto L_0227BAD4; else goto L_0227BAB8;
|
|
L_0227BAD4: ; // 0x227bad4
|
|
/* 0227BAD4 */ goto L_0227BADC;
|
|
L_0227BAD8: ; // 0x227bad8
|
|
/* 0227BAD8 */ cpu->r[30] = 0x00000000u;
|
|
L_0227BADC: ; // 0x227badc
|
|
/* 0227BADC */ _t424 = cpu->r[25] + 0x00000008u;
|
|
/* 0227BADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t424);
|
|
/* 0227BAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0227BAE4 */ _t425 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227BAE4 */ _t426 = _t425 & 0x00000001u;
|
|
/* 0227BAE4 */ if (_t426) goto L_0227BAEC; else goto L_0227BAE8;
|
|
L_0227BAE8: ; // 0x227bae8
|
|
/* 0227BAE8 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0227BAEC: ; // 0x227baec
|
|
/* 0227BAEC */ _t427 = cpu->r[1] + 0x00000010u;
|
|
/* 0227BAEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t427);
|
|
/* 0227BAF0 */ _t428 = cpu->r[5] + 0x00000014u;
|
|
/* 0227BAF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t428);
|
|
/* 0227BAF4 */ cpu->ctr = cpu->r[7];
|
|
/* 0227BAF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BAFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227BB00 */ _t429 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BB00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t429);
|
|
/* 0227BB04 */ cpu->r[3] = cpu->r[24];
|
|
/* 0227BB08 */ cpu->r[5] = cpu->r[30];
|
|
/* 0227BB0C */ cpu->r[6] = 0x00000000u;
|
|
/* 0227BB10 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0227BB14 */ _t430 = cpu->r[24] + cpu->r[30];
|
|
/* 0227BB14 */ rbrew_write8(cpu->mem, _t430, (uint8_t)cpu->r[31]);
|
|
/* 0227BB18 */ cpu->r[6] = 0x00000008u;
|
|
/* 0227BB1C */ _t431 = cpu->r[1] + 0x00000014u;
|
|
/* 0227BB1C */ rbrew_write16(cpu->mem, _t431, (uint16_t)cpu->r[28]);
|
|
/* 0227BB20 */ cpu->r[0] = 0x02280000u;
|
|
/* 0227BB24 */ _t432 = cpu->r[1] + 0x00000024u;
|
|
/* 0227BB24 */ rbrew_write16(cpu->mem, _t432, (uint16_t)cpu->r[28]);
|
|
/* 0227BB28 */ cpu->r[0] = cpu->r[0] + 0x000027B0u;
|
|
/* 0227BB2C */ _t433 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227BB2C */ rbrew_write16(cpu->mem, _t433, (uint16_t)cpu->r[28]);
|
|
/* 0227BB30 */ cpu->r[9] = 0x02280000u;
|
|
/* 0227BB34 */ _t434 = cpu->r[1] + 0x00000028u;
|
|
/* 0227BB34 */ rbrew_write32(cpu->mem, _t434, cpu->r[28]);
|
|
/* 0227BB38 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0227BB3C */ _t435 = cpu->r[1] + 0x00000008u;
|
|
/* 0227BB3C */ rbrew_write8(cpu->mem, _t435, (uint8_t)cpu->r[6]);
|
|
/* 0227BB40 */ cpu->r[9] = cpu->r[9] + 0x000021A8u;
|
|
/* 0227BB44 */ _t436 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0227BB44 */ rbrew_write16(cpu->mem, _t436, (uint16_t)cpu->r[11]);
|
|
/* 0227BB48 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0227BB4C */ _t437 = cpu->r[1] + 0x00000026u;
|
|
/* 0227BB4C */ rbrew_write16(cpu->mem, _t437, (uint16_t)cpu->r[28]);
|
|
/* 0227BB50 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0227BB54 */ _t438 = cpu->r[1] + 0x00000018u;
|
|
/* 0227BB54 */ rbrew_write32(cpu->mem, _t438, cpu->r[0]);
|
|
/* 0227BB58 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227BB5C */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0227BB60 */ _t439 = cpu->r[1] + 0x00000020u;
|
|
/* 0227BB60 */ rbrew_write32(cpu->mem, _t439, cpu->r[9]);
|
|
/* 0227BB64 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0227BB68 */ _t440 = cpu->r[1] + 0x00000016u;
|
|
/* 0227BB68 */ rbrew_write16(cpu->mem, _t440, (uint16_t)cpu->r[11]);
|
|
/* 0227BB6C */ Gambit_fn_0228365C(cpu);
|
|
/* 0227BB70 */ cpu->r[6] = 0x10060000u;
|
|
/* 0227BB74 */ _t441 = cpu->r[1] + 0x00000010u;
|
|
/* 0227BB74 */ rbrew_write32(cpu->mem, _t441, cpu->r[27]);
|
|
/* 0227BB78 */ cpu->r[6] = cpu->r[6] + 0xFFFFB6A8u;
|
|
/* 0227BB7C */ _t442 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BB7C */ rbrew_write32(cpu->mem, _t442, cpu->r[6]);
|
|
/* 0227BB80 */ _t443 = cpu->r[29] + 0x00000198u;
|
|
/* 0227BB80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t443);
|
|
/* 0227BB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
|
|
/* 0227BB88 */ _t444 = cpu->r[29] + 0x0000019Cu;
|
|
/* 0227BB88 */ cpu->r[25] = rbrew_read32(cpu->mem, _t444);
|
|
/* 0227BB8C */ _t445 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227BB8C */ _t446 = _t445 & 0x00000001u;
|
|
/* 0227BB8C */ if (_t446) goto L_0227BB90; else goto L_0227BB94;
|
|
L_0227BB90: ; // 0x227bb90
|
|
/* 0227BB90 */ cpu->r[25] = cpu->r[25] + 0x00000144u;
|
|
L_0227BB94: ; // 0x227bb94
|
|
/* 0227BB94 */ cpu->ctr = cpu->r[26];
|
|
/* 0227BB98 */ _t447 = cpu->r[25] + 0x00000000u;
|
|
/* 0227BB98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t447);
|
|
/* 0227BB9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BBA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227BBA4 */ _t448 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BBA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t448);
|
|
/* 0227BBA8 */ _t449 = cpu->r[7] + 0x00000000u;
|
|
/* 0227BBA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t449);
|
|
/* 0227BBAC */ cpu->r[30] = 0x00000000u;
|
|
/* 0227BBB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0227BBB4 */ cpu->r[9] = 0x00080000u;
|
|
/* 0227BBB8 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227BBB8 */ _t451 = _t450 & 0x00000001u;
|
|
/* 0227BBB8 */ if (_t451) goto L_0227BBE0; else goto L_0227BBBC;
|
|
L_0227BBBC: ; // 0x227bbbc
|
|
/* 0227BBBC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0227BBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0227BBC4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0227BBC8 */ _t452 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227BBC8 */ _t453 = _t452 & 0x00000001u;
|
|
/* 0227BBC8 */ if (_t453) goto L_0227BBDC; else goto L_0227BBCC;
|
|
L_0227BBCC: ; // 0x227bbcc
|
|
/* 0227BBCC */ _t454 = cpu->r[7] + 0x00000000u;
|
|
/* 0227BBCC */ cpu->r[8] = rbrew_read8(cpu->mem, _t454);
|
|
/* 0227BBD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0227BBD4 */ _t455 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227BBD4 */ _t456 = _t455 & 0x00000001u;
|
|
/* 0227BBD4 */ if (_t456) goto L_0227BBD8; else goto L_0227BBBC;
|
|
L_0227BBD8: ; // 0x227bbd8
|
|
/* 0227BBD8 */ goto L_0227BBE0;
|
|
L_0227BBDC: ; // 0x227bbdc
|
|
/* 0227BBDC */ cpu->r[30] = 0x00000000u;
|
|
L_0227BBE0: ; // 0x227bbe0
|
|
/* 0227BBE0 */ _t457 = cpu->r[25] + 0x00000008u;
|
|
/* 0227BBE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t457);
|
|
/* 0227BBE4 */ _t458 = cpu->r[1] + 0x00000010u;
|
|
/* 0227BBE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t458);
|
|
/* 0227BBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0227BBEC */ _t459 = cpu->r[10] + 0x00000014u;
|
|
/* 0227BBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t459);
|
|
/* 0227BBF0 */ _t460 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227BBF0 */ _t461 = _t460 & 0x00000001u;
|
|
/* 0227BBF0 */ if (_t461) goto L_0227BBF8; else goto L_0227BBF4;
|
|
L_0227BBF4: ; // 0x227bbf4
|
|
/* 0227BBF4 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0227BBF8: ; // 0x227bbf8
|
|
/* 0227BBF8 */ cpu->ctr = cpu->r[0];
|
|
/* 0227BBFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BC00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227BC04 */ _t462 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BC04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t462);
|
|
/* 0227BC08 */ cpu->r[3] = cpu->r[24];
|
|
/* 0227BC0C */ cpu->r[5] = cpu->r[30];
|
|
/* 0227BC10 */ cpu->r[6] = 0x00000000u;
|
|
/* 0227BC14 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0227BC18 */ _t463 = cpu->r[24] + cpu->r[30];
|
|
/* 0227BC18 */ rbrew_write8(cpu->mem, _t463, (uint8_t)cpu->r[31]);
|
|
/* 0227BC1C */ cpu->r[0] = 0x00000009u;
|
|
/* 0227BC20 */ _t464 = cpu->r[1] + 0x00000024u;
|
|
/* 0227BC20 */ rbrew_write16(cpu->mem, _t464, (uint16_t)cpu->r[28]);
|
|
/* 0227BC24 */ cpu->r[6] = 0x02280000u;
|
|
/* 0227BC28 */ _t465 = cpu->r[1] + 0x00000008u;
|
|
/* 0227BC28 */ rbrew_write8(cpu->mem, _t465, (uint8_t)cpu->r[0]);
|
|
/* 0227BC2C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0227BC30 */ _t466 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227BC30 */ rbrew_write16(cpu->mem, _t466, (uint16_t)cpu->r[28]);
|
|
/* 0227BC34 */ cpu->r[6] = cpu->r[6] + 0x000027B8u;
|
|
/* 0227BC38 */ _t467 = cpu->r[1] + 0x00000016u;
|
|
/* 0227BC38 */ rbrew_write16(cpu->mem, _t467, (uint16_t)cpu->r[0]);
|
|
/* 0227BC3C */ _t468 = cpu->r[1] + 0x00000014u;
|
|
/* 0227BC3C */ rbrew_write16(cpu->mem, _t468, (uint16_t)cpu->r[28]);
|
|
/* 0227BC40 */ cpu->r[12] = 0x02280000u;
|
|
/* 0227BC44 */ _t469 = cpu->r[1] + 0x00000026u;
|
|
/* 0227BC44 */ rbrew_write16(cpu->mem, _t469, (uint16_t)cpu->r[28]);
|
|
/* 0227BC48 */ cpu->r[12] = cpu->r[12] + 0x000027B4u;
|
|
/* 0227BC4C */ _t470 = cpu->r[1] + 0x00000018u;
|
|
/* 0227BC4C */ rbrew_write32(cpu->mem, _t470, cpu->r[6]);
|
|
/* 0227BC50 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0227BC54 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0227BC58 */ _t471 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0227BC58 */ rbrew_write16(cpu->mem, _t471, (uint16_t)cpu->r[0]);
|
|
/* 0227BC5C */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0227BC60 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0227BC64 */ _t472 = cpu->r[1] + 0x00000020u;
|
|
/* 0227BC64 */ rbrew_write32(cpu->mem, _t472, cpu->r[12]);
|
|
/* 0227BC68 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227BC6C */ _t473 = cpu->r[1] + 0x00000028u;
|
|
/* 0227BC6C */ rbrew_write32(cpu->mem, _t473, cpu->r[28]);
|
|
/* 0227BC70 */ Gambit_fn_0228365C(cpu);
|
|
/* 0227BC74 */ cpu->r[0] = 0x10060000u;
|
|
/* 0227BC78 */ _t474 = cpu->r[1] + 0x00000010u;
|
|
/* 0227BC78 */ rbrew_write32(cpu->mem, _t474, cpu->r[27]);
|
|
/* 0227BC7C */ cpu->r[0] = cpu->r[0] + 0xFFFFB660u;
|
|
/* 0227BC80 */ _t475 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BC80 */ rbrew_write32(cpu->mem, _t475, cpu->r[0]);
|
|
/* 0227BC84 */ _t476 = cpu->r[29] + 0x00000198u;
|
|
/* 0227BC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t476);
|
|
/* 0227BC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
|
|
/* 0227BC8C */ _t477 = cpu->r[29] + 0x0000019Cu;
|
|
/* 0227BC8C */ cpu->r[27] = rbrew_read32(cpu->mem, _t477);
|
|
/* 0227BC90 */ _t478 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227BC90 */ _t479 = _t478 & 0x00000001u;
|
|
/* 0227BC90 */ if (_t479) goto L_0227BC94; else goto L_0227BC98;
|
|
L_0227BC94: ; // 0x227bc94
|
|
/* 0227BC94 */ cpu->r[27] = cpu->r[27] + 0x00000168u;
|
|
L_0227BC98: ; // 0x227bc98
|
|
/* 0227BC98 */ cpu->ctr = cpu->r[26];
|
|
/* 0227BC9C */ _t480 = cpu->r[27] + 0x00000000u;
|
|
/* 0227BC9C */ cpu->r[25] = rbrew_read32(cpu->mem, _t480);
|
|
/* 0227BCA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BCA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227BCA8 */ _t481 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BCA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t481);
|
|
/* 0227BCAC */ _t482 = cpu->r[12] + 0x00000000u;
|
|
/* 0227BCAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t482);
|
|
/* 0227BCB0 */ cpu->r[30] = 0x00000000u;
|
|
/* 0227BCB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0227BCB8 */ cpu->r[5] = 0x00080000u;
|
|
/* 0227BCBC */ _t483 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227BCBC */ _t484 = _t483 & 0x00000001u;
|
|
/* 0227BCBC */ if (_t484) goto L_0227BCE4; else goto L_0227BCC0;
|
|
L_0227BCC0: ; // 0x227bcc0
|
|
/* 0227BCC0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0227BCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0227BCC8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0227BCCC */ _t485 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227BCCC */ _t486 = _t485 & 0x00000001u;
|
|
/* 0227BCCC */ if (_t486) goto L_0227BCE0; else goto L_0227BCD0;
|
|
L_0227BCD0: ; // 0x227bcd0
|
|
/* 0227BCD0 */ _t487 = cpu->r[12] + 0x00000000u;
|
|
/* 0227BCD0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t487);
|
|
/* 0227BCD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0227BCD8 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227BCD8 */ _t489 = _t488 & 0x00000001u;
|
|
/* 0227BCD8 */ if (_t489) goto L_0227BCDC; else goto L_0227BCC0;
|
|
L_0227BCDC: ; // 0x227bcdc
|
|
/* 0227BCDC */ goto L_0227BCE4;
|
|
L_0227BCE0: ; // 0x227bce0
|
|
/* 0227BCE0 */ cpu->r[30] = 0x00000000u;
|
|
L_0227BCE4: ; // 0x227bce4
|
|
/* 0227BCE4 */ _t490 = cpu->r[27] + 0x00000008u;
|
|
/* 0227BCE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t490);
|
|
/* 0227BCE8 */ _t491 = cpu->r[1] + 0x00000010u;
|
|
/* 0227BCE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t491);
|
|
/* 0227BCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0227BCF0 */ _t492 = cpu->r[6] + 0x00000014u;
|
|
/* 0227BCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t492);
|
|
/* 0227BCF4 */ _t493 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227BCF4 */ _t494 = _t493 & 0x00000001u;
|
|
/* 0227BCF4 */ if (_t494) goto L_0227BCFC; else goto L_0227BCF8;
|
|
L_0227BCF8: ; // 0x227bcf8
|
|
/* 0227BCF8 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0227BCFC: ; // 0x227bcfc
|
|
/* 0227BCFC */ cpu->ctr = cpu->r[0];
|
|
/* 0227BD00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BD04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227BD08 */ _t495 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227BD08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t495);
|
|
/* 0227BD0C */ cpu->r[3] = cpu->r[25];
|
|
/* 0227BD10 */ cpu->r[5] = cpu->r[30];
|
|
/* 0227BD14 */ cpu->r[6] = 0x00000000u;
|
|
/* 0227BD18 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0227BD1C */ _t496 = cpu->r[25] + cpu->r[30];
|
|
/* 0227BD1C */ rbrew_write8(cpu->mem, _t496, (uint8_t)cpu->r[31]);
|
|
/* 0227BD20 */ cpu->r[0] = 0x0000000Au;
|
|
/* 0227BD24 */ _t497 = cpu->r[1] + 0x00000028u;
|
|
/* 0227BD24 */ rbrew_write32(cpu->mem, _t497, cpu->r[28]);
|
|
/* 0227BD28 */ _t498 = cpu->r[1] + 0x00000008u;
|
|
/* 0227BD28 */ rbrew_write8(cpu->mem, _t498, (uint8_t)cpu->r[0]);
|
|
/* 0227BD2C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0227BD30 */ _t499 = cpu->r[1] + 0x00000024u;
|
|
/* 0227BD30 */ rbrew_write16(cpu->mem, _t499, (uint16_t)cpu->r[28]);
|
|
/* 0227BD34 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0227BD38 */ _t500 = cpu->r[1] + 0x00000016u;
|
|
/* 0227BD38 */ rbrew_write16(cpu->mem, _t500, (uint16_t)cpu->r[0]);
|
|
/* 0227BD3C */ cpu->r[11] = 0x02280000u;
|
|
/* 0227BD40 */ _t501 = cpu->r[1] + 0x00000026u;
|
|
/* 0227BD40 */ rbrew_write16(cpu->mem, _t501, (uint16_t)cpu->r[28]);
|
|
/* 0227BD44 */ cpu->r[11] = cpu->r[11] + 0x000021B0u;
|
|
/* 0227BD48 */ _t502 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0227BD48 */ rbrew_write16(cpu->mem, _t502, (uint16_t)cpu->r[0]);
|
|
/* 0227BD4C */ cpu->r[0] = 0x02280000u;
|
|
/* 0227BD50 */ _t503 = cpu->r[1] + 0x00000020u;
|
|
/* 0227BD50 */ rbrew_write32(cpu->mem, _t503, cpu->r[11]);
|
|
/* 0227BD54 */ cpu->r[0] = cpu->r[0] + 0x000027BCu;
|
|
/* 0227BD58 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 0227BD5C */ _t504 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227BD5C */ rbrew_write16(cpu->mem, _t504, (uint16_t)cpu->r[28]);
|
|
/* 0227BD60 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0227BD64 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0227BD68 */ _t505 = cpu->r[1] + 0x00000018u;
|
|
/* 0227BD68 */ rbrew_write32(cpu->mem, _t505, cpu->r[0]);
|
|
/* 0227BD6C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227BD70 */ _t506 = cpu->r[1] + 0x00000014u;
|
|
/* 0227BD70 */ rbrew_write16(cpu->mem, _t506, (uint16_t)cpu->r[28]);
|
|
/* 0227BD74 */ Gambit_fn_0228365C(cpu);
|
|
L_0227BD78: ; // 0x227bd78
|
|
/* 0227BD78 */ cpu->r[3] = cpu->r[29];
|
|
/* 0227BD7C */ /* nop */
|
|
/* 0227BD80 */ _t507 = cpu->r[1] + 0x00000068u;
|
|
/* 0227BD80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t507);
|
|
/* 0227BD84 */ _t508 = cpu->r[1] + 0x00000060u;
|
|
/* 0227BD84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t508);
|
|
/* 0227BD88 */ _t509 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227BD88 */ _t510 = _t509 & 0x00000001u;
|
|
/* 0227BD88 */ if (_t510) goto L_0227BD8C; // else: addr-0 trap, fall-through
|
|
L_0227BD8C: ; // 0x227bd8c
|
|
/* 0227BD8C */ _t511 = cpu->r[1] + 0x00000074u;
|
|
/* 0227BD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t511);
|
|
/* 0227BD90 */ cpu->lr = cpu->r[0];
|
|
/* 0227BD94 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227BD98 */ return;
|
|
}
|
|
|
|
// fn_0227BD9C @ 0x227bd9c
|
|
void Gambit_fn_0227BD9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0227BD9C: ; // 0x227bd9c
|
|
/* 0227BD9C */ cpu->r[12] = 0x10060000u;
|
|
/* 0227BDA0 */ _t0 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 0227BDA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0227BDA4 */ _t1 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0227BDA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227BDA8 */ _t2 = cpu->r[12] + 0x000046E8u;
|
|
/* 0227BDA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0227BDAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0227BDB0 */ /* nop */
|
|
/* 0227BDB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227BDB8 */ return;
|
|
}
|
|
|
|
// fn_0227BDBC @ 0x227bdbc
|
|
void Gambit_fn_0227BDBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0227BDBC: ; // 0x227bdbc
|
|
/* 0227BDBC */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0227BDBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227BDC0 */ _t1 = cpu->r[12] + 0x000046C0u;
|
|
/* 0227BDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227BDC4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 0227BDC8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0227BDCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0227BDD0 */ return;
|
|
}
|
|
|
|
// fn_0227BDD4 @ 0x227bdd4
|
|
void Gambit_fn_0227BDD4(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;
|
|
|
|
L_0227BDD4: ; // 0x227bdd4
|
|
/* 0227BDD4 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 0227BDD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227BDD4 */ cpu->r[1] = _t0;
|
|
/* 0227BDD8 */ /* nop */
|
|
/* 0227BDDC */ cpu->r[0] = cpu->lr;
|
|
/* 0227BDE0 */ _t1 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0227BDE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0227BDE4 */ cpu->r[29] = 0x10060000u;
|
|
/* 0227BDE8 */ cpu->r[29] = cpu->r[29] + 0xFFFFB2B0u;
|
|
/* 0227BDEC */ cpu->r[0] = 0x10060000u;
|
|
/* 0227BDF0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227BDF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0227BDF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB720u;
|
|
/* 0227BDF8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227BDFC */ _t3 = cpu->r[30] + 0x00000008u;
|
|
/* 0227BDFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227BE00 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0227BE04 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 0227BE04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0227BE08 */ Gambit_fn_029807A8(cpu);
|
|
/* 0227BE0C */ cpu->r[27] = cpu->r[3];
|
|
/* 0227BE10 */ _t5 = cpu->r[30] + 0x00000008u;
|
|
/* 0227BE10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227BE14 */ /* nop */
|
|
/* 0227BE18 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227BE1C */ cpu->r[3] = cpu->r[28];
|
|
/* 0227BE20 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0227BE24 */ _t6 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0227BE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227BE28 */ cpu->r[24] = 0x00000000u;
|
|
/* 0227BE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0227BE30 */ cpu->r[5] = cpu->r[24];
|
|
/* 0227BE34 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227BE34 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0227BE34 */ if (_t8) goto L_0227BE38; else goto L_0227BE44;
|
|
L_0227BE38: ; // 0x227be38
|
|
/* 0227BE38 */ _t9 = cpu->r[28] + 0x00000024u;
|
|
/* 0227BE38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227BE3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0227BE40 */ _t10 = cpu->r[12] + cpu->r[6];
|
|
/* 0227BE40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
L_0227BE44: ; // 0x227be44
|
|
/* 0227BE44 */ _t11 = cpu->r[5] + 0x00000000u;
|
|
/* 0227BE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227BE48 */ _t12 = cpu->r[3] + 0x00000088u;
|
|
/* 0227BE48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227BE4C */ _t13 = cpu->r[7] + 0x0000007Cu;
|
|
/* 0227BE4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0227BE50 */ cpu->ctr = cpu->r[10];
|
|
/* 0227BE54 */ /* nop */
|
|
/* 0227BE58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227BE5C */ _t14 = cpu->r[30] + 0x00000310u;
|
|
/* 0227BE5C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0227BE60 */ cpu->r[0] = 0x10060000u;
|
|
/* 0227BE64 */ _t15 = cpu->r[30] + 0x00000008u;
|
|
/* 0227BE64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227BE68 */ cpu->r[0] = cpu->r[0] + 0xFFFFB738u;
|
|
/* 0227BE6C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0227BE6C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 0227BE70 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0227BE74 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 0227BE74 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0227BE78 */ Gambit_fn_029807A8(cpu);
|
|
/* 0227BE7C */ cpu->r[27] = cpu->r[3];
|
|
/* 0227BE80 */ _t18 = cpu->r[30] + 0x00000008u;
|
|
/* 0227BE80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227BE84 */ /* nop */
|
|
/* 0227BE88 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227BE8C */ cpu->r[3] = cpu->r[28];
|
|
/* 0227BE90 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0227BE94 */ _t19 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0227BE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227BE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0227BE9C */ cpu->r[7] = 0x00000000u;
|
|
/* 0227BEA0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227BEA0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0227BEA0 */ if (_t21) goto L_0227BEA4; else goto L_0227BEB0;
|
|
L_0227BEA4: ; // 0x227bea4
|
|
/* 0227BEA4 */ _t22 = cpu->r[28] + 0x00000024u;
|
|
/* 0227BEA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0227BEA8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0227BEAC */ _t23 = cpu->r[6] + cpu->r[8];
|
|
/* 0227BEAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
|
|
L_0227BEB0: ; // 0x227beb0
|
|
/* 0227BEB0 */ _t24 = cpu->r[7] + 0x00000000u;
|
|
/* 0227BEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0227BEB4 */ _t25 = cpu->r[3] + 0x00000088u;
|
|
/* 0227BEB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227BEB8 */ _t26 = cpu->r[10] + 0x0000007Cu;
|
|
/* 0227BEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0227BEBC */ cpu->ctr = cpu->r[0];
|
|
/* 0227BEC0 */ /* nop */
|
|
/* 0227BEC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227BEC8 */ _t27 = cpu->r[30] + 0x00000314u;
|
|
/* 0227BEC8 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
|
|
/* 0227BECC */ cpu->r[0] = 0x10060000u;
|
|
/* 0227BED0 */ _t28 = cpu->r[30] + 0x00000008u;
|
|
/* 0227BED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0227BED4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB70Cu;
|
|
/* 0227BED8 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 0227BED8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 0227BEDC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0227BEE0 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 0227BEE0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0227BEE4 */ Gambit_fn_029807A8(cpu);
|
|
/* 0227BEE8 */ _t31 = cpu->r[1] + 0x00000058u;
|
|
/* 0227BEE8 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 0227BEEC */ _t32 = cpu->r[30] + 0x00000308u;
|
|
/* 0227BEEC */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
|
|
/* 0227BEF0 */ cpu->r[3] = 0x00000084u;
|
|
/* 0227BEF4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227BEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227BEFC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227BEFC */ _t34 = _t33 & 0x00000001u;
|
|
/* 0227BEFC */ if (_t34) goto L_0227BF04; else goto L_0227BF00;
|
|
L_0227BF00: ; // 0x227bf00
|
|
/* 0227BF00 */ Gambit_fn_023C28A8(cpu);
|
|
L_0227BF04: ; // 0x227bf04
|
|
/* 0227BF04 */ cpu->r[4] = 0x00000000u;
|
|
/* 0227BF08 */ _t35 = cpu->r[30] + 0x00000200u;
|
|
/* 0227BF08 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 0227BF0C */ Gambit_fn_023C26D8(cpu);
|
|
/* 0227BF10 */ _t36 = cpu->r[30] + 0x00000200u;
|
|
/* 0227BF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0227BF14 */ Gambit_fn_023E4504(cpu);
|
|
/* 0227BF18 */ cpu->r[3] = 0x00000010u;
|
|
/* 0227BF1C */ Gambit_fn_02801A78(cpu);
|
|
/* 0227BF20 */ cpu->r[25] = 0x10060000u;
|
|
/* 0227BF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227BF28 */ cpu->r[25] = cpu->r[25] + 0xFFFFB2F8u;
|
|
/* 0227BF2C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227BF2C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0227BF2C */ if (_t38) goto L_0227BFA0; else goto L_0227BF30;
|
|
L_0227BF30: ; // 0x227bf30
|
|
/* 0227BF30 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227BF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227BF34 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227BF34 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0227BF34 */ if (_t40) goto L_0227BF38; else goto L_0227BF48;
|
|
L_0227BF38: ; // 0x227bf38
|
|
/* 0227BF38 */ cpu->r[3] = 0x00000008u;
|
|
/* 0227BF3C */ Gambit_fn_02801A78(cpu);
|
|
/* 0227BF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227BF44 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227BF44 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0227BF44 */ if (_t42) goto L_0227BF50; else goto L_0227BF48;
|
|
L_0227BF48: ; // 0x227bf48
|
|
/* 0227BF48 */ _t43 = cpu->r[3] + 0x00000004u;
|
|
/* 0227BF48 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]);
|
|
/* 0227BF4C */ _t44 = cpu->r[3] + 0x00000000u;
|
|
/* 0227BF4C */ rbrew_write32(cpu->mem, _t44, cpu->r[24]);
|
|
L_0227BF50: ; // 0x227bf50
|
|
/* 0227BF50 */ _t45 = cpu->r[31] + 0x00000008u;
|
|
/* 0227BF50 */ rbrew_write32(cpu->mem, _t45, cpu->r[24]);
|
|
/* 0227BF54 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227BF58 */ cpu->r[0] = 0x10060000u;
|
|
/* 0227BF5C */ _t46 = cpu->r[11] + 0xFFFFB28Cu;
|
|
/* 0227BF5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0227BF60 */ cpu->r[0] = cpu->r[0] + 0xFFFFB368u;
|
|
/* 0227BF64 */ cpu->r[6] = 0x10060000u;
|
|
/* 0227BF68 */ _t47 = cpu->r[31] + 0x00000004u;
|
|
/* 0227BF68 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 0227BF6C */ cpu->r[6] = cpu->r[6] + 0xFFFFB728u;
|
|
/* 0227BF70 */ _t48 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0227BF70 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 0227BF74 */ _t49 = cpu->r[30] + 0x00000008u;
|
|
/* 0227BF74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0227BF78 */ cpu->r[4] = cpu->r[30];
|
|
/* 0227BF7C */ cpu->r[3] = 0x00000000u;
|
|
/* 0227BF80 */ _t50 = cpu->r[30] + 0x000001BCu;
|
|
/* 0227BF80 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
|
|
/* 0227BF84 */ Gambit_fn_0224791C(cpu);
|
|
/* 0227BF88 */ _t51 = cpu->r[30] + 0x000001C0u;
|
|
/* 0227BF88 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
|
|
/* 0227BF8C */ cpu->r[3] = 0x00000010u;
|
|
/* 0227BF90 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227BF94 */ cpu->r[0] = cpu->r[3];
|
|
/* 0227BF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227BF98 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227BF98 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0227BF98 */ if (_t53) goto L_0227BFDC; else goto L_0227BF9C;
|
|
L_0227BF9C: ; // 0x227bf9c
|
|
/* 0227BF9C */ goto L_0227BFD0;
|
|
L_0227BFA0: ; // 0x227bfa0
|
|
/* 0227BFA0 */ _t54 = cpu->r[30] + 0x00000008u;
|
|
/* 0227BFA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0227BFA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0227BFA8 */ cpu->r[6] = 0x10060000u;
|
|
/* 0227BFAC */ cpu->r[4] = cpu->r[30];
|
|
/* 0227BFB0 */ _t55 = cpu->r[30] + 0x000001BCu;
|
|
/* 0227BFB0 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
|
|
/* 0227BFB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFB728u;
|
|
/* 0227BFB8 */ Gambit_fn_0224791C(cpu);
|
|
/* 0227BFBC */ _t56 = cpu->r[30] + 0x000001C0u;
|
|
/* 0227BFBC */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
|
|
/* 0227BFC0 */ cpu->r[3] = 0x00000010u;
|
|
/* 0227BFC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227BFC8 */ cpu->r[0] = cpu->r[3];
|
|
/* 0227BFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227BFCC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227BFCC */ _t58 = _t57 & 0x00000001u;
|
|
/* 0227BFCC */ if (_t58) goto L_0227BFDC; else goto L_0227BFD0;
|
|
L_0227BFD0: ; // 0x227bfd0
|
|
/* 0227BFD0 */ cpu->r[3] = cpu->r[0];
|
|
/* 0227BFD4 */ Gambit_fn_02043B8C(cpu);
|
|
/* 0227BFD8 */ cpu->r[0] = cpu->r[3];
|
|
L_0227BFDC: ; // 0x227bfdc
|
|
/* 0227BFDC */ cpu->r[3] = cpu->r[30];
|
|
/* 0227BFE0 */ _t59 = cpu->r[30] + 0x00000318u;
|
|
/* 0227BFE0 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 0227BFE4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227BFE8 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0227BFEC */ _t60 = cpu->r[27] + 0x000000D8u;
|
|
/* 0227BFEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0227BFEC */ cpu->r[27] = _t60;
|
|
/* 0227BFF0 */ cpu->r[28] = 0x10060000u;
|
|
/* 0227BFF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227BFF8 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0227BFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0227C000 */ cpu->r[28] = cpu->r[28] + 0xFFFFB3A8u;
|
|
/* 0227C004 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C004 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0227C004 */ if (_t62) goto L_0227C008; else goto L_0227C014;
|
|
L_0227C008: ; // 0x227c008
|
|
/* 0227C008 */ _t63 = cpu->r[26] + 0x000000D4u;
|
|
/* 0227C008 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
|
|
/* 0227C00C */ cpu->r[9] = 0x00000001u;
|
|
/* 0227C010 */ _t64 = cpu->r[27] + 0x00000000u;
|
|
/* 0227C010 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
|
|
L_0227C014: ; // 0x227c014
|
|
/* 0227C014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227C018 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C018 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0227C018 */ if (_t66) goto L_0227C03C; else goto L_0227C01C;
|
|
L_0227C01C: ; // 0x227c01c
|
|
/* 0227C01C */ _t67 = cpu->r[31] + 0x00000000u;
|
|
/* 0227C01C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0227C020 */ _t68 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0227C020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0227C024 */ cpu->ctr = cpu->r[0];
|
|
/* 0227C028 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C02C */ cpu->r[4] = cpu->r[26] + 0x000000D4u;
|
|
/* 0227C030 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227C034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C038 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C038 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0227C038 */ if (_t70) goto L_0227C03C; else goto L_0227C040;
|
|
L_0227C03C: ; // 0x227c03c
|
|
/* 0227C03C */ cpu->r[31] = 0x00000000u;
|
|
L_0227C040: ; // 0x227c040
|
|
/* 0227C040 */ cpu->r[4] = cpu->r[31] + 0x0000145Cu;
|
|
/* 0227C044 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227C048 */ Gambit_fn_02271E7C(cpu);
|
|
/* 0227C04C */ _t71 = cpu->r[30] + 0x00000200u;
|
|
/* 0227C04C */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0227C050 */ _t72 = cpu->r[30] + 0x000000B4u;
|
|
/* 0227C050 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0227C054 */ _t73 = cpu->r[9] + 0x00000008u;
|
|
/* 0227C054 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
|
|
/* 0227C058 */ _t74 = cpu->r[30] + 0x00000200u;
|
|
/* 0227C058 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0227C05C */ cpu->r[3] = cpu->r[30];
|
|
/* 0227C060 */ Gambit_fn_02272690(cpu);
|
|
/* 0227C064 */ cpu->r[5] = 0x101C0000u;
|
|
/* 0227C068 */ cpu->r[3] = 0x00000000u;
|
|
/* 0227C06C */ cpu->r[5] = cpu->r[5] + 0x00005634u;
|
|
/* 0227C070 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 0227C074 */ Gambit_fn_0224C50C(cpu);
|
|
/* 0227C078 */ _t75 = cpu->r[30] + 0x000001C4u;
|
|
/* 0227C078 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
|
|
/* 0227C07C */ cpu->r[3] = cpu->r[30];
|
|
/* 0227C080 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227C084 */ _t76 = cpu->r[27] + 0x00000000u;
|
|
/* 0227C084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0227C088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0227C08C */ cpu->r[31] = cpu->r[3];
|
|
/* 0227C090 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C090 */ _t78 = _t77 & 0x00000001u;
|
|
/* 0227C090 */ if (_t78) goto L_0227C094; else goto L_0227C0A0;
|
|
L_0227C094: ; // 0x227c094
|
|
/* 0227C094 */ _t79 = cpu->r[26] + 0x000000D4u;
|
|
/* 0227C094 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]);
|
|
/* 0227C098 */ cpu->r[10] = 0x00000001u;
|
|
/* 0227C09C */ _t80 = cpu->r[27] + 0x00000000u;
|
|
/* 0227C09C */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
|
|
L_0227C0A0: ; // 0x227c0a0
|
|
/* 0227C0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227C0A4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C0A4 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0227C0A4 */ if (_t82) goto L_0227C0C8; else goto L_0227C0A8;
|
|
L_0227C0A8: ; // 0x227c0a8
|
|
/* 0227C0A8 */ _t83 = cpu->r[31] + 0x00000000u;
|
|
/* 0227C0A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0227C0AC */ _t84 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0227C0AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0227C0B0 */ cpu->ctr = cpu->r[12];
|
|
/* 0227C0B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C0B8 */ cpu->r[4] = cpu->r[26] + 0x000000D4u;
|
|
/* 0227C0BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227C0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C0C4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C0C4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0227C0C4 */ if (_t86) goto L_0227C0C8; else goto L_0227C0CC;
|
|
L_0227C0C8: ; // 0x227c0c8
|
|
/* 0227C0C8 */ cpu->r[31] = 0x00000000u;
|
|
L_0227C0CC: ; // 0x227c0cc
|
|
/* 0227C0CC */ cpu->r[3] = 0x00000000u;
|
|
/* 0227C0D0 */ cpu->r[4] = cpu->r[31] + 0x000014CCu;
|
|
/* 0227C0D4 */ Gambit_fn_02247C30(cpu);
|
|
/* 0227C0D8 */ _t87 = cpu->r[30] + 0x000001C8u;
|
|
/* 0227C0D8 */ rbrew_write32(cpu->mem, _t87, cpu->r[3]);
|
|
/* 0227C0DC */ cpu->r[3] = 0x0000002Cu;
|
|
/* 0227C0E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227C0E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227C0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227C0E8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C0E8 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0227C0E8 */ if (_t89) goto L_0227C1A4; else goto L_0227C0EC;
|
|
L_0227C0EC: ; // 0x227c0ec
|
|
/* 0227C0EC */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C0F0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C0F0 */ _t91 = _t90 & 0x00000001u;
|
|
/* 0227C0F0 */ if (_t91) goto L_0227C0F4; else goto L_0227C104;
|
|
L_0227C0F4: ; // 0x227c0f4
|
|
/* 0227C0F4 */ cpu->r[3] = 0x00000008u;
|
|
/* 0227C0F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227C0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C100 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C100 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0227C100 */ if (_t93) goto L_0227C10C; else goto L_0227C104;
|
|
L_0227C104: ; // 0x227c104
|
|
/* 0227C104 */ _t94 = cpu->r[3] + 0x00000004u;
|
|
/* 0227C104 */ rbrew_write32(cpu->mem, _t94, cpu->r[25]);
|
|
/* 0227C108 */ _t95 = cpu->r[3] + 0x00000000u;
|
|
/* 0227C108 */ rbrew_write32(cpu->mem, _t95, cpu->r[24]);
|
|
L_0227C10C: ; // 0x227c10c
|
|
/* 0227C10C */ cpu->r[5] = 0x10060000u;
|
|
/* 0227C110 */ cpu->r[5] = cpu->r[5] + 0xFFFFB378u;
|
|
/* 0227C114 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0227C118 */ _t96 = cpu->r[31] + 0x00000004u;
|
|
/* 0227C118 */ rbrew_write32(cpu->mem, _t96, cpu->r[5]);
|
|
/* 0227C11C */ _t97 = cpu->r[12] + 0x0000635Cu;
|
|
/* 0227C11C */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0227C11C */ cpu->r[12] = _t97;
|
|
/* 0227C120 */ _t98 = cpu->r[31] + 0x00000008u;
|
|
/* 0227C120 */ rbrew_write32(cpu->mem, _t98, cpu->r[6]);
|
|
/* 0227C124 */ _t99 = cpu->r[12] + 0x00000004u;
|
|
/* 0227C124 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0227C128 */ _t100 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0227C128 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]);
|
|
/* 0227C12C */ _t101 = cpu->r[12] + 0x00000008u;
|
|
/* 0227C12C */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0227C130 */ _t102 = cpu->r[31] + 0x00000010u;
|
|
/* 0227C130 */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
|
|
/* 0227C134 */ _t103 = cpu->r[12] + 0x00000000u;
|
|
/* 0227C134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0227C138 */ _t104 = cpu->r[31] + 0x00000014u;
|
|
/* 0227C138 */ rbrew_write32(cpu->mem, _t104, cpu->r[9]);
|
|
/* 0227C13C */ _t105 = cpu->r[12] + 0x00000004u;
|
|
/* 0227C13C */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0227C140 */ _t106 = cpu->r[31] + 0x00000018u;
|
|
/* 0227C140 */ rbrew_write32(cpu->mem, _t106, cpu->r[10]);
|
|
/* 0227C144 */ _t107 = cpu->r[12] + 0x00000008u;
|
|
/* 0227C144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0227C148 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 0227C148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C14C */ _t108 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0227C14C */ rbrew_write32(cpu->mem, _t108, cpu->r[11]);
|
|
/* 0227C150 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C150 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0227C150 */ if (_t110) goto L_0227C154; else goto L_0227C164;
|
|
L_0227C154: ; // 0x227c154
|
|
/* 0227C154 */ cpu->r[3] = 0x00000008u;
|
|
/* 0227C158 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227C15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C160 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C160 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0227C160 */ if (_t112) goto L_0227C16C; else goto L_0227C164;
|
|
L_0227C164: ; // 0x227c164
|
|
/* 0227C164 */ _t113 = cpu->r[3] + 0x00000004u;
|
|
/* 0227C164 */ rbrew_write32(cpu->mem, _t113, cpu->r[24]);
|
|
/* 0227C168 */ _t114 = cpu->r[3] + 0x00000000u;
|
|
/* 0227C168 */ rbrew_write32(cpu->mem, _t114, cpu->r[24]);
|
|
L_0227C16C: ; // 0x227c16c
|
|
/* 0227C16C */ _t115 = cpu->r[31] + 0x00000028u;
|
|
/* 0227C16C */ rbrew_write32(cpu->mem, _t115, cpu->r[24]);
|
|
/* 0227C170 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0227C174 */ _t116 = cpu->r[30] + 0x000001CCu;
|
|
/* 0227C174 */ rbrew_write32(cpu->mem, _t116, cpu->r[31]);
|
|
/* 0227C178 */ _t117 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 0227C178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0227C17C */ Gambit_fn_02826F20(cpu);
|
|
/* 0227C180 */ _t118 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227C180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0227C184 */ _t119 = cpu->r[12] + 0x00000034u;
|
|
/* 0227C184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0227C188 */ cpu->r[4] = 0x00000004u;
|
|
/* 0227C18C */ cpu->ctr = cpu->r[0];
|
|
/* 0227C190 */ cpu->r[5] = cpu->r[4];
|
|
/* 0227C194 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227C198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C19C */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C19C */ _t121 = _t120 & 0x00000001u;
|
|
/* 0227C19C */ if (_t121) goto L_0227C1E4; else goto L_0227C1A0;
|
|
L_0227C1A0: ; // 0x227c1a0
|
|
/* 0227C1A0 */ goto L_0227C1D8;
|
|
L_0227C1A4: ; // 0x227c1a4
|
|
/* 0227C1A4 */ cpu->r[31] = 0x00000000u;
|
|
/* 0227C1A8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0227C1AC */ _t122 = cpu->r[30] + 0x000001CCu;
|
|
/* 0227C1AC */ rbrew_write32(cpu->mem, _t122, cpu->r[31]);
|
|
/* 0227C1B0 */ _t123 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 0227C1B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0227C1B4 */ Gambit_fn_02826F20(cpu);
|
|
/* 0227C1B8 */ _t124 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227C1B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0227C1BC */ _t125 = cpu->r[12] + 0x00000034u;
|
|
/* 0227C1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0227C1C0 */ cpu->r[4] = 0x00000004u;
|
|
/* 0227C1C4 */ cpu->ctr = cpu->r[0];
|
|
/* 0227C1C8 */ cpu->r[5] = cpu->r[4];
|
|
/* 0227C1CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227C1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C1D4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C1D4 */ _t127 = _t126 & 0x00000001u;
|
|
/* 0227C1D4 */ if (_t127) goto L_0227C1E4; else goto L_0227C1D8;
|
|
L_0227C1D8: ; // 0x227c1d8
|
|
/* 0227C1D8 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0227C1DC */ _t128 = cpu->r[3] + 0x00000000u;
|
|
/* 0227C1DC */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[6]);
|
|
/* 0227C1E0 */ _t129 = cpu->r[3] + 0x00000002u;
|
|
/* 0227C1E0 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[6]);
|
|
L_0227C1E4: ; // 0x227c1e4
|
|
/* 0227C1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C1E8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C1E8 */ _t131 = _t130 & 0x00000001u;
|
|
/* 0227C1E8 */ if (_t131) goto L_0227C1F8; else goto L_0227C1EC;
|
|
L_0227C1EC: ; // 0x227c1ec
|
|
/* 0227C1EC */ _t132 = cpu->r[31] + 0x00000024u;
|
|
/* 0227C1EC */ rbrew_write32(cpu->mem, _t132, cpu->r[3]);
|
|
/* 0227C1F0 */ cpu->r[8] = 0x00000001u;
|
|
/* 0227C1F4 */ _t133 = cpu->r[31] + 0x00000020u;
|
|
/* 0227C1F4 */ rbrew_write32(cpu->mem, _t133, cpu->r[8]);
|
|
L_0227C1F8: ; // 0x227c1f8
|
|
/* 0227C1F8 */ _t134 = cpu->r[30] + 0x000001CCu;
|
|
/* 0227C1F8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0227C1FC */ cpu->r[3] = cpu->r[30];
|
|
/* 0227C200 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227C204 */ _t135 = cpu->r[27] + 0x00000000u;
|
|
/* 0227C204 */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
|
|
/* 0227C208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0227C20C */ cpu->r[31] = cpu->r[3];
|
|
/* 0227C210 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C210 */ _t137 = _t136 & 0x00000001u;
|
|
/* 0227C210 */ if (_t137) goto L_0227C214; else goto L_0227C220;
|
|
L_0227C214: ; // 0x227c214
|
|
/* 0227C214 */ _t138 = cpu->r[26] + 0x000000D4u;
|
|
/* 0227C214 */ rbrew_write32(cpu->mem, _t138, cpu->r[28]);
|
|
/* 0227C218 */ cpu->r[10] = 0x00000001u;
|
|
/* 0227C21C */ _t139 = cpu->r[27] + 0x00000000u;
|
|
/* 0227C21C */ rbrew_write32(cpu->mem, _t139, cpu->r[10]);
|
|
L_0227C220: ; // 0x227c220
|
|
/* 0227C220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227C224 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C224 */ _t141 = _t140 & 0x00000001u;
|
|
/* 0227C224 */ if (_t141) goto L_0227C248; else goto L_0227C228;
|
|
L_0227C228: ; // 0x227c228
|
|
/* 0227C228 */ _t142 = cpu->r[31] + 0x00000000u;
|
|
/* 0227C228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0227C22C */ _t143 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0227C22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0227C230 */ cpu->ctr = cpu->r[0];
|
|
/* 0227C234 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C238 */ cpu->r[4] = cpu->r[26] + 0x000000D4u;
|
|
/* 0227C23C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227C240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C244 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C244 */ _t145 = _t144 & 0x00000001u;
|
|
/* 0227C244 */ if (_t145) goto L_0227C248; else goto L_0227C24C;
|
|
L_0227C248: ; // 0x227c248
|
|
/* 0227C248 */ cpu->r[31] = 0x00000000u;
|
|
L_0227C24C: ; // 0x227c24c
|
|
/* 0227C24C */ cpu->r[5] = cpu->r[31] + 0x00001588u;
|
|
/* 0227C250 */ _t146 = cpu->r[25] + 0x00000028u;
|
|
/* 0227C250 */ rbrew_write32(cpu->mem, _t146, cpu->r[5]);
|
|
/* 0227C254 */ _t147 = cpu->r[30] + 0x000001CCu;
|
|
/* 0227C254 */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0227C258 */ _t148 = cpu->r[8] + 0x00000024u;
|
|
/* 0227C258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0227C25C */ _t149 = cpu->r[30] + 0x00000308u;
|
|
/* 0227C25C */ cpu->r[6] = rbrew_read32(cpu->mem, _t149);
|
|
/* 0227C260 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227C264 */ _t150 = cpu->r[12] + 0x00000000u;
|
|
/* 0227C264 */ rbrew_write32(cpu->mem, _t150, cpu->r[6]);
|
|
/* 0227C268 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227C26C */ _t151 = cpu->r[27] + 0x00000000u;
|
|
/* 0227C26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0227C270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0227C274 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227C278 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C278 */ _t153 = _t152 & 0x00000001u;
|
|
/* 0227C278 */ if (_t153) goto L_0227C27C; else goto L_0227C288;
|
|
L_0227C27C: ; // 0x227c27c
|
|
/* 0227C27C */ _t154 = cpu->r[26] + 0x000000D4u;
|
|
/* 0227C27C */ rbrew_write32(cpu->mem, _t154, cpu->r[28]);
|
|
/* 0227C280 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227C284 */ _t155 = cpu->r[27] + 0x00000000u;
|
|
/* 0227C284 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]);
|
|
L_0227C288: ; // 0x227c288
|
|
/* 0227C288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227C28C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C28C */ _t157 = _t156 & 0x00000001u;
|
|
/* 0227C28C */ if (_t157) goto L_0227C2B0; else goto L_0227C290;
|
|
L_0227C290: ; // 0x227c290
|
|
/* 0227C290 */ _t158 = cpu->r[31] + 0x00000000u;
|
|
/* 0227C290 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0227C294 */ _t159 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0227C294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0227C298 */ cpu->ctr = cpu->r[0];
|
|
/* 0227C29C */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C2A0 */ cpu->r[4] = cpu->r[26] + 0x000000D4u;
|
|
/* 0227C2A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227C2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C2AC */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C2AC */ _t161 = _t160 & 0x00000001u;
|
|
/* 0227C2AC */ if (_t161) goto L_0227C2B0; else goto L_0227C2B4;
|
|
L_0227C2B0: ; // 0x227c2b0
|
|
/* 0227C2B0 */ cpu->r[31] = 0x00000000u;
|
|
L_0227C2B4: ; // 0x227c2b4
|
|
/* 0227C2B4 */ cpu->r[3] = 0x00000020u;
|
|
/* 0227C2B8 */ cpu->r[25] = cpu->r[31] + 0x000017C8u;
|
|
/* 0227C2BC */ Gambit_fn_02801A78(cpu);
|
|
/* 0227C2C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227C2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227C2C4 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C2C4 */ _t163 = _t162 & 0x00000001u;
|
|
/* 0227C2C4 */ if (_t163) goto L_0227C2E4; else goto L_0227C2C8;
|
|
L_0227C2C8: ; // 0x227c2c8
|
|
/* 0227C2C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C2CC */ cpu->r[4] = cpu->r[25];
|
|
/* 0227C2D0 */ Gambit_fn_02390BCC(cpu);
|
|
/* 0227C2D4 */ cpu->r[12] = 0x10050000u;
|
|
/* 0227C2D8 */ _t164 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0227C2D8 */ rbrew_write32(cpu->mem, _t164, cpu->r[30]);
|
|
/* 0227C2DC */ cpu->r[12] = cpu->r[12] + 0x00004284u;
|
|
/* 0227C2E0 */ _t165 = cpu->r[31] + 0x00000018u;
|
|
/* 0227C2E0 */ rbrew_write32(cpu->mem, _t165, cpu->r[12]);
|
|
L_0227C2E4: ; // 0x227c2e4
|
|
/* 0227C2E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227C2E8 */ _t166 = cpu->r[30] + 0x000001D0u;
|
|
/* 0227C2E8 */ rbrew_write32(cpu->mem, _t166, cpu->r[31]);
|
|
/* 0227C2EC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227C2F0 */ _t167 = cpu->r[27] + 0x00000000u;
|
|
/* 0227C2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
|
|
/* 0227C2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227C2F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227C2FC */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C2FC */ _t169 = _t168 & 0x00000001u;
|
|
/* 0227C2FC */ if (_t169) goto L_0227C300; else goto L_0227C30C;
|
|
L_0227C300: ; // 0x227c300
|
|
/* 0227C300 */ _t170 = cpu->r[26] + 0x000000D4u;
|
|
/* 0227C300 */ rbrew_write32(cpu->mem, _t170, cpu->r[28]);
|
|
/* 0227C304 */ cpu->r[5] = 0x00000001u;
|
|
/* 0227C308 */ _t171 = cpu->r[27] + 0x00000000u;
|
|
/* 0227C308 */ rbrew_write32(cpu->mem, _t171, cpu->r[5]);
|
|
L_0227C30C: ; // 0x227c30c
|
|
/* 0227C30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227C310 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C310 */ _t173 = _t172 & 0x00000001u;
|
|
/* 0227C310 */ if (_t173) goto L_0227C334; else goto L_0227C314;
|
|
L_0227C314: ; // 0x227c314
|
|
/* 0227C314 */ _t174 = cpu->r[31] + 0x00000000u;
|
|
/* 0227C314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t174);
|
|
/* 0227C318 */ _t175 = cpu->r[6] + 0x0000006Cu;
|
|
/* 0227C318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0227C31C */ cpu->ctr = cpu->r[0];
|
|
/* 0227C320 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C324 */ cpu->r[4] = cpu->r[26] + 0x000000D4u;
|
|
/* 0227C328 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227C32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C330 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C330 */ _t177 = _t176 & 0x00000001u;
|
|
/* 0227C330 */ if (_t177) goto L_0227C334; else goto L_0227C338;
|
|
L_0227C334: ; // 0x227c334
|
|
/* 0227C334 */ cpu->r[31] = 0x00000000u;
|
|
L_0227C338: ; // 0x227c338
|
|
/* 0227C338 */ cpu->r[3] = 0x00000020u;
|
|
/* 0227C33C */ cpu->r[25] = cpu->r[31] + 0x00001828u;
|
|
/* 0227C340 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227C344 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227C344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227C348 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C348 */ _t179 = _t178 & 0x00000001u;
|
|
/* 0227C348 */ if (_t179) goto L_0227C368; else goto L_0227C34C;
|
|
L_0227C34C: ; // 0x227c34c
|
|
/* 0227C34C */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C350 */ cpu->r[4] = cpu->r[25];
|
|
/* 0227C354 */ Gambit_fn_02390BCC(cpu);
|
|
/* 0227C358 */ cpu->r[8] = 0x10050000u;
|
|
/* 0227C35C */ _t180 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0227C35C */ rbrew_write32(cpu->mem, _t180, cpu->r[30]);
|
|
/* 0227C360 */ cpu->r[8] = cpu->r[8] + 0x00004284u;
|
|
/* 0227C364 */ _t181 = cpu->r[31] + 0x00000018u;
|
|
/* 0227C364 */ rbrew_write32(cpu->mem, _t181, cpu->r[8]);
|
|
L_0227C368: ; // 0x227c368
|
|
/* 0227C368 */ _t182 = cpu->r[30] + 0x000001D4u;
|
|
/* 0227C368 */ rbrew_write32(cpu->mem, _t182, cpu->r[31]);
|
|
/* 0227C36C */ cpu->r[9] = 0x00000001u;
|
|
/* 0227C370 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227C374 */ _t183 = cpu->r[31] + 0x00000011u;
|
|
/* 0227C374 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[9]);
|
|
/* 0227C378 */ Gambit_fn_0227BD9C(cpu);
|
|
/* 0227C37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C380 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C380 */ _t185 = _t184 & 0x00000001u;
|
|
/* 0227C380 */ if (_t185) goto L_0227C384; else goto L_0227C3C0;
|
|
L_0227C384: ; // 0x227c384
|
|
/* 0227C384 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227C388 */ Gambit_fn_0227BDBC(cpu);
|
|
/* 0227C38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C390 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C390 */ _t187 = _t186 & 0x00000001u;
|
|
/* 0227C390 */ if (_t187) goto L_0227C394; else goto L_0227C3C0;
|
|
L_0227C394: ; // 0x227c394
|
|
/* 0227C394 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 0227C398 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227C39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C3A0 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C3A0 */ _t189 = _t188 & 0x00000001u;
|
|
/* 0227C3A0 */ if (_t189) goto L_0227C3A8; else goto L_0227C3A4;
|
|
L_0227C3A4: ; // 0x227c3a4
|
|
/* 0227C3A4 */ Gambit_fn_02390F18(cpu);
|
|
L_0227C3A8: ; // 0x227c3a8
|
|
/* 0227C3A8 */ _t190 = cpu->r[30] + 0x000001D8u;
|
|
/* 0227C3A8 */ rbrew_write32(cpu->mem, _t190, cpu->r[3]);
|
|
/* 0227C3AC */ cpu->r[11] = cpu->r[30] + 0x000001E0u;
|
|
/* 0227C3B0 */ _t191 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0227C3B0 */ rbrew_write32(cpu->mem, _t191, cpu->r[11]);
|
|
/* 0227C3B4 */ _t192 = cpu->r[30] + 0x000001D8u;
|
|
/* 0227C3B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0227C3B8 */ cpu->r[0] = cpu->r[30] + 0x000001F0u;
|
|
/* 0227C3BC */ _t193 = cpu->r[12] + 0x00000010u;
|
|
/* 0227C3BC */ rbrew_write32(cpu->mem, _t193, cpu->r[0]);
|
|
L_0227C3C0: ; // 0x227c3c0
|
|
/* 0227C3C0 */ _t194 = cpu->r[30] + 0x000000F8u;
|
|
/* 0227C3C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 0227C3C4 */ _t195 = cpu->r[30] + 0x000000FCu;
|
|
/* 0227C3C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 0227C3C8 */ _t196 = cpu->r[1] + 0x00000028u;
|
|
/* 0227C3C8 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[0]);
|
|
/* 0227C3CC */ _t197 = cpu->r[30] + 0x00000114u;
|
|
/* 0227C3CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 0227C3D0 */ _t198 = cpu->r[30] + 0x00000104u;
|
|
/* 0227C3D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 0227C3D4 */ _t199 = cpu->r[30] + 0x0000017Cu;
|
|
/* 0227C3D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 0227C3D8 */ _t200 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227C3D8 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[9]);
|
|
/* 0227C3DC */ _t201 = cpu->r[1] + 0x00000018u;
|
|
/* 0227C3DC */ rbrew_write_f32(cpu->mem, _t201, cpu->f[8]);
|
|
/* 0227C3E0 */ _t202 = cpu->r[1] + 0x00000038u;
|
|
/* 0227C3E0 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[12]);
|
|
/* 0227C3E4 */ _t203 = cpu->r[30] + 0x00000118u;
|
|
/* 0227C3E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 0227C3E8 */ _t204 = cpu->r[1] + 0x00000040u;
|
|
/* 0227C3E8 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[0]);
|
|
/* 0227C3EC */ _t205 = cpu->r[1] + 0x00000050u;
|
|
/* 0227C3EC */ rbrew_write_f32(cpu->mem, _t205, cpu->f[12]);
|
|
/* 0227C3F0 */ _t206 = cpu->r[1] + 0x00000020u;
|
|
/* 0227C3F0 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[8]);
|
|
/* 0227C3F4 */ _t207 = cpu->r[30] + 0x000000F0u;
|
|
/* 0227C3F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 0227C3F8 */ _t208 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227C3F8 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[8]);
|
|
/* 0227C3FC */ _t209 = cpu->r[1] + 0x00000034u;
|
|
/* 0227C3FC */ rbrew_write_f32(cpu->mem, _t209, cpu->f[11]);
|
|
/* 0227C400 */ _t210 = cpu->r[30] + 0x0000010Cu;
|
|
/* 0227C400 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 0227C404 */ _t211 = cpu->r[30] + 0x000000ECu;
|
|
/* 0227C404 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 0227C408 */ _t212 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227C408 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[11]);
|
|
/* 0227C40C */ _t213 = cpu->r[1] + 0x00000024u;
|
|
/* 0227C40C */ rbrew_write_f32(cpu->mem, _t213, cpu->f[13]);
|
|
/* 0227C410 */ _t214 = cpu->r[30] + 0x00000108u;
|
|
/* 0227C410 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 0227C414 */ _t215 = cpu->r[30] + 0x00000110u;
|
|
/* 0227C414 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 0227C418 */ _t216 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227C418 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[13]);
|
|
/* 0227C41C */ _t217 = cpu->r[1] + 0x00000030u;
|
|
/* 0227C41C */ rbrew_write_f32(cpu->mem, _t217, cpu->f[10]);
|
|
/* 0227C420 */ _t218 = cpu->r[30] + 0x00000100u;
|
|
/* 0227C420 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 0227C424 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0227C428 */ _t219 = cpu->r[30] + 0x000000F4u;
|
|
/* 0227C428 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 0227C42C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0227C430 */ _t220 = cpu->r[1] + 0x00000048u;
|
|
/* 0227C430 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[10]);
|
|
/* 0227C434 */ cpu->r[4] = cpu->r[3];
|
|
/* 0227C438 */ _t221 = cpu->r[1] + 0x00000044u;
|
|
/* 0227C438 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[9]);
|
|
/* 0227C43C */ Gambit_fn_02253CE4(cpu);
|
|
/* 0227C440 */ _t222 = cpu->r[30] + 0x00000008u;
|
|
/* 0227C440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t222);
|
|
/* 0227C444 */ _t223 = cpu->r[10] + 0x0000007Cu;
|
|
/* 0227C444 */ cpu->r[0] = rbrew_read8(cpu->mem, _t223);
|
|
/* 0227C448 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0227C44C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0227C450 */ cpu->r[4] = cpu->r[10] + 0x00000034u;
|
|
/* 0227C454 */ _t224 = cpu->r[10] + 0x0000007Cu;
|
|
/* 0227C454 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[0]);
|
|
/* 0227C458 */ Gambit_fn_02C69510(cpu);
|
|
/* 0227C45C */ _t225 = cpu->r[30] + 0x00000008u;
|
|
/* 0227C45C */ cpu->r[3] = rbrew_read32(cpu->mem, _t225);
|
|
/* 0227C460 */ Gambit_fn_02980378(cpu);
|
|
/* 0227C464 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227C468 */ Gambit_fn_022726CC(cpu);
|
|
/* 0227C46C */ cpu->r[4] = 0x101E0000u;
|
|
/* 0227C470 */ _t226 = cpu->r[30] + 0x00000314u;
|
|
/* 0227C470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t226);
|
|
/* 0227C474 */ cpu->r[4] = cpu->r[4] + 0x000035E4u;
|
|
/* 0227C478 */ Gambit_fn_02C69510(cpu);
|
|
/* 0227C47C */ _t227 = cpu->r[30] + 0x00000008u;
|
|
/* 0227C47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t227);
|
|
/* 0227C480 */ cpu->r[9] = 0x10060000u;
|
|
/* 0227C484 */ _t228 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227C484 */ rbrew_write32(cpu->mem, _t228, cpu->r[29]);
|
|
/* 0227C488 */ cpu->r[9] = cpu->r[9] + 0xFFFFB744u;
|
|
/* 0227C48C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227C490 */ _t229 = cpu->r[1] + 0x00000008u;
|
|
/* 0227C490 */ rbrew_write32(cpu->mem, _t229, cpu->r[9]);
|
|
/* 0227C494 */ Gambit_fn_029807A8(cpu);
|
|
/* 0227C498 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227C49C */ _t230 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0227C49C */ rbrew_write32(cpu->mem, _t230, cpu->r[3]);
|
|
/* 0227C4A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFB710u;
|
|
/* 0227C4A4 */ _t231 = cpu->r[30] + 0x00000304u;
|
|
/* 0227C4A4 */ rbrew_write32(cpu->mem, _t231, cpu->r[3]);
|
|
/* 0227C4A8 */ _t232 = cpu->r[1] + 0x00000008u;
|
|
/* 0227C4A8 */ rbrew_write32(cpu->mem, _t232, cpu->r[11]);
|
|
/* 0227C4AC */ _t233 = cpu->r[30] + 0x00000008u;
|
|
/* 0227C4AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t233);
|
|
/* 0227C4B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227C4B4 */ _t234 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227C4B4 */ rbrew_write32(cpu->mem, _t234, cpu->r[29]);
|
|
/* 0227C4B8 */ Gambit_fn_029807A8(cpu);
|
|
/* 0227C4BC */ _t235 = cpu->r[1] + 0x00000060u;
|
|
/* 0227C4BC */ rbrew_write32(cpu->mem, _t235, cpu->r[3]);
|
|
/* 0227C4C0 */ _t236 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0227C4C0 */ rbrew_write32(cpu->mem, _t236, cpu->r[3]);
|
|
/* 0227C4C4 */ cpu->r[3] = 0x00000088u;
|
|
/* 0227C4C8 */ _t237 = cpu->r[30] + 0x00000008u;
|
|
/* 0227C4C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t237);
|
|
/* 0227C4CC */ Gambit_fn_02801A78(cpu);
|
|
/* 0227C4D0 */ cpu->r[25] = cpu->r[3];
|
|
/* 0227C4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0227C4D4 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C4D4 */ _t239 = _t238 & 0x00000001u;
|
|
/* 0227C4D4 */ if (_t239) goto L_0227C4F0; else goto L_0227C4D8;
|
|
L_0227C4D8: ; // 0x227c4d8
|
|
/* 0227C4D8 */ cpu->r[3] = cpu->r[25];
|
|
/* 0227C4DC */ cpu->r[4] = cpu->r[31];
|
|
/* 0227C4E0 */ Gambit_fn_027F1AC0(cpu);
|
|
/* 0227C4E4 */ cpu->r[7] = 0x10110000u;
|
|
/* 0227C4E8 */ cpu->r[7] = cpu->r[7] + 0x00000514u;
|
|
/* 0227C4EC */ _t240 = cpu->r[25] + 0x00000004u;
|
|
/* 0227C4EC */ rbrew_write32(cpu->mem, _t240, cpu->r[7]);
|
|
L_0227C4F0: ; // 0x227c4f0
|
|
/* 0227C4F0 */ cpu->r[4] = 0x101E0000u;
|
|
/* 0227C4F4 */ cpu->r[3] = cpu->r[25];
|
|
/* 0227C4F8 */ cpu->r[5] = 0x00000007u;
|
|
/* 0227C4FC */ cpu->r[4] = cpu->r[4] + 0x00003598u;
|
|
/* 0227C500 */ _t241 = cpu->r[30] + 0x00000204u;
|
|
/* 0227C500 */ rbrew_write32(cpu->mem, _t241, cpu->r[25]);
|
|
/* 0227C504 */ Gambit_fn_027F1F94(cpu);
|
|
/* 0227C508 */ _t242 = cpu->r[30] + 0x00000204u;
|
|
/* 0227C508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t242);
|
|
/* 0227C50C */ Gambit_fn_027F2520(cpu);
|
|
/* 0227C510 */ _t243 = cpu->r[30] + 0x00000008u;
|
|
/* 0227C510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t243);
|
|
/* 0227C514 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227C518 */ _t244 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227C518 */ rbrew_write32(cpu->mem, _t244, cpu->r[29]);
|
|
/* 0227C51C */ cpu->r[11] = cpu->r[11] + 0xFFFFB718u;
|
|
/* 0227C520 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227C524 */ _t245 = cpu->r[1] + 0x00000008u;
|
|
/* 0227C524 */ rbrew_write32(cpu->mem, _t245, cpu->r[11]);
|
|
/* 0227C528 */ Gambit_fn_029807A8(cpu);
|
|
/* 0227C52C */ _t246 = cpu->r[1] + 0x00000054u;
|
|
/* 0227C52C */ rbrew_write32(cpu->mem, _t246, cpu->r[3]);
|
|
/* 0227C530 */ _t247 = cpu->r[1] + 0x00000064u;
|
|
/* 0227C530 */ rbrew_write32(cpu->mem, _t247, cpu->r[3]);
|
|
/* 0227C534 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227C538 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227C53C */ _t248 = cpu->r[27] + 0x00000000u;
|
|
/* 0227C53C */ cpu->r[5] = rbrew_read32(cpu->mem, _t248);
|
|
/* 0227C540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0227C544 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227C548 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C548 */ _t250 = _t249 & 0x00000001u;
|
|
/* 0227C548 */ if (_t250) goto L_0227C54C; else goto L_0227C558;
|
|
L_0227C54C: ; // 0x227c54c
|
|
/* 0227C54C */ _t251 = cpu->r[26] + 0x000000D4u;
|
|
/* 0227C54C */ rbrew_write32(cpu->mem, _t251, cpu->r[28]);
|
|
/* 0227C550 */ cpu->r[6] = 0x00000001u;
|
|
/* 0227C554 */ _t252 = cpu->r[27] + 0x00000000u;
|
|
/* 0227C554 */ rbrew_write32(cpu->mem, _t252, cpu->r[6]);
|
|
L_0227C558: ; // 0x227c558
|
|
/* 0227C558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227C55C */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C55C */ _t254 = _t253 & 0x00000001u;
|
|
/* 0227C55C */ if (_t254) goto L_0227C580; else goto L_0227C560;
|
|
L_0227C560: ; // 0x227c560
|
|
/* 0227C560 */ _t255 = cpu->r[31] + 0x00000000u;
|
|
/* 0227C560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t255);
|
|
/* 0227C564 */ _t256 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0227C564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t256);
|
|
/* 0227C568 */ cpu->ctr = cpu->r[0];
|
|
/* 0227C56C */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C570 */ cpu->r[4] = cpu->r[26] + 0x000000D4u;
|
|
/* 0227C574 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227C578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C57C */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C57C */ _t258 = _t257 & 0x00000001u;
|
|
/* 0227C57C */ if (_t258) goto L_0227C580; else goto L_0227C584;
|
|
L_0227C580: ; // 0x227c580
|
|
/* 0227C580 */ cpu->r[31] = 0x00000000u;
|
|
L_0227C584: ; // 0x227c584
|
|
/* 0227C584 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227C588 */ cpu->r[29] = cpu->r[31] + 0x00001C40u;
|
|
/* 0227C58C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227C590 */ _t259 = cpu->r[27] + 0x00000000u;
|
|
/* 0227C590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t259);
|
|
/* 0227C594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0227C598 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227C59C */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C59C */ _t261 = _t260 & 0x00000001u;
|
|
/* 0227C59C */ if (_t261) goto L_0227C5A0; else goto L_0227C5AC;
|
|
L_0227C5A0: ; // 0x227c5a0
|
|
/* 0227C5A0 */ _t262 = cpu->r[26] + 0x000000D4u;
|
|
/* 0227C5A0 */ rbrew_write32(cpu->mem, _t262, cpu->r[28]);
|
|
/* 0227C5A4 */ cpu->r[10] = 0x00000001u;
|
|
/* 0227C5A8 */ _t263 = cpu->r[27] + 0x00000000u;
|
|
/* 0227C5A8 */ rbrew_write32(cpu->mem, _t263, cpu->r[10]);
|
|
L_0227C5AC: ; // 0x227c5ac
|
|
/* 0227C5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227C5B0 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C5B0 */ _t265 = _t264 & 0x00000001u;
|
|
/* 0227C5B0 */ if (_t265) goto L_0227C5D4; else goto L_0227C5B4;
|
|
L_0227C5B4: ; // 0x227c5b4
|
|
/* 0227C5B4 */ _t266 = cpu->r[31] + 0x00000000u;
|
|
/* 0227C5B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t266);
|
|
/* 0227C5B8 */ _t267 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0227C5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t267);
|
|
/* 0227C5BC */ cpu->ctr = cpu->r[0];
|
|
/* 0227C5C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C5C4 */ cpu->r[4] = cpu->r[26] + 0x000000D4u;
|
|
/* 0227C5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227C5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C5D0 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C5D0 */ _t269 = _t268 & 0x00000001u;
|
|
/* 0227C5D0 */ if (_t269) goto L_0227C5D4; else goto L_0227C5D8;
|
|
L_0227C5D4: ; // 0x227c5d4
|
|
/* 0227C5D4 */ cpu->r[31] = 0x00000000u;
|
|
L_0227C5D8: ; // 0x227c5d8
|
|
/* 0227C5D8 */ cpu->r[6] = cpu->r[31] + 0x00001CA0u;
|
|
/* 0227C5DC */ cpu->r[5] = cpu->r[29];
|
|
/* 0227C5E0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0227C5E4 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 0227C5E8 */ Gambit_fn_02248A60(cpu);
|
|
/* 0227C5EC */ _t270 = cpu->r[30] + 0x000001DCu;
|
|
/* 0227C5EC */ rbrew_write32(cpu->mem, _t270, cpu->r[3]);
|
|
/* 0227C5F0 */ Gambit_fn_02248B14(cpu);
|
|
/* 0227C5F4 */ _t271 = cpu->r[30] + 0x000001DCu;
|
|
/* 0227C5F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t271);
|
|
/* 0227C5F8 */ _t272 = cpu->r[9] + 0x00000018u;
|
|
/* 0227C5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t272);
|
|
/* 0227C5FC */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 0227C600 */ _t273 = cpu->r[9] + 0x00000018u;
|
|
/* 0227C600 */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
|
|
/* 0227C604 */ /* nop */
|
|
/* 0227C608 */ _t274 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0227C608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274);
|
|
/* 0227C60C */ cpu->lr = cpu->r[0];
|
|
/* 0227C610 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 0227C614 */ return;
|
|
}
|
|
|
|
// fn_0227C618 @ 0x227c618
|
|
void Gambit_fn_0227C618(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0227C618: ; // 0x227c618
|
|
/* 0227C618 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0227C618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227C61C */ _t1 = cpu->r[12] + 0x000046C4u;
|
|
/* 0227C61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227C620 */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
|
|
/* 0227C624 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0227C628 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 0227C62C */ return;
|
|
}
|
|
|
|
// fn_0227C630 @ 0x227c630
|
|
void Gambit_fn_0227C630(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83;
|
|
|
|
L_0227C630: ; // 0x227c630
|
|
/* 0227C630 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 0227C630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227C630 */ cpu->r[1] = _t0;
|
|
/* 0227C634 */ /* nop */
|
|
/* 0227C638 */ cpu->r[0] = cpu->lr;
|
|
/* 0227C63C */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 0227C63C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0227C640 */ _t2 = cpu->r[3] + 0x00000140u;
|
|
/* 0227C640 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0227C644 */ _t3 = cpu->r[3] + 0x00000148u;
|
|
/* 0227C644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227C648 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0227C648 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 0227C64C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0227C64C */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 0227C650 */ _t6 = cpu->r[3] + 0x00000144u;
|
|
/* 0227C650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227C654 */ _t7 = cpu->r[3] + 0x00000070u;
|
|
/* 0227C654 */ cpu->r[26] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227C658 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227C65C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227C65C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0227C660 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227C664 */ cpu->r[28] = 0x101D0000u;
|
|
/* 0227C668 */ _t9 = cpu->r[28] + 0x000000D8u;
|
|
/* 0227C668 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227C668 */ cpu->r[28] = _t9;
|
|
/* 0227C66C */ cpu->r[27] = 0x101D0000u;
|
|
/* 0227C670 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227C674 */ cpu->r[29] = 0x10060000u;
|
|
/* 0227C678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227C67C */ cpu->r[29] = cpu->r[29] + 0xFFFFB3A8u;
|
|
/* 0227C680 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C680 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0227C680 */ if (_t11) goto L_0227C684; else goto L_0227C690;
|
|
L_0227C684: ; // 0x227c684
|
|
/* 0227C684 */ _t12 = cpu->r[27] + 0x000000D4u;
|
|
/* 0227C684 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 0227C688 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227C68C */ _t13 = cpu->r[28] + 0x00000000u;
|
|
/* 0227C68C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_0227C690: ; // 0x227c690
|
|
/* 0227C690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227C694 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C694 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0227C694 */ if (_t15) goto L_0227C6B8; else goto L_0227C698;
|
|
L_0227C698: ; // 0x227c698
|
|
/* 0227C698 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 0227C698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227C69C */ _t17 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0227C69C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227C6A0 */ cpu->ctr = cpu->r[8];
|
|
/* 0227C6A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C6A8 */ cpu->r[4] = cpu->r[27] + 0x000000D4u;
|
|
/* 0227C6AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227C6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C6B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C6B4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0227C6B4 */ if (_t19) goto L_0227C6B8; else goto L_0227C6BC;
|
|
L_0227C6B8: ; // 0x227c6b8
|
|
/* 0227C6B8 */ cpu->r[31] = 0x00000000u;
|
|
L_0227C6BC: ; // 0x227c6bc
|
|
/* 0227C6BC */ /* nop */
|
|
/* 0227C6C0 */ _t20 = cpu->r[31] + 0x00000268u;
|
|
/* 0227C6C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0227C6C4 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 0227C6C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0227C6C8 */ /* nop */
|
|
/* 0227C6CC */ /* nop */
|
|
/* 0227C6D0 */ _t22 = cpu->r[26] + 0x000000A8u;
|
|
/* 0227C6D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0227C6D4 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227C6D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227C6D8 */ _t24 = cpu->r[1] + 0x00000030u;
|
|
/* 0227C6D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0227C6DC */ cpu->f[13] = cpu->f[13] * cpu->f[10];
|
|
/* 0227C6E0 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 0227C6E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 0227C6E4 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 0227C6E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 0227C6E8 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 0227C6E8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 0227C6EC */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 0227C6EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0227C6F0 */ /* nop */
|
|
/* 0227C6F4 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 0227C6F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
|
|
/* 0227C6F8 */ _t30 = cpu->r[1] + 0x00000028u;
|
|
/* 0227C6F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0227C6FC */ /* nop */
|
|
/* 0227C700 */ cpu->f[9] = cpu->f[9] + cpu->f[10];
|
|
/* 0227C704 */ /* nop */
|
|
/* 0227C708 */ /* nop */
|
|
/* 0227C70C */ cpu->r[3] = cpu->r[30];
|
|
/* 0227C710 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 0227C710 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
|
|
/* 0227C714 */ Gambit_fn_0227C618(cpu);
|
|
/* 0227C718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C71C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C71C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0227C71C */ if (_t33) goto L_0227C844; else goto L_0227C720;
|
|
L_0227C720: ; // 0x227c720
|
|
/* 0227C720 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0227C724 */ Gambit_fn_02043AC4(cpu);
|
|
/* 0227C728 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0227C72C */ cpu->r[10] = cpu->r[10] + 0x00006350u;
|
|
/* 0227C730 */ _t34 = cpu->r[10] + 0x00000008u;
|
|
/* 0227C730 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0227C734 */ _t35 = cpu->r[10] + 0x00000000u;
|
|
/* 0227C734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0227C738 */ cpu->f[11] = -cpu->f[12];
|
|
/* 0227C73C */ _t36 = cpu->r[10] + 0x00000004u;
|
|
/* 0227C73C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0227C740 */ cpu->f[0] = -cpu->f[0];
|
|
/* 0227C744 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227C744 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
|
|
/* 0227C748 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227C748 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227C74C */ cpu->f[9] = -cpu->f[10];
|
|
/* 0227C750 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 0227C750 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 0227C754 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 0227C754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0227C758 */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 0227C758 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 0227C75C */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 0227C75C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]);
|
|
/* 0227C760 */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 0227C760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0227C764 */ _t44 = cpu->r[1] + 0x00000020u;
|
|
/* 0227C764 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
|
|
/* 0227C768 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227C76C */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 0227C76C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 0227C770 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227C774 */ _t46 = cpu->r[28] + 0x00000000u;
|
|
/* 0227C774 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0227C778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0227C77C */ cpu->r[31] = cpu->r[3];
|
|
/* 0227C780 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C780 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0227C780 */ if (_t48) goto L_0227C784; else goto L_0227C790;
|
|
L_0227C784: ; // 0x227c784
|
|
/* 0227C784 */ _t49 = cpu->r[27] + 0x000000D4u;
|
|
/* 0227C784 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
|
|
/* 0227C788 */ cpu->r[7] = 0x00000001u;
|
|
/* 0227C78C */ _t50 = cpu->r[28] + 0x00000000u;
|
|
/* 0227C78C */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
|
|
L_0227C790: ; // 0x227c790
|
|
/* 0227C790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227C794 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C794 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0227C794 */ if (_t52) goto L_0227C7B8; else goto L_0227C798;
|
|
L_0227C798: ; // 0x227c798
|
|
/* 0227C798 */ _t53 = cpu->r[31] + 0x00000000u;
|
|
/* 0227C798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0227C79C */ _t54 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0227C79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0227C7A0 */ cpu->ctr = cpu->r[0];
|
|
/* 0227C7A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C7A8 */ cpu->r[4] = cpu->r[27] + 0x000000D4u;
|
|
/* 0227C7AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227C7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227C7B4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C7B4 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0227C7B4 */ if (_t56) goto L_0227C7B8; else goto L_0227C7BC;
|
|
L_0227C7B8: ; // 0x227c7b8
|
|
/* 0227C7B8 */ cpu->r[31] = 0x00000000u;
|
|
L_0227C7BC: ; // 0x227c7bc
|
|
/* 0227C7BC */ _t57 = cpu->r[31] + 0x000013FCu;
|
|
/* 0227C7BC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0227C7C0 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227C7C4 */ cpu->r[6] = 0x101E0000u;
|
|
/* 0227C7C8 */ _t58 = cpu->r[12] + 0xFFFFB750u;
|
|
/* 0227C7C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0227C7CC */ cpu->r[12] = 0x10060000u;
|
|
/* 0227C7D0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0227C7D4 */ _t59 = cpu->r[6] + 0xFFFF958Cu;
|
|
/* 0227C7D4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 0227C7D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227C7DC */ _t60 = cpu->r[3] + 0x00001EF8u;
|
|
/* 0227C7DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0227C7E0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 0227C7E4 */ _t61 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227C7E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0227C7E8 */ cpu->r[6] = 0x00000008u;
|
|
/* 0227C7EC */ _t62 = cpu->r[12] + 0xFFFFB288u;
|
|
/* 0227C7EC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0227C7F0 */ cpu->r[9] = cpu->r[1] + 0x00000038u;
|
|
/* 0227C7F4 */ cpu->r[7] = 0x000002FFu;
|
|
/* 0227C7F8 */ Gambit_fn_0204A864(cpu);
|
|
/* 0227C7FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227C7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0227C800 */ _t63 = cpu->r[1] + 0x00000038u;
|
|
/* 0227C800 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
|
|
/* 0227C804 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C804 */ _t65 = _t64 & 0x00000001u;
|
|
/* 0227C804 */ if (_t65) goto L_0227C844; else goto L_0227C808;
|
|
L_0227C808: ; // 0x227c808
|
|
/* 0227C808 */ _t66 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227C808 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0227C80C */ _t67 = cpu->r[9] + 0x0000015Cu;
|
|
/* 0227C80C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0227C810 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 0227C810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0227C814 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C814 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0227C814 */ if (_t69) goto L_0227C844; else goto L_0227C818;
|
|
L_0227C818: ; // 0x227c818
|
|
/* 0227C818 */ _t70 = cpu->r[9] + 0x00000060u;
|
|
/* 0227C818 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0227C81C */ _t71 = cpu->r[30] + 0x000002ECu;
|
|
/* 0227C81C */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
|
|
/* 0227C820 */ _t72 = cpu->r[9] + 0x00000064u;
|
|
/* 0227C820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0227C824 */ _t73 = cpu->r[30] + 0x000002F0u;
|
|
/* 0227C824 */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
|
|
/* 0227C828 */ _t74 = cpu->r[9] + 0x00000068u;
|
|
/* 0227C828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0227C82C */ _t75 = cpu->r[30] + 0x000002F4u;
|
|
/* 0227C82C */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
|
|
/* 0227C830 */ /* nop */
|
|
/* 0227C834 */ _t76 = cpu->r[1] + 0x00000064u;
|
|
/* 0227C834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0227C838 */ cpu->lr = cpu->r[0];
|
|
/* 0227C83C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0227C840 */ return;
|
|
L_0227C844: ; // 0x227c844
|
|
/* 0227C844 */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 0227C844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0227C848 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227C848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0227C84C */ _t79 = cpu->r[30] + 0x000002ECu;
|
|
/* 0227C84C */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
|
|
/* 0227C850 */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 0227C850 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0227C854 */ _t81 = cpu->r[30] + 0x000002F0u;
|
|
/* 0227C854 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 0227C858 */ _t82 = cpu->r[30] + 0x000002F4u;
|
|
/* 0227C858 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]);
|
|
/* 0227C85C */ /* nop */
|
|
/* 0227C860 */ _t83 = cpu->r[1] + 0x00000064u;
|
|
/* 0227C860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0227C864 */ cpu->lr = cpu->r[0];
|
|
/* 0227C868 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0227C86C */ return;
|
|
}
|
|
|
|
// fn_0227C870 @ 0x227c870
|
|
void Gambit_fn_0227C870(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0227C870: ; // 0x227c870
|
|
/* 0227C870 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227C874 */ _t0 = cpu->r[12] + 0xFFFFB754u;
|
|
/* 0227C874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0227C878 */ _t1 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0227C878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0227C87C */ _t2 = cpu->r[12] + 0x000046E8u;
|
|
/* 0227C87C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0227C880 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
|
|
/* 0227C884 */ return;
|
|
}
|
|
|
|
// fn_0227C888 @ 0x227c888
|
|
void Gambit_fn_0227C888(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;
|
|
|
|
L_0227C888: ; // 0x227c888
|
|
/* 0227C888 */ cpu->r[0] = cpu->lr;
|
|
/* 0227C88C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0227C88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227C88C */ cpu->r[1] = _t0;
|
|
/* 0227C890 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227C890 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227C894 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227C898 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 0227C898 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227C89C */ _t3 = cpu->r[31] + 0x00000330u;
|
|
/* 0227C89C */ cpu->r[7] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0227C8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0227C8A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C8A4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0227C8A4 */ if (_t5) goto L_0227C93C; else goto L_0227C8A8;
|
|
L_0227C8A8: ; // 0x227c8a8
|
|
/* 0227C8A8 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227C8AC */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C8B0 */ _t6 = cpu->r[11] + 0xFFFFB640u;
|
|
/* 0227C8B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0227C8B4 */ Gambit_fn_0227C870(cpu);
|
|
/* 0227C8B8 */ cpu->f[1] = cpu->f[1] / cpu->f[12];
|
|
/* 0227C8BC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227C8C0 */ cpu->r[4] = cpu->r[31] + 0x00000104u;
|
|
/* 0227C8C4 */ Gambit_fn_0204EFD8(cpu);
|
|
/* 0227C8C8 */ _t7 = cpu->r[1] + 0x00000034u;
|
|
/* 0227C8C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0227C8CC */ cpu->r[12] = 0x10060000u;
|
|
/* 0227C8D0 */ _t8 = cpu->r[12] + 0xFFFFB75Cu;
|
|
/* 0227C8D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0227C8D4 */ /* nop */
|
|
/* 0227C8D8 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
|
|
/* 0227C8DC */ _t9 = cpu->r[31] + 0x00000148u;
|
|
/* 0227C8DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0227C8E0 */ /* nop */
|
|
/* 0227C8E4 */ /* nop */
|
|
/* 0227C8E8 */ /* nop */
|
|
/* 0227C8EC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0227C8EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227C8F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227C8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227C8F4 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 0227C8F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0227C8F8 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 0227C8F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0227C8FC */ /* nop */
|
|
/* 0227C900 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0227C900 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]);
|
|
/* 0227C904 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0227C904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227C908 */ /* nop */
|
|
/* 0227C90C */ _t16 = cpu->r[1] + 0x00000028u;
|
|
/* 0227C90C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 0227C910 */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 0227C910 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0227C914 */ /* nop */
|
|
/* 0227C918 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0227C918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227C91C */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 0227C920 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 0227C920 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227C924 */ _t20 = cpu->r[31] + 0x000002F8u;
|
|
/* 0227C924 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0227C928 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227C928 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
|
|
/* 0227C92C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227C92C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0227C930 */ _t23 = cpu->r[31] + 0x000002FCu;
|
|
/* 0227C930 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
|
|
/* 0227C934 */ _t24 = cpu->r[31] + 0x00000300u;
|
|
/* 0227C934 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0227C938 */ goto L_0227C9CC;
|
|
L_0227C93C: ; // 0x227c93c
|
|
/* 0227C93C */ cpu->r[10] = 0x10060000u;
|
|
/* 0227C940 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C944 */ _t25 = cpu->r[10] + 0xFFFFB758u;
|
|
/* 0227C944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0227C948 */ Gambit_fn_0227C870(cpu);
|
|
/* 0227C94C */ cpu->f[1] = cpu->f[1] / cpu->f[12];
|
|
/* 0227C950 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227C954 */ cpu->r[4] = cpu->r[31] + 0x00000104u;
|
|
/* 0227C958 */ Gambit_fn_0204EFD8(cpu);
|
|
/* 0227C95C */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 0227C95C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0227C960 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227C964 */ _t27 = cpu->r[12] + 0xFFFFB75Cu;
|
|
/* 0227C964 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0227C968 */ /* nop */
|
|
/* 0227C96C */ cpu->f[10] = cpu->f[11] * cpu->f[0];
|
|
/* 0227C970 */ _t28 = cpu->r[31] + 0x00000148u;
|
|
/* 0227C970 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0227C974 */ /* nop */
|
|
/* 0227C978 */ /* nop */
|
|
/* 0227C97C */ /* nop */
|
|
/* 0227C980 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0227C980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0227C984 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227C984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227C988 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 0227C988 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 0227C98C */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 0227C98C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 0227C990 */ /* nop */
|
|
/* 0227C994 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 0227C994 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
|
|
/* 0227C998 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0227C998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0227C99C */ /* nop */
|
|
/* 0227C9A0 */ _t35 = cpu->r[1] + 0x00000028u;
|
|
/* 0227C9A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
/* 0227C9A4 */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 0227C9A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0227C9A8 */ /* nop */
|
|
/* 0227C9AC */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 0227C9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0227C9B0 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 0227C9B4 */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 0227C9B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227C9B8 */ _t39 = cpu->r[31] + 0x000002F8u;
|
|
/* 0227C9B8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 0227C9BC */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227C9BC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
|
|
/* 0227C9C0 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227C9C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0227C9C4 */ _t42 = cpu->r[31] + 0x000002FCu;
|
|
/* 0227C9C4 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 0227C9C8 */ _t43 = cpu->r[31] + 0x00000300u;
|
|
/* 0227C9C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
L_0227C9CC: ; // 0x227c9cc
|
|
/* 0227C9CC */ _t44 = cpu->r[1] + 0x00000044u;
|
|
/* 0227C9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0227C9D0 */ _t45 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227C9D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0227C9D4 */ cpu->lr = cpu->r[0];
|
|
/* 0227C9D8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0227C9DC */ return;
|
|
}
|
|
|
|
// fn_0227C88C @ 0x227c88c
|
|
void Gambit_fn_0227C88C(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;
|
|
|
|
L_0227C88C: ; // 0x227c88c
|
|
/* 0227C88C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0227C88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227C88C */ cpu->r[1] = _t0;
|
|
/* 0227C890 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227C890 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227C894 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227C898 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 0227C898 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227C89C */ _t3 = cpu->r[31] + 0x00000330u;
|
|
/* 0227C89C */ cpu->r[7] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0227C8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0227C8A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227C8A4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0227C8A4 */ if (_t5) goto L_0227C93C; else goto L_0227C8A8;
|
|
L_0227C8A8: ; // 0x227c8a8
|
|
/* 0227C8A8 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227C8AC */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C8B0 */ _t6 = cpu->r[11] + 0xFFFFB640u;
|
|
/* 0227C8B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0227C8B4 */ Gambit_fn_0227C870(cpu);
|
|
/* 0227C8B8 */ cpu->f[1] = cpu->f[1] / cpu->f[12];
|
|
/* 0227C8BC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227C8C0 */ cpu->r[4] = cpu->r[31] + 0x00000104u;
|
|
/* 0227C8C4 */ Gambit_fn_0204EFD8(cpu);
|
|
/* 0227C8C8 */ _t7 = cpu->r[1] + 0x00000034u;
|
|
/* 0227C8C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0227C8CC */ cpu->r[12] = 0x10060000u;
|
|
/* 0227C8D0 */ _t8 = cpu->r[12] + 0xFFFFB75Cu;
|
|
/* 0227C8D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0227C8D4 */ /* nop */
|
|
/* 0227C8D8 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
|
|
/* 0227C8DC */ _t9 = cpu->r[31] + 0x00000148u;
|
|
/* 0227C8DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0227C8E0 */ /* nop */
|
|
/* 0227C8E4 */ /* nop */
|
|
/* 0227C8E8 */ /* nop */
|
|
/* 0227C8EC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0227C8EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227C8F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227C8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227C8F4 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 0227C8F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0227C8F8 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 0227C8F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0227C8FC */ /* nop */
|
|
/* 0227C900 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0227C900 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]);
|
|
/* 0227C904 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0227C904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227C908 */ /* nop */
|
|
/* 0227C90C */ _t16 = cpu->r[1] + 0x00000028u;
|
|
/* 0227C90C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 0227C910 */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 0227C910 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0227C914 */ /* nop */
|
|
/* 0227C918 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0227C918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227C91C */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 0227C920 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 0227C920 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227C924 */ _t20 = cpu->r[31] + 0x000002F8u;
|
|
/* 0227C924 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0227C928 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227C928 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
|
|
/* 0227C92C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227C92C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0227C930 */ _t23 = cpu->r[31] + 0x000002FCu;
|
|
/* 0227C930 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
|
|
/* 0227C934 */ _t24 = cpu->r[31] + 0x00000300u;
|
|
/* 0227C934 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0227C938 */ goto L_0227C9CC;
|
|
L_0227C93C: ; // 0x227c93c
|
|
/* 0227C93C */ cpu->r[10] = 0x10060000u;
|
|
/* 0227C940 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227C944 */ _t25 = cpu->r[10] + 0xFFFFB758u;
|
|
/* 0227C944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0227C948 */ Gambit_fn_0227C870(cpu);
|
|
/* 0227C94C */ cpu->f[1] = cpu->f[1] / cpu->f[12];
|
|
/* 0227C950 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227C954 */ cpu->r[4] = cpu->r[31] + 0x00000104u;
|
|
/* 0227C958 */ Gambit_fn_0204EFD8(cpu);
|
|
/* 0227C95C */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 0227C95C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0227C960 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227C964 */ _t27 = cpu->r[12] + 0xFFFFB75Cu;
|
|
/* 0227C964 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0227C968 */ /* nop */
|
|
/* 0227C96C */ cpu->f[10] = cpu->f[11] * cpu->f[0];
|
|
/* 0227C970 */ _t28 = cpu->r[31] + 0x00000148u;
|
|
/* 0227C970 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0227C974 */ /* nop */
|
|
/* 0227C978 */ /* nop */
|
|
/* 0227C97C */ /* nop */
|
|
/* 0227C980 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0227C980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0227C984 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227C984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227C988 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 0227C988 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 0227C98C */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 0227C98C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 0227C990 */ /* nop */
|
|
/* 0227C994 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 0227C994 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
|
|
/* 0227C998 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0227C998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0227C99C */ /* nop */
|
|
/* 0227C9A0 */ _t35 = cpu->r[1] + 0x00000028u;
|
|
/* 0227C9A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
/* 0227C9A4 */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 0227C9A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0227C9A8 */ /* nop */
|
|
/* 0227C9AC */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 0227C9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0227C9B0 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 0227C9B4 */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 0227C9B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227C9B8 */ _t39 = cpu->r[31] + 0x000002F8u;
|
|
/* 0227C9B8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 0227C9BC */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227C9BC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
|
|
/* 0227C9C0 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227C9C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0227C9C4 */ _t42 = cpu->r[31] + 0x000002FCu;
|
|
/* 0227C9C4 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 0227C9C8 */ _t43 = cpu->r[31] + 0x00000300u;
|
|
/* 0227C9C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
L_0227C9CC: ; // 0x227c9cc
|
|
/* 0227C9CC */ _t44 = cpu->r[1] + 0x00000044u;
|
|
/* 0227C9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0227C9D0 */ _t45 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227C9D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0227C9D4 */ cpu->lr = cpu->r[0];
|
|
/* 0227C9D8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0227C9DC */ return;
|
|
}
|
|
|
|
// fn_0227C9E0 @ 0x227c9e0
|
|
void Gambit_fn_0227C9E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
|
|
|
|
L_0227C9E0: ; // 0x227c9e0
|
|
/* 0227C9E0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 0227C9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227C9E0 */ cpu->r[1] = _t0;
|
|
/* 0227C9E4 */ /* nop */
|
|
/* 0227C9E8 */ cpu->r[0] = cpu->lr;
|
|
/* 0227C9EC */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 0227C9EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0227C9F0 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0227C9F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227C9F4 */ /* nop */
|
|
/* 0227C9F8 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 0227C9F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0227C9FC */ cpu->r[9] = 0x101F0000u;
|
|
/* 0227CA00 */ _t4 = cpu->r[9] + 0x00006170u;
|
|
/* 0227CA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227CA00 */ cpu->r[9] = _t4;
|
|
/* 0227CA04 */ _t5 = cpu->r[9] + 0x00000008u;
|
|
/* 0227CA04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227CA08 */ _t6 = cpu->r[9] + 0x00000004u;
|
|
/* 0227CA08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227CA0C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0227CA0C */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
|
|
/* 0227CA10 */ _t8 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0227CA10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227CA14 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227CA14 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 0227CA18 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 0227CA18 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 0227CA1C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227CA1C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0227CA20 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 0227CA20 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0227CA24 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 0227CA24 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 0227CA28 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 0227CA28 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0227CA2C */ cpu->r[28] = cpu->r[3];
|
|
/* 0227CA30 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0227CA30 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 0227CA34 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227CA38 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0227CA3C */ _t16 = cpu->r[26] + 0x000000D8u;
|
|
/* 0227CA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227CA3C */ cpu->r[26] = _t16;
|
|
/* 0227CA40 */ cpu->r[27] = 0x10060000u;
|
|
/* 0227CA44 */ cpu->r[29] = cpu->r[3];
|
|
/* 0227CA48 */ cpu->r[25] = 0x101D0000u;
|
|
/* 0227CA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227CA50 */ cpu->r[27] = cpu->r[27] + 0xFFFFB3A8u;
|
|
/* 0227CA54 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CA54 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0227CA54 */ if (_t18) goto L_0227CA58; else goto L_0227CA64;
|
|
L_0227CA58: ; // 0x227ca58
|
|
/* 0227CA58 */ _t19 = cpu->r[25] + 0x000000D4u;
|
|
/* 0227CA58 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 0227CA5C */ cpu->r[6] = 0x00000001u;
|
|
/* 0227CA60 */ _t20 = cpu->r[26] + 0x00000000u;
|
|
/* 0227CA60 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
|
|
L_0227CA64: ; // 0x227ca64
|
|
/* 0227CA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0227CA68 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CA68 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0227CA68 */ if (_t22) goto L_0227CA8C; else goto L_0227CA6C;
|
|
L_0227CA6C: ; // 0x227ca6c
|
|
/* 0227CA6C */ _t23 = cpu->r[29] + 0x00000000u;
|
|
/* 0227CA6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227CA70 */ _t24 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0227CA70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0227CA74 */ cpu->ctr = cpu->r[12];
|
|
/* 0227CA78 */ cpu->r[3] = cpu->r[29];
|
|
/* 0227CA7C */ cpu->r[4] = cpu->r[25] + 0x000000D4u;
|
|
/* 0227CA80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227CA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227CA88 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CA88 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0227CA88 */ if (_t26) goto L_0227CA8C; else goto L_0227CA90;
|
|
L_0227CA8C: ; // 0x227ca8c
|
|
/* 0227CA8C */ cpu->r[29] = 0x00000000u;
|
|
L_0227CA90: ; // 0x227ca90
|
|
/* 0227CA90 */ cpu->r[3] = cpu->r[28];
|
|
/* 0227CA94 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227CA98 */ _t27 = cpu->r[26] + 0x00000000u;
|
|
/* 0227CA98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0227CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0227CAA0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227CAA4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CAA4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0227CAA4 */ if (_t29) goto L_0227CAA8; else goto L_0227CAB4;
|
|
L_0227CAA8: ; // 0x227caa8
|
|
/* 0227CAA8 */ _t30 = cpu->r[25] + 0x000000D4u;
|
|
/* 0227CAA8 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
|
|
/* 0227CAAC */ cpu->r[0] = 0x00000001u;
|
|
/* 0227CAB0 */ _t31 = cpu->r[26] + 0x00000000u;
|
|
/* 0227CAB0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
L_0227CAB4: ; // 0x227cab4
|
|
/* 0227CAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227CAB8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CAB8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0227CAB8 */ if (_t33) goto L_0227CADC; else goto L_0227CABC;
|
|
L_0227CABC: ; // 0x227cabc
|
|
/* 0227CABC */ _t34 = cpu->r[30] + 0x00000000u;
|
|
/* 0227CABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0227CAC0 */ _t35 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0227CAC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0227CAC4 */ cpu->ctr = cpu->r[7];
|
|
/* 0227CAC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227CACC */ cpu->r[4] = cpu->r[25] + 0x000000D4u;
|
|
/* 0227CAD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227CAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227CAD8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CAD8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0227CAD8 */ if (_t37) goto L_0227CADC; else goto L_0227CAE0;
|
|
L_0227CADC: ; // 0x227cadc
|
|
/* 0227CADC */ cpu->r[30] = 0x00000000u;
|
|
L_0227CAE0: ; // 0x227cae0
|
|
/* 0227CAE0 */ cpu->r[3] = cpu->r[28];
|
|
/* 0227CAE4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227CAE8 */ _t38 = cpu->r[26] + 0x00000000u;
|
|
/* 0227CAE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227CAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0227CAF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227CAF4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CAF4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0227CAF4 */ if (_t40) goto L_0227CAF8; else goto L_0227CB04;
|
|
L_0227CAF8: ; // 0x227caf8
|
|
/* 0227CAF8 */ _t41 = cpu->r[25] + 0x000000D4u;
|
|
/* 0227CAF8 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
|
|
/* 0227CAFC */ cpu->r[9] = 0x00000001u;
|
|
/* 0227CB00 */ _t42 = cpu->r[26] + 0x00000000u;
|
|
/* 0227CB00 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
|
|
L_0227CB04: ; // 0x227cb04
|
|
/* 0227CB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227CB08 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CB08 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0227CB08 */ if (_t44) goto L_0227CB2C; else goto L_0227CB0C;
|
|
L_0227CB0C: ; // 0x227cb0c
|
|
/* 0227CB0C */ _t45 = cpu->r[31] + 0x00000000u;
|
|
/* 0227CB0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0227CB10 */ _t46 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0227CB10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0227CB14 */ cpu->ctr = cpu->r[11];
|
|
/* 0227CB18 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227CB1C */ cpu->r[4] = cpu->r[25] + 0x000000D4u;
|
|
/* 0227CB20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227CB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227CB28 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CB28 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0227CB28 */ if (_t48) goto L_0227CB2C; else goto L_0227CB30;
|
|
L_0227CB2C: ; // 0x227cb2c
|
|
/* 0227CB2C */ cpu->r[31] = 0x00000000u;
|
|
L_0227CB30: ; // 0x227cb30
|
|
/* 0227CB30 */ _t49 = cpu->r[29] + 0x000018E8u;
|
|
/* 0227CB30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0227CB34 */ cpu->r[7] = 0x10060000u;
|
|
/* 0227CB38 */ _t50 = cpu->r[7] + 0xFFFFB754u;
|
|
/* 0227CB38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0227CB3C */ _t51 = cpu->r[30] + 0x00001948u;
|
|
/* 0227CB3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0227CB40 */ cpu->f[1] = cpu->f[0] * cpu->f[31];
|
|
/* 0227CB44 */ _t52 = cpu->r[31] + 0x000019A8u;
|
|
/* 0227CB44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0227CB48 */ cpu->f[2] = cpu->f[12] * cpu->f[31];
|
|
/* 0227CB4C */ cpu->f[3] = cpu->f[0] * cpu->f[31];
|
|
/* 0227CB50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0227CB54 */ Gambit_fn_0224DB28(cpu);
|
|
/* 0227CB58 */ cpu->r[3] = cpu->r[28];
|
|
/* 0227CB5C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227CB60 */ _t53 = cpu->r[26] + 0x00000000u;
|
|
/* 0227CB60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0227CB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0227CB68 */ cpu->r[29] = cpu->r[3];
|
|
/* 0227CB6C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CB6C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0227CB6C */ if (_t55) goto L_0227CB70; else goto L_0227CB7C;
|
|
L_0227CB70: ; // 0x227cb70
|
|
/* 0227CB70 */ _t56 = cpu->r[25] + 0x000000D4u;
|
|
/* 0227CB70 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
|
|
/* 0227CB74 */ cpu->r[10] = 0x00000001u;
|
|
/* 0227CB78 */ _t57 = cpu->r[26] + 0x00000000u;
|
|
/* 0227CB78 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
|
|
L_0227CB7C: ; // 0x227cb7c
|
|
/* 0227CB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0227CB80 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CB80 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0227CB80 */ if (_t59) goto L_0227CBA4; else goto L_0227CB84;
|
|
L_0227CB84: ; // 0x227cb84
|
|
/* 0227CB84 */ _t60 = cpu->r[29] + 0x00000000u;
|
|
/* 0227CB84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0227CB88 */ _t61 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0227CB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0227CB8C */ cpu->ctr = cpu->r[0];
|
|
/* 0227CB90 */ cpu->r[3] = cpu->r[29];
|
|
/* 0227CB94 */ cpu->r[4] = cpu->r[25] + 0x000000D4u;
|
|
/* 0227CB98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227CB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227CBA0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CBA0 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0227CBA0 */ if (_t63) goto L_0227CBA4; else goto L_0227CBA8;
|
|
L_0227CBA4: ; // 0x227cba4
|
|
/* 0227CBA4 */ cpu->r[29] = 0x00000000u;
|
|
L_0227CBA8: ; // 0x227cba8
|
|
/* 0227CBA8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0227CBAC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227CBB0 */ _t64 = cpu->r[26] + 0x00000000u;
|
|
/* 0227CBB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0227CBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0227CBB8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227CBBC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CBBC */ _t66 = _t65 & 0x00000001u;
|
|
/* 0227CBBC */ if (_t66) goto L_0227CBC0; else goto L_0227CBCC;
|
|
L_0227CBC0: ; // 0x227cbc0
|
|
/* 0227CBC0 */ _t67 = cpu->r[25] + 0x000000D4u;
|
|
/* 0227CBC0 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
|
|
/* 0227CBC4 */ cpu->r[10] = 0x00000001u;
|
|
/* 0227CBC8 */ _t68 = cpu->r[26] + 0x00000000u;
|
|
/* 0227CBC8 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
|
|
L_0227CBCC: ; // 0x227cbcc
|
|
/* 0227CBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227CBD0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CBD0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0227CBD0 */ if (_t70) goto L_0227CBF4; else goto L_0227CBD4;
|
|
L_0227CBD4: ; // 0x227cbd4
|
|
/* 0227CBD4 */ _t71 = cpu->r[30] + 0x00000000u;
|
|
/* 0227CBD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0227CBD8 */ _t72 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0227CBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0227CBDC */ cpu->ctr = cpu->r[0];
|
|
/* 0227CBE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227CBE4 */ cpu->r[4] = cpu->r[25] + 0x000000D4u;
|
|
/* 0227CBE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227CBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227CBF0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CBF0 */ _t74 = _t73 & 0x00000001u;
|
|
/* 0227CBF0 */ if (_t74) goto L_0227CBF4; else goto L_0227CBF8;
|
|
L_0227CBF4: ; // 0x227cbf4
|
|
/* 0227CBF4 */ cpu->r[30] = 0x00000000u;
|
|
L_0227CBF8: ; // 0x227cbf8
|
|
/* 0227CBF8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0227CBFC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227CC00 */ _t75 = cpu->r[26] + 0x00000000u;
|
|
/* 0227CC00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0227CC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0227CC08 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227CC0C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CC0C */ _t77 = _t76 & 0x00000001u;
|
|
/* 0227CC0C */ if (_t77) goto L_0227CC10; else goto L_0227CC1C;
|
|
L_0227CC10: ; // 0x227cc10
|
|
/* 0227CC10 */ _t78 = cpu->r[25] + 0x000000D4u;
|
|
/* 0227CC10 */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
|
|
/* 0227CC14 */ cpu->r[8] = 0x00000001u;
|
|
/* 0227CC18 */ _t79 = cpu->r[26] + 0x00000000u;
|
|
/* 0227CC18 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
|
|
L_0227CC1C: ; // 0x227cc1c
|
|
/* 0227CC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227CC20 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CC20 */ _t81 = _t80 & 0x00000001u;
|
|
/* 0227CC20 */ if (_t81) goto L_0227CC44; else goto L_0227CC24;
|
|
L_0227CC24: ; // 0x227cc24
|
|
/* 0227CC24 */ _t82 = cpu->r[31] + 0x00000000u;
|
|
/* 0227CC24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0227CC28 */ _t83 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0227CC28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0227CC2C */ cpu->ctr = cpu->r[6];
|
|
/* 0227CC30 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227CC34 */ cpu->r[4] = cpu->r[25] + 0x000000D4u;
|
|
/* 0227CC38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227CC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227CC40 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CC40 */ _t85 = _t84 & 0x00000001u;
|
|
/* 0227CC40 */ if (_t85) goto L_0227CC44; else goto L_0227CC48;
|
|
L_0227CC44: ; // 0x227cc44
|
|
/* 0227CC44 */ cpu->r[31] = 0x00000000u;
|
|
L_0227CC48: ; // 0x227cc48
|
|
/* 0227CC48 */ _t86 = cpu->r[29] + 0x00001A08u;
|
|
/* 0227CC48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0227CC4C */ _t87 = cpu->r[30] + 0x00001A68u;
|
|
/* 0227CC4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0227CC50 */ cpu->f[1] = cpu->f[13] * cpu->f[31];
|
|
/* 0227CC54 */ _t88 = cpu->r[31] + 0x00001AC8u;
|
|
/* 0227CC54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0227CC58 */ cpu->f[2] = cpu->f[12] * cpu->f[31];
|
|
/* 0227CC5C */ cpu->f[3] = cpu->f[13] * cpu->f[31];
|
|
/* 0227CC60 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0227CC64 */ Gambit_fn_0224DB28(cpu);
|
|
/* 0227CC68 */ cpu->r[3] = cpu->r[28] + 0x00000268u;
|
|
/* 0227CC6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227CC70 */ Gambit_fn_0204E09C(cpu);
|
|
/* 0227CC74 */ cpu->r[3] = cpu->r[28] + 0x0000028Cu;
|
|
/* 0227CC78 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0227CC7C */ Gambit_fn_0204E09C(cpu);
|
|
/* 0227CC80 */ /* nop */
|
|
/* 0227CC84 */ _t89 = cpu->r[1] + 0x00000050u;
|
|
/* 0227CC84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0227CC88 */ _t90 = cpu->r[1] + 0x00000048u;
|
|
/* 0227CC88 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90);
|
|
/* 0227CC8C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227CC8C */ _t92 = _t91 & 0x00000001u;
|
|
/* 0227CC8C */ if (_t92) goto L_0227CC90; // else: addr-0 trap, fall-through
|
|
L_0227CC90: ; // 0x227cc90
|
|
/* 0227CC90 */ _t93 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0227CC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0227CC94 */ cpu->lr = cpu->r[0];
|
|
/* 0227CC98 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0227CC9C */ return;
|
|
}
|
|
|
|
// fn_0227CCA0 @ 0x227cca0
|
|
void Gambit_fn_0227CCA0(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;
|
|
|
|
L_0227CCA0: ; // 0x227cca0
|
|
/* 0227CCA0 */ cpu->r[0] = cpu->lr;
|
|
/* 0227CCA4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0227CCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227CCA4 */ cpu->r[1] = _t0;
|
|
/* 0227CCA8 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 0227CCA8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0227CCAC */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0227CCAC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0227CCB0 */ /* nop */
|
|
/* 0227CCB4 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 0227CCB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0227CCB8 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 0227CCB8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0227CCBC */ cpu->r[30] = cpu->r[3];
|
|
/* 0227CCC0 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227CCC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0227CCC4 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 0227CCC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0227CCC8 */ _t7 = cpu->r[30] + 0x000000B0u;
|
|
/* 0227CCC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227CCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0227CCD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CCD0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0227CCD0 */ if (_t9) goto L_0227CCF0; else goto L_0227CCD4;
|
|
L_0227CCD4: ; // 0x227ccd4
|
|
/* 0227CCD4 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 0227CCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227CCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227CCDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CCDC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0227CCDC */ if (_t12) goto L_0227CCF0; else goto L_0227CCE0;
|
|
L_0227CCE0: ; // 0x227cce0
|
|
/* 0227CCE0 */ _t13 = cpu->r[30] + 0x00000070u;
|
|
/* 0227CCE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0227CCE4 */ _t14 = cpu->r[10] + 0x00000010u;
|
|
/* 0227CCE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227CCE8 */ cpu->r[7] = cpu->r[7] | 0x00000074u;
|
|
/* 0227CCEC */ goto L_0227CCFC;
|
|
L_0227CCF0: ; // 0x227ccf0
|
|
/* 0227CCF0 */ _t15 = cpu->r[30] + 0x00000070u;
|
|
/* 0227CCF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227CCF4 */ _t16 = cpu->r[10] + 0x00000010u;
|
|
/* 0227CCF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227CCF8 */ cpu->r[7] = cpu->r[9] | 0x00000050u;
|
|
L_0227CCFC: ; // 0x227ccfc
|
|
/* 0227CCFC */ _t17 = cpu->r[10] + 0x00000010u;
|
|
/* 0227CCFC */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
|
|
/* 0227CD00 */ _t18 = cpu->r[30] + 0x000000B4u;
|
|
/* 0227CD00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227CD04 */ Gambit_fn_02247F90(cpu);
|
|
/* 0227CD08 */ _t19 = cpu->r[30] + 0x000001C8u;
|
|
/* 0227CD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227CD0C */ Gambit_fn_02247CE8(cpu);
|
|
/* 0227CD10 */ _t20 = cpu->r[30] + 0x000001CCu;
|
|
/* 0227CD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0227CD14 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0227CD18 */ _t21 = cpu->r[7] + 0x0000635Cu;
|
|
/* 0227CD18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0227CD18 */ cpu->r[7] = _t21;
|
|
/* 0227CD1C */ _t22 = cpu->r[10] + 0x00000008u;
|
|
/* 0227CD1C */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 0227CD20 */ _t23 = cpu->r[7] + 0x00000004u;
|
|
/* 0227CD20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227CD24 */ _t24 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0227CD24 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 0227CD28 */ _t25 = cpu->r[7] + 0x00000008u;
|
|
/* 0227CD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227CD2C */ cpu->r[7] = 0x10060000u;
|
|
/* 0227CD30 */ cpu->r[7] = cpu->r[7] + 0xFFFFB2B0u;
|
|
/* 0227CD34 */ _t26 = cpu->r[10] + 0x00000010u;
|
|
/* 0227CD34 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0227CD38 */ _t27 = cpu->r[30] + 0x00000008u;
|
|
/* 0227CD38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0227CD3C */ cpu->r[0] = 0x10060000u;
|
|
/* 0227CD40 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 0227CD40 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 0227CD44 */ cpu->r[0] = cpu->r[0] + 0xFFFFB764u;
|
|
/* 0227CD48 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227CD4C */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227CD4C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 0227CD50 */ Gambit_fn_029807A8(cpu);
|
|
/* 0227CD54 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0227CD54 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 0227CD58 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 0227CD58 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 0227CD5C */ cpu->r[31] = 0x101E0000u;
|
|
/* 0227CD60 */ _t32 = cpu->r[30] + 0x00000008u;
|
|
/* 0227CD60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0227CD64 */ cpu->r[5] = cpu->r[31] + 0x000035E4u;
|
|
/* 0227CD68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227CD6C */ Gambit_fn_029808C4(cpu);
|
|
/* 0227CD70 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0227CD74 */ cpu->r[4] = cpu->r[31] + 0x000035E4u;
|
|
/* 0227CD78 */ cpu->r[5] = 0x00000002u;
|
|
/* 0227CD7C */ Gambit_fn_0200FE00(cpu);
|
|
/* 0227CD80 */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 0227CD80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0227CD84 */ cpu->r[8] = 0x10060000u;
|
|
/* 0227CD88 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227CD88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0227CD8C */ _t35 = cpu->r[8] + 0xFFFFB760u;
|
|
/* 0227CD8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0227CD90 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 0227CD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0227CD94 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227CD98 */ _t37 = cpu->r[30] + 0x000002D4u;
|
|
/* 0227CD98 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 0227CD9C */ _t38 = cpu->r[30] + 0x00000090u;
|
|
/* 0227CD9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227CDA0 */ _t39 = cpu->r[30] + 0x000002D8u;
|
|
/* 0227CDA0 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 0227CDA4 */ cpu->r[29] = 0x00000000u;
|
|
/* 0227CDA8 */ _t40 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 0227CDA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0227CDAC */ _t41 = cpu->r[30] + 0x000002DCu;
|
|
/* 0227CDAC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 0227CDB0 */ _t42 = cpu->r[10] + 0x00000010u;
|
|
/* 0227CDB0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[29]);
|
|
/* 0227CDB4 */ _t43 = cpu->r[30] + 0x00000064u;
|
|
/* 0227CDB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0227CDB8 */ _t44 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0227CDB8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 0227CDBC */ _t45 = cpu->r[30] + 0x00000328u;
|
|
/* 0227CDBC */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
|
|
/* 0227CDC0 */ _t46 = cpu->r[30] + 0x000002E8u;
|
|
/* 0227CDC0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
|
|
/* 0227CDC4 */ _t47 = cpu->r[30] + 0x00000330u;
|
|
/* 0227CDC4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[29]);
|
|
/* 0227CDC8 */ _t48 = cpu->r[30] + 0x00000324u;
|
|
/* 0227CDC8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
|
|
/* 0227CDCC */ _t49 = cpu->r[30] + 0x0000031Cu;
|
|
/* 0227CDCC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
|
|
/* 0227CDD0 */ _t50 = cpu->r[30] + 0x000001C0u;
|
|
/* 0227CDD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0227CDD4 */ _t51 = cpu->r[30] + 0x000002E4u;
|
|
/* 0227CDD4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
|
|
/* 0227CDD8 */ _t52 = cpu->r[30] + 0x000002E0u;
|
|
/* 0227CDD8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
|
|
/* 0227CDDC */ Gambit_fn_02247A94(cpu);
|
|
/* 0227CDE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227CDE4 */ Gambit_fn_0227C630(cpu);
|
|
/* 0227CDE8 */ _t53 = cpu->r[30] + 0x000002F8u;
|
|
/* 0227CDE8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
|
|
/* 0227CDEC */ cpu->r[3] = cpu->r[30];
|
|
/* 0227CDF0 */ _t54 = cpu->r[30] + 0x000002FCu;
|
|
/* 0227CDF0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
|
|
/* 0227CDF4 */ _t55 = cpu->r[30] + 0x00000300u;
|
|
/* 0227CDF4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
|
|
/* 0227CDF8 */ Gambit_fn_0227C888(cpu);
|
|
/* 0227CDFC */ cpu->r[3] = cpu->r[30];
|
|
/* 0227CE00 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227CE04 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0227CE08 */ _t56 = cpu->r[8] + 0x000000D8u;
|
|
/* 0227CE08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0227CE08 */ cpu->r[8] = _t56;
|
|
/* 0227CE0C */ cpu->r[4] = 0x101D0000u;
|
|
/* 0227CE10 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227CE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227CE18 */ cpu->r[4] = cpu->r[4] + 0x000000D4u;
|
|
/* 0227CE1C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CE1C */ _t58 = _t57 & 0x00000001u;
|
|
/* 0227CE1C */ if (_t58) goto L_0227CE20; else goto L_0227CE34;
|
|
L_0227CE20: ; // 0x227ce20
|
|
/* 0227CE20 */ cpu->r[0] = 0x10060000u;
|
|
/* 0227CE24 */ cpu->r[12] = 0x00000001u;
|
|
/* 0227CE28 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3A8u;
|
|
/* 0227CE2C */ _t59 = cpu->r[8] + 0x00000000u;
|
|
/* 0227CE2C */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
|
|
/* 0227CE30 */ _t60 = cpu->r[4] + 0x00000000u;
|
|
/* 0227CE30 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
L_0227CE34: ; // 0x227ce34
|
|
/* 0227CE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227CE38 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CE38 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0227CE38 */ if (_t62) goto L_0227CE58; else goto L_0227CE3C;
|
|
L_0227CE3C: ; // 0x227ce3c
|
|
/* 0227CE3C */ _t63 = cpu->r[31] + 0x00000000u;
|
|
/* 0227CE3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0227CE40 */ _t64 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0227CE40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0227CE44 */ cpu->ctr = cpu->r[9];
|
|
/* 0227CE48 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227CE4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227CE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227CE54 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CE54 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0227CE54 */ if (_t66) goto L_0227CE58; else goto L_0227CE5C;
|
|
L_0227CE58: ; // 0x227ce58
|
|
/* 0227CE58 */ cpu->r[31] = 0x00000000u;
|
|
L_0227CE5C: ; // 0x227ce5c
|
|
/* 0227CE5C */ _t67 = cpu->r[30] + 0x000000F0u;
|
|
/* 0227CE5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0227CE60 */ _t68 = cpu->r[30] + 0x000000F8u;
|
|
/* 0227CE60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0227CE64 */ _t69 = cpu->r[31] + 0x00000268u;
|
|
/* 0227CE64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 0227CE68 */ _t70 = cpu->r[30] + 0x00000214u;
|
|
/* 0227CE68 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]);
|
|
/* 0227CE6C */ _t71 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0227CE6C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]);
|
|
/* 0227CE70 */ _t72 = cpu->r[30] + 0x00000248u;
|
|
/* 0227CE70 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[8]);
|
|
/* 0227CE74 */ _t73 = cpu->r[30] + 0x000000FCu;
|
|
/* 0227CE74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0227CE78 */ _t74 = cpu->r[30] + 0x00000100u;
|
|
/* 0227CE78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 0227CE7C */ _t75 = cpu->r[30] + 0x0000023Cu;
|
|
/* 0227CE7C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]);
|
|
/* 0227CE80 */ _t76 = cpu->r[30] + 0x00000118u;
|
|
/* 0227CE80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 0227CE84 */ _t77 = cpu->r[30] + 0x00000114u;
|
|
/* 0227CE84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 0227CE88 */ _t78 = cpu->r[30] + 0x00000218u;
|
|
/* 0227CE88 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
|
|
/* 0227CE8C */ _t79 = cpu->r[30] + 0x00000254u;
|
|
/* 0227CE8C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[8]);
|
|
/* 0227CE90 */ _t80 = cpu->r[30] + 0x0000024Cu;
|
|
/* 0227CE90 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
|
|
/* 0227CE94 */ _t81 = cpu->r[30] + 0x0000010Cu;
|
|
/* 0227CE94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0227CE98 */ _t82 = cpu->r[30] + 0x0000025Cu;
|
|
/* 0227CE98 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
|
|
/* 0227CE9C */ _t83 = cpu->r[30] + 0x000000F4u;
|
|
/* 0227CE9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0227CEA0 */ _t84 = cpu->r[30] + 0x000000ECu;
|
|
/* 0227CEA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0227CEA4 */ _t85 = cpu->r[30] + 0x00000258u;
|
|
/* 0227CEA4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]);
|
|
/* 0227CEA8 */ _t86 = cpu->r[30] + 0x00000238u;
|
|
/* 0227CEA8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[7]);
|
|
/* 0227CEAC */ _t87 = cpu->r[30] + 0x00000210u;
|
|
/* 0227CEAC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[9]);
|
|
/* 0227CEB0 */ _t88 = cpu->r[30] + 0x00000208u;
|
|
/* 0227CEB0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[7]);
|
|
/* 0227CEB4 */ _t89 = cpu->r[30] + 0x00000110u;
|
|
/* 0227CEB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0227CEB8 */ _t90 = cpu->r[30] + 0x0000021Cu;
|
|
/* 0227CEB8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
|
|
/* 0227CEBC */ _t91 = cpu->r[30] + 0x00000244u;
|
|
/* 0227CEBC */ rbrew_write_f32(cpu->mem, _t91, cpu->f[13]);
|
|
/* 0227CEC0 */ _t92 = cpu->r[30] + 0x00000264u;
|
|
/* 0227CEC0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]);
|
|
/* 0227CEC4 */ _t93 = cpu->r[30] + 0x00000108u;
|
|
/* 0227CEC4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 0227CEC8 */ _t94 = cpu->r[30] + 0x00000320u;
|
|
/* 0227CEC8 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]);
|
|
/* 0227CECC */ _t95 = cpu->r[30] + 0x00000250u;
|
|
/* 0227CECC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[6]);
|
|
/* 0227CED0 */ _t96 = cpu->r[30] + 0x00000104u;
|
|
/* 0227CED0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 0227CED4 */ _t97 = cpu->r[30] + 0x00000230u;
|
|
/* 0227CED4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[8]);
|
|
/* 0227CED8 */ _t98 = cpu->r[30] + 0x00000220u;
|
|
/* 0227CED8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[5]);
|
|
/* 0227CEDC */ _t99 = cpu->r[30] + 0x00000224u;
|
|
/* 0227CEDC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[6]);
|
|
/* 0227CEE0 */ _t100 = cpu->r[30] + 0x0000022Cu;
|
|
/* 0227CEE0 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
|
|
/* 0227CEE4 */ _t101 = cpu->r[30] + 0x00000234u;
|
|
/* 0227CEE4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]);
|
|
/* 0227CEE8 */ _t102 = cpu->r[30] + 0x00000064u;
|
|
/* 0227CEE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0227CEEC */ cpu->r[0] = cpu->r[30] + 0x00000238u;
|
|
/* 0227CEF0 */ _t103 = cpu->r[30] + 0x00000240u;
|
|
/* 0227CEF0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[5]);
|
|
/* 0227CEF4 */ _t104 = cpu->r[30] + 0x00000260u;
|
|
/* 0227CEF4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]);
|
|
/* 0227CEF8 */ _t105 = cpu->r[30] + 0x00000228u;
|
|
/* 0227CEF8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
|
|
/* 0227CEFC */ _t106 = cpu->r[8] + 0x00000010u;
|
|
/* 0227CEFC */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
|
|
/* 0227CF00 */ _t107 = cpu->r[30] + 0x00000204u;
|
|
/* 0227CF00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0227CF04 */ Gambit_fn_027F2744(cpu);
|
|
/* 0227CF08 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227CF0C */ Gambit_fn_0227C9E0(cpu);
|
|
/* 0227CF10 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227CF14 */ cpu->r[12] = cpu->r[12] + 0xFFFFB298u;
|
|
/* 0227CF18 */ /* nop */
|
|
/* 0227CF1C */ /* nop */
|
|
/* 0227CF20 */ cpu->r[7] = 0x10060000u;
|
|
/* 0227CF24 */ cpu->r[7] = cpu->r[7] + 0xFFFFB290u;
|
|
/* 0227CF28 */ /* nop */
|
|
/* 0227CF2C */ /* nop */
|
|
/* 0227CF30 */ /* nop */
|
|
/* 0227CF34 */ _t108 = cpu->r[30] + 0x000001DCu;
|
|
/* 0227CF34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0227CF38 */ cpu->r[10] = 0x10060000u;
|
|
/* 0227CF3C */ _t109 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 0227CF3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 0227CF40 */ /* nop */
|
|
/* 0227CF44 */ _t110 = cpu->r[30] + 0x000002D0u;
|
|
/* 0227CF44 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]);
|
|
/* 0227CF48 */ Gambit_fn_02248B54(cpu);
|
|
/* 0227CF4C */ _t111 = cpu->r[30] + 0x0000032Cu;
|
|
/* 0227CF4C */ rbrew_write32(cpu->mem, _t111, cpu->r[29]);
|
|
/* 0227CF50 */ _t112 = cpu->r[1] + 0x00000024u;
|
|
/* 0227CF50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0227CF54 */ _t113 = cpu->r[1] + 0x00000038u;
|
|
/* 0227CF54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 0227CF58 */ _t114 = cpu->r[1] + 0x00000028u;
|
|
/* 0227CF58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0227CF5C */ _t115 = cpu->r[1] + 0x00000030u;
|
|
/* 0227CF5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 0227CF60 */ _t116 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227CF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0227CF64 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227CF64 */ _t118 = _t117 & 0x00000001u;
|
|
/* 0227CF64 */ if (_t118) goto L_0227CF68; // else: addr-0 trap, fall-through
|
|
L_0227CF68: ; // 0x227cf68
|
|
/* 0227CF68 */ _t119 = cpu->r[1] + 0x00000044u;
|
|
/* 0227CF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0227CF6C */ cpu->lr = cpu->r[0];
|
|
/* 0227CF70 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0227CF74 */ return;
|
|
}
|
|
|
|
// fn_0227CCA4 @ 0x227cca4
|
|
void Gambit_fn_0227CCA4(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;
|
|
|
|
L_0227CCA4: ; // 0x227cca4
|
|
/* 0227CCA4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0227CCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227CCA4 */ cpu->r[1] = _t0;
|
|
/* 0227CCA8 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 0227CCA8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0227CCAC */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0227CCAC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0227CCB0 */ /* nop */
|
|
/* 0227CCB4 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 0227CCB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0227CCB8 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 0227CCB8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0227CCBC */ cpu->r[30] = cpu->r[3];
|
|
/* 0227CCC0 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227CCC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0227CCC4 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 0227CCC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0227CCC8 */ _t7 = cpu->r[30] + 0x000000B0u;
|
|
/* 0227CCC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227CCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0227CCD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CCD0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0227CCD0 */ if (_t9) goto L_0227CCF0; else goto L_0227CCD4;
|
|
L_0227CCD4: ; // 0x227ccd4
|
|
/* 0227CCD4 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 0227CCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227CCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227CCDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CCDC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0227CCDC */ if (_t12) goto L_0227CCF0; else goto L_0227CCE0;
|
|
L_0227CCE0: ; // 0x227cce0
|
|
/* 0227CCE0 */ _t13 = cpu->r[30] + 0x00000070u;
|
|
/* 0227CCE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0227CCE4 */ _t14 = cpu->r[10] + 0x00000010u;
|
|
/* 0227CCE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227CCE8 */ cpu->r[7] = cpu->r[7] | 0x00000074u;
|
|
/* 0227CCEC */ goto L_0227CCFC;
|
|
L_0227CCF0: ; // 0x227ccf0
|
|
/* 0227CCF0 */ _t15 = cpu->r[30] + 0x00000070u;
|
|
/* 0227CCF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227CCF4 */ _t16 = cpu->r[10] + 0x00000010u;
|
|
/* 0227CCF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227CCF8 */ cpu->r[7] = cpu->r[9] | 0x00000050u;
|
|
L_0227CCFC: ; // 0x227ccfc
|
|
/* 0227CCFC */ _t17 = cpu->r[10] + 0x00000010u;
|
|
/* 0227CCFC */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
|
|
/* 0227CD00 */ _t18 = cpu->r[30] + 0x000000B4u;
|
|
/* 0227CD00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227CD04 */ Gambit_fn_02247F90(cpu);
|
|
/* 0227CD08 */ _t19 = cpu->r[30] + 0x000001C8u;
|
|
/* 0227CD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227CD0C */ Gambit_fn_02247CE8(cpu);
|
|
/* 0227CD10 */ _t20 = cpu->r[30] + 0x000001CCu;
|
|
/* 0227CD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0227CD14 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0227CD18 */ _t21 = cpu->r[7] + 0x0000635Cu;
|
|
/* 0227CD18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0227CD18 */ cpu->r[7] = _t21;
|
|
/* 0227CD1C */ _t22 = cpu->r[10] + 0x00000008u;
|
|
/* 0227CD1C */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 0227CD20 */ _t23 = cpu->r[7] + 0x00000004u;
|
|
/* 0227CD20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227CD24 */ _t24 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0227CD24 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 0227CD28 */ _t25 = cpu->r[7] + 0x00000008u;
|
|
/* 0227CD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227CD2C */ cpu->r[7] = 0x10060000u;
|
|
/* 0227CD30 */ cpu->r[7] = cpu->r[7] + 0xFFFFB2B0u;
|
|
/* 0227CD34 */ _t26 = cpu->r[10] + 0x00000010u;
|
|
/* 0227CD34 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0227CD38 */ _t27 = cpu->r[30] + 0x00000008u;
|
|
/* 0227CD38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0227CD3C */ cpu->r[0] = 0x10060000u;
|
|
/* 0227CD40 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 0227CD40 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 0227CD44 */ cpu->r[0] = cpu->r[0] + 0xFFFFB764u;
|
|
/* 0227CD48 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227CD4C */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227CD4C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 0227CD50 */ Gambit_fn_029807A8(cpu);
|
|
/* 0227CD54 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0227CD54 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 0227CD58 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 0227CD58 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 0227CD5C */ cpu->r[31] = 0x101E0000u;
|
|
/* 0227CD60 */ _t32 = cpu->r[30] + 0x00000008u;
|
|
/* 0227CD60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0227CD64 */ cpu->r[5] = cpu->r[31] + 0x000035E4u;
|
|
/* 0227CD68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227CD6C */ Gambit_fn_029808C4(cpu);
|
|
/* 0227CD70 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0227CD74 */ cpu->r[4] = cpu->r[31] + 0x000035E4u;
|
|
/* 0227CD78 */ cpu->r[5] = 0x00000002u;
|
|
/* 0227CD7C */ Gambit_fn_0200FE00(cpu);
|
|
/* 0227CD80 */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 0227CD80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0227CD84 */ cpu->r[8] = 0x10060000u;
|
|
/* 0227CD88 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227CD88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0227CD8C */ _t35 = cpu->r[8] + 0xFFFFB760u;
|
|
/* 0227CD8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0227CD90 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 0227CD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0227CD94 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227CD98 */ _t37 = cpu->r[30] + 0x000002D4u;
|
|
/* 0227CD98 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 0227CD9C */ _t38 = cpu->r[30] + 0x00000090u;
|
|
/* 0227CD9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227CDA0 */ _t39 = cpu->r[30] + 0x000002D8u;
|
|
/* 0227CDA0 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 0227CDA4 */ cpu->r[29] = 0x00000000u;
|
|
/* 0227CDA8 */ _t40 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 0227CDA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0227CDAC */ _t41 = cpu->r[30] + 0x000002DCu;
|
|
/* 0227CDAC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 0227CDB0 */ _t42 = cpu->r[10] + 0x00000010u;
|
|
/* 0227CDB0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[29]);
|
|
/* 0227CDB4 */ _t43 = cpu->r[30] + 0x00000064u;
|
|
/* 0227CDB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0227CDB8 */ _t44 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0227CDB8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 0227CDBC */ _t45 = cpu->r[30] + 0x00000328u;
|
|
/* 0227CDBC */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
|
|
/* 0227CDC0 */ _t46 = cpu->r[30] + 0x000002E8u;
|
|
/* 0227CDC0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
|
|
/* 0227CDC4 */ _t47 = cpu->r[30] + 0x00000330u;
|
|
/* 0227CDC4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[29]);
|
|
/* 0227CDC8 */ _t48 = cpu->r[30] + 0x00000324u;
|
|
/* 0227CDC8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
|
|
/* 0227CDCC */ _t49 = cpu->r[30] + 0x0000031Cu;
|
|
/* 0227CDCC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
|
|
/* 0227CDD0 */ _t50 = cpu->r[30] + 0x000001C0u;
|
|
/* 0227CDD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0227CDD4 */ _t51 = cpu->r[30] + 0x000002E4u;
|
|
/* 0227CDD4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
|
|
/* 0227CDD8 */ _t52 = cpu->r[30] + 0x000002E0u;
|
|
/* 0227CDD8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
|
|
/* 0227CDDC */ Gambit_fn_02247A94(cpu);
|
|
/* 0227CDE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227CDE4 */ Gambit_fn_0227C630(cpu);
|
|
/* 0227CDE8 */ _t53 = cpu->r[30] + 0x000002F8u;
|
|
/* 0227CDE8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
|
|
/* 0227CDEC */ cpu->r[3] = cpu->r[30];
|
|
/* 0227CDF0 */ _t54 = cpu->r[30] + 0x000002FCu;
|
|
/* 0227CDF0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
|
|
/* 0227CDF4 */ _t55 = cpu->r[30] + 0x00000300u;
|
|
/* 0227CDF4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
|
|
/* 0227CDF8 */ Gambit_fn_0227C888(cpu);
|
|
/* 0227CDFC */ cpu->r[3] = cpu->r[30];
|
|
/* 0227CE00 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227CE04 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0227CE08 */ _t56 = cpu->r[8] + 0x000000D8u;
|
|
/* 0227CE08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0227CE08 */ cpu->r[8] = _t56;
|
|
/* 0227CE0C */ cpu->r[4] = 0x101D0000u;
|
|
/* 0227CE10 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227CE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227CE18 */ cpu->r[4] = cpu->r[4] + 0x000000D4u;
|
|
/* 0227CE1C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CE1C */ _t58 = _t57 & 0x00000001u;
|
|
/* 0227CE1C */ if (_t58) goto L_0227CE20; else goto L_0227CE34;
|
|
L_0227CE20: ; // 0x227ce20
|
|
/* 0227CE20 */ cpu->r[0] = 0x10060000u;
|
|
/* 0227CE24 */ cpu->r[12] = 0x00000001u;
|
|
/* 0227CE28 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3A8u;
|
|
/* 0227CE2C */ _t59 = cpu->r[8] + 0x00000000u;
|
|
/* 0227CE2C */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
|
|
/* 0227CE30 */ _t60 = cpu->r[4] + 0x00000000u;
|
|
/* 0227CE30 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
L_0227CE34: ; // 0x227ce34
|
|
/* 0227CE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227CE38 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CE38 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0227CE38 */ if (_t62) goto L_0227CE58; else goto L_0227CE3C;
|
|
L_0227CE3C: ; // 0x227ce3c
|
|
/* 0227CE3C */ _t63 = cpu->r[31] + 0x00000000u;
|
|
/* 0227CE3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0227CE40 */ _t64 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0227CE40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0227CE44 */ cpu->ctr = cpu->r[9];
|
|
/* 0227CE48 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227CE4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227CE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227CE54 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227CE54 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0227CE54 */ if (_t66) goto L_0227CE58; else goto L_0227CE5C;
|
|
L_0227CE58: ; // 0x227ce58
|
|
/* 0227CE58 */ cpu->r[31] = 0x00000000u;
|
|
L_0227CE5C: ; // 0x227ce5c
|
|
/* 0227CE5C */ _t67 = cpu->r[30] + 0x000000F0u;
|
|
/* 0227CE5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0227CE60 */ _t68 = cpu->r[30] + 0x000000F8u;
|
|
/* 0227CE60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0227CE64 */ _t69 = cpu->r[31] + 0x00000268u;
|
|
/* 0227CE64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 0227CE68 */ _t70 = cpu->r[30] + 0x00000214u;
|
|
/* 0227CE68 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[10]);
|
|
/* 0227CE6C */ _t71 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0227CE6C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]);
|
|
/* 0227CE70 */ _t72 = cpu->r[30] + 0x00000248u;
|
|
/* 0227CE70 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[8]);
|
|
/* 0227CE74 */ _t73 = cpu->r[30] + 0x000000FCu;
|
|
/* 0227CE74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0227CE78 */ _t74 = cpu->r[30] + 0x00000100u;
|
|
/* 0227CE78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 0227CE7C */ _t75 = cpu->r[30] + 0x0000023Cu;
|
|
/* 0227CE7C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]);
|
|
/* 0227CE80 */ _t76 = cpu->r[30] + 0x00000118u;
|
|
/* 0227CE80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 0227CE84 */ _t77 = cpu->r[30] + 0x00000114u;
|
|
/* 0227CE84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 0227CE88 */ _t78 = cpu->r[30] + 0x00000218u;
|
|
/* 0227CE88 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
|
|
/* 0227CE8C */ _t79 = cpu->r[30] + 0x00000254u;
|
|
/* 0227CE8C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[8]);
|
|
/* 0227CE90 */ _t80 = cpu->r[30] + 0x0000024Cu;
|
|
/* 0227CE90 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
|
|
/* 0227CE94 */ _t81 = cpu->r[30] + 0x0000010Cu;
|
|
/* 0227CE94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0227CE98 */ _t82 = cpu->r[30] + 0x0000025Cu;
|
|
/* 0227CE98 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
|
|
/* 0227CE9C */ _t83 = cpu->r[30] + 0x000000F4u;
|
|
/* 0227CE9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0227CEA0 */ _t84 = cpu->r[30] + 0x000000ECu;
|
|
/* 0227CEA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0227CEA4 */ _t85 = cpu->r[30] + 0x00000258u;
|
|
/* 0227CEA4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]);
|
|
/* 0227CEA8 */ _t86 = cpu->r[30] + 0x00000238u;
|
|
/* 0227CEA8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[7]);
|
|
/* 0227CEAC */ _t87 = cpu->r[30] + 0x00000210u;
|
|
/* 0227CEAC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[9]);
|
|
/* 0227CEB0 */ _t88 = cpu->r[30] + 0x00000208u;
|
|
/* 0227CEB0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[7]);
|
|
/* 0227CEB4 */ _t89 = cpu->r[30] + 0x00000110u;
|
|
/* 0227CEB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0227CEB8 */ _t90 = cpu->r[30] + 0x0000021Cu;
|
|
/* 0227CEB8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
|
|
/* 0227CEBC */ _t91 = cpu->r[30] + 0x00000244u;
|
|
/* 0227CEBC */ rbrew_write_f32(cpu->mem, _t91, cpu->f[13]);
|
|
/* 0227CEC0 */ _t92 = cpu->r[30] + 0x00000264u;
|
|
/* 0227CEC0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]);
|
|
/* 0227CEC4 */ _t93 = cpu->r[30] + 0x00000108u;
|
|
/* 0227CEC4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 0227CEC8 */ _t94 = cpu->r[30] + 0x00000320u;
|
|
/* 0227CEC8 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]);
|
|
/* 0227CECC */ _t95 = cpu->r[30] + 0x00000250u;
|
|
/* 0227CECC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[6]);
|
|
/* 0227CED0 */ _t96 = cpu->r[30] + 0x00000104u;
|
|
/* 0227CED0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 0227CED4 */ _t97 = cpu->r[30] + 0x00000230u;
|
|
/* 0227CED4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[8]);
|
|
/* 0227CED8 */ _t98 = cpu->r[30] + 0x00000220u;
|
|
/* 0227CED8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[5]);
|
|
/* 0227CEDC */ _t99 = cpu->r[30] + 0x00000224u;
|
|
/* 0227CEDC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[6]);
|
|
/* 0227CEE0 */ _t100 = cpu->r[30] + 0x0000022Cu;
|
|
/* 0227CEE0 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
|
|
/* 0227CEE4 */ _t101 = cpu->r[30] + 0x00000234u;
|
|
/* 0227CEE4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]);
|
|
/* 0227CEE8 */ _t102 = cpu->r[30] + 0x00000064u;
|
|
/* 0227CEE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0227CEEC */ cpu->r[0] = cpu->r[30] + 0x00000238u;
|
|
/* 0227CEF0 */ _t103 = cpu->r[30] + 0x00000240u;
|
|
/* 0227CEF0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[5]);
|
|
/* 0227CEF4 */ _t104 = cpu->r[30] + 0x00000260u;
|
|
/* 0227CEF4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]);
|
|
/* 0227CEF8 */ _t105 = cpu->r[30] + 0x00000228u;
|
|
/* 0227CEF8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
|
|
/* 0227CEFC */ _t106 = cpu->r[8] + 0x00000010u;
|
|
/* 0227CEFC */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
|
|
/* 0227CF00 */ _t107 = cpu->r[30] + 0x00000204u;
|
|
/* 0227CF00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0227CF04 */ Gambit_fn_027F2744(cpu);
|
|
/* 0227CF08 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227CF0C */ Gambit_fn_0227C9E0(cpu);
|
|
/* 0227CF10 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227CF14 */ cpu->r[12] = cpu->r[12] + 0xFFFFB298u;
|
|
/* 0227CF18 */ /* nop */
|
|
/* 0227CF1C */ /* nop */
|
|
/* 0227CF20 */ cpu->r[7] = 0x10060000u;
|
|
/* 0227CF24 */ cpu->r[7] = cpu->r[7] + 0xFFFFB290u;
|
|
/* 0227CF28 */ /* nop */
|
|
/* 0227CF2C */ /* nop */
|
|
/* 0227CF30 */ /* nop */
|
|
/* 0227CF34 */ _t108 = cpu->r[30] + 0x000001DCu;
|
|
/* 0227CF34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0227CF38 */ cpu->r[10] = 0x10060000u;
|
|
/* 0227CF3C */ _t109 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 0227CF3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 0227CF40 */ /* nop */
|
|
/* 0227CF44 */ _t110 = cpu->r[30] + 0x000002D0u;
|
|
/* 0227CF44 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]);
|
|
/* 0227CF48 */ Gambit_fn_02248B54(cpu);
|
|
/* 0227CF4C */ _t111 = cpu->r[30] + 0x0000032Cu;
|
|
/* 0227CF4C */ rbrew_write32(cpu->mem, _t111, cpu->r[29]);
|
|
/* 0227CF50 */ _t112 = cpu->r[1] + 0x00000024u;
|
|
/* 0227CF50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0227CF54 */ _t113 = cpu->r[1] + 0x00000038u;
|
|
/* 0227CF54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 0227CF58 */ _t114 = cpu->r[1] + 0x00000028u;
|
|
/* 0227CF58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0227CF5C */ _t115 = cpu->r[1] + 0x00000030u;
|
|
/* 0227CF5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 0227CF60 */ _t116 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227CF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0227CF64 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227CF64 */ _t118 = _t117 & 0x00000001u;
|
|
/* 0227CF64 */ if (_t118) goto L_0227CF68; // else: addr-0 trap, fall-through
|
|
L_0227CF68: ; // 0x227cf68
|
|
/* 0227CF68 */ _t119 = cpu->r[1] + 0x00000044u;
|
|
/* 0227CF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0227CF6C */ cpu->lr = cpu->r[0];
|
|
/* 0227CF70 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0227CF74 */ return;
|
|
}
|
|
|
|
// fn_0227CF78 @ 0x227cf78
|
|
void Gambit_fn_0227CF78(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_0227CF78: ; // 0x227cf78
|
|
/* 0227CF78 */ cpu->r[0] = cpu->lr;
|
|
/* 0227CF7C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 0227CF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227CF7C */ cpu->r[1] = _t0;
|
|
/* 0227CF80 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 0227CF80 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0227CF84 */ /* nop */
|
|
/* 0227CF88 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0227CF88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227CF8C */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 0227CF8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0227CF90 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227CF94 */ _t4 = cpu->r[1] + 0x00000074u;
|
|
/* 0227CF94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0227CF98 */ _t5 = cpu->r[31] + 0x0000020Cu;
|
|
/* 0227CF98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0227CF9C */ _t6 = cpu->r[31] + 0x00000214u;
|
|
/* 0227CF9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0227CFA0 */ _t7 = cpu->r[1] + 0x00000038u;
|
|
/* 0227CFA0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 0227CFA4 */ _t8 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227CFA4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
|
|
/* 0227CFA8 */ _t9 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0227CFA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0227CFAC */ _t10 = cpu->r[31] + 0x00000220u;
|
|
/* 0227CFAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0227CFB0 */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 0227CFB0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
|
|
/* 0227CFB4 */ _t12 = cpu->r[31] + 0x00000208u;
|
|
/* 0227CFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0227CFB8 */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 0227CFB8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
|
|
/* 0227CFBC */ _t14 = cpu->r[31] + 0x00000218u;
|
|
/* 0227CFBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0227CFC0 */ _t15 = cpu->r[31] + 0x00000224u;
|
|
/* 0227CFC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0227CFC4 */ _t16 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227CFC4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
|
|
/* 0227CFC8 */ _t17 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0227CFC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0227CFCC */ _t18 = cpu->r[1] + 0x00000040u;
|
|
/* 0227CFCC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 0227CFD0 */ _t19 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227CFD0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
|
|
/* 0227CFD4 */ _t20 = cpu->r[31] + 0x00000228u;
|
|
/* 0227CFD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0227CFD8 */ _t21 = cpu->r[31] + 0x00000230u;
|
|
/* 0227CFD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0227CFDC */ _t22 = cpu->r[1] + 0x00000050u;
|
|
/* 0227CFDC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 0227CFE0 */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 0227CFE0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 0227CFE4 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 0227CFE4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 0227CFE8 */ _t25 = cpu->r[31] + 0x00000210u;
|
|
/* 0227CFE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0227CFEC */ _t26 = cpu->r[31] + 0x00000234u;
|
|
/* 0227CFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0227CFF0 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 0227CFF4 */ _t27 = cpu->r[1] + 0x00000048u;
|
|
/* 0227CFF4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 0227CFF8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 0227CFFC */ _t28 = cpu->r[1] + 0x00000054u;
|
|
/* 0227CFFC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 0227D000 */ Gambit_fn_021620C4(cpu);
|
|
/* 0227D004 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227D008 */ cpu->r[0] = 0x00000000u;
|
|
/* 0227D00C */ _t29 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 0227D00C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0227D010 */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 0227D010 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0227D014 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D014 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 0227D018 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 0227D018 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 0227D01C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227D020 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 0227D020 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 0227D024 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227D028 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227D028 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 0227D02C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0227D030 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227D030 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 0227D034 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0227D034 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 0227D038 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 0227D038 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 0227D03C */ Gambit_fn_02272EF4(cpu);
|
|
/* 0227D040 */ cpu->r[9] = cpu->r[1] + 0x00000028u;
|
|
/* 0227D044 */ _t38 = cpu->r[31] + 0x00000064u;
|
|
/* 0227D044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227D048 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 0227D048 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 0227D04C */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 0227D04C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
|
|
/* 0227D050 */ _t41 = cpu->r[3] + 0x0000006Cu;
|
|
/* 0227D050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0227D054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0227D058 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D058 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0227D05C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D05C */ _t44 = _t43 & 0x00000001u;
|
|
/* 0227D05C */ if (_t44) goto L_0227D060; else goto L_0227D06C;
|
|
L_0227D060: ; // 0x227d060
|
|
/* 0227D060 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227D064 */ _t45 = cpu->r[12] + 0xFFFFB770u;
|
|
/* 0227D064 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0227D068 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D068 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
L_0227D06C: ; // 0x227d06c
|
|
/* 0227D06C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0227D070 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227D074 */ Gambit_fn_023B3A90(cpu);
|
|
/* 0227D078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D07C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D07C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0227D07C */ if (_t48) goto L_0227D080; else goto L_0227D094;
|
|
L_0227D080: ; // 0x227d080
|
|
/* 0227D080 */ _t49 = cpu->r[31] + 0x00000064u;
|
|
/* 0227D080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0227D084 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227D088 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0227D08C */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D08C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
|
|
/* 0227D090 */ Gambit_fn_023B38B0(cpu);
|
|
L_0227D094: ; // 0x227d094
|
|
/* 0227D094 */ _t51 = cpu->r[1] + 0x00000068u;
|
|
/* 0227D094 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0227D098 */ _t52 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0227D098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0227D09C */ _t53 = cpu->r[1] + 0x00000060u;
|
|
/* 0227D09C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53);
|
|
/* 0227D0A0 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227D0A0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0227D0A0 */ if (_t55) goto L_0227D0A4; // else: addr-0 trap, fall-through
|
|
L_0227D0A4: ; // 0x227d0a4
|
|
/* 0227D0A4 */ _t56 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0227D0A8 */ cpu->lr = cpu->r[0];
|
|
/* 0227D0AC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D0B0 */ return;
|
|
}
|
|
|
|
// fn_0227CF7C @ 0x227cf7c
|
|
void Gambit_fn_0227CF7C(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_0227CF7C: ; // 0x227cf7c
|
|
/* 0227CF7C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 0227CF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227CF7C */ cpu->r[1] = _t0;
|
|
/* 0227CF80 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 0227CF80 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0227CF84 */ /* nop */
|
|
/* 0227CF88 */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0227CF88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227CF8C */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 0227CF8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0227CF90 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227CF94 */ _t4 = cpu->r[1] + 0x00000074u;
|
|
/* 0227CF94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0227CF98 */ _t5 = cpu->r[31] + 0x0000020Cu;
|
|
/* 0227CF98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0227CF9C */ _t6 = cpu->r[31] + 0x00000214u;
|
|
/* 0227CF9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0227CFA0 */ _t7 = cpu->r[1] + 0x00000038u;
|
|
/* 0227CFA0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 0227CFA4 */ _t8 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227CFA4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
|
|
/* 0227CFA8 */ _t9 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0227CFA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0227CFAC */ _t10 = cpu->r[31] + 0x00000220u;
|
|
/* 0227CFAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0227CFB0 */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 0227CFB0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
|
|
/* 0227CFB4 */ _t12 = cpu->r[31] + 0x00000208u;
|
|
/* 0227CFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0227CFB8 */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 0227CFB8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
|
|
/* 0227CFBC */ _t14 = cpu->r[31] + 0x00000218u;
|
|
/* 0227CFBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0227CFC0 */ _t15 = cpu->r[31] + 0x00000224u;
|
|
/* 0227CFC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0227CFC4 */ _t16 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227CFC4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
|
|
/* 0227CFC8 */ _t17 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0227CFC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0227CFCC */ _t18 = cpu->r[1] + 0x00000040u;
|
|
/* 0227CFCC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 0227CFD0 */ _t19 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227CFD0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
|
|
/* 0227CFD4 */ _t20 = cpu->r[31] + 0x00000228u;
|
|
/* 0227CFD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0227CFD8 */ _t21 = cpu->r[31] + 0x00000230u;
|
|
/* 0227CFD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0227CFDC */ _t22 = cpu->r[1] + 0x00000050u;
|
|
/* 0227CFDC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 0227CFE0 */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 0227CFE0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 0227CFE4 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 0227CFE4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 0227CFE8 */ _t25 = cpu->r[31] + 0x00000210u;
|
|
/* 0227CFE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0227CFEC */ _t26 = cpu->r[31] + 0x00000234u;
|
|
/* 0227CFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0227CFF0 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 0227CFF4 */ _t27 = cpu->r[1] + 0x00000048u;
|
|
/* 0227CFF4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 0227CFF8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 0227CFFC */ _t28 = cpu->r[1] + 0x00000054u;
|
|
/* 0227CFFC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 0227D000 */ Gambit_fn_021620C4(cpu);
|
|
/* 0227D004 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227D008 */ cpu->r[0] = 0x00000000u;
|
|
/* 0227D00C */ _t29 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 0227D00C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0227D010 */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 0227D010 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0227D014 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D014 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 0227D018 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 0227D018 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 0227D01C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227D020 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 0227D020 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 0227D024 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227D028 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227D028 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 0227D02C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0227D030 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227D030 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 0227D034 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0227D034 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 0227D038 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 0227D038 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 0227D03C */ Gambit_fn_02272EF4(cpu);
|
|
/* 0227D040 */ cpu->r[9] = cpu->r[1] + 0x00000028u;
|
|
/* 0227D044 */ _t38 = cpu->r[31] + 0x00000064u;
|
|
/* 0227D044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227D048 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 0227D048 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 0227D04C */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 0227D04C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
|
|
/* 0227D050 */ _t41 = cpu->r[3] + 0x0000006Cu;
|
|
/* 0227D050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0227D054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0227D058 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D058 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0227D05C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D05C */ _t44 = _t43 & 0x00000001u;
|
|
/* 0227D05C */ if (_t44) goto L_0227D060; else goto L_0227D06C;
|
|
L_0227D060: ; // 0x227d060
|
|
/* 0227D060 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227D064 */ _t45 = cpu->r[12] + 0xFFFFB770u;
|
|
/* 0227D064 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0227D068 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D068 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
L_0227D06C: ; // 0x227d06c
|
|
/* 0227D06C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0227D070 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227D074 */ Gambit_fn_023B3A90(cpu);
|
|
/* 0227D078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D07C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D07C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0227D07C */ if (_t48) goto L_0227D080; else goto L_0227D094;
|
|
L_0227D080: ; // 0x227d080
|
|
/* 0227D080 */ _t49 = cpu->r[31] + 0x00000064u;
|
|
/* 0227D080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0227D084 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227D088 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0227D08C */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D08C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
|
|
/* 0227D090 */ Gambit_fn_023B38B0(cpu);
|
|
L_0227D094: ; // 0x227d094
|
|
/* 0227D094 */ _t51 = cpu->r[1] + 0x00000068u;
|
|
/* 0227D094 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0227D098 */ _t52 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0227D098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0227D09C */ _t53 = cpu->r[1] + 0x00000060u;
|
|
/* 0227D09C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53);
|
|
/* 0227D0A0 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227D0A0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0227D0A0 */ if (_t55) goto L_0227D0A4; // else: addr-0 trap, fall-through
|
|
L_0227D0A4: ; // 0x227d0a4
|
|
/* 0227D0A4 */ _t56 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0227D0A8 */ cpu->lr = cpu->r[0];
|
|
/* 0227D0AC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D0B0 */ return;
|
|
}
|
|
|
|
// fn_0227D0B4 @ 0x227d0b4
|
|
void Gambit_fn_0227D0B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0227D0B4: ; // 0x227d0b4
|
|
/* 0227D0B4 */ _t0 = cpu->r[3] + 0x00000064u;
|
|
/* 0227D0B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227D0B8 */ goto L_023B3AF8;
|
|
L_023B3AF8: ; // 0x23b3af8
|
|
/* 023B3AF8 */ _t1 = cpu->r[3] + 0x0000006Cu;
|
|
/* 023B3AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 023B3AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 023B3B00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B3B00 */ _t3 = _t2 & 0x00000001u;
|
|
/* 023B3B00 */ if (_t3) goto L_023B3B04; else goto L_023B3B0C;
|
|
L_023B3B04: ; // 0x23b3b04
|
|
/* 023B3B04 */ cpu->r[3] = cpu->r[3] + 0x00000080u;
|
|
/* 023B3B08 */ return;
|
|
L_023B3B0C: ; // 0x23b3b0c
|
|
/* 023B3B0C */ _t4 = cpu->r[3] + 0x00000048u;
|
|
/* 023B3B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023B3B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 023B3B14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B3B14 */ _t6 = _t5 & 0x00000001u;
|
|
/* 023B3B14 */ if (_t6) goto L_023B3B18; else goto L_023B3B20;
|
|
L_023B3B18: ; // 0x23b3b18
|
|
/* 023B3B18 */ cpu->r[3] = cpu->r[3] + 0x0000005Cu;
|
|
/* 023B3B1C */ return;
|
|
L_023B3B20: ; // 0x23b3b20
|
|
/* 023B3B20 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
|
|
/* 023B3B24 */ return;
|
|
}
|
|
|
|
// fn_0227D0BC @ 0x227d0bc
|
|
void Gambit_fn_0227D0BC(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;
|
|
|
|
L_0227D0BC: ; // 0x227d0bc
|
|
/* 0227D0BC */ cpu->r[0] = cpu->lr;
|
|
/* 0227D0C0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 0227D0C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227D0C0 */ cpu->r[1] = _t0;
|
|
/* 0227D0C4 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D0C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227D0C8 */ cpu->r[11] = cpu->r[3];
|
|
/* 0227D0CC */ _t2 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D0CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227D0D0 */ _t3 = cpu->r[11] + 0x00000190u;
|
|
/* 0227D0D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0227D0D4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0227D0D8 */ /* nop */
|
|
/* 0227D0DC */ cpu->r[7] = 0x10060000u;
|
|
/* 0227D0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
|
|
/* 0227D0E4 */ _t4 = cpu->r[7] + 0xFFFFB75Cu;
|
|
/* 0227D0E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0227D0E8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227D0E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0227D0E8 */ if (_t6) goto L_0227D0EC; else goto L_0227D120;
|
|
L_0227D0EC: ; // 0x227d0ec
|
|
/* 0227D0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 0227D0F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D0F0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0227D0F0 */ if (_t8) goto L_0227D310; else goto L_0227D0F4;
|
|
L_0227D0F4: ; // 0x227d0f4
|
|
/* 0227D0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 0227D0F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D0F8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0227D0F8 */ if (_t10) goto L_0227D1D0; else goto L_0227D0FC;
|
|
L_0227D0FC: ; // 0x227d0fc
|
|
/* 0227D0FC */ cpu->r[3] = cpu->r[11];
|
|
/* 0227D100 */ Gambit_fn_0227D0B4(cpu);
|
|
/* 0227D104 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 0227D104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227D108 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D108 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0227D10C */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 0227D10C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0227D110 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 0227D110 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 0227D114 */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 0227D114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227D118 */ _t16 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D118 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 0227D11C */ goto L_0227D398;
|
|
L_0227D120: ; // 0x227d120
|
|
/* 0227D120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u);
|
|
/* 0227D124 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227D124 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0227D124 */ if (_t18) goto L_0227D2E4; else goto L_0227D128;
|
|
L_0227D128: ; // 0x227d128
|
|
/* 0227D128 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D128 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0227D128 */ if (_t20) goto L_0227D16C; else goto L_0227D12C;
|
|
L_0227D12C: ; // 0x227d12c
|
|
/* 0227D12C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
|
|
/* 0227D130 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227D130 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0227D130 */ if (_t22) goto L_0227D378; else goto L_0227D134;
|
|
L_0227D134: ; // 0x227d134
|
|
/* 0227D134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000009u);
|
|
/* 0227D138 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227D138 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0227D138 */ if (_t24) goto L_0227D378; else goto L_0227D13C;
|
|
L_0227D13C: ; // 0x227d13c
|
|
/* 0227D13C */ _t25 = cpu->r[11] + 0x000001C8u;
|
|
/* 0227D13C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227D140 */ _t26 = cpu->r[8] + 0x00000010u;
|
|
/* 0227D140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0227D144 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D144 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 0227D148 */ _t28 = cpu->r[8] + 0x00000014u;
|
|
/* 0227D148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0227D14C */ _t29 = cpu->r[31] + 0x00000004u;
|
|
/* 0227D14C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 0227D150 */ _t30 = cpu->r[8] + 0x00000018u;
|
|
/* 0227D150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227D154 */ _t31 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D154 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0227D158 */ _t32 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0227D15C */ _t33 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D15C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0227D160 */ cpu->lr = cpu->r[0];
|
|
/* 0227D164 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D168 */ return;
|
|
L_0227D16C: ; // 0x227d16c
|
|
/* 0227D16C */ _t34 = cpu->r[11] + 0x0000010Cu;
|
|
/* 0227D16C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0227D170 */ /* nop */
|
|
/* 0227D174 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
|
|
/* 0227D178 */ /* nop */
|
|
/* 0227D17C */ /* nop */
|
|
/* 0227D180 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D180 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 0227D184 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D184 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0227D188 */ /* nop */
|
|
/* 0227D18C */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 0227D18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0227D190 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227D190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227D194 */ _t39 = cpu->r[1] + 0x00000038u;
|
|
/* 0227D194 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 0227D198 */ _t40 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227D198 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
/* 0227D19C */ /* nop */
|
|
/* 0227D1A0 */ _t41 = cpu->r[1] + 0x00000040u;
|
|
/* 0227D1A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
|
|
/* 0227D1A4 */ _t42 = cpu->r[1] + 0x00000040u;
|
|
/* 0227D1A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0227D1A8 */ /* nop */
|
|
/* 0227D1AC */ /* nop */
|
|
/* 0227D1B0 */ _t43 = cpu->r[11] + 0x00000148u;
|
|
/* 0227D1B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0227D1B4 */ cpu->f[10] = cpu->f[12] + cpu->f[11];
|
|
/* 0227D1B8 */ _t44 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D1B8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
|
|
/* 0227D1BC */ _t45 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0227D1C0 */ cpu->lr = cpu->r[0];
|
|
/* 0227D1C4 */ _t46 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0227D1C8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D1CC */ return;
|
|
L_0227D1D0: ; // 0x227d1d0
|
|
/* 0227D1D0 */ cpu->r[3] = cpu->r[11];
|
|
/* 0227D1D4 */ Gambit_fn_0227BDBC(cpu);
|
|
/* 0227D1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D1DC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D1DC */ _t48 = _t47 & 0x00000001u;
|
|
/* 0227D1DC */ if (_t48) goto L_0227D244; else goto L_0227D1E0;
|
|
L_0227D1E0: ; // 0x227d1e0
|
|
/* 0227D1E0 */ _t49 = cpu->r[11] + 0x00000210u;
|
|
/* 0227D1E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0227D1E4 */ /* nop */
|
|
/* 0227D1E8 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
|
|
/* 0227D1EC */ /* nop */
|
|
/* 0227D1F0 */ /* nop */
|
|
/* 0227D1F4 */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227D1F4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
|
|
/* 0227D1F8 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227D1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0227D1FC */ /* nop */
|
|
/* 0227D200 */ _t52 = cpu->r[1] + 0x00000014u;
|
|
/* 0227D200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0227D204 */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 0227D204 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0227D208 */ _t54 = cpu->r[1] + 0x00000044u;
|
|
/* 0227D208 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
|
|
/* 0227D20C */ _t55 = cpu->r[1] + 0x00000048u;
|
|
/* 0227D20C */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 0227D210 */ /* nop */
|
|
/* 0227D214 */ _t56 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227D214 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 0227D218 */ _t57 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227D218 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0227D21C */ /* nop */
|
|
/* 0227D220 */ /* nop */
|
|
/* 0227D224 */ _t58 = cpu->r[11] + 0x00000148u;
|
|
/* 0227D224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0227D228 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 0227D22C */ _t59 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D22C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
|
|
/* 0227D230 */ _t60 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0227D234 */ cpu->lr = cpu->r[0];
|
|
/* 0227D238 */ _t61 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0227D23C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D240 */ return;
|
|
L_0227D244: ; // 0x227d244
|
|
/* 0227D244 */ cpu->r[3] = cpu->r[11];
|
|
/* 0227D248 */ Gambit_fn_0227BD9C(cpu);
|
|
/* 0227D24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D250 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D250 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0227D250 */ if (_t63) goto L_0227D280; else goto L_0227D254;
|
|
L_0227D254: ; // 0x227d254
|
|
/* 0227D254 */ _t64 = cpu->r[11] + 0x000002F8u;
|
|
/* 0227D254 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0227D258 */ _t65 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D258 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 0227D25C */ _t66 = cpu->r[11] + 0x000002FCu;
|
|
/* 0227D25C */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0227D260 */ _t67 = cpu->r[31] + 0x00000004u;
|
|
/* 0227D260 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
|
|
/* 0227D264 */ _t68 = cpu->r[11] + 0x00000300u;
|
|
/* 0227D264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0227D268 */ _t69 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D268 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
|
|
/* 0227D26C */ _t70 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0227D270 */ _t71 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0227D274 */ cpu->lr = cpu->r[0];
|
|
/* 0227D278 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D27C */ return;
|
|
L_0227D280: ; // 0x227d280
|
|
/* 0227D280 */ _t72 = cpu->r[11] + 0x0000010Cu;
|
|
/* 0227D280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0227D284 */ /* nop */
|
|
/* 0227D288 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 0227D28C */ /* nop */
|
|
/* 0227D290 */ /* nop */
|
|
/* 0227D294 */ _t73 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D294 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[10]);
|
|
/* 0227D298 */ _t74 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0227D29C */ /* nop */
|
|
/* 0227D2A0 */ _t75 = cpu->r[1] + 0x00000020u;
|
|
/* 0227D2A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0227D2A4 */ _t76 = cpu->r[1] + 0x00000024u;
|
|
/* 0227D2A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0227D2A8 */ _t77 = cpu->r[1] + 0x00000050u;
|
|
/* 0227D2A8 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
|
|
/* 0227D2AC */ _t78 = cpu->r[1] + 0x00000054u;
|
|
/* 0227D2AC */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
|
|
/* 0227D2B0 */ /* nop */
|
|
/* 0227D2B4 */ _t79 = cpu->r[1] + 0x00000058u;
|
|
/* 0227D2B4 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
|
|
/* 0227D2B8 */ _t80 = cpu->r[1] + 0x00000058u;
|
|
/* 0227D2B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0227D2BC */ /* nop */
|
|
/* 0227D2C0 */ /* nop */
|
|
/* 0227D2C4 */ _t81 = cpu->r[11] + 0x00000148u;
|
|
/* 0227D2C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0227D2C8 */ cpu->f[13] = cpu->f[0] + cpu->f[9];
|
|
/* 0227D2CC */ _t82 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D2CC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
|
|
/* 0227D2D0 */ _t83 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0227D2D4 */ cpu->lr = cpu->r[0];
|
|
/* 0227D2D8 */ _t84 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D2D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0227D2DC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D2E0 */ return;
|
|
L_0227D2E4: ; // 0x227d2e4
|
|
/* 0227D2E4 */ _t85 = cpu->r[11] + 0x000002E0u;
|
|
/* 0227D2E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0227D2E8 */ _t86 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D2E8 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
|
|
/* 0227D2EC */ _t87 = cpu->r[11] + 0x000002E4u;
|
|
/* 0227D2EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0227D2F0 */ _t88 = cpu->r[31] + 0x00000004u;
|
|
/* 0227D2F0 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
|
|
/* 0227D2F4 */ _t89 = cpu->r[11] + 0x000002E8u;
|
|
/* 0227D2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0227D2F8 */ _t90 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D2F8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0227D2FC */ _t91 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0227D300 */ _t92 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0227D304 */ cpu->lr = cpu->r[0];
|
|
/* 0227D308 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D30C */ return;
|
|
L_0227D310: ; // 0x227d310
|
|
/* 0227D310 */ _t93 = cpu->r[11] + 0x00000070u;
|
|
/* 0227D310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0227D314 */ /* nop */
|
|
/* 0227D318 */ /* nop */
|
|
/* 0227D31C */ /* nop */
|
|
/* 0227D320 */ /* nop */
|
|
/* 0227D324 */ _t94 = cpu->r[1] + 0x00000030u;
|
|
/* 0227D324 */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0227D328 */ _t95 = cpu->r[8] + 0x000000A8u;
|
|
/* 0227D328 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 0227D32C */ _t96 = cpu->r[1] + 0x00000060u;
|
|
/* 0227D32C */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
|
|
/* 0227D330 */ cpu->f[0] = cpu->f[9] * cpu->f[12];
|
|
/* 0227D334 */ _t97 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227D334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0227D338 */ _t98 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D338 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
|
|
/* 0227D33C */ _t99 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0227D340 */ _t100 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0227D340 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
|
|
/* 0227D344 */ /* nop */
|
|
/* 0227D348 */ _t101 = cpu->r[1] + 0x00000064u;
|
|
/* 0227D348 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
|
|
/* 0227D34C */ _t102 = cpu->r[1] + 0x00000064u;
|
|
/* 0227D34C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 0227D350 */ /* nop */
|
|
/* 0227D354 */ /* nop */
|
|
/* 0227D358 */ _t103 = cpu->r[11] + 0x00000148u;
|
|
/* 0227D358 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 0227D35C */ cpu->f[0] = cpu->f[10] + cpu->f[12];
|
|
/* 0227D360 */ _t104 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D360 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
|
|
/* 0227D364 */ _t105 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0227D368 */ _t106 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0227D36C */ cpu->lr = cpu->r[0];
|
|
/* 0227D370 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D374 */ return;
|
|
L_0227D378: ; // 0x227d378
|
|
/* 0227D378 */ cpu->r[3] = cpu->r[11];
|
|
/* 0227D37C */ Gambit_fn_0227D0B4(cpu);
|
|
/* 0227D380 */ _t107 = cpu->r[3] + 0x00000000u;
|
|
/* 0227D380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0227D384 */ _t108 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D384 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
|
|
/* 0227D388 */ _t109 = cpu->r[3] + 0x00000004u;
|
|
/* 0227D388 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0227D38C */ _t110 = cpu->r[31] + 0x00000004u;
|
|
/* 0227D38C */ rbrew_write32(cpu->mem, _t110, cpu->r[7]);
|
|
/* 0227D390 */ _t111 = cpu->r[3] + 0x00000008u;
|
|
/* 0227D390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0227D394 */ _t112 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D394 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]);
|
|
L_0227D398: ; // 0x227d398
|
|
/* 0227D398 */ _t113 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0227D39C */ _t114 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D39C */ cpu->r[31] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0227D3A0 */ cpu->lr = cpu->r[0];
|
|
/* 0227D3A4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D3A8 */ return;
|
|
}
|
|
|
|
// fn_0227D0C0 @ 0x227d0c0
|
|
void Gambit_fn_0227D0C0(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;
|
|
|
|
L_0227D0C0: ; // 0x227d0c0
|
|
/* 0227D0C0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 0227D0C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227D0C0 */ cpu->r[1] = _t0;
|
|
/* 0227D0C4 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D0C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227D0C8 */ cpu->r[11] = cpu->r[3];
|
|
/* 0227D0CC */ _t2 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D0CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227D0D0 */ _t3 = cpu->r[11] + 0x00000190u;
|
|
/* 0227D0D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0227D0D4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0227D0D8 */ /* nop */
|
|
/* 0227D0DC */ cpu->r[7] = 0x10060000u;
|
|
/* 0227D0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
|
|
/* 0227D0E4 */ _t4 = cpu->r[7] + 0xFFFFB75Cu;
|
|
/* 0227D0E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0227D0E8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227D0E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0227D0E8 */ if (_t6) goto L_0227D0EC; else goto L_0227D120;
|
|
L_0227D0EC: ; // 0x227d0ec
|
|
/* 0227D0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 0227D0F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D0F0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0227D0F0 */ if (_t8) goto L_0227D310; else goto L_0227D0F4;
|
|
L_0227D0F4: ; // 0x227d0f4
|
|
/* 0227D0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 0227D0F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D0F8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0227D0F8 */ if (_t10) goto L_0227D1D0; else goto L_0227D0FC;
|
|
L_0227D0FC: ; // 0x227d0fc
|
|
/* 0227D0FC */ cpu->r[3] = cpu->r[11];
|
|
/* 0227D100 */ Gambit_fn_0227D0B4(cpu);
|
|
/* 0227D104 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 0227D104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227D108 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D108 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0227D10C */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 0227D10C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0227D110 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 0227D110 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 0227D114 */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 0227D114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227D118 */ _t16 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D118 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 0227D11C */ goto L_0227D398;
|
|
L_0227D120: ; // 0x227d120
|
|
/* 0227D120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u);
|
|
/* 0227D124 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227D124 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0227D124 */ if (_t18) goto L_0227D2E4; else goto L_0227D128;
|
|
L_0227D128: ; // 0x227d128
|
|
/* 0227D128 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D128 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0227D128 */ if (_t20) goto L_0227D16C; else goto L_0227D12C;
|
|
L_0227D12C: ; // 0x227d12c
|
|
/* 0227D12C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
|
|
/* 0227D130 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227D130 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0227D130 */ if (_t22) goto L_0227D378; else goto L_0227D134;
|
|
L_0227D134: ; // 0x227d134
|
|
/* 0227D134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000009u);
|
|
/* 0227D138 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227D138 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0227D138 */ if (_t24) goto L_0227D378; else goto L_0227D13C;
|
|
L_0227D13C: ; // 0x227d13c
|
|
/* 0227D13C */ _t25 = cpu->r[11] + 0x000001C8u;
|
|
/* 0227D13C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227D140 */ _t26 = cpu->r[8] + 0x00000010u;
|
|
/* 0227D140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0227D144 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D144 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 0227D148 */ _t28 = cpu->r[8] + 0x00000014u;
|
|
/* 0227D148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0227D14C */ _t29 = cpu->r[31] + 0x00000004u;
|
|
/* 0227D14C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 0227D150 */ _t30 = cpu->r[8] + 0x00000018u;
|
|
/* 0227D150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227D154 */ _t31 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D154 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0227D158 */ _t32 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0227D15C */ _t33 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D15C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0227D160 */ cpu->lr = cpu->r[0];
|
|
/* 0227D164 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D168 */ return;
|
|
L_0227D16C: ; // 0x227d16c
|
|
/* 0227D16C */ _t34 = cpu->r[11] + 0x0000010Cu;
|
|
/* 0227D16C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0227D170 */ /* nop */
|
|
/* 0227D174 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
|
|
/* 0227D178 */ /* nop */
|
|
/* 0227D17C */ /* nop */
|
|
/* 0227D180 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D180 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 0227D184 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D184 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0227D188 */ /* nop */
|
|
/* 0227D18C */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 0227D18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0227D190 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227D190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227D194 */ _t39 = cpu->r[1] + 0x00000038u;
|
|
/* 0227D194 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 0227D198 */ _t40 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227D198 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
/* 0227D19C */ /* nop */
|
|
/* 0227D1A0 */ _t41 = cpu->r[1] + 0x00000040u;
|
|
/* 0227D1A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
|
|
/* 0227D1A4 */ _t42 = cpu->r[1] + 0x00000040u;
|
|
/* 0227D1A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0227D1A8 */ /* nop */
|
|
/* 0227D1AC */ /* nop */
|
|
/* 0227D1B0 */ _t43 = cpu->r[11] + 0x00000148u;
|
|
/* 0227D1B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0227D1B4 */ cpu->f[10] = cpu->f[12] + cpu->f[11];
|
|
/* 0227D1B8 */ _t44 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D1B8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
|
|
/* 0227D1BC */ _t45 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0227D1C0 */ cpu->lr = cpu->r[0];
|
|
/* 0227D1C4 */ _t46 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0227D1C8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D1CC */ return;
|
|
L_0227D1D0: ; // 0x227d1d0
|
|
/* 0227D1D0 */ cpu->r[3] = cpu->r[11];
|
|
/* 0227D1D4 */ Gambit_fn_0227BDBC(cpu);
|
|
/* 0227D1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D1DC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D1DC */ _t48 = _t47 & 0x00000001u;
|
|
/* 0227D1DC */ if (_t48) goto L_0227D244; else goto L_0227D1E0;
|
|
L_0227D1E0: ; // 0x227d1e0
|
|
/* 0227D1E0 */ _t49 = cpu->r[11] + 0x00000210u;
|
|
/* 0227D1E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0227D1E4 */ /* nop */
|
|
/* 0227D1E8 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
|
|
/* 0227D1EC */ /* nop */
|
|
/* 0227D1F0 */ /* nop */
|
|
/* 0227D1F4 */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227D1F4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
|
|
/* 0227D1F8 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227D1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0227D1FC */ /* nop */
|
|
/* 0227D200 */ _t52 = cpu->r[1] + 0x00000014u;
|
|
/* 0227D200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0227D204 */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 0227D204 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0227D208 */ _t54 = cpu->r[1] + 0x00000044u;
|
|
/* 0227D208 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
|
|
/* 0227D20C */ _t55 = cpu->r[1] + 0x00000048u;
|
|
/* 0227D20C */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 0227D210 */ /* nop */
|
|
/* 0227D214 */ _t56 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227D214 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 0227D218 */ _t57 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227D218 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0227D21C */ /* nop */
|
|
/* 0227D220 */ /* nop */
|
|
/* 0227D224 */ _t58 = cpu->r[11] + 0x00000148u;
|
|
/* 0227D224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0227D228 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 0227D22C */ _t59 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D22C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
|
|
/* 0227D230 */ _t60 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0227D234 */ cpu->lr = cpu->r[0];
|
|
/* 0227D238 */ _t61 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0227D23C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D240 */ return;
|
|
L_0227D244: ; // 0x227d244
|
|
/* 0227D244 */ cpu->r[3] = cpu->r[11];
|
|
/* 0227D248 */ Gambit_fn_0227BD9C(cpu);
|
|
/* 0227D24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D250 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D250 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0227D250 */ if (_t63) goto L_0227D280; else goto L_0227D254;
|
|
L_0227D254: ; // 0x227d254
|
|
/* 0227D254 */ _t64 = cpu->r[11] + 0x000002F8u;
|
|
/* 0227D254 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0227D258 */ _t65 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D258 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 0227D25C */ _t66 = cpu->r[11] + 0x000002FCu;
|
|
/* 0227D25C */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0227D260 */ _t67 = cpu->r[31] + 0x00000004u;
|
|
/* 0227D260 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
|
|
/* 0227D264 */ _t68 = cpu->r[11] + 0x00000300u;
|
|
/* 0227D264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0227D268 */ _t69 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D268 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
|
|
/* 0227D26C */ _t70 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0227D270 */ _t71 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0227D274 */ cpu->lr = cpu->r[0];
|
|
/* 0227D278 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D27C */ return;
|
|
L_0227D280: ; // 0x227d280
|
|
/* 0227D280 */ _t72 = cpu->r[11] + 0x0000010Cu;
|
|
/* 0227D280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0227D284 */ /* nop */
|
|
/* 0227D288 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 0227D28C */ /* nop */
|
|
/* 0227D290 */ /* nop */
|
|
/* 0227D294 */ _t73 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D294 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[10]);
|
|
/* 0227D298 */ _t74 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0227D29C */ /* nop */
|
|
/* 0227D2A0 */ _t75 = cpu->r[1] + 0x00000020u;
|
|
/* 0227D2A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0227D2A4 */ _t76 = cpu->r[1] + 0x00000024u;
|
|
/* 0227D2A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0227D2A8 */ _t77 = cpu->r[1] + 0x00000050u;
|
|
/* 0227D2A8 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
|
|
/* 0227D2AC */ _t78 = cpu->r[1] + 0x00000054u;
|
|
/* 0227D2AC */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
|
|
/* 0227D2B0 */ /* nop */
|
|
/* 0227D2B4 */ _t79 = cpu->r[1] + 0x00000058u;
|
|
/* 0227D2B4 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
|
|
/* 0227D2B8 */ _t80 = cpu->r[1] + 0x00000058u;
|
|
/* 0227D2B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0227D2BC */ /* nop */
|
|
/* 0227D2C0 */ /* nop */
|
|
/* 0227D2C4 */ _t81 = cpu->r[11] + 0x00000148u;
|
|
/* 0227D2C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0227D2C8 */ cpu->f[13] = cpu->f[0] + cpu->f[9];
|
|
/* 0227D2CC */ _t82 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D2CC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
|
|
/* 0227D2D0 */ _t83 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0227D2D4 */ cpu->lr = cpu->r[0];
|
|
/* 0227D2D8 */ _t84 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D2D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0227D2DC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D2E0 */ return;
|
|
L_0227D2E4: ; // 0x227d2e4
|
|
/* 0227D2E4 */ _t85 = cpu->r[11] + 0x000002E0u;
|
|
/* 0227D2E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0227D2E8 */ _t86 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D2E8 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
|
|
/* 0227D2EC */ _t87 = cpu->r[11] + 0x000002E4u;
|
|
/* 0227D2EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0227D2F0 */ _t88 = cpu->r[31] + 0x00000004u;
|
|
/* 0227D2F0 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
|
|
/* 0227D2F4 */ _t89 = cpu->r[11] + 0x000002E8u;
|
|
/* 0227D2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0227D2F8 */ _t90 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D2F8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0227D2FC */ _t91 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0227D300 */ _t92 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0227D304 */ cpu->lr = cpu->r[0];
|
|
/* 0227D308 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D30C */ return;
|
|
L_0227D310: ; // 0x227d310
|
|
/* 0227D310 */ _t93 = cpu->r[11] + 0x00000070u;
|
|
/* 0227D310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0227D314 */ /* nop */
|
|
/* 0227D318 */ /* nop */
|
|
/* 0227D31C */ /* nop */
|
|
/* 0227D320 */ /* nop */
|
|
/* 0227D324 */ _t94 = cpu->r[1] + 0x00000030u;
|
|
/* 0227D324 */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0227D328 */ _t95 = cpu->r[8] + 0x000000A8u;
|
|
/* 0227D328 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 0227D32C */ _t96 = cpu->r[1] + 0x00000060u;
|
|
/* 0227D32C */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
|
|
/* 0227D330 */ cpu->f[0] = cpu->f[9] * cpu->f[12];
|
|
/* 0227D334 */ _t97 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227D334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0227D338 */ _t98 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D338 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
|
|
/* 0227D33C */ _t99 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0227D340 */ _t100 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0227D340 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
|
|
/* 0227D344 */ /* nop */
|
|
/* 0227D348 */ _t101 = cpu->r[1] + 0x00000064u;
|
|
/* 0227D348 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
|
|
/* 0227D34C */ _t102 = cpu->r[1] + 0x00000064u;
|
|
/* 0227D34C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 0227D350 */ /* nop */
|
|
/* 0227D354 */ /* nop */
|
|
/* 0227D358 */ _t103 = cpu->r[11] + 0x00000148u;
|
|
/* 0227D358 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 0227D35C */ cpu->f[0] = cpu->f[10] + cpu->f[12];
|
|
/* 0227D360 */ _t104 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D360 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
|
|
/* 0227D364 */ _t105 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0227D368 */ _t106 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0227D36C */ cpu->lr = cpu->r[0];
|
|
/* 0227D370 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D374 */ return;
|
|
L_0227D378: ; // 0x227d378
|
|
/* 0227D378 */ cpu->r[3] = cpu->r[11];
|
|
/* 0227D37C */ Gambit_fn_0227D0B4(cpu);
|
|
/* 0227D380 */ _t107 = cpu->r[3] + 0x00000000u;
|
|
/* 0227D380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0227D384 */ _t108 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D384 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
|
|
/* 0227D388 */ _t109 = cpu->r[3] + 0x00000004u;
|
|
/* 0227D388 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0227D38C */ _t110 = cpu->r[31] + 0x00000004u;
|
|
/* 0227D38C */ rbrew_write32(cpu->mem, _t110, cpu->r[7]);
|
|
/* 0227D390 */ _t111 = cpu->r[3] + 0x00000008u;
|
|
/* 0227D390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0227D394 */ _t112 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D394 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]);
|
|
L_0227D398: ; // 0x227d398
|
|
/* 0227D398 */ _t113 = cpu->r[1] + 0x00000074u;
|
|
/* 0227D398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0227D39C */ _t114 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227D39C */ cpu->r[31] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0227D3A0 */ cpu->lr = cpu->r[0];
|
|
/* 0227D3A4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 0227D3A8 */ return;
|
|
}
|
|
|
|
// fn_0227D3AC @ 0x227d3ac
|
|
void Gambit_fn_0227D3AC(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;
|
|
|
|
L_0227D3AC: ; // 0x227d3ac
|
|
/* 0227D3AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0227D3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227D3AC */ cpu->r[1] = _t0;
|
|
/* 0227D3B0 */ /* nop */
|
|
/* 0227D3B4 */ cpu->r[0] = cpu->lr;
|
|
/* 0227D3B8 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0227D3B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0227D3BC */ /* nop */
|
|
/* 0227D3C0 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D3C0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0227D3C4 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D3C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227D3C8 */ cpu->r[27] = cpu->r[3];
|
|
/* 0227D3CC */ _t4 = cpu->r[27] + 0x000000B4u;
|
|
/* 0227D3CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227D3D0 */ cpu->r[31] = 0x00000000u;
|
|
/* 0227D3D4 */ Gambit_fn_022483A8(cpu);
|
|
/* 0227D3D8 */ _t5 = cpu->r[27] + 0x00000190u;
|
|
/* 0227D3D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0227D3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D3E0 */ /* nop */
|
|
/* 0227D3E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D3E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0227D3E4 */ if (_t7) goto L_0227D3FC; else goto L_0227D3E8;
|
|
L_0227D3E8: ; // 0x227d3e8
|
|
/* 0227D3E8 */ _t8 = cpu->r[27] + 0x00000064u;
|
|
/* 0227D3E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227D3EC */ _t9 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0227D3EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227D3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 0227D3F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D3F4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0227D3F4 */ if (_t11) goto L_0227D3FC; else goto L_0227D3F8;
|
|
L_0227D3F8: ; // 0x227d3f8
|
|
/* 0227D3F8 */ cpu->r[31] = 0x00000001u;
|
|
L_0227D3FC: ; // 0x227d3fc
|
|
/* 0227D3FC */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0227D400 */ cpu->r[30] = 0x101D0000u;
|
|
/* 0227D404 */ cpu->r[28] = 0x10060000u;
|
|
/* 0227D408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0227D40C */ cpu->r[29] = 0x101D0000u;
|
|
/* 0227D410 */ cpu->r[28] = cpu->r[28] + 0xFFFFB3A8u;
|
|
/* 0227D414 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D414 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0227D414 */ if (_t13) goto L_0227D418; else goto L_0227D60C;
|
|
L_0227D418: ; // 0x227d418
|
|
/* 0227D418 */ cpu->r[3] = cpu->r[27];
|
|
/* 0227D41C */ Gambit_fn_0227BDBC(cpu);
|
|
/* 0227D420 */ cpu->r[10] = 0x10060000u;
|
|
/* 0227D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D428 */ cpu->r[3] = cpu->r[27];
|
|
/* 0227D42C */ _t14 = cpu->r[10] + 0xFFFFB754u;
|
|
/* 0227D42C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0227D430 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D430 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0227D430 */ if (_t16) goto L_0227D518; else goto L_0227D434;
|
|
L_0227D434: ; // 0x227d434
|
|
/* 0227D434 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227D438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227D43C */ cpu->r[31] = cpu->r[3];
|
|
/* 0227D440 */ _t17 = cpu->r[29] + 0x000000D8u;
|
|
/* 0227D440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227D444 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D444 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0227D444 */ if (_t19) goto L_0227D4B0; else goto L_0227D448;
|
|
L_0227D448: ; // 0x227d448
|
|
/* 0227D448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227D44C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D44C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0227D44C */ if (_t21) goto L_0227D450; else goto L_0227D45C;
|
|
L_0227D450: ; // 0x227d450
|
|
/* 0227D450 */ _t22 = cpu->r[30] + 0x000000D4u;
|
|
/* 0227D450 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0227D454 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227D458 */ _t23 = cpu->r[29] + 0x000000D8u;
|
|
/* 0227D458 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
L_0227D45C: ; // 0x227d45c
|
|
/* 0227D45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227D460 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D460 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0227D460 */ if (_t25) goto L_0227D484; else goto L_0227D464;
|
|
L_0227D464: ; // 0x227d464
|
|
/* 0227D464 */ _t26 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0227D468 */ _t27 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0227D468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0227D46C */ cpu->ctr = cpu->r[11];
|
|
/* 0227D470 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227D474 */ cpu->r[4] = cpu->r[30] + 0x000000D4u;
|
|
/* 0227D478 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227D47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D480 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D480 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0227D480 */ if (_t29) goto L_0227D484; else goto L_0227D488;
|
|
L_0227D484: ; // 0x227d484
|
|
/* 0227D484 */ cpu->r[31] = 0x00000000u;
|
|
L_0227D488: ; // 0x227d488
|
|
/* 0227D488 */ _t30 = cpu->r[31] + 0x000012E4u;
|
|
/* 0227D488 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0227D48C */ /* nop */
|
|
/* 0227D490 */ cpu->f[1] = cpu->f[0] * cpu->f[31];
|
|
/* 0227D494 */ _t31 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D494 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0227D498 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 0227D498 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 0227D49C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227D49C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0227D49C */ if (_t34) goto L_0227D4A0; // else: addr-0 trap, fall-through
|
|
L_0227D4A0: ; // 0x227d4a0
|
|
/* 0227D4A0 */ _t35 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0227D4A4 */ cpu->lr = cpu->r[0];
|
|
/* 0227D4A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0227D4AC */ return;
|
|
L_0227D4B0: ; // 0x227d4b0
|
|
/* 0227D4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227D4B4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D4B4 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0227D4B4 */ if (_t37) goto L_0227D4B8; else goto L_0227D4C4;
|
|
L_0227D4B8: ; // 0x227d4b8
|
|
/* 0227D4B8 */ _t38 = cpu->r[30] + 0x000000D4u;
|
|
/* 0227D4B8 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
|
|
/* 0227D4BC */ cpu->r[0] = 0x00000001u;
|
|
/* 0227D4C0 */ _t39 = cpu->r[29] + 0x000000D8u;
|
|
/* 0227D4C0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_0227D4C4: ; // 0x227d4c4
|
|
/* 0227D4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227D4C8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D4C8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0227D4C8 */ if (_t41) goto L_0227D4EC; else goto L_0227D4CC;
|
|
L_0227D4CC: ; // 0x227d4cc
|
|
/* 0227D4CC */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D4CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0227D4D0 */ _t43 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0227D4D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0227D4D4 */ cpu->ctr = cpu->r[10];
|
|
/* 0227D4D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227D4DC */ cpu->r[4] = cpu->r[30] + 0x000000D4u;
|
|
/* 0227D4E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227D4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D4E8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D4E8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0227D4E8 */ if (_t45) goto L_0227D4EC; else goto L_0227D4F0;
|
|
L_0227D4EC: ; // 0x227d4ec
|
|
/* 0227D4EC */ cpu->r[31] = 0x00000000u;
|
|
L_0227D4F0: ; // 0x227d4f0
|
|
/* 0227D4F0 */ _t46 = cpu->r[31] + 0x00001284u;
|
|
/* 0227D4F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0227D4F4 */ /* nop */
|
|
/* 0227D4F8 */ cpu->f[1] = cpu->f[0] * cpu->f[31];
|
|
/* 0227D4FC */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D4FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0227D500 */ _t48 = cpu->r[1] + 0x00000020u;
|
|
/* 0227D500 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 0227D504 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227D504 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0227D504 */ if (_t50) goto L_0227D508; // else: addr-0 trap, fall-through
|
|
L_0227D508: ; // 0x227d508
|
|
/* 0227D508 */ _t51 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0227D50C */ cpu->lr = cpu->r[0];
|
|
/* 0227D510 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0227D514 */ return;
|
|
L_0227D518: ; // 0x227d518
|
|
/* 0227D518 */ Gambit_fn_0227BD9C(cpu);
|
|
/* 0227D51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D520 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D520 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0227D520 */ if (_t53) goto L_0227D60C; else goto L_0227D524;
|
|
L_0227D524: ; // 0x227d524
|
|
/* 0227D524 */ cpu->r[3] = cpu->r[27];
|
|
/* 0227D528 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227D52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227D530 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227D534 */ _t54 = cpu->r[29] + 0x000000D8u;
|
|
/* 0227D534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0227D538 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D538 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0227D538 */ if (_t56) goto L_0227D5A4; else goto L_0227D53C;
|
|
L_0227D53C: ; // 0x227d53c
|
|
/* 0227D53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227D540 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D540 */ _t58 = _t57 & 0x00000001u;
|
|
/* 0227D540 */ if (_t58) goto L_0227D544; else goto L_0227D550;
|
|
L_0227D544: ; // 0x227d544
|
|
/* 0227D544 */ _t59 = cpu->r[30] + 0x000000D4u;
|
|
/* 0227D544 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
|
|
/* 0227D548 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227D54C */ _t60 = cpu->r[29] + 0x000000D8u;
|
|
/* 0227D54C */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
L_0227D550: ; // 0x227d550
|
|
/* 0227D550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227D554 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D554 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0227D554 */ if (_t62) goto L_0227D578; else goto L_0227D558;
|
|
L_0227D558: ; // 0x227d558
|
|
/* 0227D558 */ _t63 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0227D55C */ _t64 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0227D55C */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0227D560 */ cpu->ctr = cpu->r[9];
|
|
/* 0227D564 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227D568 */ cpu->r[4] = cpu->r[30] + 0x000000D4u;
|
|
/* 0227D56C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227D570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D574 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D574 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0227D574 */ if (_t66) goto L_0227D578; else goto L_0227D57C;
|
|
L_0227D578: ; // 0x227d578
|
|
/* 0227D578 */ cpu->r[31] = 0x00000000u;
|
|
L_0227D57C: ; // 0x227d57c
|
|
/* 0227D57C */ _t67 = cpu->r[31] + 0x000011C4u;
|
|
/* 0227D57C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0227D580 */ /* nop */
|
|
/* 0227D584 */ cpu->f[1] = cpu->f[0] * cpu->f[31];
|
|
/* 0227D588 */ _t68 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D588 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0227D58C */ _t69 = cpu->r[1] + 0x00000020u;
|
|
/* 0227D58C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t69);
|
|
/* 0227D590 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227D590 */ _t71 = _t70 & 0x00000001u;
|
|
/* 0227D590 */ if (_t71) goto L_0227D594; // else: addr-0 trap, fall-through
|
|
L_0227D594: ; // 0x227d594
|
|
/* 0227D594 */ _t72 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0227D598 */ cpu->lr = cpu->r[0];
|
|
/* 0227D59C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0227D5A0 */ return;
|
|
L_0227D5A4: ; // 0x227d5a4
|
|
/* 0227D5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227D5A8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D5A8 */ _t74 = _t73 & 0x00000001u;
|
|
/* 0227D5A8 */ if (_t74) goto L_0227D5AC; else goto L_0227D5B8;
|
|
L_0227D5AC: ; // 0x227d5ac
|
|
/* 0227D5AC */ _t75 = cpu->r[30] + 0x000000D4u;
|
|
/* 0227D5AC */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
|
|
/* 0227D5B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227D5B4 */ _t76 = cpu->r[29] + 0x000000D8u;
|
|
/* 0227D5B4 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
|
|
L_0227D5B8: ; // 0x227d5b8
|
|
/* 0227D5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227D5BC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D5BC */ _t78 = _t77 & 0x00000001u;
|
|
/* 0227D5BC */ if (_t78) goto L_0227D5E0; else goto L_0227D5C0;
|
|
L_0227D5C0: ; // 0x227d5c0
|
|
/* 0227D5C0 */ _t79 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0227D5C4 */ _t80 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0227D5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0227D5C8 */ cpu->ctr = cpu->r[0];
|
|
/* 0227D5CC */ cpu->r[3] = cpu->r[31];
|
|
/* 0227D5D0 */ cpu->r[4] = cpu->r[30] + 0x000000D4u;
|
|
/* 0227D5D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227D5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D5DC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D5DC */ _t82 = _t81 & 0x00000001u;
|
|
/* 0227D5DC */ if (_t82) goto L_0227D5E0; else goto L_0227D5E4;
|
|
L_0227D5E0: ; // 0x227d5e0
|
|
/* 0227D5E0 */ cpu->r[31] = 0x00000000u;
|
|
L_0227D5E4: ; // 0x227d5e4
|
|
/* 0227D5E4 */ _t83 = cpu->r[31] + 0x00001164u;
|
|
/* 0227D5E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0227D5E8 */ /* nop */
|
|
/* 0227D5EC */ cpu->f[1] = cpu->f[0] * cpu->f[31];
|
|
/* 0227D5F0 */ _t84 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D5F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0227D5F4 */ _t85 = cpu->r[1] + 0x00000020u;
|
|
/* 0227D5F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
|
|
/* 0227D5F8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227D5F8 */ _t87 = _t86 & 0x00000001u;
|
|
/* 0227D5F8 */ if (_t87) goto L_0227D5FC; // else: addr-0 trap, fall-through
|
|
L_0227D5FC: ; // 0x227d5fc
|
|
/* 0227D5FC */ _t88 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0227D600 */ cpu->lr = cpu->r[0];
|
|
/* 0227D604 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0227D608 */ return;
|
|
L_0227D60C: ; // 0x227d60c
|
|
/* 0227D60C */ cpu->r[3] = cpu->r[27];
|
|
/* 0227D610 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227D614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227D618 */ _t89 = cpu->r[29] + 0x000000D8u;
|
|
/* 0227D618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0227D61C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D61C */ _t91 = _t90 & 0x00000001u;
|
|
/* 0227D61C */ if (_t91) goto L_0227D688; else goto L_0227D620;
|
|
L_0227D620: ; // 0x227d620
|
|
/* 0227D620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227D624 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227D628 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D628 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0227D628 */ if (_t93) goto L_0227D62C; else goto L_0227D638;
|
|
L_0227D62C: ; // 0x227d62c
|
|
/* 0227D62C */ _t94 = cpu->r[30] + 0x000000D4u;
|
|
/* 0227D62C */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
|
|
/* 0227D630 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227D634 */ _t95 = cpu->r[29] + 0x000000D8u;
|
|
/* 0227D634 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
|
|
L_0227D638: ; // 0x227d638
|
|
/* 0227D638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227D63C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D63C */ _t97 = _t96 & 0x00000001u;
|
|
/* 0227D63C */ if (_t97) goto L_0227D660; else goto L_0227D640;
|
|
L_0227D640: ; // 0x227d640
|
|
/* 0227D640 */ _t98 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0227D644 */ _t99 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0227D644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0227D648 */ cpu->ctr = cpu->r[9];
|
|
/* 0227D64C */ cpu->r[3] = cpu->r[31];
|
|
/* 0227D650 */ cpu->r[4] = cpu->r[30] + 0x000000D4u;
|
|
/* 0227D654 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227D658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D65C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D65C */ _t101 = _t100 & 0x00000001u;
|
|
/* 0227D65C */ if (_t101) goto L_0227D660; else goto L_0227D664;
|
|
L_0227D660: ; // 0x227d660
|
|
/* 0227D660 */ cpu->r[31] = 0x00000000u;
|
|
L_0227D664: ; // 0x227d664
|
|
/* 0227D664 */ _t102 = cpu->r[31] + 0x00000E04u;
|
|
/* 0227D664 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 0227D668 */ /* nop */
|
|
/* 0227D66C */ _t103 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D66C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 0227D670 */ _t104 = cpu->r[1] + 0x00000020u;
|
|
/* 0227D670 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t104);
|
|
/* 0227D674 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227D674 */ _t106 = _t105 & 0x00000001u;
|
|
/* 0227D674 */ if (_t106) goto L_0227D678; // else: addr-0 trap, fall-through
|
|
L_0227D678: ; // 0x227d678
|
|
/* 0227D678 */ _t107 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0227D67C */ cpu->lr = cpu->r[0];
|
|
/* 0227D680 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0227D684 */ return;
|
|
L_0227D688: ; // 0x227d688
|
|
/* 0227D688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227D68C */ cpu->r[31] = cpu->r[3];
|
|
/* 0227D690 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D690 */ _t109 = _t108 & 0x00000001u;
|
|
/* 0227D690 */ if (_t109) goto L_0227D694; else goto L_0227D6A0;
|
|
L_0227D694: ; // 0x227d694
|
|
/* 0227D694 */ _t110 = cpu->r[30] + 0x000000D4u;
|
|
/* 0227D694 */ rbrew_write32(cpu->mem, _t110, cpu->r[28]);
|
|
/* 0227D698 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227D69C */ _t111 = cpu->r[29] + 0x000000D8u;
|
|
/* 0227D69C */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
|
|
L_0227D6A0: ; // 0x227d6a0
|
|
/* 0227D6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227D6A4 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D6A4 */ _t113 = _t112 & 0x00000001u;
|
|
/* 0227D6A4 */ if (_t113) goto L_0227D6C8; else goto L_0227D6A8;
|
|
L_0227D6A8: ; // 0x227d6a8
|
|
/* 0227D6A8 */ _t114 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D6A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0227D6AC */ _t115 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0227D6AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0227D6B0 */ cpu->ctr = cpu->r[10];
|
|
/* 0227D6B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227D6B8 */ cpu->r[4] = cpu->r[30] + 0x000000D4u;
|
|
/* 0227D6BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227D6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D6C4 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D6C4 */ _t117 = _t116 & 0x00000001u;
|
|
/* 0227D6C4 */ if (_t117) goto L_0227D6C8; else goto L_0227D6CC;
|
|
L_0227D6C8: ; // 0x227d6c8
|
|
/* 0227D6C8 */ cpu->r[31] = 0x00000000u;
|
|
L_0227D6CC: ; // 0x227d6cc
|
|
/* 0227D6CC */ _t118 = cpu->r[31] + 0x00000DA4u;
|
|
/* 0227D6CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 0227D6D0 */ /* nop */
|
|
/* 0227D6D4 */ _t119 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D6D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 0227D6D8 */ _t120 = cpu->r[1] + 0x00000020u;
|
|
/* 0227D6D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t120);
|
|
/* 0227D6DC */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227D6DC */ _t122 = _t121 & 0x00000001u;
|
|
/* 0227D6DC */ if (_t122) goto L_0227D6E0; // else: addr-0 trap, fall-through
|
|
L_0227D6E0: ; // 0x227d6e0
|
|
/* 0227D6E0 */ _t123 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0227D6E4 */ cpu->lr = cpu->r[0];
|
|
/* 0227D6E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0227D6EC */ return;
|
|
}
|
|
|
|
// fn_0227D6F0 @ 0x227d6f0
|
|
void Gambit_fn_0227D6F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0227D6F0: ; // 0x227d6f0
|
|
/* 0227D6F0 */ cpu->r[0] = cpu->lr;
|
|
/* 0227D6F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0227D6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227D6F4 */ cpu->r[1] = _t0;
|
|
/* 0227D6F8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227D6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227D6FC */ cpu->r[31] = cpu->r[3];
|
|
/* 0227D700 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D700 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0227D704 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0227D708 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D708 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227D70C */ Gambit_fn_0227D0BC(cpu);
|
|
/* 0227D710 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227D714 */ _t4 = cpu->r[31] + 0x00000070u;
|
|
/* 0227D714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227D718 */ Gambit_fn_0227D3AC(cpu);
|
|
/* 0227D71C */ cpu->r[12] = cpu->r[31] + 0x00000140u;
|
|
/* 0227D720 */ _t5 = cpu->r[31] + 0x000001BCu;
|
|
/* 0227D720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227D724 */ cpu->r[0] = cpu->r[30] + 0x000000A0u;
|
|
/* 0227D728 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227D728 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0227D72C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0227D72C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0227D730 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 0227D734 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0227D734 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
|
|
/* 0227D738 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227D73C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D73C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0227D740 */ Gambit_fn_02247510(cpu);
|
|
/* 0227D744 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227D748 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227D748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227D74C */ cpu->lr = cpu->r[0];
|
|
/* 0227D750 */ _t12 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227D754 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0227D758 */ return;
|
|
}
|
|
|
|
// fn_0227D6F4 @ 0x227d6f4
|
|
void Gambit_fn_0227D6F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0227D6F4: ; // 0x227d6f4
|
|
/* 0227D6F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0227D6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227D6F4 */ cpu->r[1] = _t0;
|
|
/* 0227D6F8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227D6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227D6FC */ cpu->r[31] = cpu->r[3];
|
|
/* 0227D700 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D700 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0227D704 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0227D708 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D708 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227D70C */ Gambit_fn_0227D0BC(cpu);
|
|
/* 0227D710 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227D714 */ _t4 = cpu->r[31] + 0x00000070u;
|
|
/* 0227D714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227D718 */ Gambit_fn_0227D3AC(cpu);
|
|
/* 0227D71C */ cpu->r[12] = cpu->r[31] + 0x00000140u;
|
|
/* 0227D720 */ _t5 = cpu->r[31] + 0x000001BCu;
|
|
/* 0227D720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227D724 */ cpu->r[0] = cpu->r[30] + 0x000000A0u;
|
|
/* 0227D728 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227D728 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 0227D72C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0227D72C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0227D730 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 0227D734 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0227D734 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
|
|
/* 0227D738 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227D73C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D73C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0227D740 */ Gambit_fn_02247510(cpu);
|
|
/* 0227D744 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227D748 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227D748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227D74C */ cpu->lr = cpu->r[0];
|
|
/* 0227D750 */ _t12 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227D754 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0227D758 */ return;
|
|
}
|
|
|
|
// fn_0227D75C @ 0x227d75c
|
|
void Gambit_fn_0227D75C(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_0227D75C: ; // 0x227d75c
|
|
/* 0227D75C */ cpu->r[0] = cpu->lr;
|
|
/* 0227D760 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0227D760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227D760 */ cpu->r[1] = _t0;
|
|
/* 0227D764 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227D764 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0227D768 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 0227D768 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0227D76C */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 0227D76C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0227D770 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227D770 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0227D774 */ cpu->r[29] = cpu->r[3];
|
|
/* 0227D778 */ cpu->r[30] = cpu->r[4];
|
|
/* 0227D77C */ _t5 = cpu->r[29] + 0x00000314u;
|
|
/* 0227D77C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227D780 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0227D784 */ cpu->r[31] = cpu->r[5];
|
|
/* 0227D788 */ Gambit_fn_0200D450(cpu);
|
|
/* 0227D78C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0227D790 */ cpu->r[4] = cpu->r[30];
|
|
/* 0227D794 */ Gambit_fn_02C693A4(cpu);
|
|
/* 0227D798 */ /* nop */
|
|
/* 0227D79C */ _t6 = cpu->r[29] + 0x000002DCu;
|
|
/* 0227D79C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0227D7A0 */ /* nop */
|
|
/* 0227D7A4 */ /* nop */
|
|
/* 0227D7A8 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0227D7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227D7AC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227D7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227D7B0 */ _t9 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227D7B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 0227D7B4 */ cpu->f[12] = cpu->f[13] * cpu->f[1];
|
|
/* 0227D7B8 */ /* nop */
|
|
/* 0227D7BC */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 0227D7BC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0227D7C0 */ /* nop */
|
|
/* 0227D7C4 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D7C4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
|
|
/* 0227D7C8 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227D7CC */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D7CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0227D7D0 */ /* nop */
|
|
/* 0227D7D4 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D7D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0227D7D8 */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D7D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0227D7DC */ /* nop */
|
|
/* 0227D7E0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0227D7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227D7E4 */ cpu->f[10] = cpu->f[11] + cpu->f[13];
|
|
/* 0227D7E8 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 0227D7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227D7EC */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D7EC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0227D7F0 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227D7F0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
|
|
/* 0227D7F4 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227D7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0227D7F8 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 0227D7F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0227D7FC */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D7FC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 0227D800 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227D800 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227D804 */ _t24 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227D804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0227D808 */ _t25 = cpu->r[1] + 0x00000040u;
|
|
/* 0227D808 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227D80C */ cpu->lr = cpu->r[0];
|
|
/* 0227D810 */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 0227D810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0227D814 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0227D818 */ return;
|
|
}
|
|
|
|
// fn_0227D760 @ 0x227d760
|
|
void Gambit_fn_0227D760(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_0227D760: ; // 0x227d760
|
|
/* 0227D760 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0227D760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227D760 */ cpu->r[1] = _t0;
|
|
/* 0227D764 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227D764 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0227D768 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 0227D768 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0227D76C */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 0227D76C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0227D770 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227D770 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0227D774 */ cpu->r[29] = cpu->r[3];
|
|
/* 0227D778 */ cpu->r[30] = cpu->r[4];
|
|
/* 0227D77C */ _t5 = cpu->r[29] + 0x00000314u;
|
|
/* 0227D77C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227D780 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0227D784 */ cpu->r[31] = cpu->r[5];
|
|
/* 0227D788 */ Gambit_fn_0200D450(cpu);
|
|
/* 0227D78C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0227D790 */ cpu->r[4] = cpu->r[30];
|
|
/* 0227D794 */ Gambit_fn_02C693A4(cpu);
|
|
/* 0227D798 */ /* nop */
|
|
/* 0227D79C */ _t6 = cpu->r[29] + 0x000002DCu;
|
|
/* 0227D79C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0227D7A0 */ /* nop */
|
|
/* 0227D7A4 */ /* nop */
|
|
/* 0227D7A8 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0227D7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227D7AC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227D7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227D7B0 */ _t9 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227D7B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 0227D7B4 */ cpu->f[12] = cpu->f[13] * cpu->f[1];
|
|
/* 0227D7B8 */ /* nop */
|
|
/* 0227D7BC */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 0227D7BC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0227D7C0 */ /* nop */
|
|
/* 0227D7C4 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D7C4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
|
|
/* 0227D7C8 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227D7CC */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D7CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0227D7D0 */ /* nop */
|
|
/* 0227D7D4 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D7D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0227D7D8 */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 0227D7D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0227D7DC */ /* nop */
|
|
/* 0227D7E0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0227D7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227D7E4 */ cpu->f[10] = cpu->f[11] + cpu->f[13];
|
|
/* 0227D7E8 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 0227D7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227D7EC */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D7EC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0227D7F0 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227D7F0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
|
|
/* 0227D7F4 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227D7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0227D7F8 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 0227D7F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0227D7FC */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 0227D7FC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 0227D800 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227D800 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227D804 */ _t24 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227D804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0227D808 */ _t25 = cpu->r[1] + 0x00000040u;
|
|
/* 0227D808 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227D80C */ cpu->lr = cpu->r[0];
|
|
/* 0227D810 */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 0227D810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0227D814 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0227D818 */ return;
|
|
}
|
|
|
|
// fn_0227D81C @ 0x227d81c
|
|
void Gambit_fn_0227D81C(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_0227D81C: ; // 0x227d81c
|
|
/* 0227D81C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0227D81C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227D81C */ cpu->r[1] = _t0;
|
|
/* 0227D820 */ /* nop */
|
|
/* 0227D824 */ cpu->r[0] = cpu->lr;
|
|
/* 0227D828 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227D828 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0227D82C */ cpu->r[29] = cpu->r[3];
|
|
/* 0227D830 */ _t2 = cpu->r[29] + 0x00000064u;
|
|
/* 0227D830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0227D834 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0227D838 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0227D838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227D83C */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0227D83C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0227D840 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 0227D840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227D844 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227D844 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0227D848 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 0227D848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227D84C */ cpu->r[3] = cpu->r[29];
|
|
/* 0227D850 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 0227D850 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0227D854 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227D858 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0227D85C */ _t9 = cpu->r[26] + 0x000000D8u;
|
|
/* 0227D85C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227D85C */ cpu->r[26] = _t9;
|
|
/* 0227D860 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227D864 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0227D868 */ cpu->r[28] = 0x10060000u;
|
|
/* 0227D86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0227D870 */ cpu->r[28] = cpu->r[28] + 0xFFFFB3A8u;
|
|
/* 0227D874 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D874 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0227D874 */ if (_t11) goto L_0227D878; else goto L_0227D884;
|
|
L_0227D878: ; // 0x227d878
|
|
/* 0227D878 */ _t12 = cpu->r[27] + 0x000000D4u;
|
|
/* 0227D878 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 0227D87C */ cpu->r[0] = 0x00000001u;
|
|
/* 0227D880 */ _t13 = cpu->r[26] + 0x00000000u;
|
|
/* 0227D880 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_0227D884: ; // 0x227d884
|
|
/* 0227D884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227D888 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D888 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0227D888 */ if (_t15) goto L_0227D8AC; else goto L_0227D88C;
|
|
L_0227D88C: ; // 0x227d88c
|
|
/* 0227D88C */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D88C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227D890 */ _t17 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0227D890 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227D894 */ cpu->ctr = cpu->r[8];
|
|
/* 0227D898 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227D89C */ cpu->r[4] = cpu->r[27] + 0x000000D4u;
|
|
/* 0227D8A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227D8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D8A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D8A8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0227D8A8 */ if (_t19) goto L_0227D8AC; else goto L_0227D8B0;
|
|
L_0227D8AC: ; // 0x227d8ac
|
|
/* 0227D8AC */ cpu->r[31] = 0x00000000u;
|
|
L_0227D8B0: ; // 0x227d8b0
|
|
/* 0227D8B0 */ _t20 = cpu->r[31] + 0x00001044u;
|
|
/* 0227D8B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0227D8B4 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227D8B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0227D8B8 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 0227D8BC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0227D8C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227D8C4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0227D8C8 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227D8C8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 0227D8CC */ Gambit_fn_0227D75C(cpu);
|
|
/* 0227D8D0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0227D8D4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227D8D8 */ _t23 = cpu->r[26] + 0x00000000u;
|
|
/* 0227D8D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227D8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0227D8E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227D8E4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D8E4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0227D8E4 */ if (_t25) goto L_0227D8E8; else goto L_0227D8F4;
|
|
L_0227D8E8: ; // 0x227d8e8
|
|
/* 0227D8E8 */ _t26 = cpu->r[27] + 0x000000D4u;
|
|
/* 0227D8E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 0227D8EC */ cpu->r[0] = 0x00000001u;
|
|
/* 0227D8F0 */ _t27 = cpu->r[26] + 0x00000000u;
|
|
/* 0227D8F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_0227D8F4: ; // 0x227d8f4
|
|
/* 0227D8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227D8F8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D8F8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0227D8F8 */ if (_t29) goto L_0227D91C; else goto L_0227D8FC;
|
|
L_0227D8FC: ; // 0x227d8fc
|
|
/* 0227D8FC */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 0227D8FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227D900 */ _t31 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0227D900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0227D904 */ cpu->ctr = cpu->r[0];
|
|
/* 0227D908 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227D90C */ cpu->r[4] = cpu->r[27] + 0x000000D4u;
|
|
/* 0227D910 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227D914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D918 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D918 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0227D918 */ if (_t33) goto L_0227D91C; else goto L_0227D920;
|
|
L_0227D91C: ; // 0x227d91c
|
|
/* 0227D91C */ cpu->r[30] = 0x00000000u;
|
|
L_0227D920: ; // 0x227d920
|
|
/* 0227D920 */ cpu->r[3] = cpu->r[29];
|
|
/* 0227D924 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227D928 */ _t34 = cpu->r[26] + 0x00000000u;
|
|
/* 0227D928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0227D92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227D930 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227D934 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D934 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0227D934 */ if (_t36) goto L_0227D938; else goto L_0227D944;
|
|
L_0227D938: ; // 0x227d938
|
|
/* 0227D938 */ _t37 = cpu->r[27] + 0x000000D4u;
|
|
/* 0227D938 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 0227D93C */ cpu->r[8] = 0x00000001u;
|
|
/* 0227D940 */ _t38 = cpu->r[26] + 0x00000000u;
|
|
/* 0227D940 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
|
|
L_0227D944: ; // 0x227d944
|
|
/* 0227D944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227D948 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D948 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0227D948 */ if (_t40) goto L_0227D96C; else goto L_0227D94C;
|
|
L_0227D94C: ; // 0x227d94c
|
|
/* 0227D94C */ _t41 = cpu->r[31] + 0x00000000u;
|
|
/* 0227D94C */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0227D950 */ _t42 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0227D950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0227D954 */ cpu->ctr = cpu->r[10];
|
|
/* 0227D958 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227D95C */ cpu->r[4] = cpu->r[27] + 0x000000D4u;
|
|
/* 0227D960 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227D964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227D968 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227D968 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0227D968 */ if (_t44) goto L_0227D96C; else goto L_0227D970;
|
|
L_0227D96C: ; // 0x227d96c
|
|
/* 0227D96C */ cpu->r[31] = 0x00000000u;
|
|
L_0227D970: ; // 0x227d970
|
|
/* 0227D970 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227D974 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0227D978 */ Gambit_fn_02C69328(cpu);
|
|
/* 0227D97C */ _t45 = cpu->r[31] + 0x00001104u;
|
|
/* 0227D97C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0227D980 */ _t46 = cpu->r[30] + 0x00001104u;
|
|
/* 0227D980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0227D984 */ /* nop */
|
|
/* 0227D988 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
|
|
/* 0227D98C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 0227D990 */ _t47 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227D990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0227D994 */ cpu->lr = cpu->r[0];
|
|
/* 0227D998 */ /* nop */
|
|
/* 0227D99C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0227D9A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227D9A4 */ return;
|
|
}
|
|
|
|
// fn_0227D9A8 @ 0x227d9a8
|
|
void Gambit_fn_0227D9A8(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_0227D9A8: ; // 0x227d9a8
|
|
/* 0227D9A8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0227D9A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227D9A8 */ cpu->r[1] = _t0;
|
|
/* 0227D9AC */ /* nop */
|
|
/* 0227D9B0 */ cpu->r[0] = cpu->lr;
|
|
/* 0227D9B4 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0227D9B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0227D9B8 */ /* nop */
|
|
/* 0227D9BC */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 0227D9BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0227D9C0 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 0227D9C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0227D9C4 */ /* nop */
|
|
/* 0227D9C8 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 0227D9C8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0227D9CC */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 0227D9CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0227D9D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227D9D4 */ _t6 = cpu->r[31] + 0x00000064u;
|
|
/* 0227D9D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227D9D8 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0227D9DC */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0227D9DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0227D9E0 */ _t8 = cpu->r[31] + 0x00000148u;
|
|
/* 0227D9E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0227D9E4 */ _t9 = cpu->r[31] + 0x00000140u;
|
|
/* 0227D9E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0227D9E8 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 0227D9E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0227D9EC */ cpu->f[30] = cpu->f[13] - cpu->f[0];
|
|
/* 0227D9F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227D9F4 */ cpu->f[31] = cpu->f[11] - cpu->f[12];
|
|
/* 0227D9F8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227D9FC */ cpu->r[28] = 0x101D0000u;
|
|
/* 0227DA00 */ _t11 = cpu->r[28] + 0x000000D8u;
|
|
/* 0227DA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227DA00 */ cpu->r[28] = _t11;
|
|
/* 0227DA04 */ cpu->r[29] = 0x10060000u;
|
|
/* 0227DA08 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0227DA0C */ cpu->r[30] = cpu->r[3];
|
|
/* 0227DA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227DA14 */ cpu->r[29] = cpu->r[29] + 0xFFFFB3A8u;
|
|
/* 0227DA18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DA18 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0227DA18 */ if (_t13) goto L_0227DA1C; else goto L_0227DA28;
|
|
L_0227DA1C: ; // 0x227da1c
|
|
/* 0227DA1C */ _t14 = cpu->r[27] + 0x000000D4u;
|
|
/* 0227DA1C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 0227DA20 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227DA24 */ _t15 = cpu->r[28] + 0x00000000u;
|
|
/* 0227DA24 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
L_0227DA28: ; // 0x227da28
|
|
/* 0227DA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227DA2C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DA2C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0227DA2C */ if (_t17) goto L_0227DA50; else goto L_0227DA30;
|
|
L_0227DA30: ; // 0x227da30
|
|
/* 0227DA30 */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 0227DA30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227DA34 */ _t19 = cpu->r[6] + 0x0000006Cu;
|
|
/* 0227DA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227DA38 */ cpu->ctr = cpu->r[0];
|
|
/* 0227DA3C */ cpu->r[3] = cpu->r[30];
|
|
/* 0227DA40 */ cpu->r[4] = cpu->r[27] + 0x000000D4u;
|
|
/* 0227DA44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227DA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227DA4C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DA4C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0227DA4C */ if (_t21) goto L_0227DA50; else goto L_0227DA54;
|
|
L_0227DA50: ; // 0x227da50
|
|
/* 0227DA50 */ cpu->r[30] = 0x00000000u;
|
|
L_0227DA54: ; // 0x227da54
|
|
/* 0227DA54 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227DA58 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227DA5C */ _t22 = cpu->r[28] + 0x00000000u;
|
|
/* 0227DA5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0227DA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0227DA64 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227DA68 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DA68 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0227DA68 */ if (_t24) goto L_0227DA6C; else goto L_0227DA78;
|
|
L_0227DA6C: ; // 0x227da6c
|
|
/* 0227DA6C */ _t25 = cpu->r[27] + 0x000000D4u;
|
|
/* 0227DA6C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 0227DA70 */ cpu->r[10] = 0x00000001u;
|
|
/* 0227DA74 */ _t26 = cpu->r[28] + 0x00000000u;
|
|
/* 0227DA74 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
L_0227DA78: ; // 0x227da78
|
|
/* 0227DA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227DA7C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DA7C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0227DA7C */ if (_t28) goto L_0227DAA0; else goto L_0227DA80;
|
|
L_0227DA80: ; // 0x227da80
|
|
/* 0227DA80 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 0227DA80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0227DA84 */ _t30 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0227DA84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227DA88 */ cpu->ctr = cpu->r[12];
|
|
/* 0227DA8C */ cpu->r[3] = cpu->r[31];
|
|
/* 0227DA90 */ cpu->r[4] = cpu->r[27] + 0x000000D4u;
|
|
/* 0227DA94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227DA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227DA9C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DA9C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0227DA9C */ if (_t32) goto L_0227DAA0; else goto L_0227DAA4;
|
|
L_0227DAA0: ; // 0x227daa0
|
|
/* 0227DAA0 */ cpu->r[31] = 0x00000000u;
|
|
L_0227DAA4: ; // 0x227daa4
|
|
/* 0227DAA4 */ _t33 = cpu->r[31] + 0x00001528u;
|
|
/* 0227DAA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0227DAA8 */ _t34 = cpu->r[30] + 0x00001528u;
|
|
/* 0227DAA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0227DAAC */ /* nop */
|
|
/* 0227DAB0 */ cpu->f[13] = cpu->f[31] * cpu->f[31];
|
|
/* 0227DAB4 */ cpu->f[0] = fma(cpu->f[30], cpu->f[30], cpu->f[13]);
|
|
/* 0227DAB8 */ cpu->f[13] = cpu->f[11] * cpu->f[12];
|
|
/* 0227DABC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 0227DAC0 */ _t35 = cpu->r[1] + 0x00000028u;
|
|
/* 0227DAC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0227DAC4 */ _t36 = cpu->r[1] + 0x00000038u;
|
|
/* 0227DAC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0227DAC8 */ /* nop */
|
|
/* 0227DACC */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 0227DACC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 0227DAD0 */ _t38 = cpu->r[1] + 0x00000030u;
|
|
/* 0227DAD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 0227DAD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227DAD8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227DAD8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0227DAD8 */ if (_t40) goto L_0227DADC; // else: addr-0 trap, fall-through
|
|
L_0227DADC: ; // 0x227dadc
|
|
/* 0227DADC */ _t41 = cpu->r[1] + 0x00000044u;
|
|
/* 0227DADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0227DAE0 */ cpu->lr = cpu->r[0];
|
|
/* 0227DAE4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0227DAE8 */ return;
|
|
}
|
|
|
|
// fn_0227DAEC @ 0x227daec
|
|
void Gambit_fn_0227DAEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0227DAEC: ; // 0x227daec
|
|
/* 0227DAEC */ cpu->r[0] = cpu->lr;
|
|
/* 0227DAF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227DAF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227DAF0 */ cpu->r[1] = _t0;
|
|
/* 0227DAF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227DAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227DAF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227DAFC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227DAFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227DB00 */ _t3 = cpu->r[31] + 0x00000070u;
|
|
/* 0227DB00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227DB04 */ _t4 = cpu->r[12] + 0x000000A8u;
|
|
/* 0227DB04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0227DB08 */ _t5 = cpu->r[31] + 0x00000104u;
|
|
/* 0227DB08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0227DB0C */ _t6 = cpu->r[31] + 0x0000010Cu;
|
|
/* 0227DB0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0227DB10 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
|
|
/* 0227DB14 */ _t7 = cpu->r[12] + 0x000000A0u;
|
|
/* 0227DB14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0227DB18 */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 0227DB1C */ cpu->f[1] = fma(cpu->f[10], cpu->f[0], -(cpu->f[11]));
|
|
/* 0227DB20 */ cpu->f[2] = fma(cpu->f[13], cpu->f[0], cpu->f[12]);
|
|
/* 0227DB24 */ Gambit_fn_02C89074(cpu);
|
|
/* 0227DB28 */ cpu->f[12] = cpu->f[1];
|
|
/* 0227DB2C */ cpu->r[3] = cpu->r[31];
|
|
/* 0227DB30 */ Gambit_fn_0227BD9C(cpu);
|
|
/* 0227DB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227DB38 */ cpu->f[12] = fabs(cpu->f[12]);
|
|
/* 0227DB3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DB3C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0227DB3C */ if (_t9) goto L_0227DB40; else goto L_0227DB68;
|
|
L_0227DB40: ; // 0x227db40
|
|
/* 0227DB40 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227DB44 */ _t10 = cpu->r[12] + 0xFFFFB774u;
|
|
/* 0227DB44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0227DB48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 0227DB4C */ /* nop */
|
|
/* 0227DB50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227DB54 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0227DB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227DB58 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227DB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227DB5C */ cpu->lr = cpu->r[0];
|
|
/* 0227DB60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227DB64 */ return;
|
|
L_0227DB68: ; // 0x227db68
|
|
/* 0227DB68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227DB6C */ Gambit_fn_0227C870(cpu);
|
|
/* 0227DB70 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227DB74 */ _t13 = cpu->r[12] + 0xFFFFB284u;
|
|
/* 0227DB74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0227DB78 */ cpu->f[11] = cpu->f[1] * cpu->f[13];
|
|
/* 0227DB7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 0227DB80 */ /* nop */
|
|
/* 0227DB84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227DB88 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0227DB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227DB8C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227DB8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227DB90 */ cpu->lr = cpu->r[0];
|
|
/* 0227DB94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227DB98 */ return;
|
|
}
|
|
|
|
// fn_0227DAF0 @ 0x227daf0
|
|
void Gambit_fn_0227DAF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0227DAF0: ; // 0x227daf0
|
|
/* 0227DAF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227DAF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227DAF0 */ cpu->r[1] = _t0;
|
|
/* 0227DAF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227DAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227DAF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227DAFC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0227DAFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227DB00 */ _t3 = cpu->r[31] + 0x00000070u;
|
|
/* 0227DB00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227DB04 */ _t4 = cpu->r[12] + 0x000000A8u;
|
|
/* 0227DB04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0227DB08 */ _t5 = cpu->r[31] + 0x00000104u;
|
|
/* 0227DB08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0227DB0C */ _t6 = cpu->r[31] + 0x0000010Cu;
|
|
/* 0227DB0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0227DB10 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
|
|
/* 0227DB14 */ _t7 = cpu->r[12] + 0x000000A0u;
|
|
/* 0227DB14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0227DB18 */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 0227DB1C */ cpu->f[1] = fma(cpu->f[10], cpu->f[0], -(cpu->f[11]));
|
|
/* 0227DB20 */ cpu->f[2] = fma(cpu->f[13], cpu->f[0], cpu->f[12]);
|
|
/* 0227DB24 */ Gambit_fn_02C89074(cpu);
|
|
/* 0227DB28 */ cpu->f[12] = cpu->f[1];
|
|
/* 0227DB2C */ cpu->r[3] = cpu->r[31];
|
|
/* 0227DB30 */ Gambit_fn_0227BD9C(cpu);
|
|
/* 0227DB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227DB38 */ cpu->f[12] = fabs(cpu->f[12]);
|
|
/* 0227DB3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DB3C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0227DB3C */ if (_t9) goto L_0227DB40; else goto L_0227DB68;
|
|
L_0227DB40: ; // 0x227db40
|
|
/* 0227DB40 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227DB44 */ _t10 = cpu->r[12] + 0xFFFFB774u;
|
|
/* 0227DB44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0227DB48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 0227DB4C */ /* nop */
|
|
/* 0227DB50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227DB54 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0227DB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227DB58 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227DB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227DB5C */ cpu->lr = cpu->r[0];
|
|
/* 0227DB60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227DB64 */ return;
|
|
L_0227DB68: ; // 0x227db68
|
|
/* 0227DB68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227DB6C */ Gambit_fn_0227C870(cpu);
|
|
/* 0227DB70 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227DB74 */ _t13 = cpu->r[12] + 0xFFFFB284u;
|
|
/* 0227DB74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0227DB78 */ cpu->f[11] = cpu->f[1] * cpu->f[13];
|
|
/* 0227DB7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 0227DB80 */ /* nop */
|
|
/* 0227DB84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227DB88 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0227DB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227DB8C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227DB8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227DB90 */ cpu->lr = cpu->r[0];
|
|
/* 0227DB94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227DB98 */ return;
|
|
}
|
|
|
|
// fn_0227DB9C @ 0x227db9c
|
|
void Gambit_fn_0227DB9C(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_0227DB9C: ; // 0x227db9c
|
|
/* 0227DB9C */ cpu->r[0] = cpu->lr;
|
|
/* 0227DBA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227DBA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227DBA0 */ cpu->r[1] = _t0;
|
|
/* 0227DBA4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0227DBA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0227DBA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227DBA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227DBAC */ cpu->r[30] = cpu->r[3];
|
|
/* 0227DBB0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0227DBB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227DBB4 */ _t4 = cpu->r[30] + 0x00000190u;
|
|
/* 0227DBB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0227DBB8 */ /* nop */
|
|
/* 0227DBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
|
|
/* 0227DBC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DBC0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0227DBC0 */ if (_t6) goto L_0227DC20; else goto L_0227DBC4;
|
|
L_0227DBC4: ; // 0x227dbc4
|
|
/* 0227DBC4 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227DBC8 */ _t7 = cpu->r[30] + 0x000000E0u;
|
|
/* 0227DBC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0227DBCC */ _t8 = cpu->r[11] + 0xFFFFB28Cu;
|
|
/* 0227DBCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0227DBD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0227DBD4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227DBD4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0227DBD4 */ if (_t10) goto L_0227DBE8; else goto L_0227DBD8;
|
|
L_0227DBD8: ; // 0x227dbd8
|
|
/* 0227DBD8 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 0227DBDC */ cpu->r[4] = 0x0000000Au;
|
|
/* 0227DBE0 */ Gambit_fn_0228384C(cpu);
|
|
/* 0227DBE4 */ goto L_0227DED4;
|
|
L_0227DBE8: ; // 0x227dbe8
|
|
/* 0227DBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 0227DBEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DBEC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0227DBEC */ if (_t12) goto L_0227DC00; else goto L_0227DBF0;
|
|
L_0227DBF0: ; // 0x227dbf0
|
|
/* 0227DBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
|
|
/* 0227DBF4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DBF4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0227DBF4 */ if (_t14) goto L_0227DC00; else goto L_0227DBF8;
|
|
L_0227DBF8: ; // 0x227dbf8
|
|
/* 0227DBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 0227DBFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DBFC */ _t16 = _t15 & 0x00000001u;
|
|
/* 0227DBFC */ if (_t16) goto L_0227DC00; else goto L_0227DC20;
|
|
L_0227DC00: ; // 0x227dc00
|
|
/* 0227DC00 */ _t17 = cpu->r[30] + 0x000001C8u;
|
|
/* 0227DC00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227DC04 */ _t18 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0227DC04 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
|
|
/* 0227DC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0227DC0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DC0C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0227DC0C */ if (_t20) goto L_0227DC20; else goto L_0227DC10;
|
|
L_0227DC10: ; // 0x227dc10
|
|
/* 0227DC10 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 0227DC14 */ cpu->r[4] = 0x00000008u;
|
|
/* 0227DC18 */ Gambit_fn_0228384C(cpu);
|
|
/* 0227DC1C */ goto L_0227DED4;
|
|
L_0227DC20: ; // 0x227dc20
|
|
/* 0227DC20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000009u);
|
|
/* 0227DC24 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227DC24 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0227DC24 */ if (_t22) goto L_0227DED4; else goto L_0227DC28;
|
|
L_0227DC28: ; // 0x227dc28
|
|
/* 0227DC28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0227DC2C */ cpu->r[11] = cpu->r[12] + 0x02280000u;
|
|
/* 0227DC30 */ cpu->r[11] = cpu->r[11] + 0xFFFFDC3Cu;
|
|
/* 0227DC34 */ cpu->ctr = cpu->r[11];
|
|
/* 0227DC38 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_0227DED4: ; // 0x227ded4
|
|
/* 0227DED4 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0227DED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227DED8 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0227DED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0227DEDC */ cpu->lr = cpu->r[0];
|
|
/* 0227DEE0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227DEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227DEE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227DEE8 */ return;
|
|
}
|
|
|
|
// fn_0227DBA0 @ 0x227dba0
|
|
void Gambit_fn_0227DBA0(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_0227DBA0: ; // 0x227dba0
|
|
/* 0227DBA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227DBA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227DBA0 */ cpu->r[1] = _t0;
|
|
/* 0227DBA4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0227DBA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0227DBA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227DBA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227DBAC */ cpu->r[30] = cpu->r[3];
|
|
/* 0227DBB0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0227DBB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227DBB4 */ _t4 = cpu->r[30] + 0x00000190u;
|
|
/* 0227DBB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0227DBB8 */ /* nop */
|
|
/* 0227DBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
|
|
/* 0227DBC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DBC0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0227DBC0 */ if (_t6) goto L_0227DC20; else goto L_0227DBC4;
|
|
L_0227DBC4: ; // 0x227dbc4
|
|
/* 0227DBC4 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227DBC8 */ _t7 = cpu->r[30] + 0x000000E0u;
|
|
/* 0227DBC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0227DBCC */ _t8 = cpu->r[11] + 0xFFFFB28Cu;
|
|
/* 0227DBCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0227DBD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0227DBD4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227DBD4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0227DBD4 */ if (_t10) goto L_0227DBE8; else goto L_0227DBD8;
|
|
L_0227DBD8: ; // 0x227dbd8
|
|
/* 0227DBD8 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 0227DBDC */ cpu->r[4] = 0x0000000Au;
|
|
/* 0227DBE0 */ Gambit_fn_0228384C(cpu);
|
|
/* 0227DBE4 */ goto L_0227DED4;
|
|
L_0227DBE8: ; // 0x227dbe8
|
|
/* 0227DBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 0227DBEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DBEC */ _t12 = _t11 & 0x00000001u;
|
|
/* 0227DBEC */ if (_t12) goto L_0227DC00; else goto L_0227DBF0;
|
|
L_0227DBF0: ; // 0x227dbf0
|
|
/* 0227DBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
|
|
/* 0227DBF4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DBF4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0227DBF4 */ if (_t14) goto L_0227DC00; else goto L_0227DBF8;
|
|
L_0227DBF8: ; // 0x227dbf8
|
|
/* 0227DBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 0227DBFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DBFC */ _t16 = _t15 & 0x00000001u;
|
|
/* 0227DBFC */ if (_t16) goto L_0227DC00; else goto L_0227DC20;
|
|
L_0227DC00: ; // 0x227dc00
|
|
/* 0227DC00 */ _t17 = cpu->r[30] + 0x000001C8u;
|
|
/* 0227DC00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227DC04 */ _t18 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0227DC04 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
|
|
/* 0227DC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0227DC0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227DC0C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0227DC0C */ if (_t20) goto L_0227DC20; else goto L_0227DC10;
|
|
L_0227DC10: ; // 0x227dc10
|
|
/* 0227DC10 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 0227DC14 */ cpu->r[4] = 0x00000008u;
|
|
/* 0227DC18 */ Gambit_fn_0228384C(cpu);
|
|
/* 0227DC1C */ goto L_0227DED4;
|
|
L_0227DC20: ; // 0x227dc20
|
|
/* 0227DC20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000009u);
|
|
/* 0227DC24 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227DC24 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0227DC24 */ if (_t22) goto L_0227DED4; else goto L_0227DC28;
|
|
L_0227DC28: ; // 0x227dc28
|
|
/* 0227DC28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0227DC2C */ cpu->r[11] = cpu->r[12] + 0x02280000u;
|
|
/* 0227DC30 */ cpu->r[11] = cpu->r[11] + 0xFFFFDC3Cu;
|
|
/* 0227DC34 */ cpu->ctr = cpu->r[11];
|
|
/* 0227DC38 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_0227DED4: ; // 0x227ded4
|
|
/* 0227DED4 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0227DED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227DED8 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0227DED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0227DEDC */ cpu->lr = cpu->r[0];
|
|
/* 0227DEE0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227DEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227DEE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227DEE8 */ return;
|
|
}
|
|
|
|
// fn_0227DEEC @ 0x227deec
|
|
void Gambit_fn_0227DEEC(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_0227DEEC: ; // 0x227deec
|
|
/* 0227DEEC */ cpu->r[0] = cpu->lr;
|
|
/* 0227DEF0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0227DEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227DEF0 */ cpu->r[1] = _t0;
|
|
/* 0227DEF4 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0227DEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227DEF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227DEFC */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227DEFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227DF00 */ _t3 = cpu->r[31] + 0x00000148u;
|
|
/* 0227DF00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0227DF04 */ _t4 = cpu->r[31] + 0x00000134u;
|
|
/* 0227DF04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0227DF08 */ _t5 = cpu->r[31] + 0x00000128u;
|
|
/* 0227DF08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0227DF0C */ _t6 = cpu->r[31] + 0x00000220u;
|
|
/* 0227DF0C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]);
|
|
/* 0227DF10 */ _t7 = cpu->r[31] + 0x00000214u;
|
|
/* 0227DF10 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
|
|
/* 0227DF14 */ _t8 = cpu->r[31] + 0x00000144u;
|
|
/* 0227DF14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0227DF18 */ _t9 = cpu->r[31] + 0x00000234u;
|
|
/* 0227DF18 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 0227DF1C */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 0227DF1C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]);
|
|
/* 0227DF20 */ _t11 = cpu->r[31] + 0x00000124u;
|
|
/* 0227DF20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0227DF24 */ _t12 = cpu->r[31] + 0x00000138u;
|
|
/* 0227DF24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0227DF28 */ _t13 = cpu->r[31] + 0x00000210u;
|
|
/* 0227DF28 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]);
|
|
/* 0227DF2C */ _t14 = cpu->r[31] + 0x00000070u;
|
|
/* 0227DF2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227DF30 */ _t15 = cpu->r[31] + 0x00000224u;
|
|
/* 0227DF30 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
|
|
/* 0227DF34 */ _t16 = cpu->r[31] + 0x0000013Cu;
|
|
/* 0227DF34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0227DF38 */ _t17 = cpu->r[31] + 0x00000130u;
|
|
/* 0227DF38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0227DF3C */ _t18 = cpu->r[31] + 0x00000228u;
|
|
/* 0227DF3C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 0227DF40 */ _t19 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0227DF40 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
|
|
/* 0227DF44 */ _t20 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0227DF44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0227DF48 */ _t21 = cpu->r[31] + 0x00000140u;
|
|
/* 0227DF48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0227DF4C */ _t22 = cpu->r[31] + 0x00000218u;
|
|
/* 0227DF4C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 0227DF50 */ _t23 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0227DF50 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 0227DF54 */ _t24 = cpu->r[31] + 0x00000120u;
|
|
/* 0227DF54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0227DF58 */ _t25 = cpu->r[31] + 0x0000011Cu;
|
|
/* 0227DF58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0227DF5C */ _t26 = cpu->r[31] + 0x0000020Cu;
|
|
/* 0227DF5C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 0227DF60 */ _t27 = cpu->r[31] + 0x00000208u;
|
|
/* 0227DF60 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
|
|
/* 0227DF64 */ _t28 = cpu->r[9] + 0x000000A0u;
|
|
/* 0227DF64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0227DF68 */ _t29 = cpu->r[31] + 0x00000220u;
|
|
/* 0227DF68 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
|
|
/* 0227DF6C */ _t30 = cpu->r[9] + 0x000000A4u;
|
|
/* 0227DF6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227DF70 */ cpu->r[4] = 0x10060000u;
|
|
/* 0227DF74 */ _t31 = cpu->r[31] + 0x00000224u;
|
|
/* 0227DF74 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 0227DF78 */ _t32 = cpu->r[9] + 0x000000A8u;
|
|
/* 0227DF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0227DF7C */ cpu->r[5] = 0x000003EBu;
|
|
/* 0227DF80 */ cpu->r[3] = cpu->r[31] + 0x00000208u;
|
|
/* 0227DF84 */ cpu->r[4] = cpu->r[4] + 0xFFFFB77Cu;
|
|
/* 0227DF88 */ _t33 = cpu->r[31] + 0x00000228u;
|
|
/* 0227DF88 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 0227DF8C */ Gambit_fn_0204C3D0(cpu);
|
|
/* 0227DF90 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227DF94 */ /* nop */
|
|
/* 0227DF98 */ _t34 = cpu->r[12] + 0xFFFFB778u;
|
|
/* 0227DF98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0227DF9C */ _t35 = cpu->r[31] + 0x00000214u;
|
|
/* 0227DF9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0227DFA0 */ /* nop */
|
|
/* 0227DFA4 */ _t36 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0227DFA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0227DFA8 */ /* nop */
|
|
/* 0227DFAC */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 0227DFAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0227DFB0 */ _t38 = cpu->r[31] + 0x00000220u;
|
|
/* 0227DFB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0227DFB4 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 0227DFB4 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 0227DFB8 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227DFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0227DFBC */ _t41 = cpu->r[31] + 0x0000023Cu;
|
|
/* 0227DFBC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
|
|
/* 0227DFC0 */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 0227DFC0 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 0227DFC4 */ /* nop */
|
|
/* 0227DFC8 */ cpu->f[0] = cpu->f[7] * cpu->f[0];
|
|
/* 0227DFCC */ /* nop */
|
|
/* 0227DFD0 */ _t43 = cpu->r[31] + 0x00000208u;
|
|
/* 0227DFD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0227DFD4 */ /* nop */
|
|
/* 0227DFD8 */ _t44 = cpu->r[31] + 0x00000210u;
|
|
/* 0227DFD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0227DFDC */ _t45 = cpu->r[31] + 0x00000218u;
|
|
/* 0227DFDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0227DFE0 */ _t46 = cpu->r[31] + 0x00000258u;
|
|
/* 0227DFE0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]);
|
|
/* 0227DFE4 */ _t47 = cpu->r[31] + 0x0000024Cu;
|
|
/* 0227DFE4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
|
|
/* 0227DFE8 */ _t48 = cpu->r[31] + 0x00000228u;
|
|
/* 0227DFE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0227DFEC */ /* nop */
|
|
/* 0227DFF0 */ _t49 = cpu->r[31] + 0x00000230u;
|
|
/* 0227DFF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0227DFF4 */ _t50 = cpu->r[31] + 0x00000260u;
|
|
/* 0227DFF4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
|
|
/* 0227DFF8 */ _t51 = cpu->r[31] + 0x00000254u;
|
|
/* 0227DFF8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]);
|
|
/* 0227DFFC */ _t52 = cpu->r[31] + 0x00000224u;
|
|
/* 0227DFFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0227E000 */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 0227E000 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
|
|
/* 0227E004 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 0227E004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0227E008 */ _t55 = cpu->r[31] + 0x00000250u;
|
|
/* 0227E008 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]);
|
|
/* 0227E00C */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E00C */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
|
|
/* 0227E010 */ _t57 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0227E014 */ _t58 = cpu->r[31] + 0x00000234u;
|
|
/* 0227E014 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0227E018 */ _t59 = cpu->r[31] + 0x0000020Cu;
|
|
/* 0227E018 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 0227E01C */ _t60 = cpu->r[31] + 0x00000240u;
|
|
/* 0227E01C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
|
|
/* 0227E020 */ _t61 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0227E020 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 0227E024 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 0227E028 */ _t62 = cpu->r[31] + 0x0000025Cu;
|
|
/* 0227E028 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]);
|
|
/* 0227E02C */ _t63 = cpu->r[31] + 0x00000244u;
|
|
/* 0227E02C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 0227E030 */ _t64 = cpu->r[31] + 0x00000234u;
|
|
/* 0227E030 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
|
|
/* 0227E034 */ _t65 = cpu->r[31] + 0x00000264u;
|
|
/* 0227E034 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
|
|
/* 0227E038 */ _t66 = cpu->r[31] + 0x00000248u;
|
|
/* 0227E038 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[8]);
|
|
/* 0227E03C */ _t67 = cpu->r[31] + 0x00000238u;
|
|
/* 0227E03C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]);
|
|
/* 0227E040 */ _t68 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227E040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0227E044 */ _t69 = cpu->r[1] + 0x00000024u;
|
|
/* 0227E044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0227E048 */ cpu->lr = cpu->r[0];
|
|
/* 0227E04C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0227E050 */ return;
|
|
}
|
|
|
|
// fn_0227DEF0 @ 0x227def0
|
|
void Gambit_fn_0227DEF0(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_0227DEF0: ; // 0x227def0
|
|
/* 0227DEF0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0227DEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227DEF0 */ cpu->r[1] = _t0;
|
|
/* 0227DEF4 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0227DEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227DEF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227DEFC */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227DEFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227DF00 */ _t3 = cpu->r[31] + 0x00000148u;
|
|
/* 0227DF00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0227DF04 */ _t4 = cpu->r[31] + 0x00000134u;
|
|
/* 0227DF04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0227DF08 */ _t5 = cpu->r[31] + 0x00000128u;
|
|
/* 0227DF08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0227DF0C */ _t6 = cpu->r[31] + 0x00000220u;
|
|
/* 0227DF0C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]);
|
|
/* 0227DF10 */ _t7 = cpu->r[31] + 0x00000214u;
|
|
/* 0227DF10 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
|
|
/* 0227DF14 */ _t8 = cpu->r[31] + 0x00000144u;
|
|
/* 0227DF14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0227DF18 */ _t9 = cpu->r[31] + 0x00000234u;
|
|
/* 0227DF18 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 0227DF1C */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 0227DF1C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]);
|
|
/* 0227DF20 */ _t11 = cpu->r[31] + 0x00000124u;
|
|
/* 0227DF20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0227DF24 */ _t12 = cpu->r[31] + 0x00000138u;
|
|
/* 0227DF24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0227DF28 */ _t13 = cpu->r[31] + 0x00000210u;
|
|
/* 0227DF28 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]);
|
|
/* 0227DF2C */ _t14 = cpu->r[31] + 0x00000070u;
|
|
/* 0227DF2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227DF30 */ _t15 = cpu->r[31] + 0x00000224u;
|
|
/* 0227DF30 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
|
|
/* 0227DF34 */ _t16 = cpu->r[31] + 0x0000013Cu;
|
|
/* 0227DF34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0227DF38 */ _t17 = cpu->r[31] + 0x00000130u;
|
|
/* 0227DF38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0227DF3C */ _t18 = cpu->r[31] + 0x00000228u;
|
|
/* 0227DF3C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 0227DF40 */ _t19 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0227DF40 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
|
|
/* 0227DF44 */ _t20 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0227DF44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0227DF48 */ _t21 = cpu->r[31] + 0x00000140u;
|
|
/* 0227DF48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0227DF4C */ _t22 = cpu->r[31] + 0x00000218u;
|
|
/* 0227DF4C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 0227DF50 */ _t23 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0227DF50 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 0227DF54 */ _t24 = cpu->r[31] + 0x00000120u;
|
|
/* 0227DF54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0227DF58 */ _t25 = cpu->r[31] + 0x0000011Cu;
|
|
/* 0227DF58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0227DF5C */ _t26 = cpu->r[31] + 0x0000020Cu;
|
|
/* 0227DF5C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 0227DF60 */ _t27 = cpu->r[31] + 0x00000208u;
|
|
/* 0227DF60 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
|
|
/* 0227DF64 */ _t28 = cpu->r[9] + 0x000000A0u;
|
|
/* 0227DF64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0227DF68 */ _t29 = cpu->r[31] + 0x00000220u;
|
|
/* 0227DF68 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
|
|
/* 0227DF6C */ _t30 = cpu->r[9] + 0x000000A4u;
|
|
/* 0227DF6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227DF70 */ cpu->r[4] = 0x10060000u;
|
|
/* 0227DF74 */ _t31 = cpu->r[31] + 0x00000224u;
|
|
/* 0227DF74 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 0227DF78 */ _t32 = cpu->r[9] + 0x000000A8u;
|
|
/* 0227DF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0227DF7C */ cpu->r[5] = 0x000003EBu;
|
|
/* 0227DF80 */ cpu->r[3] = cpu->r[31] + 0x00000208u;
|
|
/* 0227DF84 */ cpu->r[4] = cpu->r[4] + 0xFFFFB77Cu;
|
|
/* 0227DF88 */ _t33 = cpu->r[31] + 0x00000228u;
|
|
/* 0227DF88 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 0227DF8C */ Gambit_fn_0204C3D0(cpu);
|
|
/* 0227DF90 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227DF94 */ /* nop */
|
|
/* 0227DF98 */ _t34 = cpu->r[12] + 0xFFFFB778u;
|
|
/* 0227DF98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0227DF9C */ _t35 = cpu->r[31] + 0x00000214u;
|
|
/* 0227DF9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0227DFA0 */ /* nop */
|
|
/* 0227DFA4 */ _t36 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0227DFA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0227DFA8 */ /* nop */
|
|
/* 0227DFAC */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 0227DFAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0227DFB0 */ _t38 = cpu->r[31] + 0x00000220u;
|
|
/* 0227DFB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0227DFB4 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 0227DFB4 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 0227DFB8 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227DFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0227DFBC */ _t41 = cpu->r[31] + 0x0000023Cu;
|
|
/* 0227DFBC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
|
|
/* 0227DFC0 */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 0227DFC0 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 0227DFC4 */ /* nop */
|
|
/* 0227DFC8 */ cpu->f[0] = cpu->f[7] * cpu->f[0];
|
|
/* 0227DFCC */ /* nop */
|
|
/* 0227DFD0 */ _t43 = cpu->r[31] + 0x00000208u;
|
|
/* 0227DFD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0227DFD4 */ /* nop */
|
|
/* 0227DFD8 */ _t44 = cpu->r[31] + 0x00000210u;
|
|
/* 0227DFD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0227DFDC */ _t45 = cpu->r[31] + 0x00000218u;
|
|
/* 0227DFDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0227DFE0 */ _t46 = cpu->r[31] + 0x00000258u;
|
|
/* 0227DFE0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]);
|
|
/* 0227DFE4 */ _t47 = cpu->r[31] + 0x0000024Cu;
|
|
/* 0227DFE4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
|
|
/* 0227DFE8 */ _t48 = cpu->r[31] + 0x00000228u;
|
|
/* 0227DFE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0227DFEC */ /* nop */
|
|
/* 0227DFF0 */ _t49 = cpu->r[31] + 0x00000230u;
|
|
/* 0227DFF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0227DFF4 */ _t50 = cpu->r[31] + 0x00000260u;
|
|
/* 0227DFF4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
|
|
/* 0227DFF8 */ _t51 = cpu->r[31] + 0x00000254u;
|
|
/* 0227DFF8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]);
|
|
/* 0227DFFC */ _t52 = cpu->r[31] + 0x00000224u;
|
|
/* 0227DFFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0227E000 */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 0227E000 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
|
|
/* 0227E004 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 0227E004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0227E008 */ _t55 = cpu->r[31] + 0x00000250u;
|
|
/* 0227E008 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]);
|
|
/* 0227E00C */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E00C */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
|
|
/* 0227E010 */ _t57 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0227E014 */ _t58 = cpu->r[31] + 0x00000234u;
|
|
/* 0227E014 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0227E018 */ _t59 = cpu->r[31] + 0x0000020Cu;
|
|
/* 0227E018 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 0227E01C */ _t60 = cpu->r[31] + 0x00000240u;
|
|
/* 0227E01C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
|
|
/* 0227E020 */ _t61 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0227E020 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 0227E024 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 0227E028 */ _t62 = cpu->r[31] + 0x0000025Cu;
|
|
/* 0227E028 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]);
|
|
/* 0227E02C */ _t63 = cpu->r[31] + 0x00000244u;
|
|
/* 0227E02C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 0227E030 */ _t64 = cpu->r[31] + 0x00000234u;
|
|
/* 0227E030 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
|
|
/* 0227E034 */ _t65 = cpu->r[31] + 0x00000264u;
|
|
/* 0227E034 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
|
|
/* 0227E038 */ _t66 = cpu->r[31] + 0x00000248u;
|
|
/* 0227E038 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[8]);
|
|
/* 0227E03C */ _t67 = cpu->r[31] + 0x00000238u;
|
|
/* 0227E03C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]);
|
|
/* 0227E040 */ _t68 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227E040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0227E044 */ _t69 = cpu->r[1] + 0x00000024u;
|
|
/* 0227E044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0227E048 */ cpu->lr = cpu->r[0];
|
|
/* 0227E04C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0227E050 */ return;
|
|
}
|
|
|
|
// fn_0227E054 @ 0x227e054
|
|
void Gambit_fn_0227E054(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0227E054: ; // 0x227e054
|
|
/* 0227E054 */ cpu->r[0] = cpu->lr;
|
|
/* 0227E058 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0227E058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227E058 */ cpu->r[1] = _t0;
|
|
/* 0227E05C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0227E05C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227E060 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227E064 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227E068 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 0227E068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227E06C */ Gambit_fn_023B3304(cpu);
|
|
/* 0227E070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227E074 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E074 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0227E074 */ if (_t5) goto L_0227E078; else goto L_0227E094;
|
|
L_0227E078: ; // 0x227e078
|
|
/* 0227E078 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227E07C */ cpu->r[12] = 0x10060000u;
|
|
/* 0227E080 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0227E080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227E084 */ cpu->lr = cpu->r[0];
|
|
/* 0227E088 */ _t8 = cpu->r[12] + 0xFFFFB7BCu;
|
|
/* 0227E088 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0227E08C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0227E090 */ return;
|
|
L_0227E094: ; // 0x227e094
|
|
/* 0227E094 */ _t9 = cpu->r[31] + 0x00000314u;
|
|
/* 0227E094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227E098 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0227E09C */ Gambit_fn_0200D450(cpu);
|
|
/* 0227E0A0 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 0227E0A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227E0A4 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0227E0A8 */ cpu->r[4] = cpu->r[3];
|
|
/* 0227E0AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0227E0B0 */ Gambit_fn_02C693A4(cpu);
|
|
/* 0227E0B4 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227E0B8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0227E0B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227E0BC */ cpu->lr = cpu->r[0];
|
|
/* 0227E0C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0227E0C4 */ return;
|
|
}
|
|
|
|
// fn_0227E058 @ 0x227e058
|
|
void Gambit_fn_0227E058(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0227E058: ; // 0x227e058
|
|
/* 0227E058 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0227E058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227E058 */ cpu->r[1] = _t0;
|
|
/* 0227E05C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0227E05C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0227E060 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227E064 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227E068 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 0227E068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227E06C */ Gambit_fn_023B3304(cpu);
|
|
/* 0227E070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227E074 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E074 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0227E074 */ if (_t5) goto L_0227E078; else goto L_0227E094;
|
|
L_0227E078: ; // 0x227e078
|
|
/* 0227E078 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227E07C */ cpu->r[12] = 0x10060000u;
|
|
/* 0227E080 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0227E080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0227E084 */ cpu->lr = cpu->r[0];
|
|
/* 0227E088 */ _t8 = cpu->r[12] + 0xFFFFB7BCu;
|
|
/* 0227E088 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0227E08C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0227E090 */ return;
|
|
L_0227E094: ; // 0x227e094
|
|
/* 0227E094 */ _t9 = cpu->r[31] + 0x00000314u;
|
|
/* 0227E094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227E098 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0227E09C */ Gambit_fn_0200D450(cpu);
|
|
/* 0227E0A0 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 0227E0A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227E0A4 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0227E0A8 */ cpu->r[4] = cpu->r[3];
|
|
/* 0227E0AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0227E0B0 */ Gambit_fn_02C693A4(cpu);
|
|
/* 0227E0B4 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227E0B8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0227E0B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227E0BC */ cpu->lr = cpu->r[0];
|
|
/* 0227E0C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0227E0C4 */ return;
|
|
}
|
|
|
|
// fn_0227E0C8 @ 0x227e0c8
|
|
void Gambit_fn_0227E0C8(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, _t85, _t86, _t87, _t88, _t89, _t90;
|
|
double _ft83, _ft84;
|
|
|
|
L_0227E0C8: ; // 0x227e0c8
|
|
/* 0227E0C8 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 0227E0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227E0C8 */ cpu->r[1] = _t0;
|
|
/* 0227E0CC */ /* nop */
|
|
/* 0227E0D0 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 0227E0D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0227E0D4 */ /* nop */
|
|
/* 0227E0D8 */ cpu->r[27] = cpu->r[3];
|
|
/* 0227E0DC */ cpu->r[0] = cpu->lr;
|
|
/* 0227E0E0 */ cpu->r[28] = cpu->r[4];
|
|
/* 0227E0E4 */ _t2 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227E0E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227E0E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227E0EC */ cpu->r[26] = cpu->r[5];
|
|
/* 0227E0F0 */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 0227E0F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0227E0F4 */ Gambit_fn_02043AC4(cpu);
|
|
/* 0227E0F8 */ _t4 = cpu->r[27] + 0x00000314u;
|
|
/* 0227E0F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227E0FC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E100 */ Gambit_fn_0200D450(cpu);
|
|
/* 0227E104 */ cpu->r[3] = cpu->r[27];
|
|
/* 0227E108 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227E10C */ cpu->r[24] = 0x101D0000u;
|
|
/* 0227E110 */ cpu->r[29] = 0x101D0000u;
|
|
/* 0227E114 */ _t5 = cpu->r[24] + 0x000000D8u;
|
|
/* 0227E114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227E114 */ cpu->r[24] = _t5;
|
|
/* 0227E118 */ cpu->r[25] = 0x10060000u;
|
|
/* 0227E11C */ cpu->r[29] = cpu->r[29] + 0x000000D4u;
|
|
/* 0227E120 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227E124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227E128 */ cpu->r[25] = cpu->r[25] + 0xFFFFB3A8u;
|
|
/* 0227E12C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E12C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0227E12C */ if (_t7) goto L_0227E130; else goto L_0227E13C;
|
|
L_0227E130: ; // 0x227e130
|
|
/* 0227E130 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 0227E130 */ rbrew_write32(cpu->mem, _t8, cpu->r[25]);
|
|
/* 0227E134 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227E138 */ _t9 = cpu->r[24] + 0x00000000u;
|
|
/* 0227E138 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_0227E13C: ; // 0x227e13c
|
|
/* 0227E13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227E140 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E140 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0227E140 */ if (_t11) goto L_0227E164; else goto L_0227E144;
|
|
L_0227E144: ; // 0x227e144
|
|
/* 0227E144 */ _t12 = cpu->r[30] + 0x00000000u;
|
|
/* 0227E144 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227E148 */ _t13 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0227E148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0227E14C */ cpu->ctr = cpu->r[9];
|
|
/* 0227E150 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227E154 */ cpu->r[4] = cpu->r[29];
|
|
/* 0227E158 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227E15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227E160 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E160 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0227E160 */ if (_t15) goto L_0227E164; else goto L_0227E168;
|
|
L_0227E164: ; // 0x227e164
|
|
/* 0227E164 */ cpu->r[30] = 0x00000000u;
|
|
L_0227E168: ; // 0x227e168
|
|
/* 0227E168 */ cpu->r[3] = cpu->r[27];
|
|
/* 0227E16C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227E170 */ _t16 = cpu->r[24] + 0x00000000u;
|
|
/* 0227E170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227E174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227E178 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227E17C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E17C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0227E17C */ if (_t18) goto L_0227E180; else goto L_0227E18C;
|
|
L_0227E180: ; // 0x227e180
|
|
/* 0227E180 */ _t19 = cpu->r[29] + 0x00000000u;
|
|
/* 0227E180 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
|
|
/* 0227E184 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227E188 */ _t20 = cpu->r[24] + 0x00000000u;
|
|
/* 0227E188 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
L_0227E18C: ; // 0x227e18c
|
|
/* 0227E18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227E190 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E190 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0227E190 */ if (_t22) goto L_0227E1B4; else goto L_0227E194;
|
|
L_0227E194: ; // 0x227e194
|
|
/* 0227E194 */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 0227E194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227E198 */ _t24 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0227E198 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0227E19C */ cpu->ctr = cpu->r[8];
|
|
/* 0227E1A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227E1A4 */ cpu->r[4] = cpu->r[29];
|
|
/* 0227E1A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227E1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227E1B0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E1B0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0227E1B0 */ if (_t26) goto L_0227E1B4; else goto L_0227E1B8;
|
|
L_0227E1B4: ; // 0x227e1b4
|
|
/* 0227E1B4 */ cpu->r[31] = 0x00000000u;
|
|
L_0227E1B8: ; // 0x227e1b8
|
|
/* 0227E1B8 */ _t27 = cpu->r[30] + 0x00000268u;
|
|
/* 0227E1B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0227E1BC */ cpu->r[10] = 0x10060000u;
|
|
/* 0227E1C0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0227E1C4 */ _t28 = cpu->r[10] + 0xFFFFB28Cu;
|
|
/* 0227E1C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0227E1C8 */ _t29 = cpu->r[12] + 0xFFFF958Cu;
|
|
/* 0227E1C8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0227E1CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0227E1D0 */ _t30 = cpu->r[31] + 0x000013FCu;
|
|
/* 0227E1D0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0227E1D4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0227E1D8 */ _t31 = cpu->r[11] + 0x00001EF8u;
|
|
/* 0227E1D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0227E1DC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227E1DC */ _t33 = _t32 & 0x00000001u;
|
|
/* 0227E1DC */ if (_t33) goto L_0227E240; else goto L_0227E1E0;
|
|
L_0227E1E0: ; // 0x227e1e0
|
|
/* 0227E1E0 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0227E1E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0227E1E4 */ cpu->f[1] = cpu->f[2];
|
|
/* 0227E1E8 */ cpu->r[0] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227E1EC */ cpu->r[7] = 0x00000008u;
|
|
/* 0227E1F0 */ cpu->f[2] = cpu->f[3];
|
|
/* 0227E1F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 0227E1F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E1FC */ cpu->r[8] = 0x000002FFu;
|
|
/* 0227E200 */ cpu->r[6] = cpu->r[5];
|
|
/* 0227E204 */ cpu->r[10] = cpu->r[5];
|
|
/* 0227E208 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 0227E208 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0227E20C */ Gambit_fn_0204A4DC(cpu);
|
|
/* 0227E210 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227E210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227E214 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227E214 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0227E218 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E218 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0227E218 */ if (_t38) goto L_0227E21C; else goto L_0227E270;
|
|
L_0227E21C: ; // 0x227e21c
|
|
/* 0227E21C */ /* nop */
|
|
/* 0227E220 */ _t39 = cpu->r[1] + 0x00000060u;
|
|
/* 0227E220 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0227E224 */ _t40 = cpu->r[1] + 0x00000058u;
|
|
/* 0227E224 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 0227E228 */ cpu->r[3] = 0x00000000u;
|
|
/* 0227E22C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227E22C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0227E22C */ if (_t42) goto L_0227E230; // else: addr-0 trap, fall-through
|
|
L_0227E230: ; // 0x227e230
|
|
/* 0227E230 */ _t43 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227E230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0227E234 */ cpu->lr = cpu->r[0];
|
|
/* 0227E238 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 0227E23C */ return;
|
|
L_0227E240: ; // 0x227e240
|
|
/* 0227E240 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 0227E240 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0227E244 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227E248 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E24C */ cpu->r[6] = 0x00000008u;
|
|
/* 0227E250 */ _t45 = cpu->r[12] + 0xFFFFB288u;
|
|
/* 0227E250 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0227E254 */ cpu->r[5] = cpu->r[26];
|
|
/* 0227E258 */ cpu->r[7] = 0x000002FFu;
|
|
/* 0227E25C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227E260 */ Gambit_fn_0204A864(cpu);
|
|
/* 0227E264 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227E264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227E268 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227E268 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
|
|
/* 0227E26C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E26C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0227E26C */ if (_t48) goto L_0227E21C; else goto L_0227E270;
|
|
L_0227E270: ; // 0x227e270
|
|
/* 0227E270 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 0227E270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0227E274 */ _t50 = cpu->r[10] + 0x0000015Cu;
|
|
/* 0227E274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0227E278 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 0227E278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0227E27C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E27C */ _t52 = _t51 & 0x00000001u;
|
|
/* 0227E27C */ if (_t52) goto L_0227E280; else goto L_0227E28C;
|
|
L_0227E280: ; // 0x227e280
|
|
/* 0227E280 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 0227E280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227E284 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E284 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0227E284 */ if (_t54) goto L_0227E21C; else goto L_0227E288;
|
|
L_0227E288: ; // 0x227e288
|
|
/* 0227E288 */ goto L_0227E294;
|
|
L_0227E28C: ; // 0x227e28c
|
|
/* 0227E28C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 0227E28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227E290 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E290 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0227E290 */ if (_t56) goto L_0227E2D8; else goto L_0227E294;
|
|
L_0227E294: ; // 0x227e294
|
|
/* 0227E294 */ _t57 = cpu->r[10] + 0x00000060u;
|
|
/* 0227E294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0227E298 */ _t58 = cpu->r[1] + 0x00000028u;
|
|
/* 0227E298 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 0227E29C */ _t59 = cpu->r[10] + 0x00000064u;
|
|
/* 0227E29C */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0227E2A0 */ _t60 = cpu->r[27] + 0x00000148u;
|
|
/* 0227E2A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0227E2A4 */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227E2A4 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
|
|
/* 0227E2A8 */ _t62 = cpu->r[10] + 0x00000068u;
|
|
/* 0227E2A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0227E2AC */ _t63 = cpu->r[1] + 0x00000028u;
|
|
/* 0227E2AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0227E2B0 */ _t64 = cpu->r[1] + 0x00000030u;
|
|
/* 0227E2B0 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
|
|
/* 0227E2B4 */ _t65 = cpu->r[1] + 0x00000030u;
|
|
/* 0227E2B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0227E2B8 */ _t66 = cpu->r[27] + 0x00000140u;
|
|
/* 0227E2B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 0227E2BC */ cpu->f[12] = cpu->f[9] - cpu->f[11];
|
|
/* 0227E2C0 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
|
|
/* 0227E2C4 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
|
|
/* 0227E2C8 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
|
|
/* 0227E2CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 0227E2D0 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227E2D0 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0227E2D0 */ if (_t68) goto L_0227E2D4; else goto L_0227E33C;
|
|
L_0227E2D4: ; // 0x227e2d4
|
|
/* 0227E2D4 */ goto L_0227E318;
|
|
L_0227E2D8: ; // 0x227e2d8
|
|
/* 0227E2D8 */ _t69 = cpu->r[10] + 0x000000C0u;
|
|
/* 0227E2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0227E2DC */ _t70 = cpu->r[1] + 0x00000028u;
|
|
/* 0227E2DC */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 0227E2E0 */ _t71 = cpu->r[10] + 0x000000C4u;
|
|
/* 0227E2E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0227E2E4 */ _t72 = cpu->r[27] + 0x00000148u;
|
|
/* 0227E2E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0227E2E8 */ _t73 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227E2E8 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
|
|
/* 0227E2EC */ _t74 = cpu->r[10] + 0x000000C8u;
|
|
/* 0227E2EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0227E2F0 */ _t75 = cpu->r[1] + 0x00000028u;
|
|
/* 0227E2F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 0227E2F4 */ _t76 = cpu->r[1] + 0x00000030u;
|
|
/* 0227E2F4 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
|
|
/* 0227E2F8 */ _t77 = cpu->r[1] + 0x00000030u;
|
|
/* 0227E2F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 0227E2FC */ _t78 = cpu->r[27] + 0x00000140u;
|
|
/* 0227E2FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 0227E300 */ cpu->f[12] = cpu->f[9] - cpu->f[11];
|
|
/* 0227E304 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
|
|
/* 0227E308 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
|
|
/* 0227E30C */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
|
|
/* 0227E310 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 0227E314 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227E314 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0227E314 */ if (_t80) goto L_0227E318; else goto L_0227E33C;
|
|
L_0227E318: ; // 0x227e318
|
|
/* 0227E318 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227E31C */ cpu->r[10] = 0x10060000u;
|
|
/* 0227E320 */ _t81 = cpu->r[12] + 0xFFFFB648u;
|
|
/* 0227E320 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0227E324 */ _t82 = cpu->r[10] + 0xFFFFB284u;
|
|
/* 0227E324 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0227E328 */ _ft83 = sqrt(cpu->f[9]);
|
|
/* 0227E328 */ _ft84 = (double)(int32_t)0x00000001u;
|
|
/* 0227E328 */ cpu->f[31] = _ft84 / _ft83;
|
|
/* 0227E32C */ cpu->f[10] = cpu->f[31] * cpu->f[31];
|
|
/* 0227E330 */ cpu->f[12] = cpu->f[31] * cpu->f[13];
|
|
/* 0227E334 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[0]));
|
|
/* 0227E338 */ cpu->f[31] = cpu->f[10] * cpu->f[12];
|
|
L_0227E33C: ; // 0x227e33c
|
|
/* 0227E33C */ cpu->f[0] = cpu->f[31] * cpu->f[9];
|
|
/* 0227E340 */ _t85 = cpu->r[28] + 0x00000000u;
|
|
/* 0227E340 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
|
|
/* 0227E344 */ /* nop */
|
|
/* 0227E348 */ _t86 = cpu->r[1] + 0x00000060u;
|
|
/* 0227E348 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0227E34C */ _t87 = cpu->r[1] + 0x00000058u;
|
|
/* 0227E34C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87);
|
|
/* 0227E350 */ cpu->r[3] = 0x00000001u;
|
|
/* 0227E354 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227E354 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0227E354 */ if (_t89) goto L_0227E358; // else: addr-0 trap, fall-through
|
|
L_0227E358: ; // 0x227e358
|
|
/* 0227E358 */ _t90 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227E358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0227E35C */ cpu->lr = cpu->r[0];
|
|
/* 0227E360 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 0227E364 */ return;
|
|
}
|
|
|
|
// fn_0227E368 @ 0x227e368
|
|
void Gambit_fn_0227E368(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, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _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, _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, _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;
|
|
double _ft230, _ft231, _ft246, _ft247, _ft276, _ft277, _ft339, _ft340;
|
|
|
|
L_0227E368: ; // 0x227e368
|
|
/* 0227E368 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
|
|
/* 0227E368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227E368 */ cpu->r[1] = _t0;
|
|
/* 0227E36C */ /* nop */
|
|
/* 0227E370 */ cpu->r[0] = cpu->lr;
|
|
/* 0227E374 */ _t1 = cpu->r[1] + 0x00000120u;
|
|
/* 0227E374 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 0227E378 */ /* nop */
|
|
/* 0227E37C */ _t2 = cpu->r[1] + 0x00000100u;
|
|
/* 0227E37C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 0227E380 */ _t3 = cpu->r[1] + 0x000000F0u;
|
|
/* 0227E380 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]);
|
|
/* 0227E384 */ /* nop */
|
|
/* 0227E388 */ _t4 = cpu->r[1] + 0x00000140u;
|
|
/* 0227E388 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0227E38C */ /* nop */
|
|
/* 0227E390 */ _t5 = cpu->r[1] + 0x00000128u;
|
|
/* 0227E390 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
|
|
/* 0227E394 */ _t6 = cpu->r[1] + 0x00000108u;
|
|
/* 0227E394 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
|
|
/* 0227E398 */ _t7 = cpu->r[1] + 0x00000154u;
|
|
/* 0227E398 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0227E39C */ /* nop */
|
|
/* 0227E3A0 */ _t8 = cpu->r[1] + 0x00000130u;
|
|
/* 0227E3A0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]);
|
|
/* 0227E3A4 */ _t9 = cpu->r[1] + 0x00000148u;
|
|
/* 0227E3A4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 0227E3A8 */ /* nop */
|
|
/* 0227E3AC */ _t10 = cpu->r[1] + 0x00000110u;
|
|
/* 0227E3AC */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]);
|
|
/* 0227E3B0 */ _t11 = cpu->r[1] + 0x00000138u;
|
|
/* 0227E3B0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
|
|
/* 0227E3B4 */ /* nop */
|
|
/* 0227E3B8 */ _t12 = cpu->r[1] + 0x000000F8u;
|
|
/* 0227E3B8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[26]);
|
|
/* 0227E3BC */ cpu->r[30] = cpu->r[3];
|
|
/* 0227E3C0 */ _t13 = cpu->r[1] + 0x00000118u;
|
|
/* 0227E3C0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]);
|
|
/* 0227E3C4 */ _t14 = cpu->r[30] + 0x00000314u;
|
|
/* 0227E3C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227E3C8 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 0227E3CC */ Gambit_fn_0200D450(cpu);
|
|
/* 0227E3D0 */ _t15 = cpu->r[30] + 0x00000064u;
|
|
/* 0227E3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227E3D4 */ Gambit_fn_023B3304(cpu);
|
|
/* 0227E3D8 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0227E3DC */ cpu->r[29] = 0x10060000u;
|
|
/* 0227E3E0 */ cpu->r[28] = 0x101D0000u;
|
|
/* 0227E3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227E3E8 */ cpu->r[29] = cpu->r[29] + 0xFFFFB3A8u;
|
|
/* 0227E3EC */ cpu->r[27] = cpu->r[27] + 0x000000D4u;
|
|
/* 0227E3F0 */ cpu->r[28] = cpu->r[28] + 0x000000D8u;
|
|
/* 0227E3F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E3F4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0227E3F4 */ if (_t17) goto L_0227E3F8; else goto L_0227E410;
|
|
L_0227E3F8: ; // 0x227e3f8
|
|
/* 0227E3F8 */ _t18 = cpu->r[30] + 0x00000190u;
|
|
/* 0227E3F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t18);
|
|
/* 0227E3FC */ /* nop */
|
|
/* 0227E400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000005u);
|
|
/* 0227E404 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E404 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0227E404 */ if (_t20) goto L_0227E410; else goto L_0227E408;
|
|
L_0227E408: ; // 0x227e408
|
|
/* 0227E408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000004u);
|
|
/* 0227E40C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E40C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0227E40C */ if (_t22) goto L_0227E410; else goto L_0227E69C;
|
|
L_0227E410: ; // 0x227e410
|
|
/* 0227E410 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227E414 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227E418 */ _t23 = cpu->r[28] + 0x00000000u;
|
|
/* 0227E418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227E41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0227E420 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227E424 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E424 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0227E424 */ if (_t25) goto L_0227E428; else goto L_0227E434;
|
|
L_0227E428: ; // 0x227e428
|
|
/* 0227E428 */ _t26 = cpu->r[27] + 0x00000000u;
|
|
/* 0227E428 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 0227E42C */ cpu->r[9] = 0x00000001u;
|
|
/* 0227E430 */ _t27 = cpu->r[28] + 0x00000000u;
|
|
/* 0227E430 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
L_0227E434: ; // 0x227e434
|
|
/* 0227E434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227E438 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E438 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0227E438 */ if (_t29) goto L_0227E45C; else goto L_0227E43C;
|
|
L_0227E43C: ; // 0x227e43c
|
|
/* 0227E43C */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 0227E43C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227E440 */ _t31 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0227E440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0227E444 */ cpu->ctr = cpu->r[11];
|
|
/* 0227E448 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227E44C */ cpu->r[4] = cpu->r[27];
|
|
/* 0227E450 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227E454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227E458 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E458 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0227E458 */ if (_t33) goto L_0227E45C; else goto L_0227E460;
|
|
L_0227E45C: ; // 0x227e45c
|
|
/* 0227E45C */ cpu->r[31] = 0x00000000u;
|
|
L_0227E460: ; // 0x227e460
|
|
/* 0227E460 */ _t34 = cpu->r[31] + 0x00001344u;
|
|
/* 0227E460 */ cpu->r[12] = rbrew_read8(cpu->mem, _t34);
|
|
/* 0227E464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227E468 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E468 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0227E468 */ if (_t36) goto L_0227E46C; else goto L_0227E484;
|
|
L_0227E46C: ; // 0x227e46c
|
|
/* 0227E46C */ _t37 = cpu->r[30] + 0x00000190u;
|
|
/* 0227E46C */ cpu->r[4] = rbrew_read8(cpu->mem, _t37);
|
|
/* 0227E470 */ /* nop */
|
|
/* 0227E474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000005u);
|
|
/* 0227E478 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E478 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0227E478 */ if (_t39) goto L_0227E500; else goto L_0227E47C;
|
|
L_0227E47C: ; // 0x227e47c
|
|
/* 0227E47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000004u);
|
|
/* 0227E480 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E480 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0227E480 */ if (_t41) goto L_0227E500; else goto L_0227E484;
|
|
L_0227E484: ; // 0x227e484
|
|
/* 0227E484 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227E488 */ Gambit_fn_0227D0B4(cpu);
|
|
/* 0227E48C */ /* nop */
|
|
/* 0227E490 */ /* nop */
|
|
/* 0227E494 */ _t42 = cpu->r[1] + 0x00000064u;
|
|
/* 0227E494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0227E498 */ /* nop */
|
|
/* 0227E49C */ /* nop */
|
|
/* 0227E4A0 */ _t43 = cpu->r[1] + 0x00000084u;
|
|
/* 0227E4A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0227E4A4 */ _t44 = cpu->r[3] + 0x00000008u;
|
|
/* 0227E4A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0227E4A8 */ _t45 = cpu->r[1] + 0x00000088u;
|
|
/* 0227E4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0227E4AC */ cpu->f[10] = cpu->f[11] - cpu->f[12];
|
|
/* 0227E4B0 */ _t46 = cpu->r[1] + 0x000000CCu;
|
|
/* 0227E4B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 0227E4B4 */ _t47 = cpu->r[1] + 0x000000B8u;
|
|
/* 0227E4B4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 0227E4B8 */ _t48 = cpu->r[1] + 0x000000B8u;
|
|
/* 0227E4B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0227E4BC */ _t49 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0227E4BC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
|
|
/* 0227E4C0 */ _t50 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0227E4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0227E4C4 */ _t51 = cpu->r[1] + 0x000000B4u;
|
|
/* 0227E4C4 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
|
|
/* 0227E4C8 */ _t52 = cpu->r[1] + 0x000000B4u;
|
|
/* 0227E4C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0227E4CC */ _t53 = cpu->r[1] + 0x000000BCu;
|
|
/* 0227E4CC */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
|
|
/* 0227E4D0 */ _t54 = cpu->r[1] + 0x000000BCu;
|
|
/* 0227E4D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0227E4D4 */ _t55 = cpu->r[1] + 0x000000D4u;
|
|
/* 0227E4D4 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
/* 0227E4D8 */ _t56 = cpu->r[1] + 0x00000044u;
|
|
/* 0227E4D8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
|
|
/* 0227E4DC */ _t57 = cpu->r[1] + 0x000000D0u;
|
|
/* 0227E4DC */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 0227E4E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227E4E4 */ _t58 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227E4E4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
|
|
/* 0227E4E8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227E4EC */ _t59 = cpu->r[28] + 0x00000000u;
|
|
/* 0227E4EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0227E4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0227E4F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227E4F8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E4F8 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0227E4F8 */ if (_t61) goto L_0227E4FC; else goto L_0227E57C;
|
|
L_0227E4FC: ; // 0x227e4fc
|
|
/* 0227E4FC */ goto L_0227E570;
|
|
L_0227E500: ; // 0x227e500
|
|
/* 0227E500 */ /* nop */
|
|
/* 0227E504 */ /* nop */
|
|
/* 0227E508 */ _t62 = cpu->r[30] + 0x000002E8u;
|
|
/* 0227E508 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0227E50C */ /* nop */
|
|
/* 0227E510 */ _t63 = cpu->r[1] + 0x00000064u;
|
|
/* 0227E510 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0227E514 */ /* nop */
|
|
/* 0227E518 */ _t64 = cpu->r[1] + 0x00000090u;
|
|
/* 0227E518 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0227E51C */ _t65 = cpu->r[1] + 0x00000094u;
|
|
/* 0227E51C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0227E520 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
|
|
/* 0227E524 */ _t66 = cpu->r[1] + 0x000000CCu;
|
|
/* 0227E524 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
|
|
/* 0227E528 */ _t67 = cpu->r[1] + 0x000000B8u;
|
|
/* 0227E528 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
|
|
/* 0227E52C */ _t68 = cpu->r[1] + 0x000000B8u;
|
|
/* 0227E52C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0227E530 */ _t69 = cpu->r[1] + 0x00000098u;
|
|
/* 0227E530 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[7]);
|
|
/* 0227E534 */ _t70 = cpu->r[1] + 0x00000098u;
|
|
/* 0227E534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0227E538 */ _t71 = cpu->r[1] + 0x000000B4u;
|
|
/* 0227E538 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
|
|
/* 0227E53C */ _t72 = cpu->r[1] + 0x000000B4u;
|
|
/* 0227E53C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0227E540 */ _t73 = cpu->r[1] + 0x000000BCu;
|
|
/* 0227E540 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
|
|
/* 0227E544 */ _t74 = cpu->r[1] + 0x000000BCu;
|
|
/* 0227E544 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 0227E548 */ _t75 = cpu->r[1] + 0x000000D4u;
|
|
/* 0227E548 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
|
|
/* 0227E54C */ _t76 = cpu->r[1] + 0x00000044u;
|
|
/* 0227E54C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]);
|
|
/* 0227E550 */ _t77 = cpu->r[1] + 0x000000D0u;
|
|
/* 0227E550 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
|
|
/* 0227E554 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227E558 */ _t78 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227E558 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
|
|
/* 0227E55C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227E560 */ _t79 = cpu->r[28] + 0x00000000u;
|
|
/* 0227E560 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0227E564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0227E568 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227E56C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E56C */ _t81 = _t80 & 0x00000001u;
|
|
/* 0227E56C */ if (_t81) goto L_0227E570; else goto L_0227E57C;
|
|
L_0227E570: ; // 0x227e570
|
|
/* 0227E570 */ _t82 = cpu->r[27] + 0x00000000u;
|
|
/* 0227E570 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
|
|
/* 0227E574 */ cpu->r[7] = 0x00000001u;
|
|
/* 0227E578 */ _t83 = cpu->r[28] + 0x00000000u;
|
|
/* 0227E578 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]);
|
|
L_0227E57C: ; // 0x227e57c
|
|
/* 0227E57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227E580 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E580 */ _t85 = _t84 & 0x00000001u;
|
|
/* 0227E580 */ if (_t85) goto L_0227E5A4; else goto L_0227E584;
|
|
L_0227E584: ; // 0x227e584
|
|
/* 0227E584 */ _t86 = cpu->r[31] + 0x00000000u;
|
|
/* 0227E584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0227E588 */ _t87 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0227E588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0227E58C */ cpu->ctr = cpu->r[0];
|
|
/* 0227E590 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227E594 */ cpu->r[4] = cpu->r[27];
|
|
/* 0227E598 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227E59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227E5A0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E5A0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0227E5A0 */ if (_t89) goto L_0227E5A4; else goto L_0227E5A8;
|
|
L_0227E5A4: ; // 0x227e5a4
|
|
/* 0227E5A4 */ cpu->r[31] = 0x00000000u;
|
|
L_0227E5A8: ; // 0x227e5a8
|
|
/* 0227E5A8 */ _t90 = cpu->r[30] + 0x00000208u;
|
|
/* 0227E5A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 0227E5AC */ _t91 = cpu->r[30] + 0x00000214u;
|
|
/* 0227E5AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 0227E5B0 */ _t92 = cpu->r[31] + 0x00001044u;
|
|
/* 0227E5B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 0227E5B4 */ _t93 = cpu->r[1] + 0x00000020u;
|
|
/* 0227E5B4 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[6]);
|
|
/* 0227E5B8 */ _t94 = cpu->r[30] + 0x00000210u;
|
|
/* 0227E5B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 0227E5BC */ _t95 = cpu->r[1] + 0x00000014u;
|
|
/* 0227E5BC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[8]);
|
|
/* 0227E5C0 */ cpu->f[12] = cpu->f[31] + cpu->f[7];
|
|
/* 0227E5C4 */ _t96 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E5C4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
|
|
/* 0227E5C8 */ _t97 = cpu->r[30] + 0x0000022Cu;
|
|
/* 0227E5C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 0227E5CC */ _t98 = cpu->r[30] + 0x00000224u;
|
|
/* 0227E5CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 0227E5D0 */ _t99 = cpu->r[30] + 0x00000230u;
|
|
/* 0227E5D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0227E5D4 */ _t100 = cpu->r[1] + 0x00000030u;
|
|
/* 0227E5D4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[7]);
|
|
/* 0227E5D8 */ _t101 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227E5D8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]);
|
|
/* 0227E5DC */ _t102 = cpu->r[30] + 0x00000218u;
|
|
/* 0227E5DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 0227E5E0 */ _t103 = cpu->r[1] + 0x00000038u;
|
|
/* 0227E5E0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]);
|
|
/* 0227E5E4 */ _t104 = cpu->r[1] + 0x00000024u;
|
|
/* 0227E5E4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[8]);
|
|
/* 0227E5E8 */ /* nop */
|
|
/* 0227E5EC */ _t105 = cpu->r[30] + 0x0000021Cu;
|
|
/* 0227E5EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 0227E5F0 */ _t106 = cpu->r[30] + 0x00000220u;
|
|
/* 0227E5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 0227E5F4 */ _t107 = cpu->r[1] + 0x00000028u;
|
|
/* 0227E5F4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]);
|
|
/* 0227E5F8 */ _t108 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227E5F8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
|
|
/* 0227E5FC */ /* nop */
|
|
/* 0227E600 */ _t109 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0227E600 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 0227E604 */ _t110 = cpu->r[1] + 0x00000048u;
|
|
/* 0227E604 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]);
|
|
/* 0227E608 */ /* nop */
|
|
/* 0227E60C */ _t111 = cpu->r[1] + 0x00000018u;
|
|
/* 0227E60C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[9]);
|
|
/* 0227E610 */ _t112 = cpu->r[30] + 0x00000228u;
|
|
/* 0227E610 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 0227E614 */ _t113 = cpu->r[30] + 0x00000234u;
|
|
/* 0227E614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 0227E618 */ /* nop */
|
|
/* 0227E61C */ _t114 = cpu->r[1] + 0x00000034u;
|
|
/* 0227E61C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[9]);
|
|
/* 0227E620 */ /* nop */
|
|
/* 0227E624 */ /* nop */
|
|
/* 0227E628 */ /* nop */
|
|
/* 0227E62C */ _t115 = cpu->r[1] + 0x00000040u;
|
|
/* 0227E62C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]);
|
|
/* 0227E630 */ /* nop */
|
|
/* 0227E634 */ /* nop */
|
|
/* 0227E638 */ _t116 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E638 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 0227E63C */ /* nop */
|
|
/* 0227E640 */ _t117 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227E640 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 0227E644 */ cpu->f[0] = cpu->f[8];
|
|
/* 0227E648 */ _t118 = cpu->r[1] + 0x00000034u;
|
|
/* 0227E648 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 0227E64C */ cpu->f[8] = fma(cpu->f[10], cpu->f[13], cpu->f[12]);
|
|
/* 0227E650 */ _t119 = cpu->r[1] + 0x00000028u;
|
|
/* 0227E650 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 0227E654 */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[11]);
|
|
/* 0227E658 */ cpu->f[7] = cpu->f[8] * cpu->f[8];
|
|
/* 0227E65C */ _t120 = cpu->r[1] + 0x00000008u;
|
|
/* 0227E65C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[8]);
|
|
/* 0227E660 */ cpu->r[10] = 0x10060000u;
|
|
/* 0227E664 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227E668 */ cpu->f[0] = fma(cpu->f[10], cpu->f[6], cpu->f[0]);
|
|
/* 0227E66C */ _t121 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 0227E66C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 0227E670 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
|
|
/* 0227E674 */ _t122 = cpu->r[10] + 0xFFFFB648u;
|
|
/* 0227E674 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0227E678 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
|
|
/* 0227E67C */ _t123 = cpu->r[1] + 0x00000010u;
|
|
/* 0227E67C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[13]);
|
|
/* 0227E680 */ cpu->r[8] = 0x10060000u;
|
|
/* 0227E684 */ cpu->f[9] = cpu->f[10] + cpu->f[12];
|
|
/* 0227E688 */ _t124 = cpu->r[8] + 0xFFFFB284u;
|
|
/* 0227E688 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 0227E68C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
|
|
/* 0227E690 */ _t125 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227E690 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]);
|
|
/* 0227E694 */ _t126 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227E694 */ _t127 = _t126 & 0x00000001u;
|
|
/* 0227E694 */ if (_t127) goto L_0227E698; else goto L_0227E950;
|
|
L_0227E698: ; // 0x227e698
|
|
/* 0227E698 */ goto L_0227E918;
|
|
L_0227E69C: ; // 0x227e69c
|
|
/* 0227E69C */ /* nop */
|
|
/* 0227E6A0 */ /* nop */
|
|
/* 0227E6A4 */ _t128 = cpu->r[1] + 0x00000064u;
|
|
/* 0227E6A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 0227E6A8 */ /* nop */
|
|
/* 0227E6AC */ _t129 = cpu->r[30] + 0x000002F4u;
|
|
/* 0227E6AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 0227E6B0 */ /* nop */
|
|
/* 0227E6B4 */ _t130 = cpu->r[1] + 0x000000A0u;
|
|
/* 0227E6B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0227E6B8 */ _t131 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0227E6B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0227E6BC */ cpu->f[6] = cpu->f[7] - cpu->f[8];
|
|
/* 0227E6C0 */ _t132 = cpu->r[1] + 0x000000C4u;
|
|
/* 0227E6C0 */ rbrew_write32(cpu->mem, _t132, cpu->r[5]);
|
|
/* 0227E6C4 */ _t133 = cpu->r[1] + 0x000000C4u;
|
|
/* 0227E6C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 0227E6C8 */ _t134 = cpu->r[1] + 0x000000C0u;
|
|
/* 0227E6C8 */ rbrew_write32(cpu->mem, _t134, cpu->r[4]);
|
|
/* 0227E6CC */ _t135 = cpu->r[1] + 0x000000C0u;
|
|
/* 0227E6CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 0227E6D0 */ _t136 = cpu->r[1] + 0x000000A4u;
|
|
/* 0227E6D0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[6]);
|
|
/* 0227E6D4 */ _t137 = cpu->r[1] + 0x000000A4u;
|
|
/* 0227E6D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0227E6D8 */ _t138 = cpu->r[1] + 0x00000044u;
|
|
/* 0227E6D8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[7]);
|
|
/* 0227E6DC */ _t139 = cpu->r[1] + 0x000000C8u;
|
|
/* 0227E6DC */ rbrew_write32(cpu->mem, _t139, cpu->r[6]);
|
|
/* 0227E6E0 */ _t140 = cpu->r[1] + 0x000000C8u;
|
|
/* 0227E6E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 0227E6E4 */ _t141 = cpu->r[1] + 0x00000048u;
|
|
/* 0227E6E4 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[8]);
|
|
/* 0227E6E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227E6EC */ _t142 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227E6EC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[9]);
|
|
/* 0227E6F0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227E6F4 */ _t143 = cpu->r[28] + 0x00000000u;
|
|
/* 0227E6F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0227E6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0227E6FC */ cpu->r[31] = cpu->r[3];
|
|
/* 0227E700 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E700 */ _t145 = _t144 & 0x00000001u;
|
|
/* 0227E700 */ if (_t145) goto L_0227E704; else goto L_0227E710;
|
|
L_0227E704: ; // 0x227e704
|
|
/* 0227E704 */ _t146 = cpu->r[27] + 0x00000000u;
|
|
/* 0227E704 */ rbrew_write32(cpu->mem, _t146, cpu->r[29]);
|
|
/* 0227E708 */ cpu->r[8] = 0x00000001u;
|
|
/* 0227E70C */ _t147 = cpu->r[28] + 0x00000000u;
|
|
/* 0227E70C */ rbrew_write32(cpu->mem, _t147, cpu->r[8]);
|
|
L_0227E710: ; // 0x227e710
|
|
/* 0227E710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227E714 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E714 */ _t149 = _t148 & 0x00000001u;
|
|
/* 0227E714 */ if (_t149) goto L_0227E738; else goto L_0227E718;
|
|
L_0227E718: ; // 0x227e718
|
|
/* 0227E718 */ _t150 = cpu->r[31] + 0x00000000u;
|
|
/* 0227E718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150);
|
|
/* 0227E71C */ _t151 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0227E71C */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0227E720 */ cpu->ctr = cpu->r[10];
|
|
/* 0227E724 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227E728 */ cpu->r[4] = cpu->r[27];
|
|
/* 0227E72C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227E730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227E734 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E734 */ _t153 = _t152 & 0x00000001u;
|
|
/* 0227E734 */ if (_t153) goto L_0227E738; else goto L_0227E73C;
|
|
L_0227E738: ; // 0x227e738
|
|
/* 0227E738 */ cpu->r[31] = 0x00000000u;
|
|
L_0227E73C: ; // 0x227e73c
|
|
/* 0227E73C */ _t154 = cpu->r[31] + 0x00001BE8u;
|
|
/* 0227E73C */ cpu->r[0] = rbrew_read8(cpu->mem, _t154);
|
|
/* 0227E740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227E744 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227E744 */ _t156 = _t155 & 0x00000001u;
|
|
/* 0227E744 */ if (_t156) goto L_0227E834; else goto L_0227E748;
|
|
L_0227E748: ; // 0x227e748
|
|
/* 0227E748 */ _t157 = cpu->r[30] + 0x00000314u;
|
|
/* 0227E748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t157);
|
|
/* 0227E74C */ _t158 = cpu->r[11] + 0x00000010u;
|
|
/* 0227E74C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 0227E750 */ _t159 = cpu->r[11] + 0x00000000u;
|
|
/* 0227E750 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 0227E754 */ _t160 = cpu->r[11] + 0x00000020u;
|
|
/* 0227E754 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 0227E758 */ _t161 = cpu->r[1] + 0x00000014u;
|
|
/* 0227E758 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[10]);
|
|
/* 0227E75C */ _t162 = cpu->r[1] + 0x00000018u;
|
|
/* 0227E75C */ rbrew_write_f32(cpu->mem, _t162, cpu->f[12]);
|
|
/* 0227E760 */ _t163 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E760 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]);
|
|
/* 0227E764 */ _t164 = cpu->r[11] + 0x00000024u;
|
|
/* 0227E764 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 0227E768 */ _t165 = cpu->r[11] + 0x00000004u;
|
|
/* 0227E768 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 0227E76C */ _t166 = cpu->r[11] + 0x00000014u;
|
|
/* 0227E76C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 0227E770 */ _t167 = cpu->r[1] + 0x00000020u;
|
|
/* 0227E770 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]);
|
|
/* 0227E774 */ _t168 = cpu->r[1] + 0x00000028u;
|
|
/* 0227E774 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[9]);
|
|
/* 0227E778 */ _t169 = cpu->r[1] + 0x00000024u;
|
|
/* 0227E778 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[7]);
|
|
/* 0227E77C */ _t170 = cpu->r[11] + 0x00000028u;
|
|
/* 0227E77C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 0227E780 */ _t171 = cpu->r[11] + 0x00000008u;
|
|
/* 0227E780 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 0227E784 */ _t172 = cpu->r[11] + 0x00000018u;
|
|
/* 0227E784 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 0227E788 */ _t173 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227E788 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[11]);
|
|
/* 0227E78C */ _t174 = cpu->r[1] + 0x00000030u;
|
|
/* 0227E78C */ rbrew_write_f32(cpu->mem, _t174, cpu->f[12]);
|
|
/* 0227E790 */ /* nop */
|
|
/* 0227E794 */ _t175 = cpu->r[1] + 0x00000034u;
|
|
/* 0227E794 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[13]);
|
|
/* 0227E798 */ _t176 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0227E798 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 0227E79C */ _t177 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0227E79C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 0227E7A0 */ _t178 = cpu->r[11] + 0x0000002Cu;
|
|
/* 0227E7A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 0227E7A4 */ _t179 = cpu->r[1] + 0x00000038u;
|
|
/* 0227E7A4 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[6]);
|
|
/* 0227E7A8 */ /* nop */
|
|
/* 0227E7AC */ /* nop */
|
|
/* 0227E7B0 */ /* nop */
|
|
/* 0227E7B4 */ _t180 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227E7B4 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[8]);
|
|
/* 0227E7B8 */ /* nop */
|
|
/* 0227E7BC */ /* nop */
|
|
/* 0227E7C0 */ /* nop */
|
|
/* 0227E7C4 */ _t181 = cpu->r[1] + 0x00000040u;
|
|
/* 0227E7C4 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[13]);
|
|
/* 0227E7C8 */ /* nop */
|
|
/* 0227E7CC */ _t182 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227E7CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 0227E7D0 */ /* nop */
|
|
/* 0227E7D4 */ _t183 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E7D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 0227E7D8 */ /* nop */
|
|
/* 0227E7DC */ _t184 = cpu->r[1] + 0x00000034u;
|
|
/* 0227E7DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 0227E7E0 */ cpu->f[0] = cpu->f[8];
|
|
/* 0227E7E4 */ cpu->f[8] = fma(cpu->f[10], cpu->f[13], cpu->f[12]);
|
|
/* 0227E7E8 */ _t185 = cpu->r[1] + 0x00000028u;
|
|
/* 0227E7E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 0227E7EC */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[11]);
|
|
/* 0227E7F0 */ cpu->f[0] = fma(cpu->f[10], cpu->f[6], cpu->f[0]);
|
|
/* 0227E7F4 */ cpu->r[10] = 0x10060000u;
|
|
/* 0227E7F8 */ cpu->f[7] = cpu->f[8] * cpu->f[8];
|
|
/* 0227E7FC */ cpu->r[12] = 0x10060000u;
|
|
/* 0227E800 */ _t186 = cpu->r[10] + 0xFFFFB648u;
|
|
/* 0227E800 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 0227E804 */ _t187 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 0227E804 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 0227E808 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
|
|
/* 0227E80C */ _t188 = cpu->r[1] + 0x00000010u;
|
|
/* 0227E80C */ rbrew_write_f32(cpu->mem, _t188, cpu->f[13]);
|
|
/* 0227E810 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
|
|
/* 0227E814 */ _t189 = cpu->r[1] + 0x00000008u;
|
|
/* 0227E814 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[8]);
|
|
/* 0227E818 */ cpu->r[8] = 0x10060000u;
|
|
/* 0227E81C */ cpu->f[9] = cpu->f[10] + cpu->f[12];
|
|
/* 0227E820 */ _t190 = cpu->r[8] + 0xFFFFB284u;
|
|
/* 0227E820 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 0227E824 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
|
|
/* 0227E828 */ _t191 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227E828 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[0]);
|
|
/* 0227E82C */ _t192 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227E82C */ _t193 = _t192 & 0x00000001u;
|
|
/* 0227E82C */ if (_t193) goto L_0227E830; else goto L_0227E950;
|
|
L_0227E830: ; // 0x227e830
|
|
/* 0227E830 */ goto L_0227E918;
|
|
L_0227E834: ; // 0x227e834
|
|
/* 0227E834 */ _t194 = cpu->r[30] + 0x00000214u;
|
|
/* 0227E834 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 0227E838 */ _t195 = cpu->r[30] + 0x00000210u;
|
|
/* 0227E838 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 0227E83C */ _t196 = cpu->r[1] + 0x00000020u;
|
|
/* 0227E83C */ rbrew_write_f32(cpu->mem, _t196, cpu->f[7]);
|
|
/* 0227E840 */ _t197 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E840 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[13]);
|
|
/* 0227E844 */ _t198 = cpu->r[30] + 0x00000208u;
|
|
/* 0227E844 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 0227E848 */ _t199 = cpu->r[30] + 0x00000224u;
|
|
/* 0227E848 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 0227E84C */ _t200 = cpu->r[1] + 0x00000014u;
|
|
/* 0227E84C */ rbrew_write_f32(cpu->mem, _t200, cpu->f[11]);
|
|
/* 0227E850 */ _t201 = cpu->r[1] + 0x00000030u;
|
|
/* 0227E850 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[13]);
|
|
/* 0227E854 */ _t202 = cpu->r[30] + 0x0000022Cu;
|
|
/* 0227E854 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 0227E858 */ _t203 = cpu->r[30] + 0x00000218u;
|
|
/* 0227E858 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 0227E85C */ _t204 = cpu->r[1] + 0x00000038u;
|
|
/* 0227E85C */ rbrew_write_f32(cpu->mem, _t204, cpu->f[10]);
|
|
/* 0227E860 */ /* nop */
|
|
/* 0227E864 */ _t205 = cpu->r[30] + 0x00000220u;
|
|
/* 0227E864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 0227E868 */ _t206 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0227E868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t206);
|
|
/* 0227E86C */ _t207 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227E86C */ rbrew_write_f32(cpu->mem, _t207, cpu->f[11]);
|
|
/* 0227E870 */ /* nop */
|
|
/* 0227E874 */ _t208 = cpu->r[1] + 0x00000024u;
|
|
/* 0227E874 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[8]);
|
|
/* 0227E878 */ /* nop */
|
|
/* 0227E87C */ _t209 = cpu->r[30] + 0x0000021Cu;
|
|
/* 0227E87C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 0227E880 */ _t210 = cpu->r[1] + 0x00000018u;
|
|
/* 0227E880 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[12]);
|
|
/* 0227E884 */ _t211 = cpu->r[1] + 0x00000028u;
|
|
/* 0227E884 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[9]);
|
|
/* 0227E888 */ _t212 = cpu->r[30] + 0x00000228u;
|
|
/* 0227E888 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 0227E88C */ /* nop */
|
|
/* 0227E890 */ /* nop */
|
|
/* 0227E894 */ _t213 = cpu->r[1] + 0x00000034u;
|
|
/* 0227E894 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[9]);
|
|
/* 0227E898 */ /* nop */
|
|
/* 0227E89C */ _t214 = cpu->r[30] + 0x00000234u;
|
|
/* 0227E89C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 0227E8A0 */ /* nop */
|
|
/* 0227E8A4 */ _t215 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227E8A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 0227E8A8 */ _t216 = cpu->r[30] + 0x00000230u;
|
|
/* 0227E8A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 0227E8AC */ /* nop */
|
|
/* 0227E8B0 */ _t217 = cpu->r[1] + 0x00000040u;
|
|
/* 0227E8B0 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[13]);
|
|
/* 0227E8B4 */ cpu->f[0] = cpu->f[8];
|
|
/* 0227E8B8 */ _t218 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E8B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 0227E8BC */ /* nop */
|
|
/* 0227E8C0 */ _t219 = cpu->r[1] + 0x00000028u;
|
|
/* 0227E8C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 0227E8C4 */ cpu->f[8] = fma(cpu->f[10], cpu->f[13], cpu->f[12]);
|
|
/* 0227E8C8 */ _t220 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227E8C8 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[11]);
|
|
/* 0227E8CC */ /* nop */
|
|
/* 0227E8D0 */ _t221 = cpu->r[1] + 0x00000034u;
|
|
/* 0227E8D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 0227E8D4 */ cpu->f[7] = cpu->f[8] * cpu->f[8];
|
|
/* 0227E8D8 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227E8DC */ cpu->f[13] = fma(cpu->f[10], cpu->f[9], cpu->f[11]);
|
|
/* 0227E8E0 */ _t222 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 0227E8E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t222);
|
|
/* 0227E8E4 */ cpu->f[0] = fma(cpu->f[10], cpu->f[6], cpu->f[0]);
|
|
/* 0227E8E8 */ _t223 = cpu->r[1] + 0x00000008u;
|
|
/* 0227E8E8 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[8]);
|
|
/* 0227E8EC */ cpu->r[10] = 0x10060000u;
|
|
/* 0227E8F0 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
|
|
/* 0227E8F4 */ _t224 = cpu->r[10] + 0xFFFFB648u;
|
|
/* 0227E8F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 0227E8F8 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
|
|
/* 0227E8FC */ _t225 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227E8FC */ rbrew_write_f32(cpu->mem, _t225, cpu->f[0]);
|
|
/* 0227E900 */ cpu->r[8] = 0x10060000u;
|
|
/* 0227E904 */ cpu->f[9] = cpu->f[10] + cpu->f[12];
|
|
/* 0227E908 */ _t226 = cpu->r[8] + 0xFFFFB284u;
|
|
/* 0227E908 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 0227E90C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
|
|
/* 0227E910 */ _t227 = cpu->r[1] + 0x00000010u;
|
|
/* 0227E910 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[13]);
|
|
/* 0227E914 */ _t228 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227E914 */ _t229 = _t228 & 0x00000001u;
|
|
/* 0227E914 */ if (_t229) goto L_0227E918; else goto L_0227E950;
|
|
L_0227E918: ; // 0x227e918
|
|
/* 0227E918 */ _ft230 = sqrt(cpu->f[9]);
|
|
/* 0227E918 */ _ft231 = (double)(int32_t)0x00000001u;
|
|
/* 0227E918 */ cpu->f[10] = _ft231 / _ft230;
|
|
/* 0227E91C */ cpu->f[13] = cpu->f[10] * cpu->f[10];
|
|
/* 0227E920 */ cpu->f[0] = cpu->f[10] * cpu->f[28];
|
|
/* 0227E924 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[30]));
|
|
/* 0227E928 */ cpu->f[10] = cpu->f[13] * cpu->f[0];
|
|
/* 0227E92C */ _t232 = cpu->r[1] + 0x00000010u;
|
|
/* 0227E92C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t232);
|
|
/* 0227E930 */ /* nop */
|
|
/* 0227E934 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
|
|
/* 0227E938 */ /* nop */
|
|
/* 0227E93C */ /* nop */
|
|
/* 0227E940 */ _t233 = cpu->r[1] + 0x00000008u;
|
|
/* 0227E940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 0227E944 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
|
|
/* 0227E948 */ cpu->f[7] = cpu->f[8] * cpu->f[8];
|
|
/* 0227E94C */ _t234 = cpu->r[1] + 0x00000010u;
|
|
/* 0227E94C */ rbrew_write_f32(cpu->mem, _t234, cpu->f[13]);
|
|
L_0227E950: ; // 0x227e950
|
|
/* 0227E950 */ cpu->f[6] = cpu->f[7] + cpu->f[12];
|
|
/* 0227E954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]);
|
|
/* 0227E958 */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227E958 */ _t236 = _t235 & 0x00000001u;
|
|
/* 0227E958 */ if (_t236) goto L_0227E9D0; else goto L_0227E95C;
|
|
L_0227E95C: ; // 0x227e95c
|
|
/* 0227E95C */ /* nop */
|
|
/* 0227E960 */ cpu->f[5] = cpu->f[29] * cpu->f[6];
|
|
/* 0227E964 */ /* nop */
|
|
/* 0227E968 */ /* nop */
|
|
/* 0227E96C */ /* nop */
|
|
/* 0227E970 */ /* nop */
|
|
/* 0227E974 */ cpu->f[12] = cpu->f[9];
|
|
/* 0227E978 */ /* nop */
|
|
/* 0227E97C */ /* nop */
|
|
/* 0227E980 */ /* nop */
|
|
/* 0227E984 */ _t237 = cpu->r[1] + 0x00000034u;
|
|
/* 0227E984 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t237);
|
|
/* 0227E988 */ cpu->f[11] = cpu->f[9];
|
|
/* 0227E98C */ _t238 = cpu->r[30] + 0x000002DCu;
|
|
/* 0227E98C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t238);
|
|
/* 0227E990 */ /* nop */
|
|
/* 0227E994 */ cpu->f[9] = fma(cpu->f[0], cpu->f[7], cpu->f[12]);
|
|
/* 0227E998 */ _t239 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227E998 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 0227E99C */ /* nop */
|
|
/* 0227E9A0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[13], cpu->f[11]);
|
|
/* 0227E9A4 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 0227E9A8 */ cpu->f[6] = cpu->f[12];
|
|
/* 0227E9AC */ _t240 = cpu->r[1] + 0x00000028u;
|
|
/* 0227E9AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 0227E9B0 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
|
|
/* 0227E9B4 */ cpu->f[10] = fma(cpu->f[0], cpu->f[8], cpu->f[6]);
|
|
/* 0227E9B8 */ _t241 = cpu->r[1] + 0x00000010u;
|
|
/* 0227E9B8 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[5]);
|
|
/* 0227E9BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]);
|
|
/* 0227E9C0 */ _t242 = cpu->r[1] + 0x00000008u;
|
|
/* 0227E9C0 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[29]);
|
|
/* 0227E9C4 */ _t243 = cpu->r[1] + 0x00000054u;
|
|
/* 0227E9C4 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[10]);
|
|
/* 0227E9C8 */ _t244 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227E9C8 */ _t245 = _t244 & 0x00000001u;
|
|
/* 0227E9C8 */ if (_t245) goto L_0227E9CC; else goto L_0227EA54;
|
|
L_0227E9CC: ; // 0x227e9cc
|
|
/* 0227E9CC */ goto L_0227EAAC;
|
|
L_0227E9D0: ; // 0x227e9d0
|
|
/* 0227E9D0 */ _ft246 = sqrt(cpu->f[6]);
|
|
/* 0227E9D0 */ _ft247 = (double)(int32_t)0x00000001u;
|
|
/* 0227E9D0 */ cpu->f[0] = _ft247 / _ft246;
|
|
/* 0227E9D4 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
|
|
/* 0227E9D8 */ cpu->f[11] = cpu->f[0] * cpu->f[28];
|
|
/* 0227E9DC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[30]));
|
|
/* 0227E9E0 */ cpu->f[0] = cpu->f[10] * cpu->f[11];
|
|
/* 0227E9E4 */ /* nop */
|
|
/* 0227E9E8 */ cpu->f[5] = cpu->f[0] * cpu->f[6];
|
|
/* 0227E9EC */ /* nop */
|
|
/* 0227E9F0 */ /* nop */
|
|
/* 0227E9F4 */ /* nop */
|
|
/* 0227E9F8 */ /* nop */
|
|
/* 0227E9FC */ /* nop */
|
|
/* 0227EA00 */ cpu->f[12] = cpu->f[9];
|
|
/* 0227EA04 */ /* nop */
|
|
/* 0227EA08 */ /* nop */
|
|
/* 0227EA0C */ _t248 = cpu->r[1] + 0x00000034u;
|
|
/* 0227EA0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t248);
|
|
/* 0227EA10 */ cpu->f[11] = cpu->f[9];
|
|
/* 0227EA14 */ _t249 = cpu->r[30] + 0x000002DCu;
|
|
/* 0227EA14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 0227EA18 */ /* nop */
|
|
/* 0227EA1C */ cpu->f[9] = fma(cpu->f[0], cpu->f[7], cpu->f[12]);
|
|
/* 0227EA20 */ _t250 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227EA20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 0227EA24 */ /* nop */
|
|
/* 0227EA28 */ cpu->f[11] = fma(cpu->f[0], cpu->f[13], cpu->f[11]);
|
|
/* 0227EA2C */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 0227EA30 */ cpu->f[6] = cpu->f[12];
|
|
/* 0227EA34 */ _t251 = cpu->r[1] + 0x00000028u;
|
|
/* 0227EA34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t251);
|
|
/* 0227EA38 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
|
|
/* 0227EA3C */ cpu->f[10] = fma(cpu->f[0], cpu->f[8], cpu->f[6]);
|
|
/* 0227EA40 */ _t252 = cpu->r[1] + 0x00000008u;
|
|
/* 0227EA40 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[29]);
|
|
/* 0227EA44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]);
|
|
/* 0227EA48 */ _t253 = cpu->r[1] + 0x00000010u;
|
|
/* 0227EA48 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[5]);
|
|
/* 0227EA4C */ _t254 = cpu->r[1] + 0x00000054u;
|
|
/* 0227EA4C */ rbrew_write_f32(cpu->mem, _t254, cpu->f[10]);
|
|
/* 0227EA50 */ _t255 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227EA50 */ _t256 = _t255 & 0x00000001u;
|
|
/* 0227EA50 */ if (_t256) goto L_0227EAAC; else goto L_0227EA54;
|
|
L_0227EA54: ; // 0x227ea54
|
|
/* 0227EA54 */ _t257 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227EA54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 0227EA58 */ _t258 = cpu->r[1] + 0x00000010u;
|
|
/* 0227EA58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t258);
|
|
/* 0227EA5C */ cpu->f[8] = -cpu->f[10];
|
|
/* 0227EA60 */ _t259 = cpu->r[1] + 0x00000008u;
|
|
/* 0227EA60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 0227EA64 */ _t260 = cpu->r[1] + 0x00000050u;
|
|
/* 0227EA64 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[29]);
|
|
/* 0227EA68 */ cpu->f[6] = -cpu->f[7];
|
|
/* 0227EA6C */ _t261 = cpu->r[1] + 0x00000078u;
|
|
/* 0227EA6C */ rbrew_write_f32(cpu->mem, _t261, cpu->f[8]);
|
|
/* 0227EA70 */ _t262 = cpu->r[1] + 0x00000078u;
|
|
/* 0227EA70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t262);
|
|
/* 0227EA74 */ cpu->f[0] = cpu->f[29] * cpu->f[12];
|
|
/* 0227EA78 */ _t263 = cpu->r[1] + 0x00000074u;
|
|
/* 0227EA78 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[6]);
|
|
/* 0227EA7C */ _t264 = cpu->r[1] + 0x00000074u;
|
|
/* 0227EA7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t264);
|
|
/* 0227EA80 */ cpu->f[12] = -cpu->f[13];
|
|
/* 0227EA84 */ _t265 = cpu->r[1] + 0x00000058u;
|
|
/* 0227EA84 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[0]);
|
|
/* 0227EA88 */ _t266 = cpu->r[1] + 0x000000A8u;
|
|
/* 0227EA88 */ rbrew_write32(cpu->mem, _t266, cpu->r[5]);
|
|
/* 0227EA8C */ _t267 = cpu->r[1] + 0x000000A8u;
|
|
/* 0227EA8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t267);
|
|
/* 0227EA90 */ _t268 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0227EA90 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[12]);
|
|
/* 0227EA94 */ _t269 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0227EA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t269);
|
|
/* 0227EA98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[0]);
|
|
/* 0227EA9C */ _t270 = cpu->r[1] + 0x000000ACu;
|
|
/* 0227EA9C */ rbrew_write32(cpu->mem, _t270, cpu->r[7]);
|
|
/* 0227EAA0 */ _t271 = cpu->r[1] + 0x000000B0u;
|
|
/* 0227EAA0 */ rbrew_write32(cpu->mem, _t271, cpu->r[0]);
|
|
/* 0227EAA4 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EAA4 */ _t273 = _t272 & 0x00000001u;
|
|
/* 0227EAA4 */ if (_t273) goto L_0227EAA8; else goto L_0227EB50;
|
|
L_0227EAA8: ; // 0x227eaa8
|
|
/* 0227EAA8 */ goto L_0227EB24;
|
|
L_0227EAAC: ; // 0x227eaac
|
|
/* 0227EAAC */ _t274 = cpu->r[1] + 0x00000058u;
|
|
/* 0227EAAC */ rbrew_write_f32(cpu->mem, _t274, cpu->f[9]);
|
|
/* 0227EAB0 */ _t275 = cpu->r[1] + 0x00000050u;
|
|
/* 0227EAB0 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[11]);
|
|
/* 0227EAB4 */ _ft276 = sqrt(cpu->f[12]);
|
|
/* 0227EAB4 */ _ft277 = (double)(int32_t)0x00000001u;
|
|
/* 0227EAB4 */ cpu->f[13] = _ft277 / _ft276;
|
|
/* 0227EAB8 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
|
|
/* 0227EABC */ cpu->f[6] = cpu->f[13] * cpu->f[28];
|
|
/* 0227EAC0 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[30]));
|
|
/* 0227EAC4 */ cpu->f[13] = cpu->f[0] * cpu->f[6];
|
|
/* 0227EAC8 */ cpu->f[0] = cpu->f[13] * cpu->f[12];
|
|
/* 0227EACC */ _t278 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227EACC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t278);
|
|
/* 0227EAD0 */ _t279 = cpu->r[1] + 0x00000008u;
|
|
/* 0227EAD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t279);
|
|
/* 0227EAD4 */ cpu->f[8] = -cpu->f[10];
|
|
/* 0227EAD8 */ /* nop */
|
|
/* 0227EADC */ _t280 = cpu->r[1] + 0x00000010u;
|
|
/* 0227EADC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t280);
|
|
/* 0227EAE0 */ cpu->f[6] = -cpu->f[7];
|
|
/* 0227EAE4 */ _t281 = cpu->r[1] + 0x00000058u;
|
|
/* 0227EAE4 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[0]);
|
|
/* 0227EAE8 */ cpu->f[12] = -cpu->f[13];
|
|
/* 0227EAEC */ _t282 = cpu->r[1] + 0x00000078u;
|
|
/* 0227EAEC */ rbrew_write_f32(cpu->mem, _t282, cpu->f[8]);
|
|
/* 0227EAF0 */ _t283 = cpu->r[1] + 0x00000078u;
|
|
/* 0227EAF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t283);
|
|
/* 0227EAF4 */ _t284 = cpu->r[1] + 0x00000074u;
|
|
/* 0227EAF4 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[6]);
|
|
/* 0227EAF8 */ _t285 = cpu->r[1] + 0x00000074u;
|
|
/* 0227EAF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t285);
|
|
/* 0227EAFC */ _t286 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0227EAFC */ rbrew_write_f32(cpu->mem, _t286, cpu->f[12]);
|
|
/* 0227EB00 */ _t287 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0227EB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t287);
|
|
/* 0227EB04 */ _t288 = cpu->r[1] + 0x000000A8u;
|
|
/* 0227EB04 */ rbrew_write32(cpu->mem, _t288, cpu->r[5]);
|
|
/* 0227EB08 */ _t289 = cpu->r[1] + 0x000000A8u;
|
|
/* 0227EB08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 0227EB0C */ _t290 = cpu->r[1] + 0x00000050u;
|
|
/* 0227EB0C */ rbrew_write_f32(cpu->mem, _t290, cpu->f[29]);
|
|
/* 0227EB10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[0]);
|
|
/* 0227EB14 */ _t291 = cpu->r[1] + 0x000000B0u;
|
|
/* 0227EB14 */ rbrew_write32(cpu->mem, _t291, cpu->r[0]);
|
|
/* 0227EB18 */ /* nop */
|
|
/* 0227EB1C */ _t292 = cpu->r[1] + 0x000000ACu;
|
|
/* 0227EB1C */ rbrew_write32(cpu->mem, _t292, cpu->r[7]);
|
|
/* 0227EB20 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EB20 */ _t294 = _t293 & 0x00000001u;
|
|
/* 0227EB20 */ if (_t294) goto L_0227EB24; else goto L_0227EB50;
|
|
L_0227EB24: ; // 0x227eb24
|
|
/* 0227EB24 */ _t295 = cpu->r[1] + 0x00000054u;
|
|
/* 0227EB24 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t295);
|
|
/* 0227EB28 */ _t296 = cpu->r[1] + 0x000000ACu;
|
|
/* 0227EB28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t296);
|
|
/* 0227EB2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
|
|
/* 0227EB30 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EB30 */ _t298 = _t297 & 0x00000001u;
|
|
/* 0227EB30 */ if (_t298) goto L_0227EB34; else goto L_0227EB50;
|
|
L_0227EB34: ; // 0x227eb34
|
|
/* 0227EB34 */ _t299 = cpu->r[1] + 0x00000058u;
|
|
/* 0227EB34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t299);
|
|
/* 0227EB38 */ _t300 = cpu->r[1] + 0x000000B0u;
|
|
/* 0227EB38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t300);
|
|
/* 0227EB3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
|
|
/* 0227EB40 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EB40 */ _t302 = _t301 & 0x00000001u;
|
|
/* 0227EB40 */ if (_t302) goto L_0227EB44; else goto L_0227EB50;
|
|
L_0227EB44: ; // 0x227eb44
|
|
/* 0227EB44 */ cpu->r[7] = 0x10060000u;
|
|
/* 0227EB48 */ _t303 = cpu->r[7] + 0xFFFFB7C0u;
|
|
/* 0227EB48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t303);
|
|
/* 0227EB4C */ _t304 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227EB4C */ rbrew_write_f32(cpu->mem, _t304, cpu->f[12]);
|
|
L_0227EB50: ; // 0x227eb50
|
|
/* 0227EB50 */ cpu->r[6] = 0x10060000u;
|
|
/* 0227EB54 */ _t305 = cpu->r[6] + 0xFFFFB7C4u;
|
|
/* 0227EB54 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t305);
|
|
/* 0227EB58 */ cpu->f[1] = cpu->f[27];
|
|
/* 0227EB5C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 0227EB60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227EB64 */ Gambit_fn_0204E80C(cpu);
|
|
/* 0227EB68 */ _t306 = cpu->r[1] + 0x00000014u;
|
|
/* 0227EB68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t306);
|
|
/* 0227EB6C */ _t307 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227EB6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t307);
|
|
/* 0227EB70 */ _t308 = cpu->r[30] + 0x000002D4u;
|
|
/* 0227EB70 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[10]);
|
|
/* 0227EB74 */ _t309 = cpu->r[1] + 0x00000018u;
|
|
/* 0227EB74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t309);
|
|
/* 0227EB78 */ _t310 = cpu->r[1] + 0x00000050u;
|
|
/* 0227EB78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t310);
|
|
/* 0227EB7C */ _t311 = cpu->r[30] + 0x000002D8u;
|
|
/* 0227EB7C */ rbrew_write_f32(cpu->mem, _t311, cpu->f[11]);
|
|
/* 0227EB80 */ /* nop */
|
|
/* 0227EB84 */ cpu->f[6] = cpu->f[12] * cpu->f[10];
|
|
/* 0227EB88 */ _t312 = cpu->r[1] + 0x00000054u;
|
|
/* 0227EB88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t312);
|
|
/* 0227EB8C */ /* nop */
|
|
/* 0227EB90 */ _t313 = cpu->r[1] + 0x00000028u;
|
|
/* 0227EB90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t313);
|
|
/* 0227EB94 */ /* nop */
|
|
/* 0227EB98 */ _t314 = cpu->r[1] + 0x00000058u;
|
|
/* 0227EB98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t314);
|
|
/* 0227EB9C */ cpu->f[6] = fma(cpu->f[12], cpu->f[8], cpu->f[6]);
|
|
/* 0227EBA0 */ _t315 = cpu->r[1] + 0x00000034u;
|
|
/* 0227EBA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t315);
|
|
/* 0227EBA4 */ /* nop */
|
|
/* 0227EBA8 */ _t316 = cpu->r[30] + 0x00000064u;
|
|
/* 0227EBA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t316);
|
|
/* 0227EBAC */ cpu->f[6] = fma(cpu->f[0], cpu->f[10], cpu->f[6]);
|
|
/* 0227EBB0 */ /* nop */
|
|
/* 0227EBB4 */ cpu->f[31] = cpu->f[29];
|
|
/* 0227EBB8 */ _t317 = cpu->r[30] + 0x000002DCu;
|
|
/* 0227EBB8 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[6]);
|
|
/* 0227EBBC */ Gambit_fn_023B3304(cpu);
|
|
/* 0227EBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227EBC4 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EBC4 */ _t319 = _t318 & 0x00000001u;
|
|
/* 0227EBC4 */ if (_t319) goto L_0227EC24; else goto L_0227EBC8;
|
|
L_0227EBC8: ; // 0x227ebc8
|
|
/* 0227EBC8 */ _t320 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227EBC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t320);
|
|
/* 0227EBCC */ _t321 = cpu->r[30] + 0x000002D4u;
|
|
/* 0227EBCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t321);
|
|
/* 0227EBD0 */ _t322 = cpu->r[30] + 0x000002DCu;
|
|
/* 0227EBD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t322);
|
|
/* 0227EBD4 */ cpu->f[11] = cpu->f[13] * cpu->f[10];
|
|
/* 0227EBD8 */ _t323 = cpu->r[1] + 0x00000044u;
|
|
/* 0227EBD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t323);
|
|
/* 0227EBDC */ cpu->f[12] = cpu->f[0] * cpu->f[10];
|
|
/* 0227EBE0 */ cpu->f[1] = fma(cpu->f[0], cpu->f[9], -(cpu->f[11]));
|
|
/* 0227EBE4 */ cpu->f[2] = fma(cpu->f[13], cpu->f[9], cpu->f[12]);
|
|
/* 0227EBE8 */ Gambit_fn_02C89074(cpu);
|
|
/* 0227EBEC */ cpu->r[5] = 0x10060000u;
|
|
/* 0227EBF0 */ _t324 = cpu->r[5] + 0xFFFFB7C8u;
|
|
/* 0227EBF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t324);
|
|
/* 0227EBF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 0227EBF8 */ cpu->f[31] = cpu->f[1];
|
|
/* 0227EBFC */ _t325 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227EBFC */ _t326 = _t325 & 0x00000001u;
|
|
/* 0227EBFC */ if (_t326) goto L_0227EC00; else goto L_0227EC0C;
|
|
L_0227EC00: ; // 0x227ec00
|
|
/* 0227EC00 */ cpu->r[10] = 0x10060000u;
|
|
/* 0227EC04 */ _t327 = cpu->r[10] + 0xFFFFB7C8u;
|
|
/* 0227EC04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t327);
|
|
/* 0227EC08 */ goto L_0227EC24;
|
|
L_0227EC0C: ; // 0x227ec0c
|
|
/* 0227EC0C */ cpu->r[4] = 0x10060000u;
|
|
/* 0227EC10 */ _t328 = cpu->r[4] + 0xFFFFB7CCu;
|
|
/* 0227EC10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t328);
|
|
/* 0227EC14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
|
|
/* 0227EC18 */ _t329 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227EC18 */ _t330 = _t329 & 0x00000001u;
|
|
/* 0227EC18 */ if (_t330) goto L_0227EC1C; else goto L_0227EC24;
|
|
L_0227EC1C: ; // 0x227ec1c
|
|
/* 0227EC1C */ cpu->r[11] = 0x10060000u;
|
|
/* 0227EC20 */ _t331 = cpu->r[11] + 0xFFFFB7CCu;
|
|
/* 0227EC20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t331);
|
|
L_0227EC24: ; // 0x227ec24
|
|
/* 0227EC24 */ _t332 = cpu->r[30] + 0x0000031Cu;
|
|
/* 0227EC24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t332);
|
|
/* 0227EC28 */ cpu->f[13] = cpu->f[31] - cpu->f[12];
|
|
/* 0227EC2C */ cpu->r[3] = cpu->r[30] + 0x000002D4u;
|
|
/* 0227EC30 */ cpu->f[1] = fma(cpu->f[13], cpu->f[27], cpu->f[12]);
|
|
/* 0227EC34 */ cpu->r[4] = cpu->r[3];
|
|
/* 0227EC38 */ _t333 = cpu->r[30] + 0x0000031Cu;
|
|
/* 0227EC38 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[1]);
|
|
/* 0227EC3C */ Gambit_fn_0204EFD8(cpu);
|
|
/* 0227EC40 */ _t334 = cpu->r[30] + 0x000002D8u;
|
|
/* 0227EC40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t334);
|
|
/* 0227EC44 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
|
|
/* 0227EC48 */ _t335 = cpu->r[30] + 0x000002D4u;
|
|
/* 0227EC48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t335);
|
|
/* 0227EC4C */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 0227EC50 */ _t336 = cpu->r[30] + 0x000002DCu;
|
|
/* 0227EC50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t336);
|
|
/* 0227EC54 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[6]);
|
|
/* 0227EC58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
|
|
/* 0227EC5C */ _t337 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227EC5C */ _t338 = _t337 & 0x00000001u;
|
|
/* 0227EC5C */ if (_t338) goto L_0227EC60; else goto L_0227EC8C;
|
|
L_0227EC60: ; // 0x227ec60
|
|
/* 0227EC60 */ _ft339 = sqrt(cpu->f[0]);
|
|
/* 0227EC60 */ _ft340 = (double)(int32_t)0x00000001u;
|
|
/* 0227EC60 */ cpu->f[7] = _ft340 / _ft339;
|
|
/* 0227EC64 */ cpu->f[11] = cpu->f[7] * cpu->f[7];
|
|
/* 0227EC68 */ cpu->f[13] = cpu->f[7] * cpu->f[28];
|
|
/* 0227EC6C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[30]));
|
|
/* 0227EC70 */ cpu->f[7] = cpu->f[11] * cpu->f[13];
|
|
/* 0227EC74 */ _t341 = cpu->r[30] + 0x000002DCu;
|
|
/* 0227EC74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t341);
|
|
/* 0227EC78 */ /* nop */
|
|
/* 0227EC7C */ cpu->f[9] = cpu->f[9] * cpu->f[7];
|
|
/* 0227EC80 */ /* nop */
|
|
/* 0227EC84 */ _t342 = cpu->r[30] + 0x000002DCu;
|
|
/* 0227EC84 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[9]);
|
|
/* 0227EC88 */ /* nop */
|
|
L_0227EC8C: ; // 0x227ec8c
|
|
/* 0227EC8C */ _t343 = cpu->r[30] + 0x000002D4u;
|
|
/* 0227EC8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t343);
|
|
/* 0227EC90 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0227EC94 */ _t344 = cpu->r[30] + 0x000002D8u;
|
|
/* 0227EC94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t344);
|
|
/* 0227EC98 */ _t345 = cpu->r[30] + 0x000002DCu;
|
|
/* 0227EC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t345);
|
|
/* 0227EC9C */ _t346 = cpu->r[1] + 0x00000068u;
|
|
/* 0227EC9C */ rbrew_write32(cpu->mem, _t346, cpu->r[9]);
|
|
/* 0227ECA0 */ _t347 = cpu->r[3] + 0x00006000u;
|
|
/* 0227ECA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t347);
|
|
/* 0227ECA4 */ _t348 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227ECA4 */ rbrew_write32(cpu->mem, _t348, cpu->r[10]);
|
|
/* 0227ECA8 */ _t349 = cpu->r[1] + 0x00000070u;
|
|
/* 0227ECA8 */ rbrew_write32(cpu->mem, _t349, cpu->r[0]);
|
|
/* 0227ECAC */ _t350 = cpu->r[3] + 0x00000004u;
|
|
/* 0227ECAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t350);
|
|
/* 0227ECB0 */ _t351 = cpu->r[12] + 0x0000012Cu;
|
|
/* 0227ECB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t351);
|
|
/* 0227ECB4 */ cpu->ctr = cpu->r[5];
|
|
/* 0227ECB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227ECBC */ _t352 = cpu->r[30] + 0x00000024u;
|
|
/* 0227ECBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t352);
|
|
/* 0227ECC0 */ cpu->r[7] = cpu->r[3] + cpu->r[9];
|
|
/* 0227ECC4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0227ECC8 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
|
|
/* 0227ECCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0227ECCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227ECD0 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227ECD0 */ _t354 = _t353 & 0x00000001u;
|
|
/* 0227ECD0 */ if (_t354) goto L_0227ECD4; else goto L_0227ED10;
|
|
L_0227ECD4: ; // 0x227ecd4
|
|
/* 0227ECD4 */ _t355 = cpu->r[30] + 0x00000320u;
|
|
/* 0227ECD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t355);
|
|
/* 0227ECD8 */ _t356 = cpu->r[1] + 0x00000064u;
|
|
/* 0227ECD8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t356);
|
|
/* 0227ECDC */ /* nop */
|
|
/* 0227ECE0 */ _t357 = cpu->r[1] + 0x00000070u;
|
|
/* 0227ECE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t357);
|
|
/* 0227ECE4 */ /* nop */
|
|
/* 0227ECE8 */ /* nop */
|
|
/* 0227ECEC */ cpu->f[0] = fma(cpu->f[8], cpu->f[1], cpu->f[6]);
|
|
/* 0227ECF0 */ _t358 = cpu->r[30] + 0x000001C0u;
|
|
/* 0227ECF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t358);
|
|
/* 0227ECF4 */ /* nop */
|
|
/* 0227ECF8 */ /* nop */
|
|
/* 0227ECFC */ _t359 = cpu->r[1] + 0x00000070u;
|
|
/* 0227ECFC */ rbrew_write_f32(cpu->mem, _t359, cpu->f[0]);
|
|
/* 0227ED00 */ Gambit_fn_02247C00(cpu);
|
|
/* 0227ED04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227ED08 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227ED08 */ _t361 = _t360 & 0x00000001u;
|
|
/* 0227ED08 */ if (_t361) goto L_0227EE14; else goto L_0227ED0C;
|
|
L_0227ED0C: ; // 0x227ed0c
|
|
/* 0227ED0C */ goto L_0227EE2C;
|
|
L_0227ED10: ; // 0x227ed10
|
|
/* 0227ED10 */ _t362 = cpu->r[30] + 0x00000064u;
|
|
/* 0227ED10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t362);
|
|
/* 0227ED14 */ Gambit_fn_023B3304(cpu);
|
|
/* 0227ED18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227ED1C */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227ED1C */ _t364 = _t363 & 0x00000001u;
|
|
/* 0227ED1C */ if (_t364) goto L_0227ED64; else goto L_0227ED20;
|
|
L_0227ED20: ; // 0x227ed20
|
|
/* 0227ED20 */ _t365 = cpu->r[30] + 0x00000064u;
|
|
/* 0227ED20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t365);
|
|
/* 0227ED24 */ Gambit_fn_023B3B28(cpu);
|
|
/* 0227ED28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227ED2C */ _t366 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227ED2C */ _t367 = _t366 & 0x00000001u;
|
|
/* 0227ED2C */ if (_t367) goto L_0227ED64; else goto L_0227ED30;
|
|
L_0227ED30: ; // 0x227ed30
|
|
/* 0227ED30 */ _t368 = cpu->r[30] + 0x00000064u;
|
|
/* 0227ED30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t368);
|
|
/* 0227ED34 */ Gambit_fn_023B3B28(cpu);
|
|
/* 0227ED38 */ Gambit_fn_025C5DA4(cpu);
|
|
/* 0227ED3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227ED40 */ _t369 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227ED40 */ _t370 = _t369 & 0x00000001u;
|
|
/* 0227ED40 */ if (_t370) goto L_0227ED44; else goto L_0227ED64;
|
|
L_0227ED44: ; // 0x227ed44
|
|
/* 0227ED44 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227ED48 */ Gambit_fn_0227D81C(cpu);
|
|
/* 0227ED4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227ED50 */ _t371 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227ED50 */ _t372 = _t371 & 0x00000001u;
|
|
/* 0227ED50 */ if (_t372) goto L_0227ED64; else goto L_0227ED54;
|
|
L_0227ED54: ; // 0x227ed54
|
|
/* 0227ED54 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227ED58 */ Gambit_fn_0227E054(cpu);
|
|
/* 0227ED5C */ _t373 = cpu->r[30] + 0x00000320u;
|
|
/* 0227ED5C */ rbrew_write_f32(cpu->mem, _t373, cpu->f[1]);
|
|
/* 0227ED60 */ goto L_0227EDE0;
|
|
L_0227ED64: ; // 0x227ed64
|
|
/* 0227ED64 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
|
|
/* 0227ED68 */ cpu->r[5] = cpu->r[30] + 0x000002D4u;
|
|
/* 0227ED6C */ cpu->r[3] = cpu->r[30];
|
|
/* 0227ED70 */ Gambit_fn_0227E0C8(cpu);
|
|
/* 0227ED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227ED78 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227ED78 */ _t375 = _t374 & 0x00000001u;
|
|
/* 0227ED78 */ if (_t375) goto L_0227ED88; else goto L_0227ED7C;
|
|
L_0227ED7C: ; // 0x227ed7c
|
|
/* 0227ED7C */ _t376 = cpu->r[1] + 0x00000080u;
|
|
/* 0227ED7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t376);
|
|
/* 0227ED80 */ _t377 = cpu->r[30] + 0x00000320u;
|
|
/* 0227ED80 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[1]);
|
|
/* 0227ED84 */ goto L_0227EDE0;
|
|
L_0227ED88: ; // 0x227ed88
|
|
/* 0227ED88 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227ED8C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227ED90 */ _t378 = cpu->r[28] + 0x00000000u;
|
|
/* 0227ED90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t378);
|
|
/* 0227ED94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227ED98 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227ED9C */ _t379 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227ED9C */ _t380 = _t379 & 0x00000001u;
|
|
/* 0227ED9C */ if (_t380) goto L_0227EDA0; else goto L_0227EDAC;
|
|
L_0227EDA0: ; // 0x227eda0
|
|
/* 0227EDA0 */ _t381 = cpu->r[27] + 0x00000000u;
|
|
/* 0227EDA0 */ rbrew_write32(cpu->mem, _t381, cpu->r[29]);
|
|
/* 0227EDA4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0227EDA8 */ _t382 = cpu->r[28] + 0x00000000u;
|
|
/* 0227EDA8 */ rbrew_write32(cpu->mem, _t382, cpu->r[4]);
|
|
L_0227EDAC: ; // 0x227edac
|
|
/* 0227EDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227EDB0 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EDB0 */ _t384 = _t383 & 0x00000001u;
|
|
/* 0227EDB0 */ if (_t384) goto L_0227EDD4; else goto L_0227EDB4;
|
|
L_0227EDB4: ; // 0x227edb4
|
|
/* 0227EDB4 */ _t385 = cpu->r[31] + 0x00000000u;
|
|
/* 0227EDB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t385);
|
|
/* 0227EDB8 */ _t386 = cpu->r[6] + 0x0000006Cu;
|
|
/* 0227EDB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t386);
|
|
/* 0227EDBC */ cpu->ctr = cpu->r[7];
|
|
/* 0227EDC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227EDC4 */ cpu->r[4] = cpu->r[27];
|
|
/* 0227EDC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227EDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227EDD0 */ _t387 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EDD0 */ _t388 = _t387 & 0x00000001u;
|
|
/* 0227EDD0 */ if (_t388) goto L_0227EDD4; else goto L_0227EDD8;
|
|
L_0227EDD4: ; // 0x227edd4
|
|
/* 0227EDD4 */ cpu->r[31] = 0x00000000u;
|
|
L_0227EDD8: ; // 0x227edd8
|
|
/* 0227EDD8 */ _t389 = cpu->r[31] + 0x00000268u;
|
|
/* 0227EDD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t389);
|
|
/* 0227EDDC */ _t390 = cpu->r[30] + 0x00000320u;
|
|
/* 0227EDDC */ rbrew_write_f32(cpu->mem, _t390, cpu->f[1]);
|
|
L_0227EDE0: ; // 0x227ede0
|
|
/* 0227EDE0 */ /* nop */
|
|
/* 0227EDE4 */ _t391 = cpu->r[1] + 0x00000064u;
|
|
/* 0227EDE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t391);
|
|
/* 0227EDE8 */ /* nop */
|
|
/* 0227EDEC */ _t392 = cpu->r[1] + 0x00000070u;
|
|
/* 0227EDEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t392);
|
|
/* 0227EDF0 */ /* nop */
|
|
/* 0227EDF4 */ cpu->f[0] = fma(cpu->f[8], cpu->f[1], cpu->f[6]);
|
|
/* 0227EDF8 */ _t393 = cpu->r[30] + 0x000001C0u;
|
|
/* 0227EDF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t393);
|
|
/* 0227EDFC */ /* nop */
|
|
/* 0227EE00 */ /* nop */
|
|
/* 0227EE04 */ _t394 = cpu->r[1] + 0x00000070u;
|
|
/* 0227EE04 */ rbrew_write_f32(cpu->mem, _t394, cpu->f[0]);
|
|
/* 0227EE08 */ Gambit_fn_02247C00(cpu);
|
|
/* 0227EE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227EE10 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EE10 */ _t396 = _t395 & 0x00000001u;
|
|
/* 0227EE10 */ if (_t396) goto L_0227EE14; else goto L_0227EE2C;
|
|
L_0227EE14: ; // 0x227ee14
|
|
/* 0227EE14 */ _t397 = cpu->r[30] + 0x00000190u;
|
|
/* 0227EE14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t397);
|
|
/* 0227EE18 */ /* nop */
|
|
/* 0227EE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
|
|
/* 0227EE20 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EE20 */ _t399 = _t398 & 0x00000001u;
|
|
/* 0227EE20 */ if (_t399) goto L_0227EE2C; else goto L_0227EE24;
|
|
L_0227EE24: ; // 0x227ee24
|
|
/* 0227EE24 */ _t400 = cpu->r[30] + 0x000001C0u;
|
|
/* 0227EE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t400);
|
|
/* 0227EE28 */ Gambit_fn_02247A78(cpu);
|
|
L_0227EE2C: ; // 0x227ee2c
|
|
/* 0227EE2C */ _t401 = cpu->r[30] + 0x000001C0u;
|
|
/* 0227EE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t401);
|
|
/* 0227EE30 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 0227EE34 */ Gambit_fn_02247B00(cpu);
|
|
/* 0227EE38 */ /* nop */
|
|
/* 0227EE3C */ _t402 = cpu->r[1] + 0x00000138u;
|
|
/* 0227EE3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t402);
|
|
/* 0227EE40 */ _t403 = cpu->r[1] + 0x00000118u;
|
|
/* 0227EE40 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t403);
|
|
/* 0227EE44 */ _t404 = cpu->r[1] + 0x00000130u;
|
|
/* 0227EE44 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t404);
|
|
/* 0227EE48 */ _t405 = cpu->r[1] + 0x00000110u;
|
|
/* 0227EE48 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t405);
|
|
/* 0227EE4C */ _t406 = cpu->r[1] + 0x00000108u;
|
|
/* 0227EE4C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t406);
|
|
/* 0227EE50 */ _t407 = cpu->r[1] + 0x00000128u;
|
|
/* 0227EE50 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t407);
|
|
/* 0227EE54 */ _t408 = cpu->r[1] + 0x00000100u;
|
|
/* 0227EE54 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t408);
|
|
/* 0227EE58 */ _t409 = cpu->r[1] + 0x00000120u;
|
|
/* 0227EE58 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t409);
|
|
/* 0227EE5C */ _t410 = cpu->r[1] + 0x000000F8u;
|
|
/* 0227EE5C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t410);
|
|
/* 0227EE60 */ _t411 = cpu->r[1] + 0x00000148u;
|
|
/* 0227EE60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t411);
|
|
/* 0227EE64 */ _t412 = cpu->r[1] + 0x000000F0u;
|
|
/* 0227EE64 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t412);
|
|
/* 0227EE68 */ _t413 = cpu->r[1] + 0x00000140u;
|
|
/* 0227EE68 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t413);
|
|
/* 0227EE6C */ _t414 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227EE6C */ _t415 = _t414 & 0x00000001u;
|
|
/* 0227EE6C */ if (_t415) goto L_0227EE70; // else: addr-0 trap, fall-through
|
|
L_0227EE70: ; // 0x227ee70
|
|
/* 0227EE70 */ _t416 = cpu->r[1] + 0x00000154u;
|
|
/* 0227EE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t416);
|
|
/* 0227EE74 */ cpu->lr = cpu->r[0];
|
|
/* 0227EE78 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
|
|
/* 0227EE7C */ return;
|
|
}
|
|
|
|
// fn_0227EE80 @ 0x227ee80
|
|
void Gambit_fn_0227EE80(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_0227EE80: ; // 0x227ee80
|
|
/* 0227EE80 */ cpu->r[0] = cpu->lr;
|
|
/* 0227EE84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227EE84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227EE84 */ cpu->r[1] = _t0;
|
|
/* 0227EE88 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0227EE88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0227EE8C */ cpu->r[30] = cpu->r[3];
|
|
/* 0227EE90 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227EE90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227EE94 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0227EE94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227EE98 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227EE9C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0227EEA0 */ _t4 = cpu->r[11] + 0x000000D8u;
|
|
/* 0227EEA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227EEA0 */ cpu->r[11] = _t4;
|
|
/* 0227EEA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227EEA8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0227EEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0227EEB0 */ cpu->r[4] = cpu->r[4] + 0x000000D4u;
|
|
/* 0227EEB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EEB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0227EEB4 */ if (_t6) goto L_0227EEB8; else goto L_0227EECC;
|
|
L_0227EEB8: ; // 0x227eeb8
|
|
/* 0227EEB8 */ cpu->r[0] = 0x10060000u;
|
|
/* 0227EEBC */ cpu->r[9] = 0x00000001u;
|
|
/* 0227EEC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3A8u;
|
|
/* 0227EEC4 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 0227EEC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 0227EEC8 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 0227EEC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0227EECC: ; // 0x227eecc
|
|
/* 0227EECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227EED0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EED0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0227EED0 */ if (_t10) goto L_0227EEF0; else goto L_0227EED4;
|
|
L_0227EED4: ; // 0x227eed4
|
|
/* 0227EED4 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0227EED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227EED8 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0227EED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227EEDC */ cpu->ctr = cpu->r[0];
|
|
/* 0227EEE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227EEE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227EEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227EEEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EEEC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0227EEEC */ if (_t14) goto L_0227EEF0; else goto L_0227EEF4;
|
|
L_0227EEF0: ; // 0x227eef0
|
|
/* 0227EEF0 */ cpu->r[31] = 0x00000000u;
|
|
L_0227EEF4: ; // 0x227eef4
|
|
/* 0227EEF4 */ _t15 = cpu->r[31] + 0x0000139Cu;
|
|
/* 0227EEF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0227EEF8 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 0227EEFC */ _t16 = cpu->r[30] + 0x00000200u;
|
|
/* 0227EEFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227EF00 */ Gambit_fn_022483BC(cpu);
|
|
/* 0227EF04 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0227EF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227EF08 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0227EF08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227EF0C */ cpu->lr = cpu->r[0];
|
|
/* 0227EF10 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227EF10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227EF14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227EF18 */ return;
|
|
}
|
|
|
|
// fn_0227EE84 @ 0x227ee84
|
|
void Gambit_fn_0227EE84(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_0227EE84: ; // 0x227ee84
|
|
/* 0227EE84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227EE84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227EE84 */ cpu->r[1] = _t0;
|
|
/* 0227EE88 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0227EE88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0227EE8C */ cpu->r[30] = cpu->r[3];
|
|
/* 0227EE90 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227EE90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227EE94 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0227EE94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227EE98 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227EE9C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0227EEA0 */ _t4 = cpu->r[11] + 0x000000D8u;
|
|
/* 0227EEA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227EEA0 */ cpu->r[11] = _t4;
|
|
/* 0227EEA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227EEA8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0227EEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0227EEB0 */ cpu->r[4] = cpu->r[4] + 0x000000D4u;
|
|
/* 0227EEB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EEB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0227EEB4 */ if (_t6) goto L_0227EEB8; else goto L_0227EECC;
|
|
L_0227EEB8: ; // 0x227eeb8
|
|
/* 0227EEB8 */ cpu->r[0] = 0x10060000u;
|
|
/* 0227EEBC */ cpu->r[9] = 0x00000001u;
|
|
/* 0227EEC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3A8u;
|
|
/* 0227EEC4 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 0227EEC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 0227EEC8 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 0227EEC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0227EECC: ; // 0x227eecc
|
|
/* 0227EECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227EED0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EED0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0227EED0 */ if (_t10) goto L_0227EEF0; else goto L_0227EED4;
|
|
L_0227EED4: ; // 0x227eed4
|
|
/* 0227EED4 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0227EED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227EED8 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0227EED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227EEDC */ cpu->ctr = cpu->r[0];
|
|
/* 0227EEE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227EEE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227EEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227EEEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EEEC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0227EEEC */ if (_t14) goto L_0227EEF0; else goto L_0227EEF4;
|
|
L_0227EEF0: ; // 0x227eef0
|
|
/* 0227EEF0 */ cpu->r[31] = 0x00000000u;
|
|
L_0227EEF4: ; // 0x227eef4
|
|
/* 0227EEF4 */ _t15 = cpu->r[31] + 0x0000139Cu;
|
|
/* 0227EEF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0227EEF8 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 0227EEFC */ _t16 = cpu->r[30] + 0x00000200u;
|
|
/* 0227EEFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227EF00 */ Gambit_fn_022483BC(cpu);
|
|
/* 0227EF04 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0227EF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227EF08 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0227EF08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227EF0C */ cpu->lr = cpu->r[0];
|
|
/* 0227EF10 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227EF10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227EF14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227EF18 */ return;
|
|
}
|
|
|
|
// fn_0227EF1C @ 0x227ef1c
|
|
void Gambit_fn_0227EF1C(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, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
|
|
double _ft30, _ft31;
|
|
|
|
L_0227EF1C: ; // 0x227ef1c
|
|
/* 0227EF1C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 0227EF1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227EF1C */ cpu->r[1] = _t0;
|
|
/* 0227EF20 */ cpu->r[0] = cpu->lr;
|
|
/* 0227EF24 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 0227EF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0227EF28 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227EF28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227EF2C */ cpu->r[30] = 0x101F0000u;
|
|
/* 0227EF30 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 0227EF30 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0227EF34 */ /* nop */
|
|
/* 0227EF38 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227EF3C */ cpu->r[30] = cpu->r[30] + 0x00005DDCu;
|
|
/* 0227EF40 */ cpu->r[12] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227EF44 */ _t4 = cpu->r[1] + 0x00000064u;
|
|
/* 0227EF44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0227EF48 */ cpu->r[0] = 0x00000003u;
|
|
/* 0227EF4C */ cpu->r[11] = cpu->r[30] + 0xFFFFFFFCu;
|
|
/* 0227EF50 */ cpu->ctr = cpu->r[0];
|
|
/* 0227EF54 */ _t5 = cpu->r[1] + 0x00000058u;
|
|
/* 0227EF54 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
L_0227EF58: ; // 0x227ef58
|
|
/* 0227EF58 */ _t6 = cpu->r[11] + 0x00000004u;
|
|
/* 0227EF58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227EF5C */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 0227EF5C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 0227EF60 */ _t8 = cpu->r[11] + 0x00000008u;
|
|
/* 0227EF60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227EF64 */ _t9 = cpu->r[12] + 0x00000008u;
|
|
/* 0227EF64 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 0227EF68 */ _t10 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0227EF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227EF68 */ cpu->r[11] = _t10;
|
|
/* 0227EF6C */ _t11 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0227EF6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0227EF6C */ cpu->r[12] = _t11;
|
|
/* 0227EF70 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0227EF70 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0227EF70 */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 0227EF70 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0227EF70 */ if (_t14) goto L_0227EF58; else goto L_0227EF74;
|
|
L_0227EF74: ; // 0x227ef74
|
|
/* 0227EF74 */ _t15 = cpu->r[31] + 0x00000190u;
|
|
/* 0227EF74 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
|
|
/* 0227EF78 */ /* nop */
|
|
/* 0227EF7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EF7C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0227EF7C */ if (_t17) goto L_0227EF88; else goto L_0227EF80;
|
|
L_0227EF80: ; // 0x227ef80
|
|
/* 0227EF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
|
|
/* 0227EF84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227EF84 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0227EF84 */ if (_t19) goto L_0227EF88; else goto L_0227F098;
|
|
L_0227EF88: ; // 0x227ef88
|
|
/* 0227EF88 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227EF8C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0227EF90 */ Gambit_fn_0227D0BC(cpu);
|
|
/* 0227EF94 */ /* nop */
|
|
/* 0227EF98 */ /* nop */
|
|
/* 0227EF9C */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227EF9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0227EFA0 */ /* nop */
|
|
/* 0227EFA4 */ /* nop */
|
|
/* 0227EFA8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227EFA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0227EFAC */ _t22 = cpu->r[31] + 0x00000148u;
|
|
/* 0227EFAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0227EFB0 */ cpu->f[12] = cpu->f[0] * cpu->f[0];
|
|
/* 0227EFB4 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0227EFB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0227EFB8 */ cpu->f[0] = cpu->f[9] - cpu->f[11];
|
|
/* 0227EFBC */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
|
|
/* 0227EFC0 */ cpu->r[9] = 0x10060000u;
|
|
/* 0227EFC4 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
|
|
/* 0227EFC8 */ _t24 = cpu->r[9] + 0xFFFFB28Cu;
|
|
/* 0227EFC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0227EFCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 0227EFD0 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 0227EFD0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 0227EFD4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227EFD4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0227EFD4 */ if (_t27) goto L_0227EFD8; else goto L_0227F018;
|
|
L_0227EFD8: ; // 0x227efd8
|
|
/* 0227EFD8 */ cpu->r[10] = 0x10060000u;
|
|
/* 0227EFDC */ cpu->r[9] = 0x10060000u;
|
|
/* 0227EFE0 */ _t28 = cpu->r[10] + 0xFFFFB648u;
|
|
/* 0227EFE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0227EFE4 */ _t29 = cpu->r[9] + 0xFFFFB284u;
|
|
/* 0227EFE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0227EFE8 */ _ft30 = sqrt(cpu->f[9]);
|
|
/* 0227EFE8 */ _ft31 = (double)(int32_t)0x00000001u;
|
|
/* 0227EFE8 */ cpu->f[13] = _ft31 / _ft30;
|
|
/* 0227EFEC */ cpu->f[0] = cpu->f[13] * cpu->f[13];
|
|
/* 0227EFF0 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
|
|
/* 0227EFF4 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[12]));
|
|
/* 0227EFF8 */ cpu->f[13] = cpu->f[0] * cpu->f[10];
|
|
/* 0227EFFC */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0227EFFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0227F000 */ /* nop */
|
|
/* 0227F004 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
|
|
/* 0227F008 */ /* nop */
|
|
/* 0227F00C */ /* nop */
|
|
/* 0227F010 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 0227F010 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0227F014 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0227F014 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
L_0227F018: ; // 0x227f018
|
|
/* 0227F018 */ _t35 = cpu->r[31] + 0x00000220u;
|
|
/* 0227F018 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0227F01C */ _t36 = cpu->r[31] + 0x00000228u;
|
|
/* 0227F01C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0227F020 */ cpu->f[12] = cpu->f[11] * cpu->f[0];
|
|
/* 0227F024 */ cpu->f[13] = cpu->f[8] * cpu->f[0];
|
|
/* 0227F028 */ cpu->f[1] = fma(cpu->f[8], cpu->f[10], -(cpu->f[12]));
|
|
/* 0227F02C */ cpu->f[2] = fma(cpu->f[11], cpu->f[10], cpu->f[13]);
|
|
/* 0227F030 */ Gambit_fn_02C89074(cpu);
|
|
/* 0227F034 */ cpu->r[8] = 0x10060000u;
|
|
/* 0227F038 */ cpu->f[8] = fabs(cpu->f[1]);
|
|
/* 0227F03C */ _t37 = cpu->r[8] + 0xFFFFB7D0u;
|
|
/* 0227F03C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0227F040 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
|
|
/* 0227F044 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227F044 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0227F044 */ if (_t39) goto L_0227F048; else goto L_0227F098;
|
|
L_0227F048: ; // 0x227f048
|
|
/* 0227F048 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227F04C */ _t40 = cpu->r[12] + 0xFFFFB7D4u;
|
|
/* 0227F04C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0227F050 */ cpu->r[10] = 0x10060000u;
|
|
/* 0227F054 */ cpu->f[13] = cpu->f[8] / cpu->f[0];
|
|
/* 0227F058 */ _t41 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 0227F058 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0227F05C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
|
|
/* 0227F060 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227F060 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0227F060 */ if (_t43) goto L_0227F064; else goto L_0227F068;
|
|
L_0227F064: ; // 0x227f064
|
|
/* 0227F064 */ cpu->f[13] = cpu->f[10];
|
|
L_0227F068: ; // 0x227f068
|
|
/* 0227F068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0227F06C */ cpu->f[1] = cpu->f[13];
|
|
/* 0227F070 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227F070 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0227F070 */ if (_t45) goto L_0227F074; else goto L_0227F088;
|
|
L_0227F074: ; // 0x227f074
|
|
/* 0227F074 */ cpu->r[4] = cpu->r[30];
|
|
/* 0227F078 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0227F07C */ cpu->r[5] = cpu->r[31] + 0x0000028Cu;
|
|
/* 0227F080 */ Gambit_fn_02282B2C(cpu);
|
|
/* 0227F084 */ goto L_0227F098;
|
|
L_0227F088: ; // 0x227f088
|
|
/* 0227F088 */ cpu->r[4] = cpu->r[30];
|
|
/* 0227F08C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0227F090 */ cpu->r[5] = cpu->r[31] + 0x00000268u;
|
|
/* 0227F094 */ Gambit_fn_02282B2C(cpu);
|
|
L_0227F098: ; // 0x227f098
|
|
/* 0227F098 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227F09C */ cpu->r[3] = cpu->r[31] + 0x000002B0u;
|
|
/* 0227F0A0 */ _t46 = cpu->r[12] + 0xFFFFB7D8u;
|
|
/* 0227F0A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0227F0A4 */ cpu->r[4] = cpu->r[3];
|
|
/* 0227F0A8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 0227F0AC */ Gambit_fn_02282B2C(cpu);
|
|
/* 0227F0B0 */ _t47 = cpu->r[1] + 0x00000058u;
|
|
/* 0227F0B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0227F0B4 */ _t48 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227F0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0227F0B8 */ _t49 = cpu->r[1] + 0x00000050u;
|
|
/* 0227F0B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49);
|
|
/* 0227F0BC */ _t50 = cpu->r[1] + 0x00000048u;
|
|
/* 0227F0BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0227F0C0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227F0C0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0227F0C0 */ if (_t52) goto L_0227F0C4; // else: addr-0 trap, fall-through
|
|
L_0227F0C4: ; // 0x227f0c4
|
|
/* 0227F0C4 */ _t53 = cpu->r[1] + 0x00000064u;
|
|
/* 0227F0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0227F0C8 */ cpu->lr = cpu->r[0];
|
|
/* 0227F0CC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0227F0D0 */ return;
|
|
}
|
|
|
|
// fn_0227F0D4 @ 0x227f0d4
|
|
void Gambit_fn_0227F0D4(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;
|
|
|
|
L_0227F0D4: ; // 0x227f0d4
|
|
/* 0227F0D4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0227F0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227F0D4 */ cpu->r[1] = _t0;
|
|
/* 0227F0D8 */ /* nop */
|
|
/* 0227F0DC */ cpu->r[0] = cpu->lr;
|
|
/* 0227F0E0 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0227F0E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 0227F0E4 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 0227F0E4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0227F0E8 */ /* nop */
|
|
/* 0227F0EC */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 0227F0EC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0227F0F0 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 0227F0F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0227F0F4 */ /* nop */
|
|
/* 0227F0F8 */ _t5 = cpu->r[1] + 0x00000028u;
|
|
/* 0227F0F8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
|
|
/* 0227F0FC */ /* nop */
|
|
/* 0227F100 */ _t6 = cpu->r[1] + 0x00000048u;
|
|
/* 0227F100 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 0227F104 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227F108 */ _t7 = cpu->r[1] + 0x00000038u;
|
|
/* 0227F108 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 0227F10C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227F110 */ cpu->r[28] = 0x101D0000u;
|
|
/* 0227F114 */ _t8 = cpu->r[28] + 0x000000D8u;
|
|
/* 0227F114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227F114 */ cpu->r[28] = _t8;
|
|
/* 0227F118 */ cpu->r[29] = 0x10060000u;
|
|
/* 0227F11C */ cpu->r[31] = cpu->r[3];
|
|
/* 0227F120 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0227F124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0227F128 */ cpu->r[29] = cpu->r[29] + 0xFFFFB3A8u;
|
|
/* 0227F12C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F12C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0227F12C */ if (_t10) goto L_0227F130; else goto L_0227F13C;
|
|
L_0227F130: ; // 0x227f130
|
|
/* 0227F130 */ _t11 = cpu->r[27] + 0x000000D4u;
|
|
/* 0227F130 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0227F134 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227F138 */ _t12 = cpu->r[28] + 0x00000000u;
|
|
/* 0227F138 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_0227F13C: ; // 0x227f13c
|
|
/* 0227F13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227F140 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F140 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0227F140 */ if (_t14) goto L_0227F164; else goto L_0227F144;
|
|
L_0227F144: ; // 0x227f144
|
|
/* 0227F144 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 0227F144 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0227F148 */ _t16 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0227F148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227F14C */ cpu->ctr = cpu->r[9];
|
|
/* 0227F150 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227F154 */ cpu->r[4] = cpu->r[27] + 0x000000D4u;
|
|
/* 0227F158 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227F15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227F160 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F160 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0227F160 */ if (_t18) goto L_0227F164; else goto L_0227F168;
|
|
L_0227F164: ; // 0x227f164
|
|
/* 0227F164 */ cpu->r[31] = 0x00000000u;
|
|
L_0227F168: ; // 0x227f168
|
|
/* 0227F168 */ _t19 = cpu->r[31] + 0x000015E8u;
|
|
/* 0227F168 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0227F16C */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F170 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227F174 */ _t20 = cpu->r[28] + 0x00000000u;
|
|
/* 0227F174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0227F178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0227F17C */ cpu->r[31] = cpu->r[3];
|
|
/* 0227F180 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F180 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0227F180 */ if (_t22) goto L_0227F184; else goto L_0227F190;
|
|
L_0227F184: ; // 0x227f184
|
|
/* 0227F184 */ _t23 = cpu->r[27] + 0x000000D4u;
|
|
/* 0227F184 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 0227F188 */ cpu->r[11] = 0x00000001u;
|
|
/* 0227F18C */ _t24 = cpu->r[28] + 0x00000000u;
|
|
/* 0227F18C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
L_0227F190: ; // 0x227f190
|
|
/* 0227F190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227F194 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F194 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0227F194 */ if (_t26) goto L_0227F1B8; else goto L_0227F198;
|
|
L_0227F198: ; // 0x227f198
|
|
/* 0227F198 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 0227F198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0227F19C */ _t28 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0227F19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0227F1A0 */ cpu->ctr = cpu->r[0];
|
|
/* 0227F1A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227F1A8 */ cpu->r[4] = cpu->r[27] + 0x000000D4u;
|
|
/* 0227F1AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227F1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227F1B4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F1B4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0227F1B4 */ if (_t30) goto L_0227F1B8; else goto L_0227F1BC;
|
|
L_0227F1B8: ; // 0x227f1b8
|
|
/* 0227F1B8 */ cpu->r[31] = 0x00000000u;
|
|
L_0227F1BC: ; // 0x227f1bc
|
|
/* 0227F1BC */ _t31 = cpu->r[31] + 0x00001648u;
|
|
/* 0227F1BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0227F1C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F1C4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227F1C8 */ _t32 = cpu->r[28] + 0x00000000u;
|
|
/* 0227F1C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0227F1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0227F1D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227F1D4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F1D4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0227F1D4 */ if (_t34) goto L_0227F1D8; else goto L_0227F1E4;
|
|
L_0227F1D8: ; // 0x227f1d8
|
|
/* 0227F1D8 */ _t35 = cpu->r[27] + 0x000000D4u;
|
|
/* 0227F1D8 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 0227F1DC */ cpu->r[9] = 0x00000001u;
|
|
/* 0227F1E0 */ _t36 = cpu->r[28] + 0x00000000u;
|
|
/* 0227F1E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
L_0227F1E4: ; // 0x227f1e4
|
|
/* 0227F1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227F1E8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F1E8 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0227F1E8 */ if (_t38) goto L_0227F20C; else goto L_0227F1EC;
|
|
L_0227F1EC: ; // 0x227f1ec
|
|
/* 0227F1EC */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 0227F1EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0227F1F0 */ _t40 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0227F1F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0227F1F4 */ cpu->ctr = cpu->r[11];
|
|
/* 0227F1F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227F1FC */ cpu->r[4] = cpu->r[27] + 0x000000D4u;
|
|
/* 0227F200 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227F204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227F208 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F208 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0227F208 */ if (_t42) goto L_0227F20C; else goto L_0227F210;
|
|
L_0227F20C: ; // 0x227f20c
|
|
/* 0227F20C */ cpu->r[31] = 0x00000000u;
|
|
L_0227F210: ; // 0x227f210
|
|
/* 0227F210 */ _t43 = cpu->r[31] + 0x000016A8u;
|
|
/* 0227F210 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0227F214 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F218 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227F21C */ _t44 = cpu->r[28] + 0x00000000u;
|
|
/* 0227F21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0227F220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227F224 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227F228 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F228 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0227F228 */ if (_t46) goto L_0227F22C; else goto L_0227F238;
|
|
L_0227F22C: ; // 0x227f22c
|
|
/* 0227F22C */ _t47 = cpu->r[27] + 0x000000D4u;
|
|
/* 0227F22C */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
|
|
/* 0227F230 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227F234 */ _t48 = cpu->r[28] + 0x00000000u;
|
|
/* 0227F234 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
L_0227F238: ; // 0x227f238
|
|
/* 0227F238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227F23C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F23C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0227F23C */ if (_t50) goto L_0227F260; else goto L_0227F240;
|
|
L_0227F240: ; // 0x227f240
|
|
/* 0227F240 */ _t51 = cpu->r[31] + 0x00000000u;
|
|
/* 0227F240 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0227F244 */ _t52 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0227F244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0227F248 */ cpu->ctr = cpu->r[0];
|
|
/* 0227F24C */ cpu->r[3] = cpu->r[31];
|
|
/* 0227F250 */ cpu->r[4] = cpu->r[27] + 0x000000D4u;
|
|
/* 0227F254 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227F258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227F25C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F25C */ _t54 = _t53 & 0x00000001u;
|
|
/* 0227F25C */ if (_t54) goto L_0227F260; else goto L_0227F264;
|
|
L_0227F260: ; // 0x227f260
|
|
/* 0227F260 */ cpu->r[31] = 0x00000000u;
|
|
L_0227F264: ; // 0x227f264
|
|
/* 0227F264 */ cpu->r[10] = 0x10060000u;
|
|
/* 0227F268 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227F26C */ _t55 = cpu->r[10] + 0xFFFFB28Cu;
|
|
/* 0227F26C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 0227F270 */ _t56 = cpu->r[12] + 0xFFFFB7D8u;
|
|
/* 0227F270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0227F274 */ _t57 = cpu->r[30] + 0x00000204u;
|
|
/* 0227F274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0227F278 */ _t58 = cpu->r[31] + 0x00001708u;
|
|
/* 0227F278 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0227F27C */ _t59 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0227F27C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 0227F280 */ _t60 = cpu->r[12] + 0x00000024u;
|
|
/* 0227F280 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
|
|
/* 0227F284 */ cpu->r[0] = 0x00000003u;
|
|
/* 0227F288 */ _t61 = cpu->r[12] + 0x00000014u;
|
|
/* 0227F288 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
|
|
/* 0227F28C */ _t62 = cpu->r[12] + 0x00000028u;
|
|
/* 0227F28C */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 0227F290 */ _t63 = cpu->r[12] + 0x00000020u;
|
|
/* 0227F290 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 0227F294 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227F298 */ _t64 = cpu->r[12] + 0x00000018u;
|
|
/* 0227F298 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[29]);
|
|
/* 0227F29C */ _t65 = cpu->r[11] + 0xFFFFB284u;
|
|
/* 0227F29C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0227F2A0 */ _t66 = cpu->r[12] + 0x00000010u;
|
|
/* 0227F2A0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
|
|
/* 0227F2A4 */ _t67 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0227F2A4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
|
|
/* 0227F2A8 */ /* nop */
|
|
/* 0227F2AC */ _t68 = cpu->r[1] + 0x00000028u;
|
|
/* 0227F2AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0227F2B0 */ _t69 = cpu->r[1] + 0x00000038u;
|
|
/* 0227F2B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 0227F2B4 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 0227F2B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t70);
|
|
/* 0227F2B8 */ _t71 = cpu->r[1] + 0x00000048u;
|
|
/* 0227F2B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 0227F2BC */ _t72 = cpu->r[1] + 0x00000030u;
|
|
/* 0227F2BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 0227F2C0 */ _t73 = cpu->r[1] + 0x00000040u;
|
|
/* 0227F2C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73);
|
|
/* 0227F2C4 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227F2C4 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0227F2C4 */ if (_t75) goto L_0227F2C8; // else: addr-0 trap, fall-through
|
|
L_0227F2C8: ; // 0x227f2c8
|
|
/* 0227F2C8 */ _t76 = cpu->r[1] + 0x00000054u;
|
|
/* 0227F2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0227F2CC */ cpu->lr = cpu->r[0];
|
|
/* 0227F2D0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0227F2D4 */ return;
|
|
}
|
|
|
|
// fn_0227F2D8 @ 0x227f2d8
|
|
void Gambit_fn_0227F2D8(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_0227F2D8: ; // 0x227f2d8
|
|
/* 0227F2D8 */ cpu->r[0] = cpu->lr;
|
|
/* 0227F2DC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0227F2DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227F2DC */ cpu->r[1] = _t0;
|
|
/* 0227F2E0 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0227F2E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0227F2E4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227F2E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227F2E8 */ /* nop */
|
|
/* 0227F2EC */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 0227F2EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0227F2F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227F2F4 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 0227F2F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0227F2F8 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0227F2F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0227F2FC */ _t6 = cpu->r[31] + 0x00000310u;
|
|
/* 0227F2FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227F300 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0227F304 */ Gambit_fn_0200D450(cpu);
|
|
/* 0227F308 */ _t7 = cpu->r[31] + 0x00000144u;
|
|
/* 0227F308 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0227F30C */ _t8 = cpu->r[31] + 0x00000094u;
|
|
/* 0227F30C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227F310 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227F310 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0227F314 */ Gambit_fn_02398F10(cpu);
|
|
/* 0227F318 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227F31C */ _t10 = cpu->r[12] + 0xFFFFB7DCu;
|
|
/* 0227F31C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0227F320 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 0227F324 */ cpu->r[30] = 0x101F0000u;
|
|
/* 0227F328 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227F328 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0227F328 */ if (_t12) goto L_0227F32C; else goto L_0227F354;
|
|
L_0227F32C: ; // 0x227f32c
|
|
/* 0227F32C */ _t13 = cpu->r[31] + 0x00000094u;
|
|
/* 0227F32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0227F330 */ Gambit_fn_02398F10(cpu);
|
|
/* 0227F334 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227F338 */ _t14 = cpu->r[11] + 0xFFFFB7E0u;
|
|
/* 0227F338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0227F33C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 0227F340 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227F340 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0227F340 */ if (_t16) goto L_0227F344; else goto L_0227F354;
|
|
L_0227F344: ; // 0x227f344
|
|
/* 0227F344 */ _t17 = cpu->r[31] + 0x000001D4u;
|
|
/* 0227F344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227F348 */ cpu->r[5] = cpu->r[30] + 0x00006350u;
|
|
/* 0227F34C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227F350 */ Gambit_fn_02390DE4(cpu);
|
|
L_0227F354: ; // 0x227f354
|
|
/* 0227F354 */ _t18 = cpu->r[31] + 0x00000094u;
|
|
/* 0227F354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227F358 */ Gambit_fn_02398F10(cpu);
|
|
/* 0227F35C */ cpu->f[31] = cpu->f[1];
|
|
/* 0227F360 */ _t19 = cpu->r[31] + 0x00000094u;
|
|
/* 0227F360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227F364 */ Gambit_fn_02398D60(cpu);
|
|
/* 0227F368 */ cpu->r[10] = 0x10060000u;
|
|
/* 0227F36C */ cpu->f[13] = cpu->f[31] / cpu->f[1];
|
|
/* 0227F370 */ _t20 = cpu->r[10] + 0xFFFFB284u;
|
|
/* 0227F370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0227F374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0227F378 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227F378 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0227F378 */ if (_t22) goto L_0227F37C; else goto L_0227F38C;
|
|
L_0227F37C: ; // 0x227f37c
|
|
/* 0227F37C */ _t23 = cpu->r[31] + 0x000001D0u;
|
|
/* 0227F37C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227F380 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 0227F384 */ cpu->r[5] = cpu->r[30] + 0x00006350u;
|
|
/* 0227F388 */ Gambit_fn_02390DE4(cpu);
|
|
L_0227F38C: ; // 0x227f38c
|
|
/* 0227F38C */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 0227F38C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0227F390 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227F390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227F394 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 0227F394 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 0227F398 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 0227F398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0227F39C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227F39C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0227F39C */ if (_t29) goto L_0227F3A0; // else: addr-0 trap, fall-through
|
|
L_0227F3A0: ; // 0x227f3a0
|
|
/* 0227F3A0 */ _t30 = cpu->r[1] + 0x00000034u;
|
|
/* 0227F3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227F3A4 */ cpu->lr = cpu->r[0];
|
|
/* 0227F3A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0227F3AC */ return;
|
|
}
|
|
|
|
// fn_0227F2DC @ 0x227f2dc
|
|
void Gambit_fn_0227F2DC(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_0227F2DC: ; // 0x227f2dc
|
|
/* 0227F2DC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0227F2DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227F2DC */ cpu->r[1] = _t0;
|
|
/* 0227F2E0 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0227F2E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0227F2E4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227F2E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227F2E8 */ /* nop */
|
|
/* 0227F2EC */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 0227F2EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0227F2F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227F2F4 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 0227F2F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0227F2F8 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0227F2F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0227F2FC */ _t6 = cpu->r[31] + 0x00000310u;
|
|
/* 0227F2FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227F300 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0227F304 */ Gambit_fn_0200D450(cpu);
|
|
/* 0227F308 */ _t7 = cpu->r[31] + 0x00000144u;
|
|
/* 0227F308 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0227F30C */ _t8 = cpu->r[31] + 0x00000094u;
|
|
/* 0227F30C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227F310 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227F310 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0227F314 */ Gambit_fn_02398F10(cpu);
|
|
/* 0227F318 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227F31C */ _t10 = cpu->r[12] + 0xFFFFB7DCu;
|
|
/* 0227F31C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0227F320 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 0227F324 */ cpu->r[30] = 0x101F0000u;
|
|
/* 0227F328 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227F328 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0227F328 */ if (_t12) goto L_0227F32C; else goto L_0227F354;
|
|
L_0227F32C: ; // 0x227f32c
|
|
/* 0227F32C */ _t13 = cpu->r[31] + 0x00000094u;
|
|
/* 0227F32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0227F330 */ Gambit_fn_02398F10(cpu);
|
|
/* 0227F334 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227F338 */ _t14 = cpu->r[11] + 0xFFFFB7E0u;
|
|
/* 0227F338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0227F33C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 0227F340 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227F340 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0227F340 */ if (_t16) goto L_0227F344; else goto L_0227F354;
|
|
L_0227F344: ; // 0x227f344
|
|
/* 0227F344 */ _t17 = cpu->r[31] + 0x000001D4u;
|
|
/* 0227F344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227F348 */ cpu->r[5] = cpu->r[30] + 0x00006350u;
|
|
/* 0227F34C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227F350 */ Gambit_fn_02390DE4(cpu);
|
|
L_0227F354: ; // 0x227f354
|
|
/* 0227F354 */ _t18 = cpu->r[31] + 0x00000094u;
|
|
/* 0227F354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227F358 */ Gambit_fn_02398F10(cpu);
|
|
/* 0227F35C */ cpu->f[31] = cpu->f[1];
|
|
/* 0227F360 */ _t19 = cpu->r[31] + 0x00000094u;
|
|
/* 0227F360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227F364 */ Gambit_fn_02398D60(cpu);
|
|
/* 0227F368 */ cpu->r[10] = 0x10060000u;
|
|
/* 0227F36C */ cpu->f[13] = cpu->f[31] / cpu->f[1];
|
|
/* 0227F370 */ _t20 = cpu->r[10] + 0xFFFFB284u;
|
|
/* 0227F370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0227F374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0227F378 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227F378 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0227F378 */ if (_t22) goto L_0227F37C; else goto L_0227F38C;
|
|
L_0227F37C: ; // 0x227f37c
|
|
/* 0227F37C */ _t23 = cpu->r[31] + 0x000001D0u;
|
|
/* 0227F37C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0227F380 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 0227F384 */ cpu->r[5] = cpu->r[30] + 0x00006350u;
|
|
/* 0227F388 */ Gambit_fn_02390DE4(cpu);
|
|
L_0227F38C: ; // 0x227f38c
|
|
/* 0227F38C */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 0227F38C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0227F390 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227F390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227F394 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 0227F394 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 0227F398 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 0227F398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0227F39C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227F39C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0227F39C */ if (_t29) goto L_0227F3A0; // else: addr-0 trap, fall-through
|
|
L_0227F3A0: ; // 0x227f3a0
|
|
/* 0227F3A0 */ _t30 = cpu->r[1] + 0x00000034u;
|
|
/* 0227F3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227F3A4 */ cpu->lr = cpu->r[0];
|
|
/* 0227F3A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0227F3AC */ return;
|
|
}
|
|
|
|
// fn_0227F3B0 @ 0x227f3b0
|
|
void Gambit_fn_0227F3B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
|
|
|
|
L_0227F3B0: ; // 0x227f3b0
|
|
/* 0227F3B0 */ cpu->r[0] = cpu->lr;
|
|
/* 0227F3B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227F3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227F3B4 */ cpu->r[1] = _t0;
|
|
/* 0227F3B8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0227F3B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0227F3BC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227F3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227F3C0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227F3C4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0227F3C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227F3C8 */ _t4 = cpu->r[30] + 0x00000070u;
|
|
/* 0227F3C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227F3CC */ _t5 = cpu->r[10] + 0x000000F1u;
|
|
/* 0227F3CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0227F3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227F3D4 */ _t6 = cpu->r[30] + 0x00000200u;
|
|
/* 0227F3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227F3D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F3D8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0227F3D8 */ if (_t8) goto L_0227F44C; else goto L_0227F3DC;
|
|
L_0227F3DC: ; // 0x227f3dc
|
|
/* 0227F3DC */ _t9 = cpu->r[10] + 0x000000E1u;
|
|
/* 0227F3DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0227F3E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F3E4 */ _t10 = cpu->r[11] + 0x00000030u;
|
|
/* 0227F3E4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[8]);
|
|
/* 0227F3E8 */ Gambit_fn_0227CF78(cpu);
|
|
/* 0227F3EC */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F3F0 */ Gambit_fn_0227D6F0(cpu);
|
|
/* 0227F3F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F3F8 */ Gambit_fn_0227DB9C(cpu);
|
|
/* 0227F3FC */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F400 */ Gambit_fn_0227DEEC(cpu);
|
|
/* 0227F404 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F408 */ Gambit_fn_0227E368(cpu);
|
|
/* 0227F40C */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F410 */ Gambit_fn_0227EE80(cpu);
|
|
/* 0227F414 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F418 */ Gambit_fn_0227EF1C(cpu);
|
|
/* 0227F41C */ _t11 = cpu->r[30] + 0x000000B4u;
|
|
/* 0227F41C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227F420 */ Gambit_fn_02248284(cpu);
|
|
/* 0227F424 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F428 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227F42C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0227F430 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0227F434 */ _t12 = cpu->r[11] + 0x000000D8u;
|
|
/* 0227F434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227F434 */ cpu->r[11] = _t12;
|
|
/* 0227F438 */ cpu->r[4] = cpu->r[4] + 0x000000D4u;
|
|
/* 0227F43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227F440 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227F444 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F444 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0227F444 */ if (_t14) goto L_0227F448; else goto L_0227F4CC;
|
|
L_0227F448: ; // 0x227f448
|
|
/* 0227F448 */ goto L_0227F4B8;
|
|
L_0227F44C: ; // 0x227f44c
|
|
/* 0227F44C */ _t15 = cpu->r[10] + 0x000000E0u;
|
|
/* 0227F44C */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
|
|
/* 0227F450 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F454 */ _t16 = cpu->r[11] + 0x00000030u;
|
|
/* 0227F454 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[8]);
|
|
/* 0227F458 */ Gambit_fn_0227CF78(cpu);
|
|
/* 0227F45C */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F460 */ Gambit_fn_0227D6F0(cpu);
|
|
/* 0227F464 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F468 */ Gambit_fn_0227DB9C(cpu);
|
|
/* 0227F46C */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F470 */ Gambit_fn_0227DEEC(cpu);
|
|
/* 0227F474 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F478 */ Gambit_fn_0227E368(cpu);
|
|
/* 0227F47C */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F480 */ Gambit_fn_0227EE80(cpu);
|
|
/* 0227F484 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F488 */ Gambit_fn_0227EF1C(cpu);
|
|
/* 0227F48C */ _t17 = cpu->r[30] + 0x000000B4u;
|
|
/* 0227F48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227F490 */ Gambit_fn_02248284(cpu);
|
|
/* 0227F494 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F498 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227F49C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0227F4A0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0227F4A4 */ _t18 = cpu->r[11] + 0x000000D8u;
|
|
/* 0227F4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227F4A4 */ cpu->r[11] = _t18;
|
|
/* 0227F4A8 */ cpu->r[4] = cpu->r[4] + 0x000000D4u;
|
|
/* 0227F4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227F4B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227F4B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F4B4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0227F4B4 */ if (_t20) goto L_0227F4B8; else goto L_0227F4CC;
|
|
L_0227F4B8: ; // 0x227f4b8
|
|
/* 0227F4B8 */ cpu->r[7] = 0x10060000u;
|
|
/* 0227F4BC */ cpu->r[0] = 0x00000001u;
|
|
/* 0227F4C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFB3A8u;
|
|
/* 0227F4C4 */ _t21 = cpu->r[11] + 0x00000000u;
|
|
/* 0227F4C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 0227F4C8 */ _t22 = cpu->r[4] + 0x00000000u;
|
|
/* 0227F4C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
L_0227F4CC: ; // 0x227f4cc
|
|
/* 0227F4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227F4D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F4D0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0227F4D0 */ if (_t24) goto L_0227F4F0; else goto L_0227F4D4;
|
|
L_0227F4D4: ; // 0x227f4d4
|
|
/* 0227F4D4 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 0227F4D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227F4D8 */ _t26 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0227F4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0227F4DC */ cpu->ctr = cpu->r[0];
|
|
/* 0227F4E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227F4E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227F4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227F4EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F4EC */ _t28 = _t27 & 0x00000001u;
|
|
/* 0227F4EC */ if (_t28) goto L_0227F4F0; else goto L_0227F4F4;
|
|
L_0227F4F0: ; // 0x227f4f0
|
|
/* 0227F4F0 */ cpu->r[31] = 0x00000000u;
|
|
L_0227F4F4: ; // 0x227f4f4
|
|
/* 0227F4F4 */ _t29 = cpu->r[30] + 0x000000D8u;
|
|
/* 0227F4F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0227F4F8 */ cpu->r[5] = cpu->r[30] + 0x00000140u;
|
|
/* 0227F4FC */ _t30 = cpu->r[30] + 0x00000070u;
|
|
/* 0227F4FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227F500 */ _t31 = cpu->r[31] + 0x00001468u;
|
|
/* 0227F500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0227F504 */ Gambit_fn_022494D8(cpu);
|
|
/* 0227F508 */ _t32 = cpu->r[30] + 0x00000064u;
|
|
/* 0227F508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0227F50C */ Gambit_fn_023B3304(cpu);
|
|
/* 0227F510 */ _t33 = cpu->r[30] + 0x00000190u;
|
|
/* 0227F510 */ cpu->r[6] = rbrew_read8(cpu->mem, _t33);
|
|
/* 0227F514 */ /* nop */
|
|
/* 0227F518 */ cpu->r[31] = 0x00000000u;
|
|
/* 0227F51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000004u);
|
|
/* 0227F520 */ _t34 = cpu->r[30] + 0x000000ACu;
|
|
/* 0227F520 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[3]);
|
|
/* 0227F524 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F524 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0227F524 */ if (_t36) goto L_0227F528; else goto L_0227F568;
|
|
L_0227F528: ; // 0x227f528
|
|
/* 0227F528 */ _t37 = cpu->r[30] + 0x00000030u;
|
|
/* 0227F528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0227F52C */ cpu->r[5] = 0x00000002u;
|
|
/* 0227F530 */ cpu->r[4] = 0x00000005u;
|
|
/* 0227F534 */ Gambit_fn_027B8224(cpu);
|
|
/* 0227F538 */ _t38 = cpu->r[30] + 0x000001C8u;
|
|
/* 0227F538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227F53C */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 0227F540 */ Gambit_fn_02247CF4(cpu);
|
|
/* 0227F544 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F548 */ Gambit_fn_0227F0D4(cpu);
|
|
/* 0227F54C */ _t39 = cpu->r[30] + 0x000001DCu;
|
|
/* 0227F54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0227F550 */ Gambit_fn_02248C50(cpu);
|
|
/* 0227F554 */ _t40 = cpu->r[30] + 0x00000190u;
|
|
/* 0227F554 */ cpu->r[12] = rbrew_read8(cpu->mem, _t40);
|
|
/* 0227F558 */ /* nop */
|
|
/* 0227F55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u);
|
|
/* 0227F560 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F560 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0227F560 */ if (_t42) goto L_0227F564; else goto L_0227F5C0;
|
|
L_0227F564: ; // 0x227f564
|
|
/* 0227F564 */ goto L_0227F5B8;
|
|
L_0227F568: ; // 0x227f568
|
|
/* 0227F568 */ _t43 = cpu->r[30] + 0x00000064u;
|
|
/* 0227F568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0227F56C */ Gambit_fn_023B3304(cpu);
|
|
/* 0227F570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227F574 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F574 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0227F574 */ if (_t45) goto L_0227F57C; else goto L_0227F578;
|
|
L_0227F578: ; // 0x227f578
|
|
/* 0227F578 */ cpu->r[31] = 0x00000001u;
|
|
L_0227F57C: ; // 0x227f57c
|
|
/* 0227F57C */ _t46 = cpu->r[30] + 0x00000030u;
|
|
/* 0227F57C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0227F580 */ cpu->r[5] = cpu->r[31];
|
|
/* 0227F584 */ cpu->r[4] = 0x00000005u;
|
|
/* 0227F588 */ Gambit_fn_027B8224(cpu);
|
|
/* 0227F58C */ _t47 = cpu->r[30] + 0x000001C8u;
|
|
/* 0227F58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0227F590 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 0227F594 */ Gambit_fn_02247CF4(cpu);
|
|
/* 0227F598 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F59C */ Gambit_fn_0227F0D4(cpu);
|
|
/* 0227F5A0 */ _t48 = cpu->r[30] + 0x000001DCu;
|
|
/* 0227F5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0227F5A4 */ Gambit_fn_02248C50(cpu);
|
|
/* 0227F5A8 */ _t49 = cpu->r[30] + 0x00000190u;
|
|
/* 0227F5A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t49);
|
|
/* 0227F5AC */ /* nop */
|
|
/* 0227F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u);
|
|
/* 0227F5B4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F5B4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0227F5B4 */ if (_t51) goto L_0227F5B8; else goto L_0227F5C0;
|
|
L_0227F5B8: ; // 0x227f5b8
|
|
/* 0227F5B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F5BC */ Gambit_fn_0227F2D8(cpu);
|
|
L_0227F5C0: ; // 0x227f5c0
|
|
/* 0227F5C0 */ _t52 = cpu->r[1] + 0x00000014u;
|
|
/* 0227F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0227F5C4 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 0227F5C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0227F5C8 */ cpu->lr = cpu->r[0];
|
|
/* 0227F5CC */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227F5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0227F5D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227F5D4 */ return;
|
|
}
|
|
|
|
// fn_0227F3B4 @ 0x227f3b4
|
|
void Gambit_fn_0227F3B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
|
|
|
|
L_0227F3B4: ; // 0x227f3b4
|
|
/* 0227F3B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227F3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227F3B4 */ cpu->r[1] = _t0;
|
|
/* 0227F3B8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0227F3B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0227F3BC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227F3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227F3C0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227F3C4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0227F3C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0227F3C8 */ _t4 = cpu->r[30] + 0x00000070u;
|
|
/* 0227F3C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0227F3CC */ _t5 = cpu->r[10] + 0x000000F1u;
|
|
/* 0227F3CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0227F3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0227F3D4 */ _t6 = cpu->r[30] + 0x00000200u;
|
|
/* 0227F3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0227F3D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F3D8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0227F3D8 */ if (_t8) goto L_0227F44C; else goto L_0227F3DC;
|
|
L_0227F3DC: ; // 0x227f3dc
|
|
/* 0227F3DC */ _t9 = cpu->r[10] + 0x000000E1u;
|
|
/* 0227F3DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0227F3E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F3E4 */ _t10 = cpu->r[11] + 0x00000030u;
|
|
/* 0227F3E4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[8]);
|
|
/* 0227F3E8 */ Gambit_fn_0227CF78(cpu);
|
|
/* 0227F3EC */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F3F0 */ Gambit_fn_0227D6F0(cpu);
|
|
/* 0227F3F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F3F8 */ Gambit_fn_0227DB9C(cpu);
|
|
/* 0227F3FC */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F400 */ Gambit_fn_0227DEEC(cpu);
|
|
/* 0227F404 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F408 */ Gambit_fn_0227E368(cpu);
|
|
/* 0227F40C */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F410 */ Gambit_fn_0227EE80(cpu);
|
|
/* 0227F414 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F418 */ Gambit_fn_0227EF1C(cpu);
|
|
/* 0227F41C */ _t11 = cpu->r[30] + 0x000000B4u;
|
|
/* 0227F41C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227F420 */ Gambit_fn_02248284(cpu);
|
|
/* 0227F424 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F428 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227F42C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0227F430 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0227F434 */ _t12 = cpu->r[11] + 0x000000D8u;
|
|
/* 0227F434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0227F434 */ cpu->r[11] = _t12;
|
|
/* 0227F438 */ cpu->r[4] = cpu->r[4] + 0x000000D4u;
|
|
/* 0227F43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227F440 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227F444 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F444 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0227F444 */ if (_t14) goto L_0227F448; else goto L_0227F4CC;
|
|
L_0227F448: ; // 0x227f448
|
|
/* 0227F448 */ goto L_0227F4B8;
|
|
L_0227F44C: ; // 0x227f44c
|
|
/* 0227F44C */ _t15 = cpu->r[10] + 0x000000E0u;
|
|
/* 0227F44C */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
|
|
/* 0227F450 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F454 */ _t16 = cpu->r[11] + 0x00000030u;
|
|
/* 0227F454 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[8]);
|
|
/* 0227F458 */ Gambit_fn_0227CF78(cpu);
|
|
/* 0227F45C */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F460 */ Gambit_fn_0227D6F0(cpu);
|
|
/* 0227F464 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F468 */ Gambit_fn_0227DB9C(cpu);
|
|
/* 0227F46C */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F470 */ Gambit_fn_0227DEEC(cpu);
|
|
/* 0227F474 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F478 */ Gambit_fn_0227E368(cpu);
|
|
/* 0227F47C */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F480 */ Gambit_fn_0227EE80(cpu);
|
|
/* 0227F484 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F488 */ Gambit_fn_0227EF1C(cpu);
|
|
/* 0227F48C */ _t17 = cpu->r[30] + 0x000000B4u;
|
|
/* 0227F48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227F490 */ Gambit_fn_02248284(cpu);
|
|
/* 0227F494 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F498 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227F49C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0227F4A0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0227F4A4 */ _t18 = cpu->r[11] + 0x000000D8u;
|
|
/* 0227F4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227F4A4 */ cpu->r[11] = _t18;
|
|
/* 0227F4A8 */ cpu->r[4] = cpu->r[4] + 0x000000D4u;
|
|
/* 0227F4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227F4B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227F4B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F4B4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0227F4B4 */ if (_t20) goto L_0227F4B8; else goto L_0227F4CC;
|
|
L_0227F4B8: ; // 0x227f4b8
|
|
/* 0227F4B8 */ cpu->r[7] = 0x10060000u;
|
|
/* 0227F4BC */ cpu->r[0] = 0x00000001u;
|
|
/* 0227F4C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFB3A8u;
|
|
/* 0227F4C4 */ _t21 = cpu->r[11] + 0x00000000u;
|
|
/* 0227F4C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 0227F4C8 */ _t22 = cpu->r[4] + 0x00000000u;
|
|
/* 0227F4C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
L_0227F4CC: ; // 0x227f4cc
|
|
/* 0227F4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227F4D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F4D0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0227F4D0 */ if (_t24) goto L_0227F4F0; else goto L_0227F4D4;
|
|
L_0227F4D4: ; // 0x227f4d4
|
|
/* 0227F4D4 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 0227F4D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227F4D8 */ _t26 = cpu->r[9] + 0x0000006Cu;
|
|
/* 0227F4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0227F4DC */ cpu->ctr = cpu->r[0];
|
|
/* 0227F4E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227F4E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227F4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227F4EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F4EC */ _t28 = _t27 & 0x00000001u;
|
|
/* 0227F4EC */ if (_t28) goto L_0227F4F0; else goto L_0227F4F4;
|
|
L_0227F4F0: ; // 0x227f4f0
|
|
/* 0227F4F0 */ cpu->r[31] = 0x00000000u;
|
|
L_0227F4F4: ; // 0x227f4f4
|
|
/* 0227F4F4 */ _t29 = cpu->r[30] + 0x000000D8u;
|
|
/* 0227F4F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0227F4F8 */ cpu->r[5] = cpu->r[30] + 0x00000140u;
|
|
/* 0227F4FC */ _t30 = cpu->r[30] + 0x00000070u;
|
|
/* 0227F4FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227F500 */ _t31 = cpu->r[31] + 0x00001468u;
|
|
/* 0227F500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0227F504 */ Gambit_fn_022494D8(cpu);
|
|
/* 0227F508 */ _t32 = cpu->r[30] + 0x00000064u;
|
|
/* 0227F508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0227F50C */ Gambit_fn_023B3304(cpu);
|
|
/* 0227F510 */ _t33 = cpu->r[30] + 0x00000190u;
|
|
/* 0227F510 */ cpu->r[6] = rbrew_read8(cpu->mem, _t33);
|
|
/* 0227F514 */ /* nop */
|
|
/* 0227F518 */ cpu->r[31] = 0x00000000u;
|
|
/* 0227F51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000004u);
|
|
/* 0227F520 */ _t34 = cpu->r[30] + 0x000000ACu;
|
|
/* 0227F520 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[3]);
|
|
/* 0227F524 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F524 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0227F524 */ if (_t36) goto L_0227F528; else goto L_0227F568;
|
|
L_0227F528: ; // 0x227f528
|
|
/* 0227F528 */ _t37 = cpu->r[30] + 0x00000030u;
|
|
/* 0227F528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0227F52C */ cpu->r[5] = 0x00000002u;
|
|
/* 0227F530 */ cpu->r[4] = 0x00000005u;
|
|
/* 0227F534 */ Gambit_fn_027B8224(cpu);
|
|
/* 0227F538 */ _t38 = cpu->r[30] + 0x000001C8u;
|
|
/* 0227F538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227F53C */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 0227F540 */ Gambit_fn_02247CF4(cpu);
|
|
/* 0227F544 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F548 */ Gambit_fn_0227F0D4(cpu);
|
|
/* 0227F54C */ _t39 = cpu->r[30] + 0x000001DCu;
|
|
/* 0227F54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0227F550 */ Gambit_fn_02248C50(cpu);
|
|
/* 0227F554 */ _t40 = cpu->r[30] + 0x00000190u;
|
|
/* 0227F554 */ cpu->r[12] = rbrew_read8(cpu->mem, _t40);
|
|
/* 0227F558 */ /* nop */
|
|
/* 0227F55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u);
|
|
/* 0227F560 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F560 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0227F560 */ if (_t42) goto L_0227F564; else goto L_0227F5C0;
|
|
L_0227F564: ; // 0x227f564
|
|
/* 0227F564 */ goto L_0227F5B8;
|
|
L_0227F568: ; // 0x227f568
|
|
/* 0227F568 */ _t43 = cpu->r[30] + 0x00000064u;
|
|
/* 0227F568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0227F56C */ Gambit_fn_023B3304(cpu);
|
|
/* 0227F570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227F574 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F574 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0227F574 */ if (_t45) goto L_0227F57C; else goto L_0227F578;
|
|
L_0227F578: ; // 0x227f578
|
|
/* 0227F578 */ cpu->r[31] = 0x00000001u;
|
|
L_0227F57C: ; // 0x227f57c
|
|
/* 0227F57C */ _t46 = cpu->r[30] + 0x00000030u;
|
|
/* 0227F57C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0227F580 */ cpu->r[5] = cpu->r[31];
|
|
/* 0227F584 */ cpu->r[4] = 0x00000005u;
|
|
/* 0227F588 */ Gambit_fn_027B8224(cpu);
|
|
/* 0227F58C */ _t47 = cpu->r[30] + 0x000001C8u;
|
|
/* 0227F58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0227F590 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
|
|
/* 0227F594 */ Gambit_fn_02247CF4(cpu);
|
|
/* 0227F598 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F59C */ Gambit_fn_0227F0D4(cpu);
|
|
/* 0227F5A0 */ _t48 = cpu->r[30] + 0x000001DCu;
|
|
/* 0227F5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0227F5A4 */ Gambit_fn_02248C50(cpu);
|
|
/* 0227F5A8 */ _t49 = cpu->r[30] + 0x00000190u;
|
|
/* 0227F5A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t49);
|
|
/* 0227F5AC */ /* nop */
|
|
/* 0227F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u);
|
|
/* 0227F5B4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F5B4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0227F5B4 */ if (_t51) goto L_0227F5B8; else goto L_0227F5C0;
|
|
L_0227F5B8: ; // 0x227f5b8
|
|
/* 0227F5B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F5BC */ Gambit_fn_0227F2D8(cpu);
|
|
L_0227F5C0: ; // 0x227f5c0
|
|
/* 0227F5C0 */ _t52 = cpu->r[1] + 0x00000014u;
|
|
/* 0227F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0227F5C4 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 0227F5C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0227F5C8 */ cpu->lr = cpu->r[0];
|
|
/* 0227F5CC */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227F5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0227F5D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0227F5D4 */ return;
|
|
}
|
|
|
|
// fn_0227F5D8 @ 0x227f5d8
|
|
void Gambit_fn_0227F5D8(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_022709EC: ; // 0x22709ec
|
|
/* 022709EC */ cpu->r[0] = cpu->lr;
|
|
/* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022709F0 */ cpu->r[1] = _t0;
|
|
/* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022709F8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u;
|
|
/* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02270A00 */ cpu->r[31] = cpu->r[3];
|
|
/* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu;
|
|
/* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu;
|
|
/* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u;
|
|
/* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
|
|
/* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u;
|
|
/* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu;
|
|
/* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u;
|
|
/* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
|
|
/* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u;
|
|
/* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u;
|
|
/* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
|
|
/* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u;
|
|
/* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u;
|
|
/* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u;
|
|
/* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
|
|
/* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
|
|
/* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u;
|
|
/* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u;
|
|
/* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
|
|
/* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u;
|
|
/* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u;
|
|
/* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
|
|
/* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
|
|
/* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02270A70 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74;
|
|
L_02270A74: ; // 0x2270a74
|
|
/* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
|
|
/* 02270A7C */ cpu->r[4] = cpu->r[3];
|
|
/* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
|
|
/* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
|
|
/* 02270A8C */ Gambit_fn_02253CE4(cpu);
|
|
L_02270A90: ; // 0x2270a90
|
|
/* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u;
|
|
/* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 02270AA8 */ Gambit_fn_02C69510(cpu);
|
|
/* 02270AAC */ cpu->r[4] = 0x00000003u;
|
|
/* 02270AB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02270AB4 */ Gambit_fn_02980304(cpu);
|
|
/* 02270AB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02270ABC */ Gambit_fn_02980318(cpu);
|
|
/* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u;
|
|
/* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02270AC8 */ cpu->lr = cpu->r[0];
|
|
/* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02270AD0 */ return;
|
|
L_0227F5D8: ; // 0x227f5d8
|
|
/* 0227F5D8 */ goto L_022709EC;
|
|
}
|
|
|
|
// fn_0227F5DC @ 0x227f5dc
|
|
void Gambit_fn_0227F5DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
|
|
|
|
L_0227F5DC: ; // 0x227f5dc
|
|
/* 0227F5DC */ cpu->r[0] = cpu->lr;
|
|
/* 0227F5E0 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
|
|
/* 0227F5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227F5E0 */ cpu->r[1] = _t0;
|
|
/* 0227F5E4 */ _t1 = cpu->r[1] + 0x000000E0u;
|
|
/* 0227F5E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0227F5E8 */ /* nop */
|
|
/* 0227F5EC */ _t2 = cpu->r[1] + 0x000000DCu;
|
|
/* 0227F5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227F5F0 */ _t3 = cpu->r[1] + 0x000000E8u;
|
|
/* 0227F5F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0227F5F4 */ _t4 = cpu->r[1] + 0x000000D0u;
|
|
/* 0227F5F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 0227F5F8 */ _t5 = cpu->r[1] + 0x000000D8u;
|
|
/* 0227F5F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0227F5FC */ _t6 = cpu->r[1] + 0x000000F4u;
|
|
/* 0227F5FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0227F600 */ _t7 = cpu->r[1] + 0x000000D4u;
|
|
/* 0227F600 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0227F604 */ cpu->r[29] = cpu->r[3];
|
|
/* 0227F608 */ _t8 = cpu->r[29] + 0x000001DCu;
|
|
/* 0227F608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227F60C */ cpu->r[30] = cpu->r[4];
|
|
/* 0227F610 */ Gambit_fn_02248EC0(cpu);
|
|
/* 0227F614 */ _t9 = cpu->r[29] + 0x000000B4u;
|
|
/* 0227F614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227F618 */ cpu->r[4] = cpu->r[30];
|
|
/* 0227F61C */ Gambit_fn_022482C4(cpu);
|
|
/* 0227F620 */ _t10 = cpu->r[29] + 0x00000304u;
|
|
/* 0227F620 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
|
|
/* 0227F624 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F628 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227F62C */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0227F630 */ _t11 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0227F630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227F634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 0227F638 */ cpu->r[12] = 0x00000000u;
|
|
/* 0227F63C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227F63C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0227F63C */ if (_t13) goto L_0227F640; else goto L_0227F64C;
|
|
L_0227F640: ; // 0x227f640
|
|
/* 0227F640 */ _t14 = cpu->r[30] + 0x00000024u;
|
|
/* 0227F640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227F644 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0227F648 */ _t15 = cpu->r[12] + cpu->r[0];
|
|
/* 0227F648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
L_0227F64C: ; // 0x227f64c
|
|
/* 0227F64C */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 0227F64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227F650 */ _t17 = cpu->r[3] + 0x00000088u;
|
|
/* 0227F650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227F654 */ _t18 = cpu->r[9] + 0x00000064u;
|
|
/* 0227F654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227F658 */ cpu->ctr = cpu->r[0];
|
|
/* 0227F65C */ _t19 = cpu->r[29] + 0x00000306u;
|
|
/* 0227F65C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19);
|
|
/* 0227F660 */ cpu->r[5] = cpu->r[1] + 0x000000C0u;
|
|
/* 0227F664 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227F668 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227F66C */ _t20 = cpu->r[29] + 0x00000218u;
|
|
/* 0227F66C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0227F670 */ _t21 = cpu->r[29] + 0x0000020Cu;
|
|
/* 0227F670 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0227F674 */ _t22 = cpu->r[1] + 0x00000040u;
|
|
/* 0227F674 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
|
|
/* 0227F678 */ _t23 = cpu->r[29] + 0x00000214u;
|
|
/* 0227F678 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0227F67C */ _t24 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227F67C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
|
|
/* 0227F680 */ cpu->r[9] = 0x10060000u;
|
|
/* 0227F684 */ _t25 = cpu->r[1] + 0x00000030u;
|
|
/* 0227F684 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 0227F688 */ _t26 = cpu->r[29] + 0x00000220u;
|
|
/* 0227F688 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0227F68C */ _t27 = cpu->r[29] + 0x00000208u;
|
|
/* 0227F68C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0227F690 */ _t28 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0227F690 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0227F694 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227F694 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 0227F698 */ _t30 = cpu->r[1] + 0x00000050u;
|
|
/* 0227F698 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 0227F69C */ _t31 = cpu->r[29] + 0x00000228u;
|
|
/* 0227F69C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0227F6A0 */ _t32 = cpu->r[9] + 0xFFFFB28Cu;
|
|
/* 0227F6A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0227F6A4 */ _t33 = cpu->r[1] + 0x00000054u;
|
|
/* 0227F6A4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 0227F6A8 */ _t34 = cpu->r[1] + 0x00000038u;
|
|
/* 0227F6A8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 0227F6AC */ _t35 = cpu->r[29] + 0x00000210u;
|
|
/* 0227F6AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0227F6B0 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227F6B4 */ _t36 = cpu->r[1] + 0x00000058u;
|
|
/* 0227F6B4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 0227F6B8 */ cpu->r[5] = cpu->r[4];
|
|
/* 0227F6BC */ _t37 = cpu->r[1] + 0x00000048u;
|
|
/* 0227F6BC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 0227F6C0 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 0227F6C0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[7]);
|
|
/* 0227F6C4 */ _t39 = cpu->r[29] + 0x00000224u;
|
|
/* 0227F6C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0227F6C8 */ cpu->r[28] = cpu->r[29] + 0x00000208u;
|
|
/* 0227F6CC */ _t40 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227F6CC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
|
|
/* 0227F6D0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227F6D4 */ _t41 = cpu->r[1] + 0x00000044u;
|
|
/* 0227F6D4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
|
|
/* 0227F6D8 */ Gambit_fn_02C69544(cpu);
|
|
/* 0227F6DC */ _t42 = cpu->r[29] + 0x00000130u;
|
|
/* 0227F6DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0227F6E0 */ _t43 = cpu->r[29] + 0x00000120u;
|
|
/* 0227F6E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0227F6E4 */ _t44 = cpu->r[29] + 0x00000134u;
|
|
/* 0227F6E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0227F6E8 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 0227F6E8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]);
|
|
/* 0227F6EC */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 0227F6EC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
|
|
/* 0227F6F0 */ _t47 = cpu->r[29] + 0x00000128u;
|
|
/* 0227F6F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0227F6F4 */ _t48 = cpu->r[29] + 0x00000124u;
|
|
/* 0227F6F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0227F6F8 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227F6F8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[7]);
|
|
/* 0227F6FC */ _t50 = cpu->r[29] + 0x0000012Cu;
|
|
/* 0227F6FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0227F700 */ _t51 = cpu->r[29] + 0x0000011Cu;
|
|
/* 0227F700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0227F704 */ _t52 = cpu->r[29] + 0x00000138u;
|
|
/* 0227F704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0227F708 */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 0227F708 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
|
|
/* 0227F70C */ _t54 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227F70C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
|
|
/* 0227F710 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 0227F710 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
|
|
/* 0227F714 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 0227F714 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 0227F718 */ _t57 = cpu->r[29] + 0x0000013Cu;
|
|
/* 0227F718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0227F71C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227F720 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 0227F720 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
|
|
/* 0227F724 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
|
|
/* 0227F728 */ _t59 = cpu->r[1] + 0x00000028u;
|
|
/* 0227F728 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
/* 0227F72C */ Gambit_fn_02282954(cpu);
|
|
/* 0227F730 */ /* nop */
|
|
/* 0227F734 */ /* nop */
|
|
/* 0227F738 */ /* nop */
|
|
/* 0227F73C */ /* nop */
|
|
/* 0227F740 */ /* nop */
|
|
/* 0227F744 */ /* nop */
|
|
/* 0227F748 */ /* nop */
|
|
/* 0227F74C */ /* nop */
|
|
/* 0227F750 */ /* nop */
|
|
/* 0227F754 */ _t60 = cpu->r[1] + 0x000000A4u;
|
|
/* 0227F754 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0227F758 */ /* nop */
|
|
/* 0227F75C */ /* nop */
|
|
/* 0227F760 */ /* nop */
|
|
/* 0227F764 */ /* nop */
|
|
/* 0227F768 */ /* nop */
|
|
/* 0227F76C */ /* nop */
|
|
/* 0227F770 */ /* nop */
|
|
/* 0227F774 */ /* nop */
|
|
/* 0227F778 */ _t61 = cpu->r[1] + 0x000000B0u;
|
|
/* 0227F778 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 0227F77C */ /* nop */
|
|
/* 0227F780 */ /* nop */
|
|
/* 0227F784 */ /* nop */
|
|
/* 0227F788 */ /* nop */
|
|
/* 0227F78C */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227F790 */ _t62 = cpu->r[1] + 0x000000BCu;
|
|
/* 0227F790 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0227F794 */ /* nop */
|
|
/* 0227F798 */ /* nop */
|
|
/* 0227F79C */ /* nop */
|
|
/* 0227F7A0 */ /* nop */
|
|
/* 0227F7A4 */ /* nop */
|
|
/* 0227F7A8 */ /* nop */
|
|
/* 0227F7AC */ /* nop */
|
|
/* 0227F7B0 */ /* nop */
|
|
/* 0227F7B4 */ /* nop */
|
|
/* 0227F7B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F7BC */ /* nop */
|
|
/* 0227F7C0 */ /* nop */
|
|
/* 0227F7C4 */ cpu->r[4] = cpu->r[29] + 0x00000304u;
|
|
/* 0227F7C8 */ cpu->r[6] = cpu->r[1] + 0x000000C0u;
|
|
/* 0227F7CC */ /* nop */
|
|
/* 0227F7D0 */ Gambit_fn_02980840(cpu);
|
|
/* 0227F7D4 */ _t63 = cpu->r[29] + 0x0000030Cu;
|
|
/* 0227F7D4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t63);
|
|
/* 0227F7D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F7DC */ cpu->r[4] = cpu->r[31];
|
|
/* 0227F7E0 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0227F7E4 */ _t64 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0227F7E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0227F7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 0227F7EC */ cpu->r[11] = 0x00000000u;
|
|
/* 0227F7F0 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227F7F0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0227F7F0 */ if (_t66) goto L_0227F7F4; else goto L_0227F800;
|
|
L_0227F7F4: ; // 0x227f7f4
|
|
/* 0227F7F4 */ _t67 = cpu->r[30] + 0x00000024u;
|
|
/* 0227F7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0227F7F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0227F7FC */ _t68 = cpu->r[11] + cpu->r[0];
|
|
/* 0227F7FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
L_0227F800: ; // 0x227f800
|
|
/* 0227F800 */ _t69 = cpu->r[11] + 0x00000000u;
|
|
/* 0227F800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0227F804 */ _t70 = cpu->r[3] + 0x00000088u;
|
|
/* 0227F804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0227F808 */ _t71 = cpu->r[9] + 0x00000064u;
|
|
/* 0227F808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0227F80C */ cpu->ctr = cpu->r[0];
|
|
/* 0227F810 */ _t72 = cpu->r[29] + 0x0000030Eu;
|
|
/* 0227F810 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t72);
|
|
/* 0227F814 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227F818 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 0227F81C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227F820 */ /* nop */
|
|
/* 0227F824 */ /* nop */
|
|
/* 0227F828 */ /* nop */
|
|
/* 0227F82C */ /* nop */
|
|
/* 0227F830 */ /* nop */
|
|
/* 0227F834 */ /* nop */
|
|
/* 0227F838 */ /* nop */
|
|
/* 0227F83C */ /* nop */
|
|
/* 0227F840 */ /* nop */
|
|
/* 0227F844 */ /* nop */
|
|
/* 0227F848 */ /* nop */
|
|
/* 0227F84C */ /* nop */
|
|
/* 0227F850 */ /* nop */
|
|
/* 0227F854 */ /* nop */
|
|
/* 0227F858 */ _t73 = cpu->r[29] + 0x000002B8u;
|
|
/* 0227F858 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0227F85C */ /* nop */
|
|
/* 0227F860 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F864 */ /* nop */
|
|
/* 0227F868 */ /* nop */
|
|
/* 0227F86C */ cpu->r[6] = cpu->r[1] + 0x00000038u;
|
|
/* 0227F870 */ /* nop */
|
|
/* 0227F874 */ /* nop */
|
|
/* 0227F878 */ /* nop */
|
|
/* 0227F87C */ _t74 = cpu->r[29] + 0x000002C4u;
|
|
/* 0227F87C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 0227F880 */ /* nop */
|
|
/* 0227F884 */ _t75 = cpu->r[29] + 0x000002D0u;
|
|
/* 0227F884 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 0227F888 */ /* nop */
|
|
/* 0227F88C */ /* nop */
|
|
/* 0227F890 */ /* nop */
|
|
/* 0227F894 */ /* nop */
|
|
/* 0227F898 */ /* nop */
|
|
/* 0227F89C */ /* nop */
|
|
/* 0227F8A0 */ /* nop */
|
|
/* 0227F8A4 */ /* nop */
|
|
/* 0227F8A8 */ /* nop */
|
|
/* 0227F8AC */ /* nop */
|
|
/* 0227F8B0 */ /* nop */
|
|
/* 0227F8B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0227F8B8 */ cpu->r[4] = cpu->r[29] + 0x0000030Cu;
|
|
/* 0227F8BC */ /* nop */
|
|
/* 0227F8C0 */ Gambit_fn_02980840(cpu);
|
|
/* 0227F8C4 */ _t76 = cpu->r[29] + 0x00000064u;
|
|
/* 0227F8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0227F8C8 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0227F8CC */ cpu->r[31] = cpu->r[3];
|
|
/* 0227F8D0 */ _t77 = cpu->r[29] + 0x00000064u;
|
|
/* 0227F8D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0227F8D4 */ Gambit_fn_023B3304(cpu);
|
|
/* 0227F8D8 */ _t78 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0227F8D8 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 0227F8DC */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
|
|
/* 0227F8E0 */ _t79 = cpu->r[1] + 0x00000060u;
|
|
/* 0227F8E0 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
|
|
/* 0227F8E4 */ cpu->r[12] = 0x00000000u;
|
|
/* 0227F8E8 */ _t80 = cpu->r[1] + 0x00000068u;
|
|
/* 0227F8E8 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
|
|
/* 0227F8EC */ _t81 = cpu->r[1] + 0x00000069u;
|
|
/* 0227F8EC */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[12]);
|
|
/* 0227F8F0 */ _t82 = cpu->r[29] + 0x000001CCu;
|
|
/* 0227F8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0227F8F4 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 0227F8F8 */ _t83 = cpu->r[1] + 0x00000064u;
|
|
/* 0227F8F8 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
/* 0227F8FC */ Gambit_fn_02249DA8(cpu);
|
|
/* 0227F900 */ _t84 = cpu->r[29] + 0x00000204u;
|
|
/* 0227F900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0227F904 */ _t85 = cpu->r[3] + 0x00000004u;
|
|
/* 0227F904 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0227F908 */ _t86 = cpu->r[11] + 0x00000014u;
|
|
/* 0227F908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0227F90C */ cpu->ctr = cpu->r[12];
|
|
/* 0227F910 */ cpu->r[4] = cpu->r[30];
|
|
/* 0227F914 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227F918 */ _t87 = cpu->r[1] + 0x000000D0u;
|
|
/* 0227F918 */ cpu->r[28] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0227F91C */ _t88 = cpu->r[1] + 0x000000D4u;
|
|
/* 0227F91C */ cpu->r[29] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0227F920 */ _t89 = cpu->r[1] + 0x000000E8u;
|
|
/* 0227F920 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0227F924 */ _t90 = cpu->r[1] + 0x000000D8u;
|
|
/* 0227F924 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0227F928 */ _t91 = cpu->r[1] + 0x000000E0u;
|
|
/* 0227F928 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91);
|
|
/* 0227F92C */ _t92 = cpu->r[1] + 0x000000DCu;
|
|
/* 0227F92C */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0227F930 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227F930 */ _t94 = _t93 & 0x00000001u;
|
|
/* 0227F930 */ if (_t94) goto L_0227F934; // else: addr-0 trap, fall-through
|
|
L_0227F934: ; // 0x227f934
|
|
/* 0227F934 */ _t95 = cpu->r[1] + 0x000000F4u;
|
|
/* 0227F934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0227F938 */ cpu->lr = cpu->r[0];
|
|
/* 0227F93C */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
|
|
/* 0227F940 */ return;
|
|
}
|
|
|
|
// fn_0227F5E0 @ 0x227f5e0
|
|
void Gambit_fn_0227F5E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
|
|
|
|
L_0227F5E0: ; // 0x227f5e0
|
|
/* 0227F5E0 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
|
|
/* 0227F5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227F5E0 */ cpu->r[1] = _t0;
|
|
/* 0227F5E4 */ _t1 = cpu->r[1] + 0x000000E0u;
|
|
/* 0227F5E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0227F5E8 */ /* nop */
|
|
/* 0227F5EC */ _t2 = cpu->r[1] + 0x000000DCu;
|
|
/* 0227F5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0227F5F0 */ _t3 = cpu->r[1] + 0x000000E8u;
|
|
/* 0227F5F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0227F5F4 */ _t4 = cpu->r[1] + 0x000000D0u;
|
|
/* 0227F5F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 0227F5F8 */ _t5 = cpu->r[1] + 0x000000D8u;
|
|
/* 0227F5F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0227F5FC */ _t6 = cpu->r[1] + 0x000000F4u;
|
|
/* 0227F5FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0227F600 */ _t7 = cpu->r[1] + 0x000000D4u;
|
|
/* 0227F600 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0227F604 */ cpu->r[29] = cpu->r[3];
|
|
/* 0227F608 */ _t8 = cpu->r[29] + 0x000001DCu;
|
|
/* 0227F608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227F60C */ cpu->r[30] = cpu->r[4];
|
|
/* 0227F610 */ Gambit_fn_02248EC0(cpu);
|
|
/* 0227F614 */ _t9 = cpu->r[29] + 0x000000B4u;
|
|
/* 0227F614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0227F618 */ cpu->r[4] = cpu->r[30];
|
|
/* 0227F61C */ Gambit_fn_022482C4(cpu);
|
|
/* 0227F620 */ _t10 = cpu->r[29] + 0x00000304u;
|
|
/* 0227F620 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
|
|
/* 0227F624 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F628 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227F62C */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0227F630 */ _t11 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0227F630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227F634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
|
|
/* 0227F638 */ cpu->r[12] = 0x00000000u;
|
|
/* 0227F63C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227F63C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0227F63C */ if (_t13) goto L_0227F640; else goto L_0227F64C;
|
|
L_0227F640: ; // 0x227f640
|
|
/* 0227F640 */ _t14 = cpu->r[30] + 0x00000024u;
|
|
/* 0227F640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0227F644 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0227F648 */ _t15 = cpu->r[12] + cpu->r[0];
|
|
/* 0227F648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
L_0227F64C: ; // 0x227f64c
|
|
/* 0227F64C */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 0227F64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0227F650 */ _t17 = cpu->r[3] + 0x00000088u;
|
|
/* 0227F650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0227F654 */ _t18 = cpu->r[9] + 0x00000064u;
|
|
/* 0227F654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227F658 */ cpu->ctr = cpu->r[0];
|
|
/* 0227F65C */ _t19 = cpu->r[29] + 0x00000306u;
|
|
/* 0227F65C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19);
|
|
/* 0227F660 */ cpu->r[5] = cpu->r[1] + 0x000000C0u;
|
|
/* 0227F664 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227F668 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227F66C */ _t20 = cpu->r[29] + 0x00000218u;
|
|
/* 0227F66C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0227F670 */ _t21 = cpu->r[29] + 0x0000020Cu;
|
|
/* 0227F670 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0227F674 */ _t22 = cpu->r[1] + 0x00000040u;
|
|
/* 0227F674 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
|
|
/* 0227F678 */ _t23 = cpu->r[29] + 0x00000214u;
|
|
/* 0227F678 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0227F67C */ _t24 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0227F67C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
|
|
/* 0227F680 */ cpu->r[9] = 0x10060000u;
|
|
/* 0227F684 */ _t25 = cpu->r[1] + 0x00000030u;
|
|
/* 0227F684 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 0227F688 */ _t26 = cpu->r[29] + 0x00000220u;
|
|
/* 0227F688 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0227F68C */ _t27 = cpu->r[29] + 0x00000208u;
|
|
/* 0227F68C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0227F690 */ _t28 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0227F690 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0227F694 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227F694 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 0227F698 */ _t30 = cpu->r[1] + 0x00000050u;
|
|
/* 0227F698 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 0227F69C */ _t31 = cpu->r[29] + 0x00000228u;
|
|
/* 0227F69C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0227F6A0 */ _t32 = cpu->r[9] + 0xFFFFB28Cu;
|
|
/* 0227F6A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0227F6A4 */ _t33 = cpu->r[1] + 0x00000054u;
|
|
/* 0227F6A4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 0227F6A8 */ _t34 = cpu->r[1] + 0x00000038u;
|
|
/* 0227F6A8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 0227F6AC */ _t35 = cpu->r[29] + 0x00000210u;
|
|
/* 0227F6AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0227F6B0 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227F6B4 */ _t36 = cpu->r[1] + 0x00000058u;
|
|
/* 0227F6B4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 0227F6B8 */ cpu->r[5] = cpu->r[4];
|
|
/* 0227F6BC */ _t37 = cpu->r[1] + 0x00000048u;
|
|
/* 0227F6BC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 0227F6C0 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 0227F6C0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[7]);
|
|
/* 0227F6C4 */ _t39 = cpu->r[29] + 0x00000224u;
|
|
/* 0227F6C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0227F6C8 */ cpu->r[28] = cpu->r[29] + 0x00000208u;
|
|
/* 0227F6CC */ _t40 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0227F6CC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
|
|
/* 0227F6D0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0227F6D4 */ _t41 = cpu->r[1] + 0x00000044u;
|
|
/* 0227F6D4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
|
|
/* 0227F6D8 */ Gambit_fn_02C69544(cpu);
|
|
/* 0227F6DC */ _t42 = cpu->r[29] + 0x00000130u;
|
|
/* 0227F6DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0227F6E0 */ _t43 = cpu->r[29] + 0x00000120u;
|
|
/* 0227F6E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0227F6E4 */ _t44 = cpu->r[29] + 0x00000134u;
|
|
/* 0227F6E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0227F6E8 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 0227F6E8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]);
|
|
/* 0227F6EC */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 0227F6EC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
|
|
/* 0227F6F0 */ _t47 = cpu->r[29] + 0x00000128u;
|
|
/* 0227F6F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0227F6F4 */ _t48 = cpu->r[29] + 0x00000124u;
|
|
/* 0227F6F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0227F6F8 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227F6F8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[7]);
|
|
/* 0227F6FC */ _t50 = cpu->r[29] + 0x0000012Cu;
|
|
/* 0227F6FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0227F700 */ _t51 = cpu->r[29] + 0x0000011Cu;
|
|
/* 0227F700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0227F704 */ _t52 = cpu->r[29] + 0x00000138u;
|
|
/* 0227F704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0227F708 */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 0227F708 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
|
|
/* 0227F70C */ _t54 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227F70C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
|
|
/* 0227F710 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 0227F710 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
|
|
/* 0227F714 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 0227F714 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 0227F718 */ _t57 = cpu->r[29] + 0x0000013Cu;
|
|
/* 0227F718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0227F71C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227F720 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 0227F720 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
|
|
/* 0227F724 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
|
|
/* 0227F728 */ _t59 = cpu->r[1] + 0x00000028u;
|
|
/* 0227F728 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
/* 0227F72C */ Gambit_fn_02282954(cpu);
|
|
/* 0227F730 */ /* nop */
|
|
/* 0227F734 */ /* nop */
|
|
/* 0227F738 */ /* nop */
|
|
/* 0227F73C */ /* nop */
|
|
/* 0227F740 */ /* nop */
|
|
/* 0227F744 */ /* nop */
|
|
/* 0227F748 */ /* nop */
|
|
/* 0227F74C */ /* nop */
|
|
/* 0227F750 */ /* nop */
|
|
/* 0227F754 */ _t60 = cpu->r[1] + 0x000000A4u;
|
|
/* 0227F754 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0227F758 */ /* nop */
|
|
/* 0227F75C */ /* nop */
|
|
/* 0227F760 */ /* nop */
|
|
/* 0227F764 */ /* nop */
|
|
/* 0227F768 */ /* nop */
|
|
/* 0227F76C */ /* nop */
|
|
/* 0227F770 */ /* nop */
|
|
/* 0227F774 */ /* nop */
|
|
/* 0227F778 */ _t61 = cpu->r[1] + 0x000000B0u;
|
|
/* 0227F778 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 0227F77C */ /* nop */
|
|
/* 0227F780 */ /* nop */
|
|
/* 0227F784 */ /* nop */
|
|
/* 0227F788 */ /* nop */
|
|
/* 0227F78C */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0227F790 */ _t62 = cpu->r[1] + 0x000000BCu;
|
|
/* 0227F790 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0227F794 */ /* nop */
|
|
/* 0227F798 */ /* nop */
|
|
/* 0227F79C */ /* nop */
|
|
/* 0227F7A0 */ /* nop */
|
|
/* 0227F7A4 */ /* nop */
|
|
/* 0227F7A8 */ /* nop */
|
|
/* 0227F7AC */ /* nop */
|
|
/* 0227F7B0 */ /* nop */
|
|
/* 0227F7B4 */ /* nop */
|
|
/* 0227F7B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F7BC */ /* nop */
|
|
/* 0227F7C0 */ /* nop */
|
|
/* 0227F7C4 */ cpu->r[4] = cpu->r[29] + 0x00000304u;
|
|
/* 0227F7C8 */ cpu->r[6] = cpu->r[1] + 0x000000C0u;
|
|
/* 0227F7CC */ /* nop */
|
|
/* 0227F7D0 */ Gambit_fn_02980840(cpu);
|
|
/* 0227F7D4 */ _t63 = cpu->r[29] + 0x0000030Cu;
|
|
/* 0227F7D4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t63);
|
|
/* 0227F7D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F7DC */ cpu->r[4] = cpu->r[31];
|
|
/* 0227F7E0 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0227F7E4 */ _t64 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0227F7E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0227F7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 0227F7EC */ cpu->r[11] = 0x00000000u;
|
|
/* 0227F7F0 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227F7F0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0227F7F0 */ if (_t66) goto L_0227F7F4; else goto L_0227F800;
|
|
L_0227F7F4: ; // 0x227f7f4
|
|
/* 0227F7F4 */ _t67 = cpu->r[30] + 0x00000024u;
|
|
/* 0227F7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0227F7F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0227F7FC */ _t68 = cpu->r[11] + cpu->r[0];
|
|
/* 0227F7FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
L_0227F800: ; // 0x227f800
|
|
/* 0227F800 */ _t69 = cpu->r[11] + 0x00000000u;
|
|
/* 0227F800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0227F804 */ _t70 = cpu->r[3] + 0x00000088u;
|
|
/* 0227F804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0227F808 */ _t71 = cpu->r[9] + 0x00000064u;
|
|
/* 0227F808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0227F80C */ cpu->ctr = cpu->r[0];
|
|
/* 0227F810 */ _t72 = cpu->r[29] + 0x0000030Eu;
|
|
/* 0227F810 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t72);
|
|
/* 0227F814 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0227F818 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 0227F81C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227F820 */ /* nop */
|
|
/* 0227F824 */ /* nop */
|
|
/* 0227F828 */ /* nop */
|
|
/* 0227F82C */ /* nop */
|
|
/* 0227F830 */ /* nop */
|
|
/* 0227F834 */ /* nop */
|
|
/* 0227F838 */ /* nop */
|
|
/* 0227F83C */ /* nop */
|
|
/* 0227F840 */ /* nop */
|
|
/* 0227F844 */ /* nop */
|
|
/* 0227F848 */ /* nop */
|
|
/* 0227F84C */ /* nop */
|
|
/* 0227F850 */ /* nop */
|
|
/* 0227F854 */ /* nop */
|
|
/* 0227F858 */ _t73 = cpu->r[29] + 0x000002B8u;
|
|
/* 0227F858 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0227F85C */ /* nop */
|
|
/* 0227F860 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227F864 */ /* nop */
|
|
/* 0227F868 */ /* nop */
|
|
/* 0227F86C */ cpu->r[6] = cpu->r[1] + 0x00000038u;
|
|
/* 0227F870 */ /* nop */
|
|
/* 0227F874 */ /* nop */
|
|
/* 0227F878 */ /* nop */
|
|
/* 0227F87C */ _t74 = cpu->r[29] + 0x000002C4u;
|
|
/* 0227F87C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 0227F880 */ /* nop */
|
|
/* 0227F884 */ _t75 = cpu->r[29] + 0x000002D0u;
|
|
/* 0227F884 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 0227F888 */ /* nop */
|
|
/* 0227F88C */ /* nop */
|
|
/* 0227F890 */ /* nop */
|
|
/* 0227F894 */ /* nop */
|
|
/* 0227F898 */ /* nop */
|
|
/* 0227F89C */ /* nop */
|
|
/* 0227F8A0 */ /* nop */
|
|
/* 0227F8A4 */ /* nop */
|
|
/* 0227F8A8 */ /* nop */
|
|
/* 0227F8AC */ /* nop */
|
|
/* 0227F8B0 */ /* nop */
|
|
/* 0227F8B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0227F8B8 */ cpu->r[4] = cpu->r[29] + 0x0000030Cu;
|
|
/* 0227F8BC */ /* nop */
|
|
/* 0227F8C0 */ Gambit_fn_02980840(cpu);
|
|
/* 0227F8C4 */ _t76 = cpu->r[29] + 0x00000064u;
|
|
/* 0227F8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0227F8C8 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 0227F8CC */ cpu->r[31] = cpu->r[3];
|
|
/* 0227F8D0 */ _t77 = cpu->r[29] + 0x00000064u;
|
|
/* 0227F8D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0227F8D4 */ Gambit_fn_023B3304(cpu);
|
|
/* 0227F8D8 */ _t78 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0227F8D8 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 0227F8DC */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
|
|
/* 0227F8E0 */ _t79 = cpu->r[1] + 0x00000060u;
|
|
/* 0227F8E0 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
|
|
/* 0227F8E4 */ cpu->r[12] = 0x00000000u;
|
|
/* 0227F8E8 */ _t80 = cpu->r[1] + 0x00000068u;
|
|
/* 0227F8E8 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
|
|
/* 0227F8EC */ _t81 = cpu->r[1] + 0x00000069u;
|
|
/* 0227F8EC */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[12]);
|
|
/* 0227F8F0 */ _t82 = cpu->r[29] + 0x000001CCu;
|
|
/* 0227F8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0227F8F4 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 0227F8F8 */ _t83 = cpu->r[1] + 0x00000064u;
|
|
/* 0227F8F8 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
/* 0227F8FC */ Gambit_fn_02249DA8(cpu);
|
|
/* 0227F900 */ _t84 = cpu->r[29] + 0x00000204u;
|
|
/* 0227F900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0227F904 */ _t85 = cpu->r[3] + 0x00000004u;
|
|
/* 0227F904 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0227F908 */ _t86 = cpu->r[11] + 0x00000014u;
|
|
/* 0227F908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0227F90C */ cpu->ctr = cpu->r[12];
|
|
/* 0227F910 */ cpu->r[4] = cpu->r[30];
|
|
/* 0227F914 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227F918 */ _t87 = cpu->r[1] + 0x000000D0u;
|
|
/* 0227F918 */ cpu->r[28] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0227F91C */ _t88 = cpu->r[1] + 0x000000D4u;
|
|
/* 0227F91C */ cpu->r[29] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0227F920 */ _t89 = cpu->r[1] + 0x000000E8u;
|
|
/* 0227F920 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0227F924 */ _t90 = cpu->r[1] + 0x000000D8u;
|
|
/* 0227F924 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0227F928 */ _t91 = cpu->r[1] + 0x000000E0u;
|
|
/* 0227F928 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91);
|
|
/* 0227F92C */ _t92 = cpu->r[1] + 0x000000DCu;
|
|
/* 0227F92C */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0227F930 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227F930 */ _t94 = _t93 & 0x00000001u;
|
|
/* 0227F930 */ if (_t94) goto L_0227F934; // else: addr-0 trap, fall-through
|
|
L_0227F934: ; // 0x227f934
|
|
/* 0227F934 */ _t95 = cpu->r[1] + 0x000000F4u;
|
|
/* 0227F934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0227F938 */ cpu->lr = cpu->r[0];
|
|
/* 0227F93C */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
|
|
/* 0227F940 */ return;
|
|
}
|
|
|
|
// fn_0227F944 @ 0x227f944
|
|
void Gambit_fn_0227F944(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, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _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;
|
|
double _ft57, _ft58, _ft81, _ft82;
|
|
|
|
L_0227F944: ; // 0x227f944
|
|
/* 0227F944 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 0227F944 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227F944 */ cpu->r[1] = _t0;
|
|
/* 0227F948 */ /* nop */
|
|
/* 0227F94C */ cpu->r[0] = cpu->lr;
|
|
/* 0227F950 */ _t1 = cpu->r[1] + 0x00000078u;
|
|
/* 0227F950 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0227F954 */ /* nop */
|
|
/* 0227F958 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 0227F958 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
|
|
/* 0227F95C */ /* nop */
|
|
/* 0227F960 */ _t3 = cpu->r[1] + 0x00000080u;
|
|
/* 0227F960 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0227F964 */ _t4 = cpu->r[1] + 0x00000050u;
|
|
/* 0227F964 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
|
|
/* 0227F968 */ _t5 = cpu->r[1] + 0x00000068u;
|
|
/* 0227F968 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
|
|
/* 0227F96C */ _t6 = cpu->r[1] + 0x00000058u;
|
|
/* 0227F96C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
|
|
/* 0227F970 */ /* nop */
|
|
/* 0227F974 */ _t7 = cpu->r[1] + 0x00000070u;
|
|
/* 0227F974 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 0227F978 */ /* nop */
|
|
/* 0227F97C */ _t8 = cpu->r[1] + 0x00000060u;
|
|
/* 0227F97C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 0227F980 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0227F984 */ _t9 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0227F984 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0227F988 */ _t10 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 0227F988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0227F98C */ cpu->r[29] = cpu->r[3];
|
|
/* 0227F990 */ cpu->r[28] = cpu->r[4];
|
|
/* 0227F994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0227F998 */ _t11 = cpu->r[28] + 0x00000000u;
|
|
/* 0227F998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0227F99C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F99C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0227F99C */ if (_t13) goto L_0227F9A0; else goto L_0227F9BC;
|
|
L_0227F9A0: ; // 0x227f9a0
|
|
/* 0227F9A0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0227F9A4 */ cpu->r[7] = 0x10060000u;
|
|
/* 0227F9A8 */ cpu->r[12] = 0x00000001u;
|
|
/* 0227F9AC */ cpu->r[6] = 0x101D0000u;
|
|
/* 0227F9B0 */ cpu->r[7] = cpu->r[7] + 0xFFFFB358u;
|
|
/* 0227F9B4 */ _t14 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 0227F9B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0227F9B8 */ _t15 = cpu->r[6] + 0xFFFFFBFCu;
|
|
/* 0227F9B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
L_0227F9BC: ; // 0x227f9bc
|
|
/* 0227F9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227F9C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F9C0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0227F9C0 */ if (_t17) goto L_0227FC80; else goto L_0227F9C4;
|
|
L_0227F9C4: ; // 0x227f9c4
|
|
/* 0227F9C4 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 0227F9C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0227F9C8 */ _t19 = cpu->r[9] + 0x00000014u;
|
|
/* 0227F9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0227F9CC */ cpu->r[4] = 0x101D0000u;
|
|
/* 0227F9D0 */ cpu->ctr = cpu->r[0];
|
|
/* 0227F9D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBFCu;
|
|
/* 0227F9D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227F9DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227F9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227F9E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F9E4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0227F9E4 */ if (_t21) goto L_0227FC80; else goto L_0227F9E8;
|
|
L_0227F9E8: ; // 0x227f9e8
|
|
/* 0227F9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227F9EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227F9EC */ _t23 = _t22 & 0x00000001u;
|
|
/* 0227F9EC */ if (_t23) goto L_0227FC80; else goto L_0227F9F0;
|
|
L_0227F9F0: ; // 0x227f9f0
|
|
/* 0227F9F0 */ cpu->r[10] = 0x10060000u;
|
|
/* 0227F9F4 */ _t24 = cpu->r[10] + 0xFFFFB7E4u;
|
|
/* 0227F9F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0227F9F8 */ _t25 = cpu->r[29] + 0x00000204u;
|
|
/* 0227F9F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0227F9FC */ cpu->r[27] = 0x00000000u;
|
|
/* 0227FA00 */ _t26 = cpu->r[10] + 0x0000002Cu;
|
|
/* 0227FA00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0227FA04 */ cpu->r[25] = cpu->r[27];
|
|
/* 0227FA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]);
|
|
/* 0227FA0C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227FA0C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0227FA0C */ if (_t28) goto L_0227FA10; else goto L_0227FA70;
|
|
L_0227FA10: ; // 0x227fa10
|
|
/* 0227FA10 */ cpu->r[26] = 0x00000000u;
|
|
L_0227FA14: ; // 0x227fa14
|
|
/* 0227FA14 */ _t29 = cpu->r[10] + 0x00000030u;
|
|
/* 0227FA14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0227FA18 */ _t30 = cpu->r[31] + 0x00000004u;
|
|
/* 0227FA18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0227FA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[12]);
|
|
/* 0227FA20 */ _t31 = cpu->r[10] + 0x00000034u;
|
|
/* 0227FA20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0227FA24 */ _t32 = cpu->r[6] + 0x00000254u;
|
|
/* 0227FA24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0227FA28 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227FA28 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0227FA28 */ if (_t34) goto L_0227FA2C; else goto L_0227FA30;
|
|
L_0227FA2C: ; // 0x227fa2c
|
|
/* 0227FA2C */ cpu->r[30] = cpu->r[30] + cpu->r[26];
|
|
L_0227FA30: ; // 0x227fa30
|
|
/* 0227FA30 */ cpu->ctr = cpu->r[9];
|
|
/* 0227FA34 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227FA38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227FA3C */ cpu->r[4] = cpu->r[3];
|
|
/* 0227FA40 */ cpu->r[3] = cpu->r[30] + 0x00000108u;
|
|
/* 0227FA44 */ Gambit_fn_02C69328(cpu);
|
|
/* 0227FA48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0227FA4C */ _t35 = cpu->r[29] + 0x00000204u;
|
|
/* 0227FA4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0227FA50 */ _t36 = cpu->r[10] + 0x0000002Cu;
|
|
/* 0227FA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0227FA54 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227FA54 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0227FA54 */ if (_t38) goto L_0227FA58; else goto L_0227FA60;
|
|
L_0227FA58: ; // 0x227fa58
|
|
/* 0227FA58 */ cpu->f[31] = cpu->f[1];
|
|
/* 0227FA5C */ cpu->r[27] = cpu->r[30];
|
|
L_0227FA60: ; // 0x227fa60
|
|
/* 0227FA60 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 0227FA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
|
|
/* 0227FA68 */ cpu->r[26] = cpu->r[26] + 0x00000144u;
|
|
/* 0227FA6C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227FA6C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0227FA6C */ if (_t40) goto L_0227FA14; else goto L_0227FA70;
|
|
L_0227FA70: ; // 0x227fa70
|
|
/* 0227FA70 */ _t41 = cpu->r[31] + 0x00000004u;
|
|
/* 0227FA70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0227FA74 */ _t42 = cpu->r[7] + 0x0000025Cu;
|
|
/* 0227FA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0227FA78 */ cpu->ctr = cpu->r[0];
|
|
/* 0227FA7C */ cpu->r[3] = cpu->r[31];
|
|
/* 0227FA80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227FA84 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 0227FA84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0227FA88 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0227FA88 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 0227FA8C */ _t45 = cpu->r[3] + 0x00000004u;
|
|
/* 0227FA8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0227FA90 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227FA90 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 0227FA94 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0227FA94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0227FA98 */ _t48 = cpu->r[3] + 0x00000008u;
|
|
/* 0227FA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0227FA9C */ cpu->f[8] = cpu->f[12] * cpu->f[12];
|
|
/* 0227FAA0 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 0227FAA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0227FAA4 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 0227FAA4 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 0227FAA8 */ cpu->r[8] = 0x10060000u;
|
|
/* 0227FAAC */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
|
|
/* 0227FAB0 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 0227FAB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0227FAB4 */ _t52 = cpu->r[8] + 0xFFFFB28Cu;
|
|
/* 0227FAB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0227FAB8 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227FABC */ cpu->f[13] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
|
|
/* 0227FAC0 */ _t53 = cpu->r[12] + 0xFFFFB284u;
|
|
/* 0227FAC0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0227FAC4 */ cpu->r[9] = 0x10060000u;
|
|
/* 0227FAC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 0227FACC */ _t54 = cpu->r[9] + 0xFFFFB648u;
|
|
/* 0227FACC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0227FAD0 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227FAD0 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0227FAD0 */ if (_t56) goto L_0227FAD4; else goto L_0227FB00;
|
|
L_0227FAD4: ; // 0x227fad4
|
|
/* 0227FAD4 */ _ft57 = sqrt(cpu->f[13]);
|
|
/* 0227FAD4 */ _ft58 = (double)(int32_t)0x00000001u;
|
|
/* 0227FAD4 */ cpu->f[7] = _ft58 / _ft57;
|
|
/* 0227FAD8 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
|
|
/* 0227FADC */ cpu->f[10] = cpu->f[7] * cpu->f[29];
|
|
/* 0227FAE0 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[13], -(cpu->f[30]));
|
|
/* 0227FAE4 */ cpu->f[7] = cpu->f[8] * cpu->f[10];
|
|
/* 0227FAE8 */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 0227FAE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 0227FAEC */ /* nop */
|
|
/* 0227FAF0 */ cpu->f[13] = cpu->f[13] * cpu->f[7];
|
|
/* 0227FAF4 */ /* nop */
|
|
/* 0227FAF8 */ _t60 = cpu->r[1] + 0x00000010u;
|
|
/* 0227FAF8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
|
|
/* 0227FAFC */ /* nop */
|
|
L_0227FB00: ; // 0x227fb00
|
|
/* 0227FB00 */ _t61 = cpu->r[31] + 0x00000004u;
|
|
/* 0227FB00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0227FB04 */ _t62 = cpu->r[12] + 0x00000254u;
|
|
/* 0227FB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0227FB08 */ cpu->ctr = cpu->r[0];
|
|
/* 0227FB0C */ cpu->r[3] = cpu->r[31];
|
|
/* 0227FB10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227FB14 */ /* nop */
|
|
/* 0227FB18 */ /* nop */
|
|
/* 0227FB1C */ /* nop */
|
|
/* 0227FB20 */ /* nop */
|
|
/* 0227FB24 */ _t63 = cpu->r[27] + 0x00000110u;
|
|
/* 0227FB24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0227FB28 */ _t64 = cpu->r[3] + 0x00000008u;
|
|
/* 0227FB28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 0227FB2C */ _t65 = cpu->r[1] + 0x00000024u;
|
|
/* 0227FB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0227FB30 */ _t66 = cpu->r[1] + 0x00000020u;
|
|
/* 0227FB30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0227FB34 */ _t67 = cpu->r[1] + 0x00000018u;
|
|
/* 0227FB34 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
|
|
/* 0227FB38 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 0227FB38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0227FB3C */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 0227FB40 */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 0227FB40 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
|
|
/* 0227FB44 */ _t70 = cpu->r[1] + 0x00000014u;
|
|
/* 0227FB44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 0227FB48 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
|
|
/* 0227FB4C */ _t71 = cpu->r[1] + 0x00000028u;
|
|
/* 0227FB4C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[9]);
|
|
/* 0227FB50 */ _t72 = cpu->r[1] + 0x00000028u;
|
|
/* 0227FB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0227FB54 */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 0227FB58 */ _t73 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227FB58 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 0227FB5C */ _t74 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227FB5C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 0227FB60 */ cpu->f[7] = fma(cpu->f[28], cpu->f[28], cpu->f[0]);
|
|
/* 0227FB64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 0227FB68 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0227FB68 */ _t76 = _t75 & 0x00000001u;
|
|
/* 0227FB68 */ if (_t76) goto L_0227FBAC; else goto L_0227FB6C;
|
|
L_0227FB6C: ; // 0x227fb6c
|
|
/* 0227FB6C */ /* nop */
|
|
/* 0227FB70 */ /* nop */
|
|
/* 0227FB74 */ /* nop */
|
|
/* 0227FB78 */ _t77 = cpu->r[1] + 0x00000010u;
|
|
/* 0227FB78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 0227FB7C */ /* nop */
|
|
/* 0227FB80 */ cpu->r[3] = cpu->r[29];
|
|
/* 0227FB84 */ cpu->f[30] = fma(cpu->f[28], cpu->f[8], cpu->f[0]);
|
|
/* 0227FB88 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227FB8C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0227FB90 */ _t78 = cpu->r[12] + 0x000000D8u;
|
|
/* 0227FB90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0227FB94 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0227FB98 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227FB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227FBA0 */ cpu->r[4] = cpu->r[4] + 0x000000D4u;
|
|
/* 0227FBA4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FBA4 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0227FBA4 */ if (_t80) goto L_0227FBA8; else goto L_0227FC24;
|
|
L_0227FBA8: ; // 0x227fba8
|
|
/* 0227FBA8 */ goto L_0227FC0C;
|
|
L_0227FBAC: ; // 0x227fbac
|
|
/* 0227FBAC */ _ft81 = sqrt(cpu->f[7]);
|
|
/* 0227FBAC */ _ft82 = (double)(int32_t)0x00000001u;
|
|
/* 0227FBAC */ cpu->f[8] = _ft82 / _ft81;
|
|
/* 0227FBB0 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
|
|
/* 0227FBB4 */ cpu->f[12] = cpu->f[8] * cpu->f[29];
|
|
/* 0227FBB8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[30]));
|
|
/* 0227FBBC */ cpu->f[8] = cpu->f[10] * cpu->f[12];
|
|
/* 0227FBC0 */ _t83 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227FBC0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0227FBC4 */ /* nop */
|
|
/* 0227FBC8 */ cpu->f[28] = cpu->f[28] * cpu->f[8];
|
|
/* 0227FBCC */ /* nop */
|
|
/* 0227FBD0 */ /* nop */
|
|
/* 0227FBD4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0227FBD8 */ /* nop */
|
|
/* 0227FBDC */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 0227FBDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0227FBE0 */ /* nop */
|
|
/* 0227FBE4 */ _t85 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227FBE4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[28]);
|
|
/* 0227FBE8 */ cpu->f[30] = fma(cpu->f[28], cpu->f[8], cpu->f[0]);
|
|
/* 0227FBEC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0227FBF0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0227FBF4 */ _t86 = cpu->r[12] + 0x000000D8u;
|
|
/* 0227FBF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0227FBF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227FBFC */ cpu->r[4] = 0x101D0000u;
|
|
/* 0227FC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0227FC04 */ cpu->r[4] = cpu->r[4] + 0x000000D4u;
|
|
/* 0227FC08 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FC08 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0227FC08 */ if (_t88) goto L_0227FC0C; else goto L_0227FC24;
|
|
L_0227FC0C: ; // 0x227fc0c
|
|
/* 0227FC0C */ cpu->r[6] = 0x10060000u;
|
|
/* 0227FC10 */ cpu->r[0] = 0x00000001u;
|
|
/* 0227FC14 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0227FC18 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3A8u;
|
|
/* 0227FC1C */ _t89 = cpu->r[12] + 0x000000D8u;
|
|
/* 0227FC1C */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
|
|
/* 0227FC20 */ _t90 = cpu->r[4] + 0x00000000u;
|
|
/* 0227FC20 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
|
|
L_0227FC24: ; // 0x227fc24
|
|
/* 0227FC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227FC28 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FC28 */ _t92 = _t91 & 0x00000001u;
|
|
/* 0227FC28 */ if (_t92) goto L_0227FC48; else goto L_0227FC2C;
|
|
L_0227FC2C: ; // 0x227fc2c
|
|
/* 0227FC2C */ _t93 = cpu->r[31] + 0x00000000u;
|
|
/* 0227FC2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0227FC30 */ _t94 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0227FC30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0227FC34 */ cpu->ctr = cpu->r[10];
|
|
/* 0227FC38 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227FC3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227FC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227FC44 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FC44 */ _t96 = _t95 & 0x00000001u;
|
|
/* 0227FC44 */ if (_t96) goto L_0227FC48; else goto L_0227FC4C;
|
|
L_0227FC48: ; // 0x227fc48
|
|
/* 0227FC48 */ cpu->r[31] = 0x00000000u;
|
|
L_0227FC4C: ; // 0x227fc4c
|
|
/* 0227FC4C */ _t97 = cpu->r[31] + 0x00001768u;
|
|
/* 0227FC4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 0227FC50 */ cpu->f[9] = cpu->f[10] * cpu->f[30];
|
|
/* 0227FC54 */ cpu->f[28] = cpu->f[28] * cpu->f[9];
|
|
/* 0227FC58 */ _t98 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0227FC58 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[28]);
|
|
/* 0227FC5C */ _t99 = cpu->r[27] + 0x00000128u;
|
|
/* 0227FC5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0227FC60 */ /* nop */
|
|
/* 0227FC64 */ /* nop */
|
|
/* 0227FC68 */ cpu->f[0] = cpu->f[0] + cpu->f[28];
|
|
/* 0227FC6C */ /* nop */
|
|
/* 0227FC70 */ /* nop */
|
|
/* 0227FC74 */ cpu->r[3] = cpu->r[29];
|
|
/* 0227FC78 */ _t100 = cpu->r[27] + 0x00000128u;
|
|
/* 0227FC78 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
|
|
/* 0227FC7C */ Gambit_fn_02273140(cpu);
|
|
L_0227FC80: ; // 0x227fc80
|
|
/* 0227FC80 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0227FC84 */ cpu->r[27] = 0x10060000u;
|
|
/* 0227FC88 */ _t101 = cpu->r[26] + 0xFFFFD9ECu;
|
|
/* 0227FC88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0227FC88 */ cpu->r[26] = _t101;
|
|
/* 0227FC8C */ cpu->r[30] = 0x101D0000u;
|
|
/* 0227FC90 */ cpu->r[27] = cpu->r[27] + 0xFFFFB348u;
|
|
/* 0227FC94 */ cpu->r[30] = cpu->r[30] + 0xFFFFFB4Cu;
|
|
/* 0227FC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0227FC9C */ _t102 = cpu->r[28] + 0x00000000u;
|
|
/* 0227FC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0227FCA0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FCA0 */ _t104 = _t103 & 0x00000001u;
|
|
/* 0227FCA0 */ if (_t104) goto L_0227FCA4; else goto L_0227FCB0;
|
|
L_0227FCA4: ; // 0x227fca4
|
|
/* 0227FCA4 */ _t105 = cpu->r[30] + 0x00000000u;
|
|
/* 0227FCA4 */ rbrew_write32(cpu->mem, _t105, cpu->r[27]);
|
|
/* 0227FCA8 */ cpu->r[8] = 0x00000001u;
|
|
/* 0227FCAC */ _t106 = cpu->r[26] + 0x00000000u;
|
|
/* 0227FCAC */ rbrew_write32(cpu->mem, _t106, cpu->r[8]);
|
|
L_0227FCB0: ; // 0x227fcb0
|
|
/* 0227FCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227FCB4 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FCB4 */ _t108 = _t107 & 0x00000001u;
|
|
/* 0227FCB4 */ if (_t108) goto L_0227FD48; else goto L_0227FCB8;
|
|
L_0227FCB8: ; // 0x227fcb8
|
|
/* 0227FCB8 */ _t109 = cpu->r[3] + 0x00000004u;
|
|
/* 0227FCB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0227FCBC */ _t110 = cpu->r[10] + 0x00000014u;
|
|
/* 0227FCBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0227FCC0 */ cpu->ctr = cpu->r[0];
|
|
/* 0227FCC4 */ cpu->r[4] = cpu->r[30];
|
|
/* 0227FCC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227FCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227FCD0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FCD0 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0227FCD0 */ if (_t112) goto L_0227FD48; else goto L_0227FCD4;
|
|
L_0227FCD4: ; // 0x227fcd4
|
|
/* 0227FCD4 */ _t113 = cpu->r[28] + 0x00000008u;
|
|
/* 0227FCD4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t113);
|
|
/* 0227FCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0227FCDC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FCDC */ _t115 = _t114 & 0x00000001u;
|
|
/* 0227FCDC */ if (_t115) goto L_0227FD48; else goto L_0227FCE0;
|
|
L_0227FCE0: ; // 0x227fce0
|
|
/* 0227FCE0 */ _t116 = cpu->r[26] + 0x00000000u;
|
|
/* 0227FCE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0227FCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0227FCE8 */ _t117 = cpu->r[28] + 0x00000000u;
|
|
/* 0227FCE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0227FCEC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FCEC */ _t119 = _t118 & 0x00000001u;
|
|
/* 0227FCEC */ if (_t119) goto L_0227FCF0; else goto L_0227FCFC;
|
|
L_0227FCF0: ; // 0x227fcf0
|
|
/* 0227FCF0 */ _t120 = cpu->r[30] + 0x00000000u;
|
|
/* 0227FCF0 */ rbrew_write32(cpu->mem, _t120, cpu->r[27]);
|
|
/* 0227FCF4 */ cpu->r[8] = 0x00000001u;
|
|
/* 0227FCF8 */ _t121 = cpu->r[26] + 0x00000000u;
|
|
/* 0227FCF8 */ rbrew_write32(cpu->mem, _t121, cpu->r[8]);
|
|
L_0227FCFC: ; // 0x227fcfc
|
|
/* 0227FCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227FD00 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FD00 */ _t123 = _t122 & 0x00000001u;
|
|
/* 0227FD00 */ if (_t123) goto L_0227FD38; else goto L_0227FD04;
|
|
L_0227FD04: ; // 0x227fd04
|
|
/* 0227FD04 */ _t124 = cpu->r[31] + 0x00000004u;
|
|
/* 0227FD04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0227FD08 */ _t125 = cpu->r[10] + 0x00000014u;
|
|
/* 0227FD08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0227FD0C */ cpu->ctr = cpu->r[6];
|
|
/* 0227FD10 */ cpu->r[3] = cpu->r[31];
|
|
/* 0227FD14 */ cpu->r[4] = cpu->r[30];
|
|
/* 0227FD18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227FD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227FD20 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FD20 */ _t127 = _t126 & 0x00000001u;
|
|
/* 0227FD20 */ if (_t127) goto L_0227FD38; else goto L_0227FD24;
|
|
L_0227FD24: ; // 0x227fd24
|
|
/* 0227FD24 */ _t128 = cpu->r[29] + 0x000001DCu;
|
|
/* 0227FD24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0227FD28 */ cpu->r[4] = cpu->r[29] + 0x0000011Cu;
|
|
/* 0227FD2C */ cpu->r[5] = cpu->r[31];
|
|
/* 0227FD30 */ Gambit_fn_02248CEC(cpu);
|
|
/* 0227FD34 */ goto L_0227FD48;
|
|
L_0227FD38: ; // 0x227fd38
|
|
/* 0227FD38 */ _t129 = cpu->r[29] + 0x000001DCu;
|
|
/* 0227FD38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0227FD3C */ cpu->r[4] = cpu->r[29] + 0x0000011Cu;
|
|
/* 0227FD40 */ cpu->r[5] = 0x00000000u;
|
|
/* 0227FD44 */ Gambit_fn_02248CEC(cpu);
|
|
L_0227FD48: ; // 0x227fd48
|
|
/* 0227FD48 */ /* nop */
|
|
/* 0227FD4C */ _t130 = cpu->r[1] + 0x00000060u;
|
|
/* 0227FD4C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 0227FD50 */ _t131 = cpu->r[1] + 0x00000070u;
|
|
/* 0227FD50 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 0227FD54 */ _t132 = cpu->r[1] + 0x00000058u;
|
|
/* 0227FD54 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t132);
|
|
/* 0227FD58 */ _t133 = cpu->r[1] + 0x00000068u;
|
|
/* 0227FD58 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 0227FD5C */ _t134 = cpu->r[1] + 0x00000050u;
|
|
/* 0227FD5C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 0227FD60 */ _t135 = cpu->r[1] + 0x00000080u;
|
|
/* 0227FD60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 0227FD64 */ _t136 = cpu->r[1] + 0x00000048u;
|
|
/* 0227FD64 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t136);
|
|
/* 0227FD68 */ _t137 = cpu->r[1] + 0x00000078u;
|
|
/* 0227FD68 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t137);
|
|
/* 0227FD6C */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0227FD6C */ _t139 = _t138 & 0x00000001u;
|
|
/* 0227FD6C */ if (_t139) goto L_0227FD70; // else: addr-0 trap, fall-through
|
|
L_0227FD70: ; // 0x227fd70
|
|
/* 0227FD70 */ _t140 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0227FD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0227FD74 */ cpu->lr = cpu->r[0];
|
|
/* 0227FD78 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 0227FD7C */ return;
|
|
}
|
|
|
|
// fn_0227FD80 @ 0x227fd80
|
|
void Gambit_fn_0227FD80(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;
|
|
|
|
L_02247D94: ; // 0x2247d94
|
|
/* 02247D94 */ cpu->r[0] = cpu->lr;
|
|
/* 02247D98 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02247D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02247D98 */ cpu->r[1] = _t0;
|
|
/* 02247D9C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02247D9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02247DA0 */ /* nop */
|
|
/* 02247DA4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02247DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02247DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02247DAC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02247DAC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02247DB0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02247DB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02247DB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02247DB8 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02247DB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 02247DBC */ cpu->r[31] = cpu->r[4];
|
|
/* 02247DC0 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02247DC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02247DC4 */ cpu->r[28] = cpu->r[5];
|
|
/* 02247DC8 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 02247DC8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02247DCC */ cpu->r[29] = cpu->r[6];
|
|
/* 02247DD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02247DD0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02247DD0 */ if (_t9) goto L_02247DE8; else goto L_02247DD4;
|
|
L_02247DD4: ; // 0x2247dd4
|
|
/* 02247DD4 */ cpu->r[3] = cpu->r[7];
|
|
/* 02247DD8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02247DDC */ Gambit_fn_024AE2A0(cpu);
|
|
/* 02247DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02247DE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02247DE4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02247DE4 */ if (_t11) goto L_02247E08; else goto L_02247DE8;
|
|
L_02247DE8: ; // 0x2247de8
|
|
/* 02247DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
|
|
/* 02247DEC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247DEC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02247DEC */ if (_t13) goto L_02247E38; else goto L_02247DF0;
|
|
L_02247DF0: ; // 0x2247df0
|
|
/* 02247DF0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02247DF0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02247DF0 */ if (_t15) goto L_02247E58; else goto L_02247DF4;
|
|
L_02247DF4: ; // 0x2247df4
|
|
/* 02247DF4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02247DF8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02247DFC */ Gambit_fn_02C693A4(cpu);
|
|
/* 02247E00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02247E04 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247E04 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02247E04 */ if (_t17) goto L_02247E74; else goto L_02247E08;
|
|
L_02247E08: ; // 0x2247e08
|
|
/* 02247E08 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02247E08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02247E0C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02247E0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02247E10 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 02247E10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02247E14 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02247E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02247E18 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02247E18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 02247E1C */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02247E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02247E20 */ cpu->r[3] = 0x00000000u;
|
|
/* 02247E24 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247E24 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02247E24 */ if (_t25) goto L_02247E28; // else: addr-0 trap, fall-through
|
|
L_02247E28: ; // 0x2247e28
|
|
/* 02247E28 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02247E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02247E2C */ cpu->lr = cpu->r[0];
|
|
/* 02247E30 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02247E34 */ return;
|
|
L_02247E38: ; // 0x2247e38
|
|
/* 02247E38 */ _t27 = cpu->r[30] + 0x00000008u;
|
|
/* 02247E38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02247E3C */ cpu->r[4] = cpu->r[29];
|
|
/* 02247E40 */ cpu->r[3] = cpu->r[28];
|
|
/* 02247E44 */ _t28 = cpu->r[9] + 0x00000004u;
|
|
/* 02247E44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02247E48 */ Gambit_fn_02C693A4(cpu);
|
|
/* 02247E4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02247E50 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247E50 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02247E50 */ if (_t30) goto L_02247E54; else goto L_02247E08;
|
|
L_02247E54: ; // 0x2247e54
|
|
/* 02247E54 */ goto L_02247E74;
|
|
L_02247E58: ; // 0x2247e58
|
|
/* 02247E58 */ cpu->r[12] = 0x10050000u;
|
|
/* 02247E5C */ cpu->r[3] = cpu->r[28];
|
|
/* 02247E60 */ _t31 = cpu->r[12] + 0x00004218u;
|
|
/* 02247E60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02247E64 */ cpu->r[4] = cpu->r[29];
|
|
/* 02247E68 */ Gambit_fn_02C693A4(cpu);
|
|
/* 02247E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02247E70 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247E70 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02247E70 */ if (_t33) goto L_02247E74; else goto L_02247E08;
|
|
L_02247E74: ; // 0x2247e74
|
|
/* 02247E74 */ cpu->r[3] = 0x00000001u;
|
|
/* 02247E78 */ _t34 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02247E78 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[3]);
|
|
/* 02247E7C */ _t35 = cpu->r[29] + 0x00000000u;
|
|
/* 02247E7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02247E80 */ _t36 = cpu->r[30] + 0x00000010u;
|
|
/* 02247E80 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02247E84 */ _t37 = cpu->r[29] + 0x00000004u;
|
|
/* 02247E84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02247E88 */ _t38 = cpu->r[30] + 0x00000008u;
|
|
/* 02247E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02247E8C */ _t39 = cpu->r[30] + 0x00000014u;
|
|
/* 02247E8C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 02247E90 */ _t40 = cpu->r[29] + 0x00000008u;
|
|
/* 02247E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02247E94 */ _t41 = cpu->r[30] + 0x00000018u;
|
|
/* 02247E94 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 02247E98 */ _t42 = cpu->r[10] + 0x00000000u;
|
|
/* 02247E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02247E9C */ _t43 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02247E9C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 02247EA0 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 02247EA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02247EA4 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02247EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02247EA8 */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 02247EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02247EAC */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 02247EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02247EB0 */ _t48 = cpu->r[1] + 0x00000018u;
|
|
/* 02247EB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 02247EB4 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 02247EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02247EB8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02247EB8 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02247EB8 */ if (_t51) goto L_02247EBC; // else: addr-0 trap, fall-through
|
|
L_02247EBC: ; // 0x2247ebc
|
|
/* 02247EBC */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02247EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02247EC0 */ cpu->lr = cpu->r[0];
|
|
/* 02247EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02247EC8 */ return;
|
|
L_0227FD80: ; // 0x227fd80
|
|
/* 0227FD80 */ cpu->r[11] = cpu->r[3];
|
|
/* 0227FD84 */ _t53 = cpu->r[11] + 0x00000190u;
|
|
/* 0227FD84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
|
|
/* 0227FD88 */ /* nop */
|
|
/* 0227FD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0227FD90 */ cpu->r[12] = cpu->r[4];
|
|
/* 0227FD94 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FD94 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0227FD94 */ if (_t55) goto L_0227FDA0; else goto L_0227FD98;
|
|
L_0227FD98: ; // 0x227fd98
|
|
/* 0227FD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0227FD9C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FD9C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0227FD9C */ _t58 = _t57 ^ 0x00000001u;
|
|
/* 0227FD9C */ if (_t58) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227FD9C */ goto L_0227FDA0;
|
|
L_0227FDA0: ; // 0x227fda0
|
|
/* 0227FDA0 */ _t59 = cpu->r[12] + 0x00000000u;
|
|
/* 0227FDA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0227FDA4 */ cpu->r[6] = cpu->r[12] + 0x00000004u;
|
|
/* 0227FDA8 */ _t60 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0227FDA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0227FDAC */ cpu->r[5] = cpu->r[11] + 0x00000140u;
|
|
/* 0227FDB0 */ _t61 = cpu->r[11] + 0x000001C8u;
|
|
/* 0227FDB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0227FDB4 */ goto L_02247D94;
|
|
}
|
|
|
|
// fn_0227FDB8 @ 0x227fdb8
|
|
void Gambit_fn_0227FDB8(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_02057F14: ; // 0x2057f14
|
|
/* 02057F14 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02057F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02057F14 */ cpu->r[1] = _t0;
|
|
/* 02057F18 */ /* nop */
|
|
/* 02057F1C */ cpu->r[0] = cpu->lr;
|
|
/* 02057F20 */ cpu->r[23] = cpu->r[3];
|
|
/* 02057F24 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02057F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02057F28 */ Gambit_fn_02057754(cpu);
|
|
/* 02057F2C */ cpu->r[7] = 0x101E0000u;
|
|
/* 02057F30 */ _t2 = cpu->r[7] + 0xFFFFACF4u;
|
|
/* 02057F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02057F30 */ cpu->r[7] = _t2;
|
|
/* 02057F34 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02057F38 */ cpu->r[22] = cpu->r[3];
|
|
/* 02057F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057F40 */ cpu->r[31] = cpu->r[31] + 0xFFFFA950u;
|
|
/* 02057F44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057F44 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02057F44 */ if (_t4) goto L_02057F48; else goto L_02057F90;
|
|
L_02057F48: ; // 0x2057f48
|
|
/* 02057F48 */ cpu->r[12] = 0x00000001u;
|
|
/* 02057F4C */ cpu->r[6] = cpu->r[31] + 0x00000060u;
|
|
/* 02057F50 */ cpu->r[4] = 0x10000000u;
|
|
/* 02057F54 */ _t5 = cpu->r[7] + 0x00000000u;
|
|
/* 02057F54 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02057F58 */ cpu->r[3] = cpu->r[31];
|
|
/* 02057F5C */ cpu->r[5] = 0x00000003u;
|
|
/* 02057F60 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
|
|
/* 02057F64 */ cpu->r[7] = 0x00000000u;
|
|
/* 02057F68 */ Gambit_fn_028A6750(cpu);
|
|
/* 02057F6C */ cpu->r[6] = 0x02060000u;
|
|
/* 02057F70 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 02057F74 */ cpu->r[4] = 0x00000003u;
|
|
/* 02057F78 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
|
|
/* 02057F7C */ cpu->r[5] = 0x00000008u;
|
|
/* 02057F80 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02057F84 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02057F88 */ cpu->r[3] = cpu->r[3] + 0x00002630u;
|
|
/* 02057F8C */ Gambit_fn_02C83090(cpu);
|
|
L_02057F90: ; // 0x2057f90
|
|
/* 02057F90 */ _t6 = cpu->r[31] + 0x00000054u;
|
|
/* 02057F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02057F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057F98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057F98 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02057F98 */ if (_t8) goto L_02057F9C; else goto L_02058090;
|
|
L_02057F9C: ; // 0x2057f9c
|
|
/* 02057F9C */ cpu->r[26] = 0x101D0000u;
|
|
/* 02057FA0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02057FA4 */ cpu->r[19] = 0x101D0000u;
|
|
/* 02057FA8 */ cpu->r[20] = 0x101D0000u;
|
|
/* 02057FAC */ cpu->r[21] = 0x00000001u;
|
|
/* 02057FB0 */ cpu->r[27] = cpu->r[30];
|
|
/* 02057FB4 */ cpu->r[25] = 0x101D0000u;
|
|
/* 02057FB8 */ cpu->r[26] = cpu->r[26] + 0xFFFFE688u;
|
|
/* 02057FBC */ cpu->r[24] = 0x101D0000u;
|
|
L_02057FC0: ; // 0x2057fc0
|
|
/* 02057FC0 */ _t9 = cpu->r[24] + 0xFFFFDA8Cu;
|
|
/* 02057FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02057FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057FC8 */ cpu->r[29] = cpu->r[30];
|
|
/* 02057FCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057FCC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02057FCC */ if (_t11) goto L_02057FD0; else goto L_02057FE8;
|
|
L_02057FD0: ; // 0x2057fd0
|
|
/* 02057FD0 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02057FD4 */ cpu->r[3] = cpu->r[25] + 0x000033F8u;
|
|
/* 02057FD8 */ cpu->r[5] = 0x00000017u;
|
|
/* 02057FDC */ cpu->r[4] = cpu->r[4] + 0x0000255Cu;
|
|
/* 02057FE0 */ _t12 = cpu->r[24] + 0xFFFFDA8Cu;
|
|
/* 02057FE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
|
|
/* 02057FE4 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_02057FE8: ; // 0x2057fe8
|
|
/* 02057FE8 */ _t13 = cpu->r[20] + 0xFFFFDA88u;
|
|
/* 02057FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02057FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02057FF0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057FF0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02057FF0 */ if (_t15) goto L_02057FF4; else goto L_02057FFC;
|
|
L_02057FF4: ; // 0x2057ff4
|
|
/* 02057FF4 */ _t16 = cpu->r[19] + 0xFFFFE694u;
|
|
/* 02057FF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02057FF8 */ _t17 = cpu->r[20] + 0xFFFFDA88u;
|
|
/* 02057FF8 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
|
|
L_02057FFC: ; // 0x2057ffc
|
|
/* 02057FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
|
|
/* 02058000 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02058000 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02058000 */ if (_t19) goto L_02058028; else goto L_02058004;
|
|
L_02058004: ; // 0x2058004
|
|
/* 02058004 */ cpu->r[4] = cpu->r[30];
|
|
/* 02058008 */ cpu->r[3] = cpu->r[31];
|
|
/* 0205800C */ cpu->r[5] = 0x00000000u;
|
|
/* 02058010 */ Gambit_fn_028A6634(cpu);
|
|
/* 02058014 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02058018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
|
|
/* 0205801C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0205801C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0205801C */ if (_t21) goto L_02058090; else goto L_02058020;
|
|
L_02058020: ; // 0x2058020
|
|
/* 02058020 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02058020 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02058020 */ if (_t23) goto L_02057FC0; else goto L_02058024;
|
|
L_02058024: ; // 0x2058024
|
|
/* 02058024 */ goto L_02058090;
|
|
L_02058028: ; // 0x2058028
|
|
/* 02058028 */ _t24 = cpu->r[19] + 0xFFFFE694u;
|
|
/* 02058028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0205802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02058030 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02058030 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02058030 */ if (_t26) goto L_02058034; else goto L_0205806C;
|
|
L_02058034: ; // 0x2058034
|
|
/* 02058034 */ Gambit_fn_0282A450(cpu);
|
|
/* 02058038 */ cpu->r[28] = cpu->r[3];
|
|
/* 0205803C */ Gambit_fn_02836FFC(cpu);
|
|
/* 02058040 */ _t27 = cpu->r[19] + 0xFFFFE694u;
|
|
/* 02058040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02058044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02058048 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02058048 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02058048 */ if (_t29) goto L_0205804C; else goto L_02058060;
|
|
L_0205804C: ; // 0x205804c
|
|
/* 0205804C */ cpu->r[5] = 0x00000003u;
|
|
/* 02058050 */ cpu->r[4] = cpu->r[25] + 0x000033F8u;
|
|
/* 02058054 */ cpu->r[3] = cpu->r[26];
|
|
/* 02058058 */ Gambit_fn_0282A374(cpu);
|
|
/* 0205805C */ _t30 = cpu->r[19] + 0xFFFFE694u;
|
|
/* 0205805C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
|
|
L_02058060: ; // 0x2058060
|
|
/* 02058060 */ cpu->r[3] = cpu->r[28];
|
|
/* 02058064 */ Gambit_fn_02837030(cpu);
|
|
/* 02058068 */ _t31 = cpu->r[19] + 0xFFFFE694u;
|
|
/* 02058068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
L_0205806C: ; // 0x205806c
|
|
/* 0205806C */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02058070 */ cpu->r[3] = cpu->r[31];
|
|
/* 02058074 */ _t32 = cpu->r[12] + cpu->r[0];
|
|
/* 02058074 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02058078 */ cpu->r[4] = cpu->r[30];
|
|
/* 0205807C */ Gambit_fn_028A6634(cpu);
|
|
/* 02058080 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02058084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
|
|
/* 02058088 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02058088 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02058088 */ if (_t34) goto L_02058090; else goto L_0205808C;
|
|
L_0205808C: ; // 0x205808c
|
|
/* 0205808C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205808C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0205808C */ if (_t36) goto L_02057FC0; else goto L_02058090;
|
|
L_02058090: ; // 0x2058090
|
|
/* 02058090 */ cpu->r[3] = cpu->r[23];
|
|
/* 02058094 */ cpu->r[4] = cpu->r[31];
|
|
/* 02058098 */ Gambit_fn_027B81E4(cpu);
|
|
/* 0205809C */ cpu->r[3] = cpu->r[22] + 0x00000001u;
|
|
/* 020580A0 */ /* nop */
|
|
/* 020580A4 */ _t37 = cpu->r[1] + 0x00000044u;
|
|
/* 020580A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020580A8 */ cpu->lr = cpu->r[0];
|
|
/* 020580AC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020580B0 */ return;
|
|
L_0227FDB8: ; // 0x227fdb8
|
|
/* 0227FDB8 */ _t38 = cpu->r[3] + 0x00000030u;
|
|
/* 0227FDB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0227FDBC */ cpu->r[4] = 0x00000000u;
|
|
/* 0227FDC0 */ goto L_02057F14;
|
|
}
|
|
|
|
// fn_0227FDC4 @ 0x227fdc4
|
|
void Gambit_fn_0227FDC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0227FDC4: ; // 0x227fdc4
|
|
/* 0227FDC4 */ _t0 = cpu->r[3] + 0x00000200u;
|
|
/* 0227FDC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227FDC8 */ goto L_023E4474;
|
|
L_023E4474: ; // 0x23e4474
|
|
/* 023E4474 */ cpu->r[4] = cpu->r[3];
|
|
/* 023E4478 */ _t1 = cpu->r[4] + 0x00000018u;
|
|
/* 023E4478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 023E447C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023E4480 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023E4480 */ _t3 = _t2 & 0x00000001u;
|
|
/* 023E4480 */ if (_t3) goto L_023E4484; else goto L_023E4490;
|
|
L_023E4484: ; // 0x23e4484
|
|
/* 023E4484 */ _t4 = cpu->r[4] + 0x00000014u;
|
|
/* 023E4484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023E4488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023E448C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023E448C */ _t6 = _t5 & 0x00000001u;
|
|
/* 023E448C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 023E448C */ goto L_023E4490;
|
|
L_023E4490: ; // 0x23e4490
|
|
/* 023E4490 */ cpu->r[3] = 0x101C0000u;
|
|
/* 023E4494 */ _t7 = cpu->r[3] + 0x000060F4u;
|
|
/* 023E4494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023E4498 */ goto L_023F47E8;
|
|
L_023F47E8: ; // 0x23f47e8
|
|
/* 023F47E8 */ cpu->r[0] = cpu->lr;
|
|
/* 023F47EC */ _t8 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023F47EC */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
|
|
/* 023F47EC */ cpu->r[1] = _t8;
|
|
/* 023F47F0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023F47F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 023F47F4 */ cpu->r[31] = cpu->r[3] + 0x00080000u;
|
|
/* 023F47F8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 023F47F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 023F47FC */ _t11 = cpu->r[31] + 0xFFFFCE7Cu;
|
|
/* 023F47FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023F4800 */ cpu->r[3] = cpu->r[4] + cpu->r[0];
|
|
/* 023F4804 */ Gambit_fn_02801EDC(cpu);
|
|
/* 023F4808 */ _t12 = cpu->r[31] + 0xFFFFCE78u;
|
|
/* 023F4808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 023F480C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 023F4810 */ _t13 = cpu->r[31] + 0xFFFFCE78u;
|
|
/* 023F4810 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 023F4814 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 023F4814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023F4818 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023F4818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023F481C */ cpu->lr = cpu->r[0];
|
|
/* 023F4820 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023F4824 */ return;
|
|
}
|
|
|
|
// fn_0227FDCC @ 0x227fdcc
|
|
void Gambit_fn_0227FDCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0227FDCC: ; // 0x227fdcc
|
|
/* 0227FDCC */ _t0 = cpu->r[3] + 0x00000200u;
|
|
/* 0227FDCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0227FDD0 */ goto L_023E4504;
|
|
L_023E4504: ; // 0x23e4504
|
|
/* 023E4504 */ cpu->r[4] = cpu->r[3];
|
|
/* 023E4508 */ _t1 = cpu->r[4] + 0x00000018u;
|
|
/* 023E4508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 023E450C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023E4510 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023E4510 */ _t3 = _t2 & 0x00000001u;
|
|
/* 023E4510 */ _t4 = _t3 ^ 0x00000001u;
|
|
/* 023E4510 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 023E4510 */ goto L_023E4514;
|
|
L_023E4514: ; // 0x23e4514
|
|
/* 023E4514 */ _t5 = cpu->r[4] + 0x00000014u;
|
|
/* 023E4514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 023E4518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023E451C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023E451C */ _t7 = _t6 & 0x00000001u;
|
|
/* 023E451C */ _t8 = _t7 ^ 0x00000001u;
|
|
/* 023E451C */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 023E451C */ goto L_023E4520;
|
|
L_023E4520: ; // 0x23e4520
|
|
/* 023E4520 */ cpu->r[3] = 0x101C0000u;
|
|
/* 023E4524 */ _t9 = cpu->r[3] + 0x000060F4u;
|
|
/* 023E4524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 023E4528 */ goto L_023F47A0;
|
|
L_023F47A0: ; // 0x23f47a0
|
|
/* 023F47A0 */ cpu->r[0] = cpu->lr;
|
|
/* 023F47A4 */ _t10 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 023F47A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[1]);
|
|
/* 023F47A4 */ cpu->r[1] = _t10;
|
|
/* 023F47A8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023F47A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 023F47AC */ cpu->r[31] = cpu->r[3] + 0x00080000u;
|
|
/* 023F47B0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 023F47B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 023F47B4 */ _t13 = cpu->r[31] + 0xFFFFCE7Cu;
|
|
/* 023F47B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023F47B8 */ cpu->r[31] = cpu->r[31] + 0xFFFFCE70u;
|
|
/* 023F47BC */ cpu->r[3] = cpu->r[31];
|
|
/* 023F47C0 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
|
|
/* 023F47C4 */ Gambit_fn_02801EBC(cpu);
|
|
/* 023F47C8 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 023F47C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023F47CC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 023F47D0 */ _t15 = cpu->r[31] + 0x00000008u;
|
|
/* 023F47D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 023F47D4 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 023F47D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023F47D8 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023F47D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023F47DC */ cpu->lr = cpu->r[0];
|
|
/* 023F47E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 023F47E4 */ return;
|
|
}
|
|
|
|
// fn_0227FDD4 @ 0x227fdd4
|
|
void Gambit_fn_0227FDD4(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;
|
|
|
|
L_0227FDD4: ; // 0x227fdd4
|
|
/* 0227FDD4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 0227FDD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227FDD4 */ cpu->r[1] = _t0;
|
|
/* 0227FDD8 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 0227FDD8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 0227FDDC */ /* nop */
|
|
/* 0227FDE0 */ cpu->r[0] = cpu->lr;
|
|
/* 0227FDE4 */ /* nop */
|
|
/* 0227FDE8 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 0227FDE8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0227FDEC */ /* nop */
|
|
/* 0227FDF0 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 0227FDF0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0227FDF4 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 0227FDF4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 0227FDF8 */ /* nop */
|
|
/* 0227FDFC */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 0227FDFC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
|
|
/* 0227FE00 */ _t6 = cpu->r[1] + 0x00000058u;
|
|
/* 0227FE00 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 0227FE04 */ /* nop */
|
|
/* 0227FE08 */ _t7 = cpu->r[1] + 0x00000064u;
|
|
/* 0227FE08 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0227FE0C */ cpu->r[31] = cpu->r[3];
|
|
/* 0227FE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227FE10 */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 0227FE10 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
|
|
/* 0227FE14 */ _t9 = cpu->r[1] + 0x00000048u;
|
|
/* 0227FE14 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 0227FE18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FE18 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0227FE18 */ if (_t11) goto L_0227FE1C; else goto L_0227FE2C;
|
|
L_0227FE1C: ; // 0x227fe1c
|
|
/* 0227FE1C */ cpu->r[3] = 0x00001CACu;
|
|
/* 0227FE20 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227FE24 */ cpu->r[31] = cpu->r[3];
|
|
/* 0227FE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0227FE28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FE28 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0227FE28 */ if (_t13) goto L_02280D28; else goto L_0227FE2C;
|
|
L_0227FE2C: ; // 0x227fe2c
|
|
/* 0227FE2C */ cpu->r[3] = cpu->r[31];
|
|
/* 0227FE30 */ Gambit_fn_02318964(cpu);
|
|
/* 0227FE34 */ cpu->r[0] = 0x10060000u;
|
|
/* 0227FE38 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
|
|
/* 0227FE3C */ cpu->r[29] = 0x10110000u;
|
|
/* 0227FE40 */ cpu->r[0] = cpu->r[0] + 0xFFFFB468u;
|
|
/* 0227FE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227FE48 */ cpu->r[29] = cpu->r[29] + 0x0000095Cu;
|
|
/* 0227FE4C */ cpu->r[28] = 0x00000000u;
|
|
/* 0227FE50 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 0227FE50 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0227FE54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FE54 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0227FE54 */ if (_t16) goto L_0227FE58; else goto L_0227FE68;
|
|
L_0227FE58: ; // 0x227fe58
|
|
/* 0227FE58 */ cpu->r[3] = 0x00000060u;
|
|
/* 0227FE5C */ Gambit_fn_02801A78(cpu);
|
|
/* 0227FE60 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227FE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227FE64 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FE64 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0227FE64 */ if (_t18) goto L_0227FEA4; else goto L_0227FE68;
|
|
L_0227FE68: ; // 0x227fe68
|
|
/* 0227FE68 */ cpu->r[5] = 0x10060000u;
|
|
/* 0227FE6C */ cpu->r[4] = cpu->r[31];
|
|
/* 0227FE70 */ cpu->r[6] = 0x10060000u;
|
|
/* 0227FE74 */ cpu->r[5] = cpu->r[5] + 0xFFFFB938u;
|
|
/* 0227FE78 */ cpu->r[8] = 0x00000000u;
|
|
/* 0227FE7C */ cpu->r[6] = cpu->r[6] + 0xFFFFB9C0u;
|
|
/* 0227FE80 */ cpu->r[7] = cpu->r[5];
|
|
/* 0227FE84 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227FE88 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0227FE8C */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 0227FE8C */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 0227FE90 */ cpu->r[8] = 0x00000078u;
|
|
/* 0227FE94 */ _t20 = cpu->r[30] + 0x00000058u;
|
|
/* 0227FE94 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0227FE98 */ cpu->r[0] = 0x000003E8u;
|
|
/* 0227FE9C */ _t21 = cpu->r[30] + 0x00000054u;
|
|
/* 0227FE9C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 0227FEA0 */ _t22 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0227FEA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
L_0227FEA4: ; // 0x227fea4
|
|
/* 0227FEA4 */ cpu->r[7] = 0x10060000u;
|
|
/* 0227FEA8 */ cpu->r[5] = 0x10060000u;
|
|
/* 0227FEAC */ cpu->r[27] = 0x10110000u;
|
|
/* 0227FEB0 */ _t23 = cpu->r[7] + 0xFFFFB28Cu;
|
|
/* 0227FEB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0227FEB4 */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
|
|
/* 0227FEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227FEB8 */ cpu->r[27] = cpu->r[27] + 0x00000A2Cu;
|
|
/* 0227FEBC */ _t24 = cpu->r[5] + 0xFFFFB288u;
|
|
/* 0227FEBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0227FEC0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FEC0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0227FEC0 */ if (_t26) goto L_0227FEC4; else goto L_0227FED4;
|
|
L_0227FEC4: ; // 0x227fec4
|
|
/* 0227FEC4 */ cpu->r[3] = 0x00000060u;
|
|
/* 0227FEC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227FECC */ cpu->r[30] = cpu->r[3];
|
|
/* 0227FECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227FED0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FED0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0227FED0 */ if (_t28) goto L_0227FF10; else goto L_0227FED4;
|
|
L_0227FED4: ; // 0x227fed4
|
|
/* 0227FED4 */ cpu->r[5] = 0x10060000u;
|
|
/* 0227FED8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227FEDC */ cpu->r[6] = 0x10060000u;
|
|
/* 0227FEE0 */ cpu->r[5] = cpu->r[5] + 0xFFFFBAE4u;
|
|
/* 0227FEE4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0227FEE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFBAF0u;
|
|
/* 0227FEEC */ cpu->r[7] = cpu->r[5];
|
|
/* 0227FEF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227FEF4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0227FEF8 */ _t29 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0227FEF8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[30]);
|
|
/* 0227FEFC */ cpu->r[4] = 0x10060000u;
|
|
/* 0227FF00 */ _t30 = cpu->r[30] + 0x00000058u;
|
|
/* 0227FF00 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
|
|
/* 0227FF04 */ _t31 = cpu->r[4] + 0xFFFFB7E8u;
|
|
/* 0227FF04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0227FF08 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 0227FF08 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
/* 0227FF0C */ _t33 = cpu->r[30] + 0x00000054u;
|
|
/* 0227FF0C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
L_0227FF10: ; // 0x227ff10
|
|
/* 0227FF10 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
|
|
/* 0227FF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227FF14 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FF14 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0227FF14 */ if (_t35) goto L_0227FF18; else goto L_0227FF28;
|
|
L_0227FF18: ; // 0x227ff18
|
|
/* 0227FF18 */ cpu->r[3] = 0x00000060u;
|
|
/* 0227FF1C */ Gambit_fn_02801A78(cpu);
|
|
/* 0227FF20 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227FF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227FF24 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FF24 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0227FF24 */ if (_t37) goto L_0227FF64; else goto L_0227FF28;
|
|
L_0227FF28: ; // 0x227ff28
|
|
/* 0227FF28 */ cpu->r[5] = 0x10060000u;
|
|
/* 0227FF2C */ cpu->r[4] = cpu->r[31];
|
|
/* 0227FF30 */ cpu->r[6] = 0x10060000u;
|
|
/* 0227FF34 */ cpu->r[5] = cpu->r[5] + 0xFFFFBB04u;
|
|
/* 0227FF38 */ cpu->r[8] = 0x00000000u;
|
|
/* 0227FF3C */ cpu->r[6] = cpu->r[6] + 0xFFFFBB14u;
|
|
/* 0227FF40 */ cpu->r[7] = cpu->r[5];
|
|
/* 0227FF44 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227FF48 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0227FF4C */ _t38 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0227FF4C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
|
|
/* 0227FF50 */ cpu->r[12] = 0x10060000u;
|
|
/* 0227FF54 */ _t39 = cpu->r[30] + 0x00000058u;
|
|
/* 0227FF54 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
|
|
/* 0227FF58 */ _t40 = cpu->r[12] + 0xFFFFB7ECu;
|
|
/* 0227FF58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0227FF5C */ _t41 = cpu->r[30] + 0x00000000u;
|
|
/* 0227FF5C */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
|
|
/* 0227FF60 */ _t42 = cpu->r[30] + 0x00000054u;
|
|
/* 0227FF60 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
|
|
L_0227FF64: ; // 0x227ff64
|
|
/* 0227FF64 */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
|
|
/* 0227FF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227FF68 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FF68 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0227FF68 */ if (_t44) goto L_0227FF6C; else goto L_0227FF7C;
|
|
L_0227FF6C: ; // 0x227ff6c
|
|
/* 0227FF6C */ cpu->r[3] = 0x00000060u;
|
|
/* 0227FF70 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227FF74 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227FF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227FF78 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FF78 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0227FF78 */ if (_t46) goto L_0227FFC0; else goto L_0227FF7C;
|
|
L_0227FF7C: ; // 0x227ff7c
|
|
/* 0227FF7C */ cpu->r[5] = 0x10060000u;
|
|
/* 0227FF80 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227FF84 */ cpu->r[6] = 0x10060000u;
|
|
/* 0227FF88 */ cpu->r[5] = cpu->r[5] + 0xFFFFBB2Cu;
|
|
/* 0227FF8C */ cpu->r[8] = 0x00000000u;
|
|
/* 0227FF90 */ cpu->r[6] = cpu->r[6] + 0xFFFFBB40u;
|
|
/* 0227FF94 */ cpu->r[7] = cpu->r[5];
|
|
/* 0227FF98 */ cpu->r[3] = cpu->r[30];
|
|
/* 0227FF9C */ Gambit_fn_027F84F0(cpu);
|
|
/* 0227FFA0 */ cpu->r[11] = 0x10060000u;
|
|
/* 0227FFA4 */ _t47 = cpu->r[30] + 0x00000000u;
|
|
/* 0227FFA4 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 0227FFA8 */ cpu->r[9] = 0x10060000u;
|
|
/* 0227FFAC */ _t48 = cpu->r[11] + 0xFFFFB7F0u;
|
|
/* 0227FFAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0227FFB0 */ _t49 = cpu->r[9] + 0xFFFFB7F4u;
|
|
/* 0227FFB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0227FFB4 */ _t50 = cpu->r[30] + 0x00000054u;
|
|
/* 0227FFB4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
|
|
/* 0227FFB8 */ _t51 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0227FFB8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
|
|
/* 0227FFBC */ _t52 = cpu->r[30] + 0x00000058u;
|
|
/* 0227FFBC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
|
|
L_0227FFC0: ; // 0x227ffc0
|
|
/* 0227FFC0 */ cpu->r[8] = 0x10060000u;
|
|
/* 0227FFC4 */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
|
|
/* 0227FFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227FFC8 */ _t53 = cpu->r[8] + 0xFFFFB75Cu;
|
|
/* 0227FFC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0227FFCC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FFCC */ _t55 = _t54 & 0x00000001u;
|
|
/* 0227FFCC */ if (_t55) goto L_0227FFD0; else goto L_0227FFE0;
|
|
L_0227FFD0: ; // 0x227ffd0
|
|
/* 0227FFD0 */ cpu->r[3] = 0x00000060u;
|
|
/* 0227FFD4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0227FFD8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0227FFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0227FFDC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227FFDC */ _t57 = _t56 & 0x00000001u;
|
|
/* 0227FFDC */ if (_t57) goto L_0228001C; else goto L_0227FFE0;
|
|
L_0227FFE0: ; // 0x227ffe0
|
|
/* 0227FFE0 */ cpu->r[5] = 0x10060000u;
|
|
/* 0227FFE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0227FFE8 */ cpu->r[6] = 0x10060000u;
|
|
/* 0227FFEC */ cpu->r[5] = cpu->r[5] + 0xFFFFBB4Cu;
|
|
/* 0227FFF0 */ cpu->r[8] = 0x00000000u;
|
|
/* 0227FFF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBB64u;
|
|
/* 0227FFF8 */ cpu->r[7] = cpu->r[5];
|
|
/* 0227FFFC */ cpu->r[3] = cpu->r[30];
|
|
/* 02280000 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280004 */ _t58 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280004 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[29]);
|
|
/* 02280008 */ cpu->r[7] = 0x10060000u;
|
|
/* 0228000C */ _t59 = cpu->r[30] + 0x00000058u;
|
|
/* 0228000C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 02280010 */ _t60 = cpu->r[7] + 0xFFFFB648u;
|
|
/* 02280010 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02280014 */ _t61 = cpu->r[30] + 0x00000000u;
|
|
/* 02280014 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
|
|
/* 02280018 */ _t62 = cpu->r[30] + 0x00000054u;
|
|
/* 02280018 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[8]);
|
|
L_0228001C: ; // 0x228001c
|
|
/* 0228001C */ cpu->r[30] = cpu->r[31] + 0x00000ED0u;
|
|
/* 0228001C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280020 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280020 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02280020 */ if (_t64) goto L_02280024; else goto L_02280034;
|
|
L_02280024: ; // 0x2280024
|
|
/* 02280024 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280028 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228002C */ cpu->r[30] = cpu->r[3];
|
|
/* 0228002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280030 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280030 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02280030 */ if (_t66) goto L_02280070; else goto L_02280034;
|
|
L_02280034: ; // 0x2280034
|
|
/* 02280034 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280038 */ cpu->r[4] = cpu->r[31];
|
|
/* 0228003C */ cpu->r[6] = 0x10060000u;
|
|
/* 02280040 */ cpu->r[5] = cpu->r[5] + 0xFFFFBB70u;
|
|
/* 02280044 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280048 */ cpu->r[6] = cpu->r[6] + 0xFFFFBB84u;
|
|
/* 0228004C */ cpu->r[7] = cpu->r[5];
|
|
/* 02280050 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280054 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280058 */ _t67 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280058 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[30]);
|
|
/* 0228005C */ cpu->r[6] = 0x10060000u;
|
|
/* 02280060 */ _t68 = cpu->r[30] + 0x00000058u;
|
|
/* 02280060 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
|
|
/* 02280064 */ _t69 = cpu->r[6] + 0xFFFFB284u;
|
|
/* 02280064 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02280068 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 02280068 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
|
|
/* 0228006C */ _t71 = cpu->r[30] + 0x00000054u;
|
|
/* 0228006C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[7]);
|
|
L_02280070: ; // 0x2280070
|
|
/* 02280070 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280074 */ cpu->r[30] = cpu->r[31] + 0x00000F30u;
|
|
/* 02280074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280078 */ _t72 = cpu->r[5] + 0xFFFFB750u;
|
|
/* 02280078 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0228007C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228007C */ _t74 = _t73 & 0x00000001u;
|
|
/* 0228007C */ if (_t74) goto L_02280080; else goto L_02280090;
|
|
L_02280080: ; // 0x2280080
|
|
/* 02280080 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280084 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280088 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228008C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228008C */ _t76 = _t75 & 0x00000001u;
|
|
/* 0228008C */ if (_t76) goto L_022800CC; else goto L_02280090;
|
|
L_02280090: ; // 0x2280090
|
|
/* 02280090 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280094 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280098 */ cpu->r[6] = 0x10060000u;
|
|
/* 0228009C */ cpu->r[5] = cpu->r[5] + 0xFFFFB848u;
|
|
/* 022800A0 */ cpu->r[8] = 0x00000000u;
|
|
/* 022800A4 */ cpu->r[6] = cpu->r[6] + 0xFFFFB858u;
|
|
/* 022800A8 */ cpu->r[7] = cpu->r[5];
|
|
/* 022800AC */ cpu->r[3] = cpu->r[30];
|
|
/* 022800B0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022800B4 */ _t77 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022800B4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[28]);
|
|
/* 022800B8 */ cpu->r[4] = 0x10060000u;
|
|
/* 022800BC */ _t78 = cpu->r[30] + 0x00000058u;
|
|
/* 022800BC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
|
|
/* 022800C0 */ _t79 = cpu->r[4] + 0xFFFFB760u;
|
|
/* 022800C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 022800C4 */ _t80 = cpu->r[30] + 0x00000000u;
|
|
/* 022800C4 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
|
|
/* 022800C8 */ _t81 = cpu->r[30] + 0x00000054u;
|
|
/* 022800C8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
|
|
L_022800CC: ; // 0x22800cc
|
|
/* 022800CC */ cpu->r[30] = cpu->r[31] + 0x00000F90u;
|
|
/* 022800CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022800D0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022800D0 */ _t83 = _t82 & 0x00000001u;
|
|
/* 022800D0 */ if (_t83) goto L_022800D4; else goto L_022800E4;
|
|
L_022800D4: ; // 0x22800d4
|
|
/* 022800D4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022800D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022800DC */ cpu->r[30] = cpu->r[3];
|
|
/* 022800DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022800E0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022800E0 */ _t85 = _t84 & 0x00000001u;
|
|
/* 022800E0 */ if (_t85) goto L_02280128; else goto L_022800E4;
|
|
L_022800E4: ; // 0x22800e4
|
|
/* 022800E4 */ cpu->r[5] = 0x10060000u;
|
|
/* 022800E8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022800EC */ cpu->r[6] = 0x10060000u;
|
|
/* 022800F0 */ cpu->r[5] = cpu->r[5] + 0xFFFFB870u;
|
|
/* 022800F4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022800F8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB9D4u;
|
|
/* 022800FC */ cpu->r[7] = cpu->r[5];
|
|
/* 02280100 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280104 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280108 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228010C */ _t86 = cpu->r[30] + 0x00000000u;
|
|
/* 0228010C */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
|
|
/* 02280110 */ cpu->r[11] = 0x10060000u;
|
|
/* 02280114 */ _t87 = cpu->r[12] + 0xFFFFB7F8u;
|
|
/* 02280114 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02280118 */ _t88 = cpu->r[11] + 0xFFFFB7FCu;
|
|
/* 02280118 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0228011C */ _t89 = cpu->r[30] + 0x00000054u;
|
|
/* 0228011C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]);
|
|
/* 02280120 */ _t90 = cpu->r[30] + 0x00000058u;
|
|
/* 02280120 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
|
|
/* 02280124 */ _t91 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280124 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]);
|
|
L_02280128: ; // 0x2280128
|
|
/* 02280128 */ cpu->r[30] = cpu->r[31] + 0x00000FF0u;
|
|
/* 02280128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228012C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228012C */ _t93 = _t92 & 0x00000001u;
|
|
/* 0228012C */ if (_t93) goto L_02280130; else goto L_02280140;
|
|
L_02280130: ; // 0x2280130
|
|
/* 02280130 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280134 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280138 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228013C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228013C */ _t95 = _t94 & 0x00000001u;
|
|
/* 0228013C */ if (_t95) goto L_0228018C; else goto L_02280140;
|
|
L_02280140: ; // 0x2280140
|
|
/* 02280140 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280144 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280148 */ cpu->r[6] = 0x10060000u;
|
|
/* 0228014C */ cpu->r[5] = cpu->r[5] + 0xFFFFB9F4u;
|
|
/* 02280150 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280154 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280158 */ cpu->r[7] = cpu->r[5];
|
|
/* 0228015C */ cpu->r[6] = cpu->r[6] + 0xFFFFB944u;
|
|
/* 02280160 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280164 */ cpu->r[12] = 0x10060000u;
|
|
/* 02280168 */ _t96 = cpu->r[30] + 0x00000000u;
|
|
/* 02280168 */ rbrew_write32(cpu->mem, _t96, cpu->r[27]);
|
|
/* 0228016C */ cpu->r[10] = 0x10060000u;
|
|
/* 02280170 */ _t97 = cpu->r[12] + 0xFFFFB804u;
|
|
/* 02280170 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02280174 */ cpu->r[11] = 0x10060000u;
|
|
/* 02280178 */ _t98 = cpu->r[10] + 0xFFFFB800u;
|
|
/* 02280178 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 0228017C */ _t99 = cpu->r[11] + 0xFFFFB808u;
|
|
/* 0228017C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02280180 */ _t100 = cpu->r[30] + 0x00000058u;
|
|
/* 02280180 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[10]);
|
|
/* 02280184 */ _t101 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280184 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
|
|
/* 02280188 */ _t102 = cpu->r[30] + 0x00000054u;
|
|
/* 02280188 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[9]);
|
|
L_0228018C: ; // 0x228018c
|
|
/* 0228018C */ cpu->r[30] = cpu->r[31] + 0x00001050u;
|
|
/* 0228018C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280190 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280190 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02280190 */ if (_t104) goto L_02280194; else goto L_022801A4;
|
|
L_02280194: ; // 0x2280194
|
|
/* 02280194 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280198 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228019C */ cpu->r[30] = cpu->r[3];
|
|
/* 0228019C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022801A0 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022801A0 */ _t106 = _t105 & 0x00000001u;
|
|
/* 022801A0 */ if (_t106) goto L_022801F0; else goto L_022801A4;
|
|
L_022801A4: ; // 0x22801a4
|
|
/* 022801A4 */ cpu->r[5] = 0x10060000u;
|
|
/* 022801A8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022801AC */ cpu->r[6] = 0x10060000u;
|
|
/* 022801B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFBB94u;
|
|
/* 022801B4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022801B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022801BC */ cpu->r[7] = cpu->r[5];
|
|
/* 022801C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB958u;
|
|
/* 022801C4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022801C8 */ cpu->r[9] = 0x10060000u;
|
|
/* 022801CC */ _t107 = cpu->r[30] + 0x00000000u;
|
|
/* 022801CC */ rbrew_write32(cpu->mem, _t107, cpu->r[27]);
|
|
/* 022801D0 */ cpu->r[7] = 0x10060000u;
|
|
/* 022801D4 */ _t108 = cpu->r[9] + 0xFFFFB804u;
|
|
/* 022801D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 022801D8 */ cpu->r[8] = 0x10060000u;
|
|
/* 022801DC */ _t109 = cpu->r[7] + 0xFFFFB800u;
|
|
/* 022801DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 022801E0 */ _t110 = cpu->r[8] + 0xFFFFB808u;
|
|
/* 022801E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 022801E4 */ _t111 = cpu->r[30] + 0x00000058u;
|
|
/* 022801E4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[6]);
|
|
/* 022801E8 */ _t112 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022801E8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[8]);
|
|
/* 022801EC */ _t113 = cpu->r[30] + 0x00000054u;
|
|
/* 022801EC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
|
|
L_022801F0: ; // 0x22801f0
|
|
/* 022801F0 */ cpu->r[30] = cpu->r[31] + 0x000010B0u;
|
|
/* 022801F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022801F4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022801F4 */ _t115 = _t114 & 0x00000001u;
|
|
/* 022801F4 */ if (_t115) goto L_022801F8; else goto L_02280208;
|
|
L_022801F8: ; // 0x22801f8
|
|
/* 022801F8 */ cpu->r[3] = 0x00000060u;
|
|
/* 022801FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02280200 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280204 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280204 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02280204 */ if (_t117) goto L_02280244; else goto L_02280208;
|
|
L_02280208: ; // 0x2280208
|
|
/* 02280208 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228020C */ cpu->r[4] = cpu->r[31];
|
|
/* 02280210 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280214 */ cpu->r[5] = cpu->r[5] + 0xFFFFB880u;
|
|
/* 02280218 */ cpu->r[8] = 0x00000000u;
|
|
/* 0228021C */ cpu->r[6] = cpu->r[6] + 0xFFFFBBA4u;
|
|
/* 02280220 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280224 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280228 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0228022C */ _t118 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0228022C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[28]);
|
|
/* 02280230 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280234 */ _t119 = cpu->r[30] + 0x00000058u;
|
|
/* 02280234 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[31]);
|
|
/* 02280238 */ _t120 = cpu->r[6] + 0xFFFFB648u;
|
|
/* 02280238 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0228023C */ _t121 = cpu->r[30] + 0x00000000u;
|
|
/* 0228023C */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
|
|
/* 02280240 */ _t122 = cpu->r[30] + 0x00000054u;
|
|
/* 02280240 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[9]);
|
|
L_02280244: ; // 0x2280244
|
|
/* 02280244 */ cpu->r[30] = cpu->r[31] + 0x00001110u;
|
|
/* 02280244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280248 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280248 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02280248 */ if (_t124) goto L_0228024C; else goto L_0228025C;
|
|
L_0228024C: ; // 0x228024c
|
|
/* 0228024C */ cpu->r[3] = 0x00000060u;
|
|
/* 02280250 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280254 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280258 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280258 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02280258 */ if (_t126) goto L_02280298; else goto L_0228025C;
|
|
L_0228025C: ; // 0x228025c
|
|
/* 0228025C */ cpu->r[5] = 0x10060000u;
|
|
/* 02280260 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280264 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280268 */ cpu->r[5] = cpu->r[5] + 0xFFFFB890u;
|
|
/* 0228026C */ cpu->r[8] = 0x00000000u;
|
|
/* 02280270 */ cpu->r[6] = cpu->r[6] + 0xFFFFBBC0u;
|
|
/* 02280274 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280278 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228027C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280280 */ _t127 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280280 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[29]);
|
|
/* 02280284 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280288 */ _t128 = cpu->r[30] + 0x00000058u;
|
|
/* 02280288 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[31]);
|
|
/* 0228028C */ _t129 = cpu->r[5] + 0xFFFFB284u;
|
|
/* 0228028C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02280290 */ _t130 = cpu->r[30] + 0x00000000u;
|
|
/* 02280290 */ rbrew_write32(cpu->mem, _t130, cpu->r[27]);
|
|
/* 02280294 */ _t131 = cpu->r[30] + 0x00000054u;
|
|
/* 02280294 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]);
|
|
L_02280298: ; // 0x2280298
|
|
/* 02280298 */ cpu->r[30] = cpu->r[31] + 0x00001170u;
|
|
/* 02280298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228029C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228029C */ _t133 = _t132 & 0x00000001u;
|
|
/* 0228029C */ if (_t133) goto L_022802A0; else goto L_022802B0;
|
|
L_022802A0: ; // 0x22802a0
|
|
/* 022802A0 */ cpu->r[3] = 0x00000060u;
|
|
/* 022802A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022802A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022802A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022802AC */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022802AC */ _t135 = _t134 & 0x00000001u;
|
|
/* 022802AC */ if (_t135) goto L_022802EC; else goto L_022802B0;
|
|
L_022802B0: ; // 0x22802b0
|
|
/* 022802B0 */ cpu->r[5] = 0x10060000u;
|
|
/* 022802B4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022802B8 */ cpu->r[6] = 0x10060000u;
|
|
/* 022802BC */ cpu->r[5] = cpu->r[5] + 0xFFFFB96Cu;
|
|
/* 022802C0 */ cpu->r[8] = 0x00000000u;
|
|
/* 022802C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFB8A0u;
|
|
/* 022802C8 */ cpu->r[7] = cpu->r[5];
|
|
/* 022802CC */ cpu->r[3] = cpu->r[30];
|
|
/* 022802D0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022802D4 */ _t136 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022802D4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[29]);
|
|
/* 022802D8 */ cpu->r[4] = 0x10060000u;
|
|
/* 022802DC */ _t137 = cpu->r[30] + 0x00000058u;
|
|
/* 022802DC */ rbrew_write_f32(cpu->mem, _t137, cpu->f[31]);
|
|
/* 022802E0 */ _t138 = cpu->r[4] + 0xFFFFB644u;
|
|
/* 022802E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 022802E4 */ _t139 = cpu->r[30] + 0x00000000u;
|
|
/* 022802E4 */ rbrew_write32(cpu->mem, _t139, cpu->r[27]);
|
|
/* 022802E8 */ _t140 = cpu->r[30] + 0x00000054u;
|
|
/* 022802E8 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]);
|
|
L_022802EC: ; // 0x22802ec
|
|
/* 022802EC */ cpu->r[30] = cpu->r[31] + 0x000011D0u;
|
|
/* 022802EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022802F0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022802F0 */ _t142 = _t141 & 0x00000001u;
|
|
/* 022802F0 */ if (_t142) goto L_022802F4; else goto L_02280304;
|
|
L_022802F4: ; // 0x22802f4
|
|
/* 022802F4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022802F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022802FC */ cpu->r[30] = cpu->r[3];
|
|
/* 022802FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280300 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280300 */ _t144 = _t143 & 0x00000001u;
|
|
/* 02280300 */ if (_t144) goto L_02280340; else goto L_02280304;
|
|
L_02280304: ; // 0x2280304
|
|
/* 02280304 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280308 */ cpu->r[4] = cpu->r[31];
|
|
/* 0228030C */ cpu->r[6] = 0x10060000u;
|
|
/* 02280310 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBD4u;
|
|
/* 02280314 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280318 */ cpu->r[6] = cpu->r[6] + 0xFFFFBA04u;
|
|
/* 0228031C */ cpu->r[7] = cpu->r[5];
|
|
/* 02280320 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280324 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280328 */ _t145 = cpu->r[30] + 0x00000000u;
|
|
/* 02280328 */ rbrew_write32(cpu->mem, _t145, cpu->r[29]);
|
|
/* 0228032C */ cpu->r[10] = 0x0000003Cu;
|
|
/* 02280330 */ _t146 = cpu->r[30] + 0x00000058u;
|
|
/* 02280330 */ rbrew_write32(cpu->mem, _t146, cpu->r[28]);
|
|
/* 02280334 */ cpu->r[0] = 0x00000258u;
|
|
/* 02280338 */ _t147 = cpu->r[30] + 0x00000054u;
|
|
/* 02280338 */ rbrew_write32(cpu->mem, _t147, cpu->r[10]);
|
|
/* 0228033C */ _t148 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0228033C */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
|
|
L_02280340: ; // 0x2280340
|
|
/* 02280340 */ cpu->r[30] = cpu->r[31] + 0x00001230u;
|
|
/* 02280340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280344 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280344 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02280344 */ if (_t150) goto L_02280348; else goto L_02280358;
|
|
L_02280348: ; // 0x2280348
|
|
/* 02280348 */ cpu->r[3] = 0x00000060u;
|
|
/* 0228034C */ Gambit_fn_02801A78(cpu);
|
|
/* 02280350 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280354 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280354 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02280354 */ if (_t152) goto L_02280394; else goto L_02280358;
|
|
L_02280358: ; // 0x2280358
|
|
/* 02280358 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228035C */ cpu->r[4] = cpu->r[31];
|
|
/* 02280360 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280364 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBE4u;
|
|
/* 02280368 */ cpu->r[8] = 0x00000000u;
|
|
/* 0228036C */ cpu->r[6] = cpu->r[6] + 0xFFFFB8B8u;
|
|
/* 02280370 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280374 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280378 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0228037C */ _t153 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0228037C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[29]);
|
|
/* 02280380 */ cpu->r[12] = 0x10060000u;
|
|
/* 02280384 */ _t154 = cpu->r[30] + 0x00000058u;
|
|
/* 02280384 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[31]);
|
|
/* 02280388 */ _t155 = cpu->r[12] + 0xFFFFB284u;
|
|
/* 02280388 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 0228038C */ _t156 = cpu->r[30] + 0x00000000u;
|
|
/* 0228038C */ rbrew_write32(cpu->mem, _t156, cpu->r[27]);
|
|
/* 02280390 */ _t157 = cpu->r[30] + 0x00000054u;
|
|
/* 02280390 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[6]);
|
|
L_02280394: ; // 0x2280394
|
|
/* 02280394 */ cpu->r[30] = cpu->r[31] + 0x00001290u;
|
|
/* 02280394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280398 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280398 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02280398 */ if (_t159) goto L_0228039C; else goto L_022803AC;
|
|
L_0228039C: ; // 0x228039c
|
|
/* 0228039C */ cpu->r[3] = 0x00000060u;
|
|
/* 022803A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022803A4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022803A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022803A8 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022803A8 */ _t161 = _t160 & 0x00000001u;
|
|
/* 022803A8 */ if (_t161) goto L_022803E8; else goto L_022803AC;
|
|
L_022803AC: ; // 0x22803ac
|
|
/* 022803AC */ cpu->r[5] = 0x10060000u;
|
|
/* 022803B0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022803B4 */ cpu->r[6] = 0x10060000u;
|
|
/* 022803B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBBF8u;
|
|
/* 022803BC */ cpu->r[8] = 0x00000000u;
|
|
/* 022803C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFBC10u;
|
|
/* 022803C4 */ cpu->r[7] = cpu->r[5];
|
|
/* 022803C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022803CC */ Gambit_fn_027F84F0(cpu);
|
|
/* 022803D0 */ _t162 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022803D0 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[29]);
|
|
/* 022803D4 */ cpu->r[11] = 0x10060000u;
|
|
/* 022803D8 */ _t163 = cpu->r[30] + 0x00000058u;
|
|
/* 022803D8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[31]);
|
|
/* 022803DC */ _t164 = cpu->r[11] + 0xFFFFB644u;
|
|
/* 022803DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 022803E0 */ _t165 = cpu->r[30] + 0x00000000u;
|
|
/* 022803E0 */ rbrew_write32(cpu->mem, _t165, cpu->r[27]);
|
|
/* 022803E4 */ _t166 = cpu->r[30] + 0x00000054u;
|
|
/* 022803E4 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[7]);
|
|
L_022803E8: ; // 0x22803e8
|
|
/* 022803E8 */ cpu->r[26] = 0x10060000u;
|
|
/* 022803EC */ cpu->r[30] = cpu->r[31] + 0x000012F0u;
|
|
/* 022803EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022803F0 */ cpu->r[26] = cpu->r[26] + 0xFFFFB400u;
|
|
/* 022803F4 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022803F4 */ _t168 = _t167 & 0x00000001u;
|
|
/* 022803F4 */ if (_t168) goto L_022803F8; else goto L_02280408;
|
|
L_022803F8: ; // 0x22803f8
|
|
/* 022803F8 */ cpu->r[3] = 0x00000058u;
|
|
/* 022803FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02280400 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280404 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280404 */ _t170 = _t169 & 0x00000001u;
|
|
/* 02280404 */ if (_t170) goto L_02280434; else goto L_02280408;
|
|
L_02280408: ; // 0x2280408
|
|
/* 02280408 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228040C */ cpu->r[4] = cpu->r[31];
|
|
/* 02280410 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280414 */ cpu->r[5] = cpu->r[5] + 0xFFFFBC30u;
|
|
/* 02280418 */ cpu->r[8] = 0x00000000u;
|
|
/* 0228041C */ cpu->r[6] = cpu->r[6] + 0xFFFFBC48u;
|
|
/* 02280420 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280424 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280428 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0228042C */ _t171 = cpu->r[30] + 0x00000054u;
|
|
/* 0228042C */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[28]);
|
|
/* 02280430 */ _t172 = cpu->r[30] + 0x00000000u;
|
|
/* 02280430 */ rbrew_write32(cpu->mem, _t172, cpu->r[26]);
|
|
L_02280434: ; // 0x2280434
|
|
/* 02280434 */ cpu->r[30] = cpu->r[31] + 0x00001348u;
|
|
/* 02280434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280438 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280438 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02280438 */ if (_t174) goto L_0228043C; else goto L_0228044C;
|
|
L_0228043C: ; // 0x228043c
|
|
/* 0228043C */ cpu->r[3] = 0x00000060u;
|
|
/* 02280440 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280444 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280448 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280448 */ _t176 = _t175 & 0x00000001u;
|
|
/* 02280448 */ if (_t176) goto L_02280480; else goto L_0228044C;
|
|
L_0228044C: ; // 0x228044c
|
|
/* 0228044C */ cpu->r[5] = 0x10060000u;
|
|
/* 02280450 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280454 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280458 */ cpu->r[5] = cpu->r[5] + 0xFFFFBC74u;
|
|
/* 0228045C */ cpu->r[8] = 0x00000000u;
|
|
/* 02280460 */ cpu->r[6] = cpu->r[6] + 0xFFFFB8D0u;
|
|
/* 02280464 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280468 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228046C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280470 */ _t177 = cpu->r[30] + 0x00000058u;
|
|
/* 02280470 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[31]);
|
|
/* 02280474 */ _t178 = cpu->r[30] + 0x00000054u;
|
|
/* 02280474 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[29]);
|
|
/* 02280478 */ _t179 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280478 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[28]);
|
|
/* 0228047C */ _t180 = cpu->r[30] + 0x00000000u;
|
|
/* 0228047C */ rbrew_write32(cpu->mem, _t180, cpu->r[27]);
|
|
L_02280480: ; // 0x2280480
|
|
/* 02280480 */ cpu->r[30] = cpu->r[31] + 0x000013A8u;
|
|
/* 02280480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280484 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280484 */ _t182 = _t181 & 0x00000001u;
|
|
/* 02280484 */ if (_t182) goto L_02280488; else goto L_02280498;
|
|
L_02280488: ; // 0x2280488
|
|
/* 02280488 */ cpu->r[3] = 0x00000060u;
|
|
/* 0228048C */ Gambit_fn_02801A78(cpu);
|
|
/* 02280490 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280494 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280494 */ _t184 = _t183 & 0x00000001u;
|
|
/* 02280494 */ if (_t184) goto L_022804D4; else goto L_02280498;
|
|
L_02280498: ; // 0x2280498
|
|
/* 02280498 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228049C */ cpu->r[4] = cpu->r[31];
|
|
/* 022804A0 */ cpu->r[6] = 0x10060000u;
|
|
/* 022804A4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB8E8u;
|
|
/* 022804A8 */ cpu->r[8] = 0x00000000u;
|
|
/* 022804AC */ cpu->r[6] = cpu->r[6] + 0xFFFFBA18u;
|
|
/* 022804B0 */ cpu->r[7] = cpu->r[5];
|
|
/* 022804B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022804B8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022804BC */ _t185 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022804BC */ rbrew_write_f32(cpu->mem, _t185, cpu->f[29]);
|
|
/* 022804C0 */ cpu->r[10] = 0x10060000u;
|
|
/* 022804C4 */ _t186 = cpu->r[30] + 0x00000058u;
|
|
/* 022804C4 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[31]);
|
|
/* 022804C8 */ _t187 = cpu->r[10] + 0xFFFFB284u;
|
|
/* 022804C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 022804CC */ _t188 = cpu->r[30] + 0x00000000u;
|
|
/* 022804CC */ rbrew_write32(cpu->mem, _t188, cpu->r[27]);
|
|
/* 022804D0 */ _t189 = cpu->r[30] + 0x00000054u;
|
|
/* 022804D0 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[8]);
|
|
L_022804D4: ; // 0x22804d4
|
|
/* 022804D4 */ cpu->r[30] = cpu->r[31] + 0x00001408u;
|
|
/* 022804D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022804D8 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022804D8 */ _t191 = _t190 & 0x00000001u;
|
|
/* 022804D8 */ if (_t191) goto L_022804DC; else goto L_022804EC;
|
|
L_022804DC: ; // 0x22804dc
|
|
/* 022804DC */ cpu->r[3] = 0x00000070u;
|
|
/* 022804E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022804E4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022804E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022804E8 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022804E8 */ _t193 = _t192 & 0x00000001u;
|
|
/* 022804E8 */ if (_t193) goto L_02280574; else goto L_022804EC;
|
|
L_022804EC: ; // 0x22804ec
|
|
/* 022804EC */ cpu->r[5] = 0x10060000u;
|
|
/* 022804F0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022804F4 */ cpu->r[6] = 0x10060000u;
|
|
/* 022804F8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBC88u;
|
|
/* 022804FC */ cpu->r[8] = 0x00000000u;
|
|
/* 02280500 */ cpu->r[6] = cpu->r[6] + 0xFFFFBA3Cu;
|
|
/* 02280504 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280508 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228050C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280510 */ cpu->r[0] = 0x10060000u;
|
|
/* 02280514 */ cpu->r[0] = cpu->r[0] + 0xFFFFB508u;
|
|
/* 02280518 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 02280518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228051C */ _t194 = cpu->r[30] + 0x00000000u;
|
|
/* 0228051C */ rbrew_write32(cpu->mem, _t194, cpu->r[0]);
|
|
/* 02280520 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280520 */ _t196 = _t195 & 0x00000001u;
|
|
/* 02280520 */ if (_t196) goto L_02280524; else goto L_02280534;
|
|
L_02280524: ; // 0x2280524
|
|
/* 02280524 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 02280528 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228052C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02280530 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280530 */ _t198 = _t197 & 0x00000001u;
|
|
/* 02280530 */ if (_t198) goto L_02280574; else goto L_02280534;
|
|
L_02280534: ; // 0x2280534
|
|
/* 02280534 */ cpu->r[9] = 0x10060000u;
|
|
/* 02280538 */ _t199 = cpu->r[3] + 0x00000004u;
|
|
/* 02280538 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[30]);
|
|
/* 0228053C */ cpu->r[8] = 0x10060000u;
|
|
/* 02280540 */ _t200 = cpu->r[9] + 0xFFFFB810u;
|
|
/* 02280540 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t200);
|
|
/* 02280544 */ cpu->r[7] = 0x10060000u;
|
|
/* 02280548 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228054C */ _t201 = cpu->r[8] + 0xFFFFB814u;
|
|
/* 0228054C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201);
|
|
/* 02280550 */ _t202 = cpu->r[5] + 0xFFFFB818u;
|
|
/* 02280550 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 02280554 */ cpu->r[0] = 0x00000001u;
|
|
/* 02280558 */ _t203 = cpu->r[7] + 0xFFFFB80Cu;
|
|
/* 02280558 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 0228055C */ _t204 = cpu->r[3] + 0x00000018u;
|
|
/* 0228055C */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[0]);
|
|
/* 02280560 */ _t205 = cpu->r[3] + 0x00000000u;
|
|
/* 02280560 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[10]);
|
|
/* 02280564 */ _t206 = cpu->r[3] + 0x00000010u;
|
|
/* 02280564 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[10]);
|
|
/* 02280568 */ _t207 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02280568 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[0]);
|
|
/* 0228056C */ _t208 = cpu->r[3] + 0x00000014u;
|
|
/* 0228056C */ rbrew_write_f32(cpu->mem, _t208, cpu->f[6]);
|
|
/* 02280570 */ _t209 = cpu->r[3] + 0x00000008u;
|
|
/* 02280570 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[12]);
|
|
L_02280574: ; // 0x2280574
|
|
/* 02280574 */ cpu->r[30] = cpu->r[31] + 0x00001478u;
|
|
/* 02280574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280578 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280578 */ _t211 = _t210 & 0x00000001u;
|
|
/* 02280578 */ if (_t211) goto L_0228057C; else goto L_0228058C;
|
|
L_0228057C: ; // 0x228057c
|
|
/* 0228057C */ cpu->r[3] = 0x0000005Cu;
|
|
/* 02280580 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280584 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280588 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280588 */ _t213 = _t212 & 0x00000001u;
|
|
/* 02280588 */ if (_t213) goto L_022805C4; else goto L_0228058C;
|
|
L_0228058C: ; // 0x228058c
|
|
/* 0228058C */ cpu->r[5] = 0x10060000u;
|
|
/* 02280590 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280594 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280598 */ cpu->r[5] = cpu->r[5] + 0xFFFFBC94u;
|
|
/* 0228059C */ cpu->r[8] = 0x00000000u;
|
|
/* 022805A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFBCA8u;
|
|
/* 022805A4 */ cpu->r[7] = cpu->r[5];
|
|
/* 022805A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022805AC */ Gambit_fn_027F84F0(cpu);
|
|
/* 022805B0 */ cpu->r[0] = 0x10060000u;
|
|
/* 022805B4 */ _t214 = cpu->r[30] + 0x00000058u;
|
|
/* 022805B4 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[31]);
|
|
/* 022805B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB570u;
|
|
/* 022805BC */ _t215 = cpu->r[30] + 0x00000054u;
|
|
/* 022805BC */ rbrew_write32(cpu->mem, _t215, cpu->r[28]);
|
|
/* 022805C0 */ _t216 = cpu->r[30] + 0x00000000u;
|
|
/* 022805C0 */ rbrew_write32(cpu->mem, _t216, cpu->r[0]);
|
|
L_022805C4: ; // 0x22805c4
|
|
/* 022805C4 */ cpu->r[30] = cpu->r[31] + 0x000014D4u;
|
|
/* 022805C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022805C8 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022805C8 */ _t218 = _t217 & 0x00000001u;
|
|
/* 022805C8 */ if (_t218) goto L_022805CC; else goto L_022805DC;
|
|
L_022805CC: ; // 0x22805cc
|
|
/* 022805CC */ cpu->r[3] = 0x00000060u;
|
|
/* 022805D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022805D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022805D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022805D8 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022805D8 */ _t220 = _t219 & 0x00000001u;
|
|
/* 022805D8 */ if (_t220) goto L_02280618; else goto L_022805DC;
|
|
L_022805DC: ; // 0x22805dc
|
|
/* 022805DC */ cpu->r[5] = 0x10060000u;
|
|
/* 022805E0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022805E4 */ cpu->r[6] = 0x10060000u;
|
|
/* 022805E8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBCB4u;
|
|
/* 022805EC */ cpu->r[8] = 0x00000000u;
|
|
/* 022805F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFBCC0u;
|
|
/* 022805F4 */ cpu->r[7] = cpu->r[5];
|
|
/* 022805F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022805FC */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280600 */ _t221 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280600 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[28]);
|
|
/* 02280604 */ cpu->r[12] = 0x10060000u;
|
|
/* 02280608 */ _t222 = cpu->r[30] + 0x00000058u;
|
|
/* 02280608 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[31]);
|
|
/* 0228060C */ _t223 = cpu->r[12] + 0xFFFFB81Cu;
|
|
/* 0228060C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 02280610 */ _t224 = cpu->r[30] + 0x00000000u;
|
|
/* 02280610 */ rbrew_write32(cpu->mem, _t224, cpu->r[27]);
|
|
/* 02280614 */ _t225 = cpu->r[30] + 0x00000054u;
|
|
/* 02280614 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[9]);
|
|
L_02280618: ; // 0x2280618
|
|
/* 02280618 */ cpu->r[30] = cpu->r[31] + 0x00001534u;
|
|
/* 02280618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228061C */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228061C */ _t227 = _t226 & 0x00000001u;
|
|
/* 0228061C */ if (_t227) goto L_02280620; else goto L_02280630;
|
|
L_02280620: ; // 0x2280620
|
|
/* 02280620 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280624 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280628 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228062C */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228062C */ _t229 = _t228 & 0x00000001u;
|
|
/* 0228062C */ if (_t229) goto L_02280690; else goto L_02280630;
|
|
L_02280630: ; // 0x2280630
|
|
/* 02280630 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280634 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280638 */ cpu->r[5] = cpu->r[5] + 0xFFFFB8F8u;
|
|
/* 0228063C */ cpu->r[8] = 0x00000000u;
|
|
/* 02280640 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280644 */ cpu->r[6] = cpu->r[5];
|
|
/* 02280648 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228064C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280650 */ cpu->r[0] = 0x10060000u;
|
|
/* 02280654 */ cpu->r[0] = cpu->r[0] + 0xFFFFB5D8u;
|
|
/* 02280658 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 02280658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228065C */ _t230 = cpu->r[30] + 0x00000000u;
|
|
/* 0228065C */ rbrew_write32(cpu->mem, _t230, cpu->r[0]);
|
|
/* 02280660 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280660 */ _t232 = _t231 & 0x00000001u;
|
|
/* 02280660 */ if (_t232) goto L_02280664; else goto L_02280674;
|
|
L_02280664: ; // 0x2280664
|
|
/* 02280664 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02280668 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228066C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02280670 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280670 */ _t234 = _t233 & 0x00000001u;
|
|
/* 02280670 */ if (_t234) goto L_02280690; else goto L_02280674;
|
|
L_02280674: ; // 0x2280674
|
|
/* 02280674 */ cpu->r[11] = 0x10060000u;
|
|
/* 02280678 */ cpu->r[10] = 0x10060000u;
|
|
/* 0228067C */ _t235 = cpu->r[11] + 0xFFFFB760u;
|
|
/* 0228067C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 02280680 */ _t236 = cpu->r[10] + 0xFFFFB7E8u;
|
|
/* 02280680 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 02280684 */ _t237 = cpu->r[3] + 0x00000000u;
|
|
/* 02280684 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[11]);
|
|
/* 02280688 */ _t238 = cpu->r[3] + 0x00000008u;
|
|
/* 02280688 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[13]);
|
|
/* 0228068C */ _t239 = cpu->r[3] + 0x00000004u;
|
|
/* 0228068C */ rbrew_write_f32(cpu->mem, _t239, cpu->f[11]);
|
|
L_02280690: ; // 0x2280690
|
|
/* 02280690 */ cpu->r[30] = cpu->r[31] + 0x00001594u;
|
|
/* 02280690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280694 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280694 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02280694 */ if (_t241) goto L_02280698; else goto L_022806A8;
|
|
L_02280698: ; // 0x2280698
|
|
/* 02280698 */ cpu->r[3] = 0x00000060u;
|
|
/* 0228069C */ Gambit_fn_02801A78(cpu);
|
|
/* 022806A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022806A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022806A4 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022806A4 */ _t243 = _t242 & 0x00000001u;
|
|
/* 022806A4 */ if (_t243) goto L_022806E4; else goto L_022806A8;
|
|
L_022806A8: ; // 0x22806a8
|
|
/* 022806A8 */ cpu->r[5] = 0x10060000u;
|
|
/* 022806AC */ cpu->r[4] = cpu->r[31];
|
|
/* 022806B0 */ cpu->r[6] = 0x10060000u;
|
|
/* 022806B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFBCE4u;
|
|
/* 022806B8 */ cpu->r[8] = 0x00000000u;
|
|
/* 022806BC */ cpu->r[6] = cpu->r[6] + 0xFFFFBA48u;
|
|
/* 022806C0 */ cpu->r[7] = cpu->r[5];
|
|
/* 022806C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022806C8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022806CC */ _t244 = cpu->r[30] + 0x00000058u;
|
|
/* 022806CC */ rbrew_write_f32(cpu->mem, _t244, cpu->f[31]);
|
|
/* 022806D0 */ cpu->r[9] = 0x10060000u;
|
|
/* 022806D4 */ _t245 = cpu->r[30] + 0x00000000u;
|
|
/* 022806D4 */ rbrew_write32(cpu->mem, _t245, cpu->r[27]);
|
|
/* 022806D8 */ _t246 = cpu->r[9] + 0xFFFFB284u;
|
|
/* 022806D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t246);
|
|
/* 022806DC */ _t247 = cpu->r[30] + 0x00000054u;
|
|
/* 022806DC */ rbrew_write_f32(cpu->mem, _t247, cpu->f[31]);
|
|
/* 022806E0 */ _t248 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022806E0 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[6]);
|
|
L_022806E4: ; // 0x22806e4
|
|
/* 022806E4 */ cpu->r[30] = cpu->r[31] + 0x000015F4u;
|
|
/* 022806E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022806E8 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022806E8 */ _t250 = _t249 & 0x00000001u;
|
|
/* 022806E8 */ if (_t250) goto L_022806EC; else goto L_022806FC;
|
|
L_022806EC: ; // 0x22806ec
|
|
/* 022806EC */ cpu->r[3] = 0x00000060u;
|
|
/* 022806F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022806F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022806F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022806F8 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022806F8 */ _t252 = _t251 & 0x00000001u;
|
|
/* 022806F8 */ if (_t252) goto L_02280740; else goto L_022806FC;
|
|
L_022806FC: ; // 0x22806fc
|
|
/* 022806FC */ cpu->r[5] = 0x10060000u;
|
|
/* 02280700 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280704 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280708 */ cpu->r[5] = cpu->r[5] + 0xFFFFB980u;
|
|
/* 0228070C */ cpu->r[8] = 0x00000000u;
|
|
/* 02280710 */ cpu->r[6] = cpu->r[6] + 0xFFFFB908u;
|
|
/* 02280714 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280718 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228071C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280720 */ cpu->r[8] = 0x10060000u;
|
|
/* 02280724 */ _t253 = cpu->r[30] + 0x00000000u;
|
|
/* 02280724 */ rbrew_write32(cpu->mem, _t253, cpu->r[27]);
|
|
/* 02280728 */ cpu->r[7] = 0x10060000u;
|
|
/* 0228072C */ _t254 = cpu->r[8] + 0xFFFFB7D8u;
|
|
/* 0228072C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t254);
|
|
/* 02280730 */ _t255 = cpu->r[7] + 0xFFFFB284u;
|
|
/* 02280730 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 02280734 */ _t256 = cpu->r[30] + 0x00000054u;
|
|
/* 02280734 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[7]);
|
|
/* 02280738 */ _t257 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280738 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[8]);
|
|
/* 0228073C */ _t258 = cpu->r[30] + 0x00000058u;
|
|
/* 0228073C */ rbrew_write_f32(cpu->mem, _t258, cpu->f[31]);
|
|
L_02280740: ; // 0x2280740
|
|
/* 02280740 */ cpu->r[30] = cpu->r[31] + 0x00001654u;
|
|
/* 02280740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280744 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280744 */ _t260 = _t259 & 0x00000001u;
|
|
/* 02280744 */ if (_t260) goto L_02280748; else goto L_02280758;
|
|
L_02280748: ; // 0x2280748
|
|
/* 02280748 */ cpu->r[3] = 0x00000060u;
|
|
/* 0228074C */ Gambit_fn_02801A78(cpu);
|
|
/* 02280750 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280754 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280754 */ _t262 = _t261 & 0x00000001u;
|
|
/* 02280754 */ if (_t262) goto L_02280794; else goto L_02280758;
|
|
L_02280758: ; // 0x2280758
|
|
/* 02280758 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228075C */ cpu->r[4] = cpu->r[31];
|
|
/* 02280760 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280764 */ cpu->r[5] = cpu->r[5] + 0xFFFFB98Cu;
|
|
/* 02280768 */ cpu->r[8] = 0x00000000u;
|
|
/* 0228076C */ cpu->r[6] = cpu->r[6] + 0xFFFFBA58u;
|
|
/* 02280770 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280774 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280778 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0228077C */ _t263 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0228077C */ rbrew_write_f32(cpu->mem, _t263, cpu->f[30]);
|
|
/* 02280780 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280784 */ _t264 = cpu->r[30] + 0x00000058u;
|
|
/* 02280784 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[31]);
|
|
/* 02280788 */ _t265 = cpu->r[6] + 0xFFFFB820u;
|
|
/* 02280788 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t265);
|
|
/* 0228078C */ _t266 = cpu->r[30] + 0x00000000u;
|
|
/* 0228078C */ rbrew_write32(cpu->mem, _t266, cpu->r[27]);
|
|
/* 02280790 */ _t267 = cpu->r[30] + 0x00000054u;
|
|
/* 02280790 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[10]);
|
|
L_02280794: ; // 0x2280794
|
|
/* 02280794 */ cpu->r[30] = cpu->r[31] + 0x000016B4u;
|
|
/* 02280794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280798 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280798 */ _t269 = _t268 & 0x00000001u;
|
|
/* 02280798 */ if (_t269) goto L_0228079C; else goto L_022807AC;
|
|
L_0228079C: ; // 0x228079c
|
|
/* 0228079C */ cpu->r[3] = 0x00000060u;
|
|
/* 022807A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022807A4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022807A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022807A8 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022807A8 */ _t271 = _t270 & 0x00000001u;
|
|
/* 022807A8 */ if (_t271) goto L_022807F0; else goto L_022807AC;
|
|
L_022807AC: ; // 0x22807ac
|
|
/* 022807AC */ cpu->r[5] = 0x10060000u;
|
|
/* 022807B0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022807B4 */ cpu->r[6] = 0x10060000u;
|
|
/* 022807B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFB998u;
|
|
/* 022807BC */ cpu->r[8] = 0x00000000u;
|
|
/* 022807C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFBA68u;
|
|
/* 022807C4 */ cpu->r[7] = cpu->r[5];
|
|
/* 022807C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022807CC */ Gambit_fn_027F84F0(cpu);
|
|
/* 022807D0 */ cpu->r[5] = 0x10060000u;
|
|
/* 022807D4 */ _t272 = cpu->r[30] + 0x00000000u;
|
|
/* 022807D4 */ rbrew_write32(cpu->mem, _t272, cpu->r[27]);
|
|
/* 022807D8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022807DC */ _t273 = cpu->r[5] + 0xFFFFB824u;
|
|
/* 022807DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t273);
|
|
/* 022807E0 */ _t274 = cpu->r[12] + 0xFFFFB828u;
|
|
/* 022807E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t274);
|
|
/* 022807E4 */ _t275 = cpu->r[30] + 0x00000054u;
|
|
/* 022807E4 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[11]);
|
|
/* 022807E8 */ _t276 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022807E8 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[13]);
|
|
/* 022807EC */ _t277 = cpu->r[30] + 0x00000058u;
|
|
/* 022807EC */ rbrew_write_f32(cpu->mem, _t277, cpu->f[31]);
|
|
L_022807F0: ; // 0x22807f0
|
|
/* 022807F0 */ cpu->r[30] = cpu->r[31] + 0x00001714u;
|
|
/* 022807F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022807F4 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022807F4 */ _t279 = _t278 & 0x00000001u;
|
|
/* 022807F4 */ if (_t279) goto L_022807F8; else goto L_02280808;
|
|
L_022807F8: ; // 0x22807f8
|
|
/* 022807F8 */ cpu->r[3] = 0x00000060u;
|
|
/* 022807FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02280800 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280804 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280804 */ _t281 = _t280 & 0x00000001u;
|
|
/* 02280804 */ if (_t281) goto L_02280844; else goto L_02280808;
|
|
L_02280808: ; // 0x2280808
|
|
/* 02280808 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228080C */ cpu->r[4] = cpu->r[31];
|
|
/* 02280810 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280814 */ cpu->r[5] = cpu->r[5] + 0xFFFFBCF8u;
|
|
/* 02280818 */ cpu->r[8] = 0x00000000u;
|
|
/* 0228081C */ cpu->r[6] = cpu->r[6] + 0xFFFFB918u;
|
|
/* 02280820 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280824 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280828 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0228082C */ _t282 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0228082C */ rbrew_write_f32(cpu->mem, _t282, cpu->f[28]);
|
|
/* 02280830 */ cpu->r[10] = 0x10060000u;
|
|
/* 02280834 */ _t283 = cpu->r[30] + 0x00000058u;
|
|
/* 02280834 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[31]);
|
|
/* 02280838 */ _t284 = cpu->r[10] + 0xFFFFB82Cu;
|
|
/* 02280838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t284);
|
|
/* 0228083C */ _t285 = cpu->r[30] + 0x00000000u;
|
|
/* 0228083C */ rbrew_write32(cpu->mem, _t285, cpu->r[27]);
|
|
/* 02280840 */ _t286 = cpu->r[30] + 0x00000054u;
|
|
/* 02280840 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[0]);
|
|
L_02280844: ; // 0x2280844
|
|
/* 02280844 */ cpu->r[30] = cpu->r[31] + 0x00001774u;
|
|
/* 02280844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280848 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280848 */ _t288 = _t287 & 0x00000001u;
|
|
/* 02280848 */ if (_t288) goto L_0228084C; else goto L_0228085C;
|
|
L_0228084C: ; // 0x228084c
|
|
/* 0228084C */ cpu->r[3] = 0x00000060u;
|
|
/* 02280850 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280854 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280858 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280858 */ _t290 = _t289 & 0x00000001u;
|
|
/* 02280858 */ if (_t290) goto L_02280898; else goto L_0228085C;
|
|
L_0228085C: ; // 0x228085c
|
|
/* 0228085C */ cpu->r[5] = 0x10060000u;
|
|
/* 02280860 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280864 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280868 */ cpu->r[5] = cpu->r[5] + 0xFFFFBD10u;
|
|
/* 0228086C */ cpu->r[8] = 0x00000000u;
|
|
/* 02280870 */ cpu->r[6] = cpu->r[6] + 0xFFFFB928u;
|
|
/* 02280874 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280878 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228087C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280880 */ _t291 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280880 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[28]);
|
|
/* 02280884 */ cpu->r[9] = 0x10060000u;
|
|
/* 02280888 */ _t292 = cpu->r[30] + 0x00000058u;
|
|
/* 02280888 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[31]);
|
|
/* 0228088C */ _t293 = cpu->r[9] + 0xFFFFB800u;
|
|
/* 0228088C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t293);
|
|
/* 02280890 */ _t294 = cpu->r[30] + 0x00000000u;
|
|
/* 02280890 */ rbrew_write32(cpu->mem, _t294, cpu->r[27]);
|
|
/* 02280894 */ _t295 = cpu->r[30] + 0x00000054u;
|
|
/* 02280894 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[12]);
|
|
L_02280898: ; // 0x2280898
|
|
/* 02280898 */ cpu->r[30] = cpu->r[31] + 0x000017D4u;
|
|
/* 02280898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228089C */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228089C */ _t297 = _t296 & 0x00000001u;
|
|
/* 0228089C */ if (_t297) goto L_022808A0; else goto L_022808B0;
|
|
L_022808A0: ; // 0x22808a0
|
|
/* 022808A0 */ cpu->r[3] = 0x00000060u;
|
|
/* 022808A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022808A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022808A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022808AC */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022808AC */ _t299 = _t298 & 0x00000001u;
|
|
/* 022808AC */ if (_t299) goto L_022808EC; else goto L_022808B0;
|
|
L_022808B0: ; // 0x22808b0
|
|
/* 022808B0 */ cpu->r[5] = 0x10060000u;
|
|
/* 022808B4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022808B8 */ cpu->r[6] = 0x10060000u;
|
|
/* 022808BC */ cpu->r[5] = cpu->r[5] + 0xFFFFBD24u;
|
|
/* 022808C0 */ cpu->r[8] = 0x00000000u;
|
|
/* 022808C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBA7Cu;
|
|
/* 022808C8 */ cpu->r[7] = cpu->r[5];
|
|
/* 022808CC */ cpu->r[3] = cpu->r[30];
|
|
/* 022808D0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022808D4 */ _t300 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022808D4 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[28]);
|
|
/* 022808D8 */ cpu->r[8] = 0x10060000u;
|
|
/* 022808DC */ _t301 = cpu->r[30] + 0x00000058u;
|
|
/* 022808DC */ rbrew_write_f32(cpu->mem, _t301, cpu->f[31]);
|
|
/* 022808E0 */ _t302 = cpu->r[8] + 0xFFFFB800u;
|
|
/* 022808E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t302);
|
|
/* 022808E4 */ _t303 = cpu->r[30] + 0x00000000u;
|
|
/* 022808E4 */ rbrew_write32(cpu->mem, _t303, cpu->r[27]);
|
|
/* 022808E8 */ _t304 = cpu->r[30] + 0x00000054u;
|
|
/* 022808E8 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[9]);
|
|
L_022808EC: ; // 0x22808ec
|
|
/* 022808EC */ cpu->r[30] = cpu->r[31] + 0x00001834u;
|
|
/* 022808EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022808F0 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022808F0 */ _t306 = _t305 & 0x00000001u;
|
|
/* 022808F0 */ if (_t306) goto L_022808F4; else goto L_02280904;
|
|
L_022808F4: ; // 0x22808f4
|
|
/* 022808F4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022808F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022808FC */ cpu->r[30] = cpu->r[3];
|
|
/* 022808FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280900 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280900 */ _t308 = _t307 & 0x00000001u;
|
|
/* 02280900 */ if (_t308) goto L_02280940; else goto L_02280904;
|
|
L_02280904: ; // 0x2280904
|
|
/* 02280904 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280908 */ cpu->r[4] = cpu->r[31];
|
|
/* 0228090C */ cpu->r[6] = 0x10060000u;
|
|
/* 02280910 */ cpu->r[5] = cpu->r[5] + 0xFFFFBD3Cu;
|
|
/* 02280914 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280918 */ cpu->r[6] = cpu->r[6] + 0xFFFFBD48u;
|
|
/* 0228091C */ cpu->r[7] = cpu->r[5];
|
|
/* 02280920 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280924 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280928 */ _t309 = cpu->r[30] + 0x00000000u;
|
|
/* 02280928 */ rbrew_write32(cpu->mem, _t309, cpu->r[29]);
|
|
/* 0228092C */ cpu->r[11] = 0x00000005u;
|
|
/* 02280930 */ _t310 = cpu->r[30] + 0x00000058u;
|
|
/* 02280930 */ rbrew_write32(cpu->mem, _t310, cpu->r[28]);
|
|
/* 02280934 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02280938 */ _t311 = cpu->r[30] + 0x00000054u;
|
|
/* 02280938 */ rbrew_write32(cpu->mem, _t311, cpu->r[11]);
|
|
/* 0228093C */ _t312 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0228093C */ rbrew_write32(cpu->mem, _t312, cpu->r[0]);
|
|
L_02280940: ; // 0x2280940
|
|
/* 02280940 */ cpu->r[30] = cpu->r[31] + 0x00001894u;
|
|
/* 02280940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280944 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280944 */ _t314 = _t313 & 0x00000001u;
|
|
/* 02280944 */ if (_t314) goto L_02280948; else goto L_02280958;
|
|
L_02280948: ; // 0x2280948
|
|
/* 02280948 */ cpu->r[3] = 0x00000060u;
|
|
/* 0228094C */ Gambit_fn_02801A78(cpu);
|
|
/* 02280950 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280954 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280954 */ _t316 = _t315 & 0x00000001u;
|
|
/* 02280954 */ if (_t316) goto L_022809A4; else goto L_02280958;
|
|
L_02280958: ; // 0x2280958
|
|
/* 02280958 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228095C */ cpu->r[4] = cpu->r[31];
|
|
/* 02280960 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280964 */ cpu->r[5] = cpu->r[5] + 0xFFFFBD6Cu;
|
|
/* 02280968 */ cpu->r[8] = 0x00000000u;
|
|
/* 0228096C */ cpu->r[3] = cpu->r[30];
|
|
/* 02280970 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280974 */ cpu->r[6] = cpu->r[6] + 0xFFFFBD84u;
|
|
/* 02280978 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0228097C */ cpu->r[7] = 0x10060000u;
|
|
/* 02280980 */ _t317 = cpu->r[30] + 0x00000000u;
|
|
/* 02280980 */ rbrew_write32(cpu->mem, _t317, cpu->r[27]);
|
|
/* 02280984 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280988 */ _t318 = cpu->r[7] + 0xFFFFB834u;
|
|
/* 02280988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t318);
|
|
/* 0228098C */ cpu->r[6] = 0x10060000u;
|
|
/* 02280990 */ _t319 = cpu->r[5] + 0xFFFFB830u;
|
|
/* 02280990 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t319);
|
|
/* 02280994 */ _t320 = cpu->r[6] + 0xFFFFB838u;
|
|
/* 02280994 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t320);
|
|
/* 02280998 */ _t321 = cpu->r[30] + 0x00000058u;
|
|
/* 02280998 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[0]);
|
|
/* 0228099C */ _t322 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0228099C */ rbrew_write_f32(cpu->mem, _t322, cpu->f[12]);
|
|
/* 022809A0 */ _t323 = cpu->r[30] + 0x00000054u;
|
|
/* 022809A0 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[10]);
|
|
L_022809A4: ; // 0x22809a4
|
|
/* 022809A4 */ cpu->r[30] = cpu->r[31] + 0x000018F4u;
|
|
/* 022809A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022809A8 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022809A8 */ _t325 = _t324 & 0x00000001u;
|
|
/* 022809A8 */ if (_t325) goto L_022809AC; else goto L_022809BC;
|
|
L_022809AC: ; // 0x22809ac
|
|
/* 022809AC */ cpu->r[3] = 0x00000060u;
|
|
/* 022809B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022809B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022809B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022809B8 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022809B8 */ _t327 = _t326 & 0x00000001u;
|
|
/* 022809B8 */ if (_t327) goto L_02280A00; else goto L_022809BC;
|
|
L_022809BC: ; // 0x22809bc
|
|
/* 022809BC */ cpu->r[5] = 0x10060000u;
|
|
/* 022809C0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022809C4 */ cpu->r[6] = 0x10060000u;
|
|
/* 022809C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBDA0u;
|
|
/* 022809CC */ cpu->r[8] = 0x00000000u;
|
|
/* 022809D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFBDB8u;
|
|
/* 022809D4 */ cpu->r[7] = cpu->r[5];
|
|
/* 022809D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022809DC */ Gambit_fn_027F84F0(cpu);
|
|
/* 022809E0 */ cpu->r[12] = 0x10060000u;
|
|
/* 022809E4 */ _t328 = cpu->r[30] + 0x00000054u;
|
|
/* 022809E4 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[29]);
|
|
/* 022809E8 */ cpu->r[10] = 0x10060000u;
|
|
/* 022809EC */ _t329 = cpu->r[12] + 0xFFFFB834u;
|
|
/* 022809EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t329);
|
|
/* 022809F0 */ _t330 = cpu->r[10] + 0xFFFFB838u;
|
|
/* 022809F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t330);
|
|
/* 022809F4 */ _t331 = cpu->r[30] + 0x00000058u;
|
|
/* 022809F4 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[8]);
|
|
/* 022809F8 */ _t332 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022809F8 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[7]);
|
|
/* 022809FC */ _t333 = cpu->r[30] + 0x00000000u;
|
|
/* 022809FC */ rbrew_write32(cpu->mem, _t333, cpu->r[27]);
|
|
L_02280A00: ; // 0x2280a00
|
|
/* 02280A00 */ cpu->r[30] = cpu->r[31] + 0x00001954u;
|
|
/* 02280A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280A04 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280A04 */ _t335 = _t334 & 0x00000001u;
|
|
/* 02280A04 */ if (_t335) goto L_02280A08; else goto L_02280A18;
|
|
L_02280A08: ; // 0x2280a08
|
|
/* 02280A08 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280A0C */ Gambit_fn_02801A78(cpu);
|
|
/* 02280A10 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280A14 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280A14 */ _t337 = _t336 & 0x00000001u;
|
|
/* 02280A14 */ if (_t337) goto L_02280A64; else goto L_02280A18;
|
|
L_02280A18: ; // 0x2280a18
|
|
/* 02280A18 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280A1C */ cpu->r[4] = cpu->r[31];
|
|
/* 02280A20 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280A24 */ cpu->r[5] = cpu->r[5] + 0xFFFFBA90u;
|
|
/* 02280A28 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280A2C */ cpu->r[3] = cpu->r[30];
|
|
/* 02280A30 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280A34 */ cpu->r[6] = cpu->r[6] + 0xFFFFBDD4u;
|
|
/* 02280A38 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280A3C */ cpu->r[8] = 0x10060000u;
|
|
/* 02280A40 */ _t338 = cpu->r[30] + 0x00000000u;
|
|
/* 02280A40 */ rbrew_write32(cpu->mem, _t338, cpu->r[27]);
|
|
/* 02280A44 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280A48 */ _t339 = cpu->r[8] + 0xFFFFB834u;
|
|
/* 02280A48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t339);
|
|
/* 02280A4C */ cpu->r[7] = 0x10060000u;
|
|
/* 02280A50 */ _t340 = cpu->r[6] + 0xFFFFB7F8u;
|
|
/* 02280A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t340);
|
|
/* 02280A54 */ _t341 = cpu->r[7] + 0xFFFFB838u;
|
|
/* 02280A54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t341);
|
|
/* 02280A58 */ _t342 = cpu->r[30] + 0x00000058u;
|
|
/* 02280A58 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[13]);
|
|
/* 02280A5C */ _t343 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280A5C */ rbrew_write_f32(cpu->mem, _t343, cpu->f[11]);
|
|
/* 02280A60 */ _t344 = cpu->r[30] + 0x00000054u;
|
|
/* 02280A60 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[9]);
|
|
L_02280A64: ; // 0x2280a64
|
|
/* 02280A64 */ cpu->r[30] = cpu->r[31] + 0x000019B4u;
|
|
/* 02280A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280A68 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280A68 */ _t346 = _t345 & 0x00000001u;
|
|
/* 02280A68 */ if (_t346) goto L_02280A6C; else goto L_02280A7C;
|
|
L_02280A6C: ; // 0x2280a6c
|
|
/* 02280A6C */ cpu->r[3] = 0x00000060u;
|
|
/* 02280A70 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280A74 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280A78 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280A78 */ _t348 = _t347 & 0x00000001u;
|
|
/* 02280A78 */ if (_t348) goto L_02280AC8; else goto L_02280A7C;
|
|
L_02280A7C: ; // 0x2280a7c
|
|
/* 02280A7C */ cpu->r[5] = 0x10060000u;
|
|
/* 02280A80 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280A84 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280A88 */ cpu->r[5] = cpu->r[5] + 0xFFFFBDF0u;
|
|
/* 02280A8C */ cpu->r[8] = 0x00000000u;
|
|
/* 02280A90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280A94 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280A98 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE08u;
|
|
/* 02280A9C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280AA0 */ cpu->r[4] = 0x10060000u;
|
|
/* 02280AA4 */ _t349 = cpu->r[30] + 0x00000000u;
|
|
/* 02280AA4 */ rbrew_write32(cpu->mem, _t349, cpu->r[27]);
|
|
/* 02280AA8 */ cpu->r[9] = 0x10060000u;
|
|
/* 02280AAC */ _t350 = cpu->r[4] + 0xFFFFB834u;
|
|
/* 02280AAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t350);
|
|
/* 02280AB0 */ cpu->r[12] = 0x10060000u;
|
|
/* 02280AB4 */ _t351 = cpu->r[9] + 0xFFFFB648u;
|
|
/* 02280AB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t351);
|
|
/* 02280AB8 */ _t352 = cpu->r[12] + 0xFFFFB838u;
|
|
/* 02280AB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t352);
|
|
/* 02280ABC */ _t353 = cpu->r[30] + 0x00000058u;
|
|
/* 02280ABC */ rbrew_write_f32(cpu->mem, _t353, cpu->f[0]);
|
|
/* 02280AC0 */ _t354 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280AC0 */ rbrew_write_f32(cpu->mem, _t354, cpu->f[13]);
|
|
/* 02280AC4 */ _t355 = cpu->r[30] + 0x00000054u;
|
|
/* 02280AC4 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[11]);
|
|
L_02280AC8: ; // 0x2280ac8
|
|
/* 02280AC8 */ cpu->r[30] = cpu->r[31] + 0x00001A14u;
|
|
/* 02280AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280ACC */ _t356 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280ACC */ _t357 = _t356 & 0x00000001u;
|
|
/* 02280ACC */ if (_t357) goto L_02280AD0; else goto L_02280AE0;
|
|
L_02280AD0: ; // 0x2280ad0
|
|
/* 02280AD0 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280AD4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280AD8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280ADC */ _t358 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280ADC */ _t359 = _t358 & 0x00000001u;
|
|
/* 02280ADC */ if (_t359) goto L_02280B2C; else goto L_02280AE0;
|
|
L_02280AE0: ; // 0x2280ae0
|
|
/* 02280AE0 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280AE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280AE8 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280AEC */ cpu->r[5] = cpu->r[5] + 0xFFFFBE24u;
|
|
/* 02280AF0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280AF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280AF8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280AFC */ cpu->r[6] = cpu->r[6] + 0xFFFFBE3Cu;
|
|
/* 02280B00 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280B04 */ cpu->r[8] = 0x10060000u;
|
|
/* 02280B08 */ _t360 = cpu->r[30] + 0x00000000u;
|
|
/* 02280B08 */ rbrew_write32(cpu->mem, _t360, cpu->r[27]);
|
|
/* 02280B0C */ cpu->r[6] = 0x10060000u;
|
|
/* 02280B10 */ _t361 = cpu->r[8] + 0xFFFFB834u;
|
|
/* 02280B10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t361);
|
|
/* 02280B14 */ cpu->r[7] = 0x10060000u;
|
|
/* 02280B18 */ _t362 = cpu->r[6] + 0xFFFFB7F8u;
|
|
/* 02280B18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t362);
|
|
/* 02280B1C */ _t363 = cpu->r[7] + 0xFFFFB838u;
|
|
/* 02280B1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t363);
|
|
/* 02280B20 */ _t364 = cpu->r[30] + 0x00000058u;
|
|
/* 02280B20 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[7]);
|
|
/* 02280B24 */ _t365 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280B24 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[0]);
|
|
/* 02280B28 */ _t366 = cpu->r[30] + 0x00000054u;
|
|
/* 02280B28 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[11]);
|
|
L_02280B2C: ; // 0x2280b2c
|
|
/* 02280B2C */ cpu->r[30] = cpu->r[31] + 0x00001A74u;
|
|
/* 02280B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280B30 */ _t367 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280B30 */ _t368 = _t367 & 0x00000001u;
|
|
/* 02280B30 */ if (_t368) goto L_02280B34; else goto L_02280B44;
|
|
L_02280B34: ; // 0x2280b34
|
|
/* 02280B34 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280B38 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280B3C */ cpu->r[30] = cpu->r[3];
|
|
/* 02280B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280B40 */ _t369 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280B40 */ _t370 = _t369 & 0x00000001u;
|
|
/* 02280B40 */ if (_t370) goto L_02280B88; else goto L_02280B44;
|
|
L_02280B44: ; // 0x2280b44
|
|
/* 02280B44 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280B48 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280B4C */ cpu->r[6] = 0x10060000u;
|
|
/* 02280B50 */ cpu->r[5] = cpu->r[5] + 0xFFFFBAA8u;
|
|
/* 02280B54 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280B58 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE58u;
|
|
/* 02280B5C */ cpu->r[7] = cpu->r[5];
|
|
/* 02280B60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280B64 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280B68 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280B6C */ _t371 = cpu->r[30] + 0x00000054u;
|
|
/* 02280B6C */ rbrew_write_f32(cpu->mem, _t371, cpu->f[29]);
|
|
/* 02280B70 */ cpu->r[4] = 0x10060000u;
|
|
/* 02280B74 */ _t372 = cpu->r[5] + 0xFFFFB834u;
|
|
/* 02280B74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t372);
|
|
/* 02280B78 */ _t373 = cpu->r[4] + 0xFFFFB838u;
|
|
/* 02280B78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t373);
|
|
/* 02280B7C */ _t374 = cpu->r[30] + 0x00000058u;
|
|
/* 02280B7C */ rbrew_write_f32(cpu->mem, _t374, cpu->f[8]);
|
|
/* 02280B80 */ _t375 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280B80 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[7]);
|
|
/* 02280B84 */ _t376 = cpu->r[30] + 0x00000000u;
|
|
/* 02280B84 */ rbrew_write32(cpu->mem, _t376, cpu->r[27]);
|
|
L_02280B88: ; // 0x2280b88
|
|
/* 02280B88 */ cpu->r[30] = cpu->r[31] + 0x00001AD4u;
|
|
/* 02280B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280B8C */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280B8C */ _t378 = _t377 & 0x00000001u;
|
|
/* 02280B8C */ if (_t378) goto L_02280B90; else goto L_02280BA0;
|
|
L_02280B90: ; // 0x2280b90
|
|
/* 02280B90 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280B94 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280B98 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280B9C */ _t379 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280B9C */ _t380 = _t379 & 0x00000001u;
|
|
/* 02280B9C */ if (_t380) goto L_02280BDC; else goto L_02280BA0;
|
|
L_02280BA0: ; // 0x2280ba0
|
|
/* 02280BA0 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280BA4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280BA8 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280BAC */ cpu->r[5] = cpu->r[5] + 0xFFFFB9ACu;
|
|
/* 02280BB0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280BB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE74u;
|
|
/* 02280BB8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280BBC */ cpu->r[3] = cpu->r[30];
|
|
/* 02280BC0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280BC4 */ _t381 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280BC4 */ rbrew_write_f32(cpu->mem, _t381, cpu->f[28]);
|
|
/* 02280BC8 */ cpu->r[12] = 0x10060000u;
|
|
/* 02280BCC */ _t382 = cpu->r[30] + 0x00000058u;
|
|
/* 02280BCC */ rbrew_write_f32(cpu->mem, _t382, cpu->f[31]);
|
|
/* 02280BD0 */ _t383 = cpu->r[12] + 0xFFFFB800u;
|
|
/* 02280BD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t383);
|
|
/* 02280BD4 */ _t384 = cpu->r[30] + 0x00000000u;
|
|
/* 02280BD4 */ rbrew_write32(cpu->mem, _t384, cpu->r[27]);
|
|
/* 02280BD8 */ _t385 = cpu->r[30] + 0x00000054u;
|
|
/* 02280BD8 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[6]);
|
|
L_02280BDC: ; // 0x2280bdc
|
|
/* 02280BDC */ cpu->r[30] = cpu->r[31] + 0x00001B34u;
|
|
/* 02280BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280BE0 */ _t386 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280BE0 */ _t387 = _t386 & 0x00000001u;
|
|
/* 02280BE0 */ if (_t387) goto L_02280BE4; else goto L_02280BF4;
|
|
L_02280BE4: ; // 0x2280be4
|
|
/* 02280BE4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280BE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280BEC */ cpu->r[30] = cpu->r[3];
|
|
/* 02280BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280BF0 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280BF0 */ _t389 = _t388 & 0x00000001u;
|
|
/* 02280BF0 */ if (_t389) goto L_02280C30; else goto L_02280BF4;
|
|
L_02280BF4: ; // 0x2280bf4
|
|
/* 02280BF4 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280BF8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280BFC */ cpu->r[6] = 0x10060000u;
|
|
/* 02280C00 */ cpu->r[5] = cpu->r[5] + 0xFFFFBAC0u;
|
|
/* 02280C04 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280C08 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE98u;
|
|
/* 02280C0C */ cpu->r[7] = cpu->r[5];
|
|
/* 02280C10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280C14 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280C18 */ _t390 = cpu->r[30] + 0x00000000u;
|
|
/* 02280C18 */ rbrew_write32(cpu->mem, _t390, cpu->r[29]);
|
|
/* 02280C1C */ cpu->r[0] = 0x000000B4u;
|
|
/* 02280C20 */ _t391 = cpu->r[30] + 0x00000058u;
|
|
/* 02280C20 */ rbrew_write32(cpu->mem, _t391, cpu->r[28]);
|
|
/* 02280C24 */ cpu->r[4] = 0x000004B0u;
|
|
/* 02280C28 */ _t392 = cpu->r[30] + 0x00000054u;
|
|
/* 02280C28 */ rbrew_write32(cpu->mem, _t392, cpu->r[0]);
|
|
/* 02280C2C */ _t393 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280C2C */ rbrew_write32(cpu->mem, _t393, cpu->r[4]);
|
|
L_02280C30: ; // 0x2280c30
|
|
/* 02280C30 */ cpu->r[30] = cpu->r[31] + 0x00001B94u;
|
|
/* 02280C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280C34 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280C34 */ _t395 = _t394 & 0x00000001u;
|
|
/* 02280C34 */ if (_t395) goto L_02280C38; else goto L_02280C48;
|
|
L_02280C38: ; // 0x2280c38
|
|
/* 02280C38 */ cpu->r[3] = 0x00000058u;
|
|
/* 02280C3C */ Gambit_fn_02801A78(cpu);
|
|
/* 02280C40 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280C44 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280C44 */ _t397 = _t396 & 0x00000001u;
|
|
/* 02280C44 */ if (_t397) goto L_02280C78; else goto L_02280C48;
|
|
L_02280C48: ; // 0x2280c48
|
|
/* 02280C48 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280C4C */ cpu->r[4] = cpu->r[31];
|
|
/* 02280C50 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280C54 */ cpu->r[5] = cpu->r[5] + 0xFFFFBAD0u;
|
|
/* 02280C58 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280C5C */ cpu->r[6] = cpu->r[6] + 0xFFFFBEB8u;
|
|
/* 02280C60 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280C64 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280C68 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280C6C */ _t398 = cpu->r[30] + 0x00000000u;
|
|
/* 02280C6C */ rbrew_write32(cpu->mem, _t398, cpu->r[26]);
|
|
/* 02280C70 */ cpu->r[0] = 0x00000001u;
|
|
/* 02280C74 */ _t399 = cpu->r[30] + 0x00000054u;
|
|
/* 02280C74 */ rbrew_write8(cpu->mem, _t399, (uint8_t)cpu->r[0]);
|
|
L_02280C78: ; // 0x2280c78
|
|
/* 02280C78 */ cpu->r[30] = cpu->r[31] + 0x00001BECu;
|
|
/* 02280C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280C7C */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280C7C */ _t401 = _t400 & 0x00000001u;
|
|
/* 02280C7C */ if (_t401) goto L_02280C80; else goto L_02280C90;
|
|
L_02280C80: ; // 0x2280c80
|
|
/* 02280C80 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280C84 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280C88 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280C8C */ _t402 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280C8C */ _t403 = _t402 & 0x00000001u;
|
|
/* 02280C8C */ if (_t403) goto L_02280CD4; else goto L_02280C90;
|
|
L_02280C90: ; // 0x2280c90
|
|
/* 02280C90 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280C94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280C98 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280C9C */ cpu->r[5] = cpu->r[5] + 0xFFFFBED4u;
|
|
/* 02280CA0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280CA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBEECu;
|
|
/* 02280CA8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280CAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02280CB0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280CB4 */ cpu->r[11] = 0x10060000u;
|
|
/* 02280CB8 */ _t404 = cpu->r[30] + 0x00000000u;
|
|
/* 02280CB8 */ rbrew_write32(cpu->mem, _t404, cpu->r[27]);
|
|
/* 02280CBC */ cpu->r[10] = 0x10060000u;
|
|
/* 02280CC0 */ _t405 = cpu->r[11] + 0xFFFFB83Cu;
|
|
/* 02280CC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t405);
|
|
/* 02280CC4 */ _t406 = cpu->r[10] + 0xFFFFB840u;
|
|
/* 02280CC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t406);
|
|
/* 02280CC8 */ _t407 = cpu->r[30] + 0x00000054u;
|
|
/* 02280CC8 */ rbrew_write_f32(cpu->mem, _t407, cpu->f[0]);
|
|
/* 02280CCC */ _t408 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280CCC */ rbrew_write_f32(cpu->mem, _t408, cpu->f[13]);
|
|
/* 02280CD0 */ _t409 = cpu->r[30] + 0x00000058u;
|
|
/* 02280CD0 */ rbrew_write_f32(cpu->mem, _t409, cpu->f[28]);
|
|
L_02280CD4: ; // 0x2280cd4
|
|
/* 02280CD4 */ cpu->r[30] = cpu->r[31] + 0x00001C4Cu;
|
|
/* 02280CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280CD8 */ _t410 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280CD8 */ _t411 = _t410 & 0x00000001u;
|
|
/* 02280CD8 */ if (_t411) goto L_02280CDC; else goto L_02280CEC;
|
|
L_02280CDC: ; // 0x2280cdc
|
|
/* 02280CDC */ cpu->r[3] = 0x00000060u;
|
|
/* 02280CE0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280CE4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280CE8 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280CE8 */ _t413 = _t412 & 0x00000001u;
|
|
/* 02280CE8 */ if (_t413) goto L_02280D28; else goto L_02280CEC;
|
|
L_02280CEC: ; // 0x2280cec
|
|
/* 02280CEC */ cpu->r[5] = 0x10060000u;
|
|
/* 02280CF0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280CF4 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280CF8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBF0Cu;
|
|
/* 02280CFC */ cpu->r[8] = 0x00000000u;
|
|
/* 02280D00 */ cpu->r[6] = cpu->r[6] + 0xFFFFBF28u;
|
|
/* 02280D04 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280D08 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280D0C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280D10 */ _t414 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280D10 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[30]);
|
|
/* 02280D14 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280D18 */ _t415 = cpu->r[30] + 0x00000058u;
|
|
/* 02280D18 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[31]);
|
|
/* 02280D1C */ _t416 = cpu->r[6] + 0xFFFFB844u;
|
|
/* 02280D1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t416);
|
|
/* 02280D20 */ _t417 = cpu->r[30] + 0x00000000u;
|
|
/* 02280D20 */ rbrew_write32(cpu->mem, _t417, cpu->r[27]);
|
|
/* 02280D24 */ _t418 = cpu->r[30] + 0x00000054u;
|
|
/* 02280D24 */ rbrew_write_f32(cpu->mem, _t418, cpu->f[6]);
|
|
L_02280D28: ; // 0x2280d28
|
|
/* 02280D28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02280D2C */ /* nop */
|
|
/* 02280D30 */ _t419 = cpu->r[1] + 0x00000038u;
|
|
/* 02280D30 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t419);
|
|
/* 02280D34 */ _t420 = cpu->r[1] + 0x00000048u;
|
|
/* 02280D34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t420);
|
|
/* 02280D38 */ _t421 = cpu->r[1] + 0x00000030u;
|
|
/* 02280D38 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t421);
|
|
/* 02280D3C */ _t422 = cpu->r[1] + 0x00000040u;
|
|
/* 02280D3C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t422);
|
|
/* 02280D40 */ _t423 = cpu->r[1] + 0x00000028u;
|
|
/* 02280D40 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t423);
|
|
/* 02280D44 */ _t424 = cpu->r[1] + 0x00000058u;
|
|
/* 02280D44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t424);
|
|
/* 02280D48 */ _t425 = cpu->r[1] + 0x00000020u;
|
|
/* 02280D48 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t425);
|
|
/* 02280D4C */ _t426 = cpu->r[1] + 0x00000050u;
|
|
/* 02280D4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t426);
|
|
/* 02280D50 */ _t427 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02280D50 */ _t428 = _t427 & 0x00000001u;
|
|
/* 02280D50 */ if (_t428) goto L_02280D54; // else: addr-0 trap, fall-through
|
|
L_02280D54: ; // 0x2280d54
|
|
/* 02280D54 */ _t429 = cpu->r[1] + 0x00000064u;
|
|
/* 02280D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t429);
|
|
/* 02280D58 */ cpu->lr = cpu->r[0];
|
|
/* 02280D5C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02280D60 */ return;
|
|
}
|
|
|
|
// fn_02280904 @ 0x2280904
|
|
void Gambit_fn_02280904(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;
|
|
|
|
L_02280904: ; // 0x2280904
|
|
/* 02280904 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280908 */ cpu->r[4] = cpu->r[31];
|
|
/* 0228090C */ cpu->r[6] = 0x10060000u;
|
|
/* 02280910 */ cpu->r[5] = cpu->r[5] + 0xFFFFBD3Cu;
|
|
/* 02280914 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280918 */ cpu->r[6] = cpu->r[6] + 0xFFFFBD48u;
|
|
/* 0228091C */ cpu->r[7] = cpu->r[5];
|
|
/* 02280920 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280924 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280928 */ _t0 = cpu->r[30] + 0x00000000u;
|
|
/* 02280928 */ rbrew_write32(cpu->mem, _t0, cpu->r[29]);
|
|
/* 0228092C */ cpu->r[11] = 0x00000005u;
|
|
/* 02280930 */ _t1 = cpu->r[30] + 0x00000058u;
|
|
/* 02280930 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02280934 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02280938 */ _t2 = cpu->r[30] + 0x00000054u;
|
|
/* 02280938 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0228093C */ _t3 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0228093C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02280940 */ cpu->r[30] = cpu->r[31] + 0x00001894u;
|
|
/* 02280940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280944 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280944 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02280944 */ if (_t5) goto L_02280948; else goto L_02280958;
|
|
L_02280948: ; // 0x2280948
|
|
/* 02280948 */ cpu->r[3] = 0x00000060u;
|
|
/* 0228094C */ Gambit_fn_02801A78(cpu);
|
|
/* 02280950 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280954 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280954 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02280954 */ if (_t7) goto L_022809A4; else goto L_02280958;
|
|
L_02280958: ; // 0x2280958
|
|
/* 02280958 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228095C */ cpu->r[4] = cpu->r[31];
|
|
/* 02280960 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280964 */ cpu->r[5] = cpu->r[5] + 0xFFFFBD6Cu;
|
|
/* 02280968 */ cpu->r[8] = 0x00000000u;
|
|
/* 0228096C */ cpu->r[3] = cpu->r[30];
|
|
/* 02280970 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280974 */ cpu->r[6] = cpu->r[6] + 0xFFFFBD84u;
|
|
/* 02280978 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0228097C */ cpu->r[7] = 0x10060000u;
|
|
/* 02280980 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 02280980 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
|
|
/* 02280984 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280988 */ _t9 = cpu->r[7] + 0xFFFFB834u;
|
|
/* 02280988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0228098C */ cpu->r[6] = 0x10060000u;
|
|
/* 02280990 */ _t10 = cpu->r[5] + 0xFFFFB830u;
|
|
/* 02280990 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02280994 */ _t11 = cpu->r[6] + 0xFFFFB838u;
|
|
/* 02280994 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02280998 */ _t12 = cpu->r[30] + 0x00000058u;
|
|
/* 02280998 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 0228099C */ _t13 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0228099C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
|
|
/* 022809A0 */ _t14 = cpu->r[30] + 0x00000054u;
|
|
/* 022809A0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]);
|
|
L_022809A4: ; // 0x22809a4
|
|
/* 022809A4 */ cpu->r[30] = cpu->r[31] + 0x000018F4u;
|
|
/* 022809A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022809A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022809A8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022809A8 */ if (_t16) goto L_022809AC; else goto L_022809BC;
|
|
L_022809AC: ; // 0x22809ac
|
|
/* 022809AC */ cpu->r[3] = 0x00000060u;
|
|
/* 022809B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022809B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022809B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022809B8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022809B8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022809B8 */ if (_t18) goto L_02280A00; else goto L_022809BC;
|
|
L_022809BC: ; // 0x22809bc
|
|
/* 022809BC */ cpu->r[5] = 0x10060000u;
|
|
/* 022809C0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022809C4 */ cpu->r[6] = 0x10060000u;
|
|
/* 022809C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBDA0u;
|
|
/* 022809CC */ cpu->r[8] = 0x00000000u;
|
|
/* 022809D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFBDB8u;
|
|
/* 022809D4 */ cpu->r[7] = cpu->r[5];
|
|
/* 022809D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022809DC */ Gambit_fn_027F84F0(cpu);
|
|
/* 022809E0 */ cpu->r[12] = 0x10060000u;
|
|
/* 022809E4 */ _t19 = cpu->r[30] + 0x00000054u;
|
|
/* 022809E4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[29]);
|
|
/* 022809E8 */ cpu->r[10] = 0x10060000u;
|
|
/* 022809EC */ _t20 = cpu->r[12] + 0xFFFFB834u;
|
|
/* 022809EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022809F0 */ _t21 = cpu->r[10] + 0xFFFFB838u;
|
|
/* 022809F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022809F4 */ _t22 = cpu->r[30] + 0x00000058u;
|
|
/* 022809F4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
|
|
/* 022809F8 */ _t23 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022809F8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[7]);
|
|
/* 022809FC */ _t24 = cpu->r[30] + 0x00000000u;
|
|
/* 022809FC */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
L_02280A00: ; // 0x2280a00
|
|
/* 02280A00 */ cpu->r[30] = cpu->r[31] + 0x00001954u;
|
|
/* 02280A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280A04 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280A04 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02280A04 */ if (_t26) goto L_02280A08; else goto L_02280A18;
|
|
L_02280A08: ; // 0x2280a08
|
|
/* 02280A08 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280A0C */ Gambit_fn_02801A78(cpu);
|
|
/* 02280A10 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280A14 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280A14 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02280A14 */ if (_t28) goto L_02280A64; else goto L_02280A18;
|
|
L_02280A18: ; // 0x2280a18
|
|
/* 02280A18 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280A1C */ cpu->r[4] = cpu->r[31];
|
|
/* 02280A20 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280A24 */ cpu->r[5] = cpu->r[5] + 0xFFFFBA90u;
|
|
/* 02280A28 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280A2C */ cpu->r[3] = cpu->r[30];
|
|
/* 02280A30 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280A34 */ cpu->r[6] = cpu->r[6] + 0xFFFFBDD4u;
|
|
/* 02280A38 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280A3C */ cpu->r[8] = 0x10060000u;
|
|
/* 02280A40 */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 02280A40 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
|
|
/* 02280A44 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280A48 */ _t30 = cpu->r[8] + 0xFFFFB834u;
|
|
/* 02280A48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02280A4C */ cpu->r[7] = 0x10060000u;
|
|
/* 02280A50 */ _t31 = cpu->r[6] + 0xFFFFB7F8u;
|
|
/* 02280A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02280A54 */ _t32 = cpu->r[7] + 0xFFFFB838u;
|
|
/* 02280A54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02280A58 */ _t33 = cpu->r[30] + 0x00000058u;
|
|
/* 02280A58 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 02280A5C */ _t34 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280A5C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
|
|
/* 02280A60 */ _t35 = cpu->r[30] + 0x00000054u;
|
|
/* 02280A60 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
|
|
L_02280A64: ; // 0x2280a64
|
|
/* 02280A64 */ cpu->r[30] = cpu->r[31] + 0x000019B4u;
|
|
/* 02280A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280A68 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280A68 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02280A68 */ if (_t37) goto L_02280A6C; else goto L_02280A7C;
|
|
L_02280A6C: ; // 0x2280a6c
|
|
/* 02280A6C */ cpu->r[3] = 0x00000060u;
|
|
/* 02280A70 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280A74 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280A78 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280A78 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02280A78 */ if (_t39) goto L_02280AC8; else goto L_02280A7C;
|
|
L_02280A7C: ; // 0x2280a7c
|
|
/* 02280A7C */ cpu->r[5] = 0x10060000u;
|
|
/* 02280A80 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280A84 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280A88 */ cpu->r[5] = cpu->r[5] + 0xFFFFBDF0u;
|
|
/* 02280A8C */ cpu->r[8] = 0x00000000u;
|
|
/* 02280A90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280A94 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280A98 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE08u;
|
|
/* 02280A9C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280AA0 */ cpu->r[4] = 0x10060000u;
|
|
/* 02280AA4 */ _t40 = cpu->r[30] + 0x00000000u;
|
|
/* 02280AA4 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
|
|
/* 02280AA8 */ cpu->r[9] = 0x10060000u;
|
|
/* 02280AAC */ _t41 = cpu->r[4] + 0xFFFFB834u;
|
|
/* 02280AAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02280AB0 */ cpu->r[12] = 0x10060000u;
|
|
/* 02280AB4 */ _t42 = cpu->r[9] + 0xFFFFB648u;
|
|
/* 02280AB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02280AB8 */ _t43 = cpu->r[12] + 0xFFFFB838u;
|
|
/* 02280AB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02280ABC */ _t44 = cpu->r[30] + 0x00000058u;
|
|
/* 02280ABC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 02280AC0 */ _t45 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280AC0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
|
|
/* 02280AC4 */ _t46 = cpu->r[30] + 0x00000054u;
|
|
/* 02280AC4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
|
|
L_02280AC8: ; // 0x2280ac8
|
|
/* 02280AC8 */ cpu->r[30] = cpu->r[31] + 0x00001A14u;
|
|
/* 02280AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280ACC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280ACC */ _t48 = _t47 & 0x00000001u;
|
|
/* 02280ACC */ if (_t48) goto L_02280AD0; else goto L_02280AE0;
|
|
L_02280AD0: ; // 0x2280ad0
|
|
/* 02280AD0 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280AD4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280AD8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280ADC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280ADC */ _t50 = _t49 & 0x00000001u;
|
|
/* 02280ADC */ if (_t50) goto L_02280B2C; else goto L_02280AE0;
|
|
L_02280AE0: ; // 0x2280ae0
|
|
/* 02280AE0 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280AE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280AE8 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280AEC */ cpu->r[5] = cpu->r[5] + 0xFFFFBE24u;
|
|
/* 02280AF0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280AF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280AF8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280AFC */ cpu->r[6] = cpu->r[6] + 0xFFFFBE3Cu;
|
|
/* 02280B00 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280B04 */ cpu->r[8] = 0x10060000u;
|
|
/* 02280B08 */ _t51 = cpu->r[30] + 0x00000000u;
|
|
/* 02280B08 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]);
|
|
/* 02280B0C */ cpu->r[6] = 0x10060000u;
|
|
/* 02280B10 */ _t52 = cpu->r[8] + 0xFFFFB834u;
|
|
/* 02280B10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02280B14 */ cpu->r[7] = 0x10060000u;
|
|
/* 02280B18 */ _t53 = cpu->r[6] + 0xFFFFB7F8u;
|
|
/* 02280B18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02280B1C */ _t54 = cpu->r[7] + 0xFFFFB838u;
|
|
/* 02280B1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02280B20 */ _t55 = cpu->r[30] + 0x00000058u;
|
|
/* 02280B20 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]);
|
|
/* 02280B24 */ _t56 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280B24 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 02280B28 */ _t57 = cpu->r[30] + 0x00000054u;
|
|
/* 02280B28 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]);
|
|
L_02280B2C: ; // 0x2280b2c
|
|
/* 02280B2C */ cpu->r[30] = cpu->r[31] + 0x00001A74u;
|
|
/* 02280B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280B30 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280B30 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02280B30 */ if (_t59) goto L_02280B34; else goto L_02280B44;
|
|
L_02280B34: ; // 0x2280b34
|
|
/* 02280B34 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280B38 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280B3C */ cpu->r[30] = cpu->r[3];
|
|
/* 02280B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280B40 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280B40 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02280B40 */ if (_t61) goto L_02280B88; else goto L_02280B44;
|
|
L_02280B44: ; // 0x2280b44
|
|
/* 02280B44 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280B48 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280B4C */ cpu->r[6] = 0x10060000u;
|
|
/* 02280B50 */ cpu->r[5] = cpu->r[5] + 0xFFFFBAA8u;
|
|
/* 02280B54 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280B58 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE58u;
|
|
/* 02280B5C */ cpu->r[7] = cpu->r[5];
|
|
/* 02280B60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280B64 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280B68 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280B6C */ _t62 = cpu->r[30] + 0x00000054u;
|
|
/* 02280B6C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[29]);
|
|
/* 02280B70 */ cpu->r[4] = 0x10060000u;
|
|
/* 02280B74 */ _t63 = cpu->r[5] + 0xFFFFB834u;
|
|
/* 02280B74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02280B78 */ _t64 = cpu->r[4] + 0xFFFFB838u;
|
|
/* 02280B78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02280B7C */ _t65 = cpu->r[30] + 0x00000058u;
|
|
/* 02280B7C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[8]);
|
|
/* 02280B80 */ _t66 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280B80 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]);
|
|
/* 02280B84 */ _t67 = cpu->r[30] + 0x00000000u;
|
|
/* 02280B84 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
|
|
L_02280B88: ; // 0x2280b88
|
|
/* 02280B88 */ cpu->r[30] = cpu->r[31] + 0x00001AD4u;
|
|
/* 02280B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280B8C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280B8C */ _t69 = _t68 & 0x00000001u;
|
|
/* 02280B8C */ if (_t69) goto L_02280B90; else goto L_02280BA0;
|
|
L_02280B90: ; // 0x2280b90
|
|
/* 02280B90 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280B94 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280B98 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280B9C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280B9C */ _t71 = _t70 & 0x00000001u;
|
|
/* 02280B9C */ if (_t71) goto L_02280BDC; else goto L_02280BA0;
|
|
L_02280BA0: ; // 0x2280ba0
|
|
/* 02280BA0 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280BA4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280BA8 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280BAC */ cpu->r[5] = cpu->r[5] + 0xFFFFB9ACu;
|
|
/* 02280BB0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280BB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE74u;
|
|
/* 02280BB8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280BBC */ cpu->r[3] = cpu->r[30];
|
|
/* 02280BC0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280BC4 */ _t72 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280BC4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[28]);
|
|
/* 02280BC8 */ cpu->r[12] = 0x10060000u;
|
|
/* 02280BCC */ _t73 = cpu->r[30] + 0x00000058u;
|
|
/* 02280BCC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
|
|
/* 02280BD0 */ _t74 = cpu->r[12] + 0xFFFFB800u;
|
|
/* 02280BD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 02280BD4 */ _t75 = cpu->r[30] + 0x00000000u;
|
|
/* 02280BD4 */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
|
|
/* 02280BD8 */ _t76 = cpu->r[30] + 0x00000054u;
|
|
/* 02280BD8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[6]);
|
|
L_02280BDC: ; // 0x2280bdc
|
|
/* 02280BDC */ cpu->r[30] = cpu->r[31] + 0x00001B34u;
|
|
/* 02280BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280BE0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280BE0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02280BE0 */ if (_t78) goto L_02280BE4; else goto L_02280BF4;
|
|
L_02280BE4: ; // 0x2280be4
|
|
/* 02280BE4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280BE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280BEC */ cpu->r[30] = cpu->r[3];
|
|
/* 02280BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280BF0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280BF0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02280BF0 */ if (_t80) goto L_02280C30; else goto L_02280BF4;
|
|
L_02280BF4: ; // 0x2280bf4
|
|
/* 02280BF4 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280BF8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280BFC */ cpu->r[6] = 0x10060000u;
|
|
/* 02280C00 */ cpu->r[5] = cpu->r[5] + 0xFFFFBAC0u;
|
|
/* 02280C04 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280C08 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE98u;
|
|
/* 02280C0C */ cpu->r[7] = cpu->r[5];
|
|
/* 02280C10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280C14 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280C18 */ _t81 = cpu->r[30] + 0x00000000u;
|
|
/* 02280C18 */ rbrew_write32(cpu->mem, _t81, cpu->r[29]);
|
|
/* 02280C1C */ cpu->r[0] = 0x000000B4u;
|
|
/* 02280C20 */ _t82 = cpu->r[30] + 0x00000058u;
|
|
/* 02280C20 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 02280C24 */ cpu->r[4] = 0x000004B0u;
|
|
/* 02280C28 */ _t83 = cpu->r[30] + 0x00000054u;
|
|
/* 02280C28 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 02280C2C */ _t84 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280C2C */ rbrew_write32(cpu->mem, _t84, cpu->r[4]);
|
|
L_02280C30: ; // 0x2280c30
|
|
/* 02280C30 */ cpu->r[30] = cpu->r[31] + 0x00001B94u;
|
|
/* 02280C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280C34 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280C34 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02280C34 */ if (_t86) goto L_02280C38; else goto L_02280C48;
|
|
L_02280C38: ; // 0x2280c38
|
|
/* 02280C38 */ cpu->r[3] = 0x00000058u;
|
|
/* 02280C3C */ Gambit_fn_02801A78(cpu);
|
|
/* 02280C40 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280C44 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280C44 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02280C44 */ if (_t88) goto L_02280C78; else goto L_02280C48;
|
|
L_02280C48: ; // 0x2280c48
|
|
/* 02280C48 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280C4C */ cpu->r[4] = cpu->r[31];
|
|
/* 02280C50 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280C54 */ cpu->r[5] = cpu->r[5] + 0xFFFFBAD0u;
|
|
/* 02280C58 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280C5C */ cpu->r[6] = cpu->r[6] + 0xFFFFBEB8u;
|
|
/* 02280C60 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280C64 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280C68 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280C6C */ _t89 = cpu->r[30] + 0x00000000u;
|
|
/* 02280C6C */ rbrew_write32(cpu->mem, _t89, cpu->r[26]);
|
|
/* 02280C70 */ cpu->r[0] = 0x00000001u;
|
|
/* 02280C74 */ _t90 = cpu->r[30] + 0x00000054u;
|
|
/* 02280C74 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
|
|
L_02280C78: ; // 0x2280c78
|
|
/* 02280C78 */ cpu->r[30] = cpu->r[31] + 0x00001BECu;
|
|
/* 02280C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280C7C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280C7C */ _t92 = _t91 & 0x00000001u;
|
|
/* 02280C7C */ if (_t92) goto L_02280C80; else goto L_02280C90;
|
|
L_02280C80: ; // 0x2280c80
|
|
/* 02280C80 */ cpu->r[3] = 0x00000060u;
|
|
/* 02280C84 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280C88 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280C8C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280C8C */ _t94 = _t93 & 0x00000001u;
|
|
/* 02280C8C */ if (_t94) goto L_02280CD4; else goto L_02280C90;
|
|
L_02280C90: ; // 0x2280c90
|
|
/* 02280C90 */ cpu->r[5] = 0x10060000u;
|
|
/* 02280C94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280C98 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280C9C */ cpu->r[5] = cpu->r[5] + 0xFFFFBED4u;
|
|
/* 02280CA0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02280CA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBEECu;
|
|
/* 02280CA8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280CAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02280CB0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280CB4 */ cpu->r[11] = 0x10060000u;
|
|
/* 02280CB8 */ _t95 = cpu->r[30] + 0x00000000u;
|
|
/* 02280CB8 */ rbrew_write32(cpu->mem, _t95, cpu->r[27]);
|
|
/* 02280CBC */ cpu->r[10] = 0x10060000u;
|
|
/* 02280CC0 */ _t96 = cpu->r[11] + 0xFFFFB83Cu;
|
|
/* 02280CC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02280CC4 */ _t97 = cpu->r[10] + 0xFFFFB840u;
|
|
/* 02280CC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02280CC8 */ _t98 = cpu->r[30] + 0x00000054u;
|
|
/* 02280CC8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
|
|
/* 02280CCC */ _t99 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280CCC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
|
|
/* 02280CD0 */ _t100 = cpu->r[30] + 0x00000058u;
|
|
/* 02280CD0 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[28]);
|
|
L_02280CD4: ; // 0x2280cd4
|
|
/* 02280CD4 */ cpu->r[30] = cpu->r[31] + 0x00001C4Cu;
|
|
/* 02280CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280CD8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280CD8 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02280CD8 */ if (_t102) goto L_02280CDC; else goto L_02280CEC;
|
|
L_02280CDC: ; // 0x2280cdc
|
|
/* 02280CDC */ cpu->r[3] = 0x00000060u;
|
|
/* 02280CE0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280CE4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02280CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02280CE8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280CE8 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02280CE8 */ if (_t104) goto L_02280D28; else goto L_02280CEC;
|
|
L_02280CEC: ; // 0x2280cec
|
|
/* 02280CEC */ cpu->r[5] = 0x10060000u;
|
|
/* 02280CF0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02280CF4 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280CF8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBF0Cu;
|
|
/* 02280CFC */ cpu->r[8] = 0x00000000u;
|
|
/* 02280D00 */ cpu->r[6] = cpu->r[6] + 0xFFFFBF28u;
|
|
/* 02280D04 */ cpu->r[7] = cpu->r[5];
|
|
/* 02280D08 */ cpu->r[3] = cpu->r[30];
|
|
/* 02280D0C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02280D10 */ _t105 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02280D10 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[30]);
|
|
/* 02280D14 */ cpu->r[6] = 0x10060000u;
|
|
/* 02280D18 */ _t106 = cpu->r[30] + 0x00000058u;
|
|
/* 02280D18 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]);
|
|
/* 02280D1C */ _t107 = cpu->r[6] + 0xFFFFB844u;
|
|
/* 02280D1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 02280D20 */ _t108 = cpu->r[30] + 0x00000000u;
|
|
/* 02280D20 */ rbrew_write32(cpu->mem, _t108, cpu->r[27]);
|
|
/* 02280D24 */ _t109 = cpu->r[30] + 0x00000054u;
|
|
/* 02280D24 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[6]);
|
|
L_02280D28: ; // 0x2280d28
|
|
/* 02280D28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02280D2C */ /* nop */
|
|
/* 02280D30 */ _t110 = cpu->r[1] + 0x00000038u;
|
|
/* 02280D30 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02280D34 */ _t111 = cpu->r[1] + 0x00000048u;
|
|
/* 02280D34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 02280D38 */ _t112 = cpu->r[1] + 0x00000030u;
|
|
/* 02280D38 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 02280D3C */ _t113 = cpu->r[1] + 0x00000040u;
|
|
/* 02280D3C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t113);
|
|
/* 02280D40 */ _t114 = cpu->r[1] + 0x00000028u;
|
|
/* 02280D40 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 02280D44 */ _t115 = cpu->r[1] + 0x00000058u;
|
|
/* 02280D44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 02280D48 */ _t116 = cpu->r[1] + 0x00000020u;
|
|
/* 02280D48 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t116);
|
|
/* 02280D4C */ _t117 = cpu->r[1] + 0x00000050u;
|
|
/* 02280D4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t117);
|
|
/* 02280D50 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02280D50 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02280D50 */ if (_t119) goto L_02280D54; // else: addr-0 trap, fall-through
|
|
L_02280D54: ; // 0x2280d54
|
|
/* 02280D54 */ _t120 = cpu->r[1] + 0x00000064u;
|
|
/* 02280D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02280D58 */ cpu->lr = cpu->r[0];
|
|
/* 02280D5C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02280D60 */ return;
|
|
}
|
|
|
|
// fn_02280D64 @ 0x2280d64
|
|
void Gambit_fn_02280D64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02280D64: ; // 0x2280d64
|
|
/* 02280D64 */ cpu->r[0] = cpu->lr;
|
|
/* 02280D68 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02280D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02280D6C */ cpu->r[3] = 0x00001CACu;
|
|
/* 02280D70 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02280D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02280D70 */ cpu->r[1] = _t1;
|
|
/* 02280D74 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02280D7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280D7C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02280D7C */ rbrew_dispatch(cpu, (_t3) ? 0x02280d80u : 0x0227fdd4u); return;
|
|
/* 02280D80 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02280D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02280D84 */ cpu->lr = cpu->r[0];
|
|
/* 02280D88 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02280D8C */ return;
|
|
}
|
|
|
|
// fn_02280D70 @ 0x2280d70
|
|
void Gambit_fn_02280D70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02280D70: ; // 0x2280d70
|
|
/* 02280D70 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02280D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02280D70 */ cpu->r[1] = _t0;
|
|
/* 02280D74 */ Gambit_fn_02801A78(cpu);
|
|
/* 02280D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02280D7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280D7C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02280D7C */ rbrew_dispatch(cpu, (_t2) ? 0x02280d80u : 0x0227fdd4u); return;
|
|
/* 02280D80 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02280D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02280D84 */ cpu->lr = cpu->r[0];
|
|
/* 02280D88 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02280D8C */ return;
|
|
}
|
|
|
|
// fn_02280D90 @ 0x2280d90
|
|
void Gambit_fn_02280D90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02280D90: ; // 0x2280d90
|
|
/* 02280D90 */ cpu->r[0] = cpu->lr;
|
|
/* 02280D94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02280D94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02280D94 */ cpu->r[1] = _t0;
|
|
/* 02280D98 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02280D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02280D9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02280DA0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02280DA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02280DA4 */ _t3 = cpu->r[31] + 0x000000B0u;
|
|
/* 02280DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02280DA8 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 02280DAC */ Gambit_fn_0239181C(cpu);
|
|
/* 02280DB0 */ _t4 = cpu->r[31] + 0x000000B0u;
|
|
/* 02280DB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02280DB4 */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 02280DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02280DB8 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02280DB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02280DBC */ _t7 = cpu->r[12] + 0x0000021Cu;
|
|
/* 02280DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02280DC0 */ cpu->ctr = cpu->r[0];
|
|
/* 02280DC4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02280DC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02280DCC */ cpu->r[4] = cpu->r[3];
|
|
/* 02280DD0 */ _t8 = cpu->r[31] + 0x00000070u;
|
|
/* 02280DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02280DD4 */ Gambit_fn_0231E0A4(cpu);
|
|
/* 02280DD8 */ _t9 = cpu->r[31] + 0x00000333u;
|
|
/* 02280DD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02280DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02280DE0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280DE0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02280DE0 */ if (_t11) goto L_02280E18; else goto L_02280DE4;
|
|
L_02280DE4: ; // 0x2280de4
|
|
/* 02280DE4 */ _t12 = cpu->r[31] + 0x00000148u;
|
|
/* 02280DE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02280DE8 */ _t13 = cpu->r[31] + 0x00000178u;
|
|
/* 02280DE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02280DEC */ /* nop */
|
|
/* 02280DF0 */ cpu->f[11] = cpu->f[0] - cpu->f[11];
|
|
/* 02280DF4 */ /* nop */
|
|
/* 02280DF8 */ _t14 = cpu->r[31] + 0x000002E8u;
|
|
/* 02280DF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02280DFC */ /* nop */
|
|
/* 02280E00 */ /* nop */
|
|
/* 02280E04 */ cpu->f[0] = cpu->f[0] + cpu->f[11];
|
|
/* 02280E08 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02280E08 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
|
|
/* 02280E0C */ /* nop */
|
|
/* 02280E10 */ /* nop */
|
|
/* 02280E14 */ _t16 = cpu->r[31] + 0x000002E8u;
|
|
/* 02280E14 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
L_02280E18: ; // 0x2280e18
|
|
/* 02280E18 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02280E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02280E1C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02280E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02280E20 */ cpu->lr = cpu->r[0];
|
|
/* 02280E24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02280E28 */ return;
|
|
}
|
|
|
|
// fn_02280D94 @ 0x2280d94
|
|
void Gambit_fn_02280D94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02280D94: ; // 0x2280d94
|
|
/* 02280D94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02280D94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02280D94 */ cpu->r[1] = _t0;
|
|
/* 02280D98 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02280D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02280D9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02280DA0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02280DA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02280DA4 */ _t3 = cpu->r[31] + 0x000000B0u;
|
|
/* 02280DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02280DA8 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 02280DAC */ Gambit_fn_0239181C(cpu);
|
|
/* 02280DB0 */ _t4 = cpu->r[31] + 0x000000B0u;
|
|
/* 02280DB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02280DB4 */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 02280DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02280DB8 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02280DB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02280DBC */ _t7 = cpu->r[12] + 0x0000021Cu;
|
|
/* 02280DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02280DC0 */ cpu->ctr = cpu->r[0];
|
|
/* 02280DC4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02280DC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02280DCC */ cpu->r[4] = cpu->r[3];
|
|
/* 02280DD0 */ _t8 = cpu->r[31] + 0x00000070u;
|
|
/* 02280DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02280DD4 */ Gambit_fn_0231E0A4(cpu);
|
|
/* 02280DD8 */ _t9 = cpu->r[31] + 0x00000333u;
|
|
/* 02280DD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02280DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02280DE0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02280DE0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02280DE0 */ if (_t11) goto L_02280E18; else goto L_02280DE4;
|
|
L_02280DE4: ; // 0x2280de4
|
|
/* 02280DE4 */ _t12 = cpu->r[31] + 0x00000148u;
|
|
/* 02280DE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02280DE8 */ _t13 = cpu->r[31] + 0x00000178u;
|
|
/* 02280DE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02280DEC */ /* nop */
|
|
/* 02280DF0 */ cpu->f[11] = cpu->f[0] - cpu->f[11];
|
|
/* 02280DF4 */ /* nop */
|
|
/* 02280DF8 */ _t14 = cpu->r[31] + 0x000002E8u;
|
|
/* 02280DF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02280DFC */ /* nop */
|
|
/* 02280E00 */ /* nop */
|
|
/* 02280E04 */ cpu->f[0] = cpu->f[0] + cpu->f[11];
|
|
/* 02280E08 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02280E08 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
|
|
/* 02280E0C */ /* nop */
|
|
/* 02280E10 */ /* nop */
|
|
/* 02280E14 */ _t16 = cpu->r[31] + 0x000002E8u;
|
|
/* 02280E14 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
L_02280E18: ; // 0x2280e18
|
|
/* 02280E18 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02280E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02280E1C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02280E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02280E20 */ cpu->lr = cpu->r[0];
|
|
/* 02280E24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02280E28 */ return;
|
|
}
|
|
|
|
// fn_02280E2C @ 0x2280e2c
|
|
void Gambit_fn_02280E2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02280E2C: ; // 0x2280e2c
|
|
/* 02280E2C */ cpu->r[0] = cpu->lr;
|
|
/* 02280E30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02280E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02280E30 */ cpu->r[1] = _t0;
|
|
/* 02280E34 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02280E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02280E38 */ cpu->r[30] = cpu->r[4];
|
|
/* 02280E3C */ cpu->r[12] = cpu->r[30];
|
|
/* 02280E40 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02280E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02280E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02280E48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02280E4C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02280E4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02280E50 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02280E50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02280E50 */ if (_t5) goto L_02281078; else goto L_02280E54;
|
|
L_02280E54: ; // 0x2280e54
|
|
/* 02280E54 */ cpu->r[0] = 0x02280000u;
|
|
/* 02280E58 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02280E5C */ cpu->r[0] = cpu->r[0] + 0x00000E6Cu;
|
|
/* 02280E60 */ cpu->r[0] = cpu->r[12] + cpu->r[0];
|
|
/* 02280E64 */ cpu->ctr = cpu->r[0];
|
|
/* 02280E68 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02281078: ; // 0x2281078
|
|
/* 02281078 */ _t6 = cpu->r[31] + 0x0000032Cu;
|
|
/* 02281078 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0228107C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0228107C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02281080 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02281080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02281084 */ cpu->lr = cpu->r[0];
|
|
/* 02281088 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228108C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02281090 */ return;
|
|
}
|
|
|
|
// fn_02280E30 @ 0x2280e30
|
|
void Gambit_fn_02280E30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02280E30: ; // 0x2280e30
|
|
/* 02280E30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02280E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02280E30 */ cpu->r[1] = _t0;
|
|
/* 02280E34 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02280E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02280E38 */ cpu->r[30] = cpu->r[4];
|
|
/* 02280E3C */ cpu->r[12] = cpu->r[30];
|
|
/* 02280E40 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02280E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02280E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02280E48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02280E4C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02280E4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02280E50 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02280E50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02280E50 */ if (_t5) goto L_02281078; else goto L_02280E54;
|
|
L_02280E54: ; // 0x2280e54
|
|
/* 02280E54 */ cpu->r[0] = 0x02280000u;
|
|
/* 02280E58 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02280E5C */ cpu->r[0] = cpu->r[0] + 0x00000E6Cu;
|
|
/* 02280E60 */ cpu->r[0] = cpu->r[12] + cpu->r[0];
|
|
/* 02280E64 */ cpu->ctr = cpu->r[0];
|
|
/* 02280E68 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02281078: ; // 0x2281078
|
|
/* 02281078 */ _t6 = cpu->r[31] + 0x0000032Cu;
|
|
/* 02281078 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0228107C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0228107C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02281080 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02281080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02281084 */ cpu->lr = cpu->r[0];
|
|
/* 02281088 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228108C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02281090 */ return;
|
|
}
|
|
|
|
// fn_02281094 @ 0x2281094
|
|
void Gambit_fn_02281094(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, _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;
|
|
double _ft21, _ft22;
|
|
|
|
L_02281094: ; // 0x2281094
|
|
/* 02281094 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02281094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02281094 */ cpu->r[1] = _t0;
|
|
/* 02281098 */ /* nop */
|
|
/* 0228109C */ cpu->r[0] = cpu->lr;
|
|
/* 022810A0 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 022810A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022810A4 */ /* nop */
|
|
/* 022810A8 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 022810A8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 022810AC */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022810AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022810B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022810B4 */ _t4 = cpu->r[30] + 0x00000300u;
|
|
/* 022810B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 022810B8 */ _t5 = cpu->r[30] + 0x00000148u;
|
|
/* 022810B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022810BC */ /* nop */
|
|
/* 022810C0 */ cpu->f[9] = cpu->f[10] - cpu->f[7];
|
|
/* 022810C4 */ /* nop */
|
|
/* 022810C8 */ /* nop */
|
|
/* 022810CC */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022810CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[9]);
|
|
/* 022810D0 */ /* nop */
|
|
/* 022810D4 */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 022810D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022810D8 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022810D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022810DC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022810DC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 022810E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022810E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 022810E4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022810E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022810E8 */ cpu->f[11] = cpu->f[8] * cpu->f[8];
|
|
/* 022810EC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 022810EC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 022810F0 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 022810F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 022810F4 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 022810F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 022810F8 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 022810F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022810FC */ cpu->f[13] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
|
|
/* 02281100 */ cpu->r[9] = 0x10060000u;
|
|
/* 02281104 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
|
|
/* 02281108 */ _t16 = cpu->r[9] + 0xFFFFB28Cu;
|
|
/* 02281108 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0228110C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 02281110 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02281110 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02281110 */ if (_t18) goto L_02281114; else goto L_02281154;
|
|
L_02281114: ; // 0x2281114
|
|
/* 02281114 */ cpu->r[12] = 0x10060000u;
|
|
/* 02281118 */ cpu->r[10] = 0x10060000u;
|
|
/* 0228111C */ _t19 = cpu->r[12] + 0xFFFFB648u;
|
|
/* 0228111C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02281120 */ _t20 = cpu->r[10] + 0xFFFFB284u;
|
|
/* 02281120 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02281124 */ _ft21 = sqrt(cpu->f[10]);
|
|
/* 02281124 */ _ft22 = (double)(int32_t)0x00000001u;
|
|
/* 02281124 */ cpu->f[12] = _ft22 / _ft21;
|
|
/* 02281128 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
|
|
/* 0228112C */ cpu->f[7] = cpu->f[12] * cpu->f[11];
|
|
/* 02281130 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[13]));
|
|
/* 02281134 */ cpu->f[12] = cpu->f[0] * cpu->f[7];
|
|
/* 02281138 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02281138 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0228113C */ /* nop */
|
|
/* 02281140 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
|
|
/* 02281144 */ /* nop */
|
|
/* 02281148 */ /* nop */
|
|
/* 0228114C */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0228114C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02281150 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02281150 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
|
|
L_02281154: ; // 0x2281154
|
|
/* 02281154 */ _t26 = cpu->r[30] + 0x00000070u;
|
|
/* 02281154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02281158 */ _t27 = cpu->r[9] + 0x000000A8u;
|
|
/* 02281158 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0228115C */ _t28 = cpu->r[9] + 0x000000A0u;
|
|
/* 0228115C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02281160 */ cpu->f[12] = cpu->f[9] * cpu->f[10];
|
|
/* 02281164 */ cpu->f[13] = cpu->f[8] * cpu->f[10];
|
|
/* 02281168 */ cpu->f[1] = fma(cpu->f[8], cpu->f[11], -(cpu->f[12]));
|
|
/* 0228116C */ cpu->f[2] = fma(cpu->f[9], cpu->f[11], cpu->f[13]);
|
|
/* 02281170 */ Gambit_fn_02C89074(cpu);
|
|
/* 02281174 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02281178 */ cpu->r[28] = 0x101D0000u;
|
|
/* 0228117C */ _t29 = cpu->r[30] + 0x0000032Cu;
|
|
/* 0228117C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02281180 */ cpu->r[26] = 0x00000000u;
|
|
/* 02281184 */ cpu->r[28] = cpu->r[28] + 0x000000D8u;
|
|
/* 02281188 */ cpu->r[29] = 0x10060000u;
|
|
/* 0228118C */ cpu->f[31] = fabs(cpu->f[1]);
|
|
/* 02281190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u);
|
|
/* 02281194 */ cpu->r[29] = cpu->r[29] + 0xFFFFB3A8u;
|
|
/* 02281198 */ cpu->r[27] = cpu->r[27] + 0x000000D4u;
|
|
/* 0228119C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228119C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0228119C */ if (_t31) goto L_0228122C; else goto L_022811A0;
|
|
L_022811A0: ; // 0x22811a0
|
|
/* 022811A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000006u);
|
|
/* 022811A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022811A4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 022811A4 */ if (_t33) goto L_0228122C; else goto L_022811A8;
|
|
L_022811A8: ; // 0x22811a8
|
|
/* 022811A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022811AC */ Gambit_fn_0226ED34(cpu);
|
|
/* 022811B0 */ _t34 = cpu->r[28] + 0x00000000u;
|
|
/* 022811B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022811B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022811B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022811BC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022811BC */ _t36 = _t35 & 0x00000001u;
|
|
/* 022811BC */ if (_t36) goto L_022811C0; else goto L_022811CC;
|
|
L_022811C0: ; // 0x22811c0
|
|
/* 022811C0 */ _t37 = cpu->r[27] + 0x00000000u;
|
|
/* 022811C0 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 022811C4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022811C8 */ _t38 = cpu->r[28] + 0x00000000u;
|
|
/* 022811C8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
L_022811CC: ; // 0x22811cc
|
|
/* 022811CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022811D0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022811D0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 022811D0 */ if (_t40) goto L_022811F4; else goto L_022811D4;
|
|
L_022811D4: ; // 0x22811d4
|
|
/* 022811D4 */ _t41 = cpu->r[31] + 0x00000000u;
|
|
/* 022811D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022811D8 */ _t42 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022811D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022811DC */ cpu->ctr = cpu->r[8];
|
|
/* 022811E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022811E4 */ cpu->r[4] = cpu->r[27];
|
|
/* 022811E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022811EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022811F0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022811F0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 022811F0 */ if (_t44) goto L_022811F4; else goto L_022811F8;
|
|
L_022811F4: ; // 0x22811f4
|
|
/* 022811F4 */ cpu->r[31] = 0x00000000u;
|
|
L_022811F8: ; // 0x22811f8
|
|
/* 022811F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022811FC */ Gambit_fn_0227D3AC(cpu);
|
|
/* 02281200 */ _t45 = cpu->r[31] + 0x00001B28u;
|
|
/* 02281200 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02281204 */ cpu->f[8] = cpu->f[9] * cpu->f[1];
|
|
/* 02281208 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]);
|
|
/* 0228120C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228120C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0228120C */ if (_t47) goto L_02281210; else goto L_0228122C;
|
|
L_02281210: ; // 0x2281210
|
|
/* 02281210 */ _t48 = cpu->r[30] + 0x00000330u;
|
|
/* 02281210 */ cpu->r[8] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02281214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02281218 */ cpu->r[4] = 0x00000006u;
|
|
/* 0228121C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228121C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0228121C */ if (_t50) goto L_02281224; else goto L_02281220;
|
|
L_02281220: ; // 0x2281220
|
|
/* 02281220 */ cpu->r[4] = 0x00000005u;
|
|
L_02281224: ; // 0x2281224
|
|
/* 02281224 */ cpu->r[3] = cpu->r[30];
|
|
/* 02281228 */ Gambit_fn_02280E2C(cpu);
|
|
L_0228122C: ; // 0x228122c
|
|
/* 0228122C */ cpu->r[7] = 0x10060000u;
|
|
/* 02281230 */ _t51 = cpu->r[7] + 0xFFFFBFF4u;
|
|
/* 02281230 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02281234 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
|
|
/* 02281238 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02281238 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02281238 */ if (_t53) goto L_0228123C; else goto L_022812D8;
|
|
L_0228123C: ; // 0x228123c
|
|
/* 0228123C */ _t54 = cpu->r[30] + 0x00000328u;
|
|
/* 0228123C */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02281240 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02281244 */ cpu->r[3] = cpu->r[30];
|
|
/* 02281248 */ _t55 = cpu->r[30] + 0x00000328u;
|
|
/* 02281248 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 0228124C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02281250 */ _t56 = cpu->r[28] + 0x00000000u;
|
|
/* 02281250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02281254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02281258 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228125C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228125C */ _t58 = _t57 & 0x00000001u;
|
|
/* 0228125C */ if (_t58) goto L_02281260; else goto L_0228126C;
|
|
L_02281260: ; // 0x2281260
|
|
/* 02281260 */ _t59 = cpu->r[27] + 0x00000000u;
|
|
/* 02281260 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
/* 02281264 */ cpu->r[7] = 0x00000001u;
|
|
/* 02281268 */ _t60 = cpu->r[28] + 0x00000000u;
|
|
/* 02281268 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
L_0228126C: ; // 0x228126c
|
|
/* 0228126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02281270 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281270 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02281270 */ if (_t62) goto L_02281294; else goto L_02281274;
|
|
L_02281274: ; // 0x2281274
|
|
/* 02281274 */ _t63 = cpu->r[31] + 0x00000000u;
|
|
/* 02281274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02281278 */ _t64 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02281278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0228127C */ cpu->ctr = cpu->r[10];
|
|
/* 02281280 */ cpu->r[3] = cpu->r[31];
|
|
/* 02281284 */ cpu->r[4] = cpu->r[27];
|
|
/* 02281288 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228128C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281290 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281290 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02281290 */ if (_t66) goto L_02281294; else goto L_02281298;
|
|
L_02281294: ; // 0x2281294
|
|
/* 02281294 */ cpu->r[31] = 0x00000000u;
|
|
L_02281298: ; // 0x2281298
|
|
/* 02281298 */ _t67 = cpu->r[30] + 0x00000328u;
|
|
/* 02281298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0228129C */ _t68 = cpu->r[31] + 0x00001224u;
|
|
/* 0228129C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 022812A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 022812A4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022812A4 */ _t70 = _t69 & 0x00000001u;
|
|
/* 022812A4 */ if (_t70) goto L_022812D8; else goto L_022812A8;
|
|
L_022812A8: ; // 0x22812a8
|
|
/* 022812A8 */ _t71 = cpu->r[30] + 0x00000330u;
|
|
/* 022812A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t71);
|
|
/* 022812AC */ cpu->r[26] = 0x00000001u;
|
|
/* 022812B0 */ cpu->r[8] = 0x00000000u;
|
|
/* 022812B4 */ cpu->r[4] = 0x00000004u;
|
|
/* 022812B8 */ cpu->r[7] = cpu->r[7] ^ 0x00000001u;
|
|
/* 022812BC */ _t72 = cpu->r[30] + 0x00000328u;
|
|
/* 022812BC */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
|
|
/* 022812C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022812C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022812C4 */ _t73 = cpu->r[30] + 0x00000330u;
|
|
/* 022812C4 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[7]);
|
|
/* 022812C8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022812C8 */ _t75 = _t74 & 0x00000001u;
|
|
/* 022812C8 */ if (_t75) goto L_022812D0; else goto L_022812CC;
|
|
L_022812CC: ; // 0x22812cc
|
|
/* 022812CC */ cpu->r[4] = 0x00000003u;
|
|
L_022812D0: ; // 0x22812d0
|
|
/* 022812D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022812D4 */ Gambit_fn_02280E2C(cpu);
|
|
L_022812D8: ; // 0x22812d8
|
|
/* 022812D8 */ _t76 = cpu->r[30] + 0x00000094u;
|
|
/* 022812D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 022812DC */ Gambit_fn_02398FA8(cpu);
|
|
/* 022812E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022812E4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022812E4 */ _t78 = _t77 & 0x00000001u;
|
|
/* 022812E4 */ if (_t78) goto L_02281318; else goto L_022812E8;
|
|
L_022812E8: ; // 0x22812e8
|
|
/* 022812E8 */ _t79 = cpu->r[30] + 0x0000032Cu;
|
|
/* 022812E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
|
|
/* 022812EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 022812F0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022812F0 */ _t81 = _t80 & 0x00000001u;
|
|
/* 022812F0 */ if (_t81) goto L_022812F4; else goto L_02281304;
|
|
L_022812F4: ; // 0x22812f4
|
|
/* 022812F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022812F8 */ cpu->r[4] = 0x00000007u;
|
|
/* 022812FC */ Gambit_fn_02280E2C(cpu);
|
|
/* 02281300 */ goto L_02281318;
|
|
L_02281304: ; // 0x2281304
|
|
/* 02281304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
|
|
/* 02281308 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281308 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02281308 */ if (_t83) goto L_0228130C; else goto L_02281318;
|
|
L_0228130C: ; // 0x228130c
|
|
/* 0228130C */ cpu->r[3] = cpu->r[30];
|
|
/* 02281310 */ cpu->r[4] = 0x00000008u;
|
|
/* 02281314 */ Gambit_fn_02280E2C(cpu);
|
|
L_02281318: ; // 0x2281318
|
|
/* 02281318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0228131C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228131C */ _t85 = _t84 & 0x00000001u;
|
|
/* 0228131C */ if (_t85) goto L_02281328; else goto L_02281320;
|
|
L_02281320: ; // 0x2281320
|
|
/* 02281320 */ cpu->r[3] = cpu->r[30];
|
|
/* 02281324 */ Gambit_fn_0227C888(cpu);
|
|
L_02281328: ; // 0x2281328
|
|
/* 02281328 */ /* nop */
|
|
/* 0228132C */ _t86 = cpu->r[1] + 0x00000040u;
|
|
/* 0228132C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02281330 */ _t87 = cpu->r[1] + 0x00000038u;
|
|
/* 02281330 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87);
|
|
/* 02281334 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02281334 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02281334 */ if (_t89) goto L_02281338; // else: addr-0 trap, fall-through
|
|
L_02281338: ; // 0x2281338
|
|
/* 02281338 */ _t90 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02281338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0228133C */ cpu->lr = cpu->r[0];
|
|
/* 02281340 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02281344 */ return;
|
|
}
|
|
|
|
// fn_02281358 @ 0x2281358
|
|
void Gambit_fn_02281358(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
double _ft14, _ft15;
|
|
|
|
L_02281358: ; // 0x2281358
|
|
/* 02281358 */ cpu->r[0] = cpu->lr;
|
|
/* 0228135C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0228135C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228135C */ cpu->r[1] = _t0;
|
|
/* 02281360 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02281360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02281364 */ cpu->r[31] = cpu->r[3];
|
|
/* 02281368 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02281368 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228136C */ _t3 = cpu->r[31] + 0x00000310u;
|
|
/* 0228136C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02281370 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02281374 */ Gambit_fn_0200D450(cpu);
|
|
/* 02281378 */ /* nop */
|
|
/* 0228137C */ /* nop */
|
|
/* 02281380 */ _t4 = cpu->r[31] + 0x000002E8u;
|
|
/* 02281380 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02281384 */ /* nop */
|
|
/* 02281388 */ /* nop */
|
|
/* 0228138C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228138C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02281390 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02281390 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02281394 */ cpu->f[10] = cpu->f[10] * cpu->f[10];
|
|
/* 02281398 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02281398 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0228139C */ cpu->f[8] = cpu->f[7] - cpu->f[8];
|
|
/* 022813A0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
|
|
/* 022813A4 */ cpu->r[12] = 0x10060000u;
|
|
/* 022813A8 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[11]);
|
|
/* 022813AC */ _t8 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 022813AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022813B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 022813B4 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 022813B4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
|
|
/* 022813B8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022813B8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022813B8 */ if (_t11) goto L_022813BC; else goto L_022813F8;
|
|
L_022813BC: ; // 0x22813bc
|
|
/* 022813BC */ cpu->r[10] = 0x10060000u;
|
|
/* 022813C0 */ cpu->r[12] = 0x10060000u;
|
|
/* 022813C4 */ _t12 = cpu->r[10] + 0xFFFFB284u;
|
|
/* 022813C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 022813C8 */ _t13 = cpu->r[12] + 0xFFFFB648u;
|
|
/* 022813C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 022813CC */ _ft14 = sqrt(cpu->f[9]);
|
|
/* 022813CC */ _ft15 = (double)(int32_t)0x00000001u;
|
|
/* 022813CC */ cpu->f[12] = _ft15 / _ft14;
|
|
/* 022813D0 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
|
|
/* 022813D4 */ cpu->f[7] = cpu->f[12] * cpu->f[13];
|
|
/* 022813D8 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[11]));
|
|
/* 022813DC */ cpu->f[12] = cpu->f[0] * cpu->f[7];
|
|
/* 022813E0 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 022813E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022813E4 */ /* nop */
|
|
/* 022813E8 */ cpu->f[10] = cpu->f[10] * cpu->f[12];
|
|
/* 022813EC */ /* nop */
|
|
/* 022813F0 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 022813F0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
|
|
/* 022813F4 */ /* nop */
|
|
L_022813F8: ; // 0x22813f8
|
|
/* 022813F8 */ _t18 = cpu->r[31] + 0x00000310u;
|
|
/* 022813F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022813FC */ cpu->r[5] = 0x00000002u;
|
|
/* 02281400 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02281404 */ Gambit_fn_0200FE00(cpu);
|
|
/* 02281408 */ _t19 = cpu->r[1] + 0x00000034u;
|
|
/* 02281408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228140C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02281410 */ _t20 = cpu->r[1] + 0x00000030u;
|
|
/* 02281410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02281414 */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 02281414 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02281418 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02281418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0228141C */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0228141C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 02281420 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02281424 */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 02281424 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02281428 */ Gambit_fn_0204E7A8(cpu);
|
|
/* 0228142C */ cpu->r[12] = 0x10060000u;
|
|
/* 02281430 */ _t25 = cpu->r[12] + 0xFFFFBFF8u;
|
|
/* 02281430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02281434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02281438 */ /* nop */
|
|
/* 0228143C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02281440 */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 02281440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02281444 */ _t27 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02281444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02281448 */ cpu->lr = cpu->r[0];
|
|
/* 0228144C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02281450 */ return;
|
|
}
|
|
|
|
// fn_0228135C @ 0x228135c
|
|
void Gambit_fn_0228135C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
double _ft14, _ft15;
|
|
|
|
L_0228135C: ; // 0x228135c
|
|
/* 0228135C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0228135C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228135C */ cpu->r[1] = _t0;
|
|
/* 02281360 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02281360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02281364 */ cpu->r[31] = cpu->r[3];
|
|
/* 02281368 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02281368 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228136C */ _t3 = cpu->r[31] + 0x00000310u;
|
|
/* 0228136C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02281370 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02281374 */ Gambit_fn_0200D450(cpu);
|
|
/* 02281378 */ /* nop */
|
|
/* 0228137C */ /* nop */
|
|
/* 02281380 */ _t4 = cpu->r[31] + 0x000002E8u;
|
|
/* 02281380 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02281384 */ /* nop */
|
|
/* 02281388 */ /* nop */
|
|
/* 0228138C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228138C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02281390 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02281390 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02281394 */ cpu->f[10] = cpu->f[10] * cpu->f[10];
|
|
/* 02281398 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02281398 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0228139C */ cpu->f[8] = cpu->f[7] - cpu->f[8];
|
|
/* 022813A0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
|
|
/* 022813A4 */ cpu->r[12] = 0x10060000u;
|
|
/* 022813A8 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[11]);
|
|
/* 022813AC */ _t8 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 022813AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022813B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 022813B4 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 022813B4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
|
|
/* 022813B8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022813B8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022813B8 */ if (_t11) goto L_022813BC; else goto L_022813F8;
|
|
L_022813BC: ; // 0x22813bc
|
|
/* 022813BC */ cpu->r[10] = 0x10060000u;
|
|
/* 022813C0 */ cpu->r[12] = 0x10060000u;
|
|
/* 022813C4 */ _t12 = cpu->r[10] + 0xFFFFB284u;
|
|
/* 022813C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 022813C8 */ _t13 = cpu->r[12] + 0xFFFFB648u;
|
|
/* 022813C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 022813CC */ _ft14 = sqrt(cpu->f[9]);
|
|
/* 022813CC */ _ft15 = (double)(int32_t)0x00000001u;
|
|
/* 022813CC */ cpu->f[12] = _ft15 / _ft14;
|
|
/* 022813D0 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
|
|
/* 022813D4 */ cpu->f[7] = cpu->f[12] * cpu->f[13];
|
|
/* 022813D8 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[11]));
|
|
/* 022813DC */ cpu->f[12] = cpu->f[0] * cpu->f[7];
|
|
/* 022813E0 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 022813E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022813E4 */ /* nop */
|
|
/* 022813E8 */ cpu->f[10] = cpu->f[10] * cpu->f[12];
|
|
/* 022813EC */ /* nop */
|
|
/* 022813F0 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 022813F0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
|
|
/* 022813F4 */ /* nop */
|
|
L_022813F8: ; // 0x22813f8
|
|
/* 022813F8 */ _t18 = cpu->r[31] + 0x00000310u;
|
|
/* 022813F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022813FC */ cpu->r[5] = 0x00000002u;
|
|
/* 02281400 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02281404 */ Gambit_fn_0200FE00(cpu);
|
|
/* 02281408 */ _t19 = cpu->r[1] + 0x00000034u;
|
|
/* 02281408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228140C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02281410 */ _t20 = cpu->r[1] + 0x00000030u;
|
|
/* 02281410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02281414 */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 02281414 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02281418 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02281418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0228141C */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0228141C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 02281420 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02281424 */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 02281424 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02281428 */ Gambit_fn_0204E7A8(cpu);
|
|
/* 0228142C */ cpu->r[12] = 0x10060000u;
|
|
/* 02281430 */ _t25 = cpu->r[12] + 0xFFFFBFF8u;
|
|
/* 02281430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02281434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02281438 */ /* nop */
|
|
/* 0228143C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02281440 */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 02281440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02281444 */ _t27 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02281444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02281448 */ cpu->lr = cpu->r[0];
|
|
/* 0228144C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02281450 */ return;
|
|
}
|
|
|
|
// fn_02281454 @ 0x2281454
|
|
void Gambit_fn_02281454(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_02281454: ; // 0x2281454
|
|
/* 02281454 */ cpu->r[0] = cpu->lr;
|
|
/* 02281458 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02281458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02281458 */ cpu->r[1] = _t0;
|
|
/* 0228145C */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 0228145C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02281460 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02281460 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02281464 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02281464 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02281468 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02281468 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0228146C */ cpu->r[30] = cpu->r[3];
|
|
/* 02281470 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02281470 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02281474 */ _t6 = cpu->r[30] + 0x00000008u;
|
|
/* 02281474 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02281478 */ _t7 = cpu->r[30] + 0x00000308u;
|
|
/* 02281478 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
|
|
/* 0228147C */ cpu->r[3] = cpu->r[28];
|
|
/* 02281480 */ cpu->r[31] = cpu->r[4];
|
|
/* 02281484 */ cpu->r[4] = cpu->r[29];
|
|
/* 02281488 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0228148C */ _t8 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0228148C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02281490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
|
|
/* 02281494 */ cpu->r[7] = 0x00000000u;
|
|
/* 02281498 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02281498 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02281498 */ if (_t10) goto L_0228149C; else goto L_022814A8;
|
|
L_0228149C: ; // 0x228149c
|
|
/* 0228149C */ _t11 = cpu->r[28] + 0x00000024u;
|
|
/* 0228149C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022814A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022814A4 */ _t12 = cpu->r[12] + cpu->r[0];
|
|
/* 022814A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
L_022814A8: ; // 0x22814a8
|
|
/* 022814A8 */ _t13 = cpu->r[7] + 0x00000000u;
|
|
/* 022814A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022814AC */ _t14 = cpu->r[3] + 0x00000088u;
|
|
/* 022814AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022814B0 */ _t15 = cpu->r[10] + 0x00000074u;
|
|
/* 022814B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022814B4 */ _t16 = cpu->r[30] + 0x0000030Au;
|
|
/* 022814B4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
|
|
/* 022814B8 */ cpu->ctr = cpu->r[0];
|
|
/* 022814BC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022814C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022814C4 */ cpu->r[5] = 0x00000002u;
|
|
/* 022814C8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022814CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022814D0 */ Gambit_fn_0200FE00(cpu);
|
|
/* 022814D4 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 022814D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022814D8 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022814D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022814DC */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 022814DC */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 022814E0 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 022814E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022814E4 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 022814E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 022814E8 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 022814E8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 022814EC */ _t23 = cpu->r[1] + 0x00000048u;
|
|
/* 022814EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022814F0 */ _t24 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022814F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022814F4 */ _t25 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022814F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022814F8 */ _t26 = cpu->r[1] + 0x00000050u;
|
|
/* 022814F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022814FC */ cpu->lr = cpu->r[0];
|
|
/* 02281500 */ _t27 = cpu->r[1] + 0x00000054u;
|
|
/* 02281500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02281504 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02281508 */ return;
|
|
}
|
|
|
|
// fn_02281458 @ 0x2281458
|
|
void Gambit_fn_02281458(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_02281458: ; // 0x2281458
|
|
/* 02281458 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02281458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02281458 */ cpu->r[1] = _t0;
|
|
/* 0228145C */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 0228145C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02281460 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02281460 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02281464 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02281464 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02281468 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02281468 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0228146C */ cpu->r[30] = cpu->r[3];
|
|
/* 02281470 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02281470 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02281474 */ _t6 = cpu->r[30] + 0x00000008u;
|
|
/* 02281474 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02281478 */ _t7 = cpu->r[30] + 0x00000308u;
|
|
/* 02281478 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
|
|
/* 0228147C */ cpu->r[3] = cpu->r[28];
|
|
/* 02281480 */ cpu->r[31] = cpu->r[4];
|
|
/* 02281484 */ cpu->r[4] = cpu->r[29];
|
|
/* 02281488 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0228148C */ _t8 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0228148C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02281490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
|
|
/* 02281494 */ cpu->r[7] = 0x00000000u;
|
|
/* 02281498 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02281498 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02281498 */ if (_t10) goto L_0228149C; else goto L_022814A8;
|
|
L_0228149C: ; // 0x228149c
|
|
/* 0228149C */ _t11 = cpu->r[28] + 0x00000024u;
|
|
/* 0228149C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022814A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022814A4 */ _t12 = cpu->r[12] + cpu->r[0];
|
|
/* 022814A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
L_022814A8: ; // 0x22814a8
|
|
/* 022814A8 */ _t13 = cpu->r[7] + 0x00000000u;
|
|
/* 022814A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022814AC */ _t14 = cpu->r[3] + 0x00000088u;
|
|
/* 022814AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022814B0 */ _t15 = cpu->r[10] + 0x00000074u;
|
|
/* 022814B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022814B4 */ _t16 = cpu->r[30] + 0x0000030Au;
|
|
/* 022814B4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
|
|
/* 022814B8 */ cpu->ctr = cpu->r[0];
|
|
/* 022814BC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022814C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022814C4 */ cpu->r[5] = 0x00000002u;
|
|
/* 022814C8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022814CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022814D0 */ Gambit_fn_0200FE00(cpu);
|
|
/* 022814D4 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 022814D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022814D8 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022814D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022814DC */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 022814DC */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 022814E0 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 022814E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022814E4 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 022814E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 022814E8 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 022814E8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 022814EC */ _t23 = cpu->r[1] + 0x00000048u;
|
|
/* 022814EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022814F0 */ _t24 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022814F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022814F4 */ _t25 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022814F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022814F8 */ _t26 = cpu->r[1] + 0x00000050u;
|
|
/* 022814F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022814FC */ cpu->lr = cpu->r[0];
|
|
/* 02281500 */ _t27 = cpu->r[1] + 0x00000054u;
|
|
/* 02281500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02281504 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02281508 */ return;
|
|
}
|
|
|
|
// fn_0228150C @ 0x228150c
|
|
void Gambit_fn_0228150C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
|
|
|
|
L_0228150C: ; // 0x228150c
|
|
/* 0228150C */ cpu->r[0] = cpu->lr;
|
|
/* 02281510 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02281510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02281510 */ cpu->r[1] = _t0;
|
|
/* 02281514 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02281514 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02281518 */ cpu->r[30] = cpu->r[4];
|
|
/* 0228151C */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0228151C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02281520 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02281520 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02281524 */ cpu->r[31] = cpu->r[5];
|
|
/* 02281528 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02281528 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 0228152C */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228152C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02281530 */ cpu->r[29] = cpu->r[3];
|
|
/* 02281534 */ Gambit_fn_021E7B10(cpu);
|
|
/* 02281538 */ Gambit_fn_021E5DC4(cpu);
|
|
/* 0228153C */ /* nop */
|
|
/* 02281540 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02281544 */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 02281544 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02281548 */ /* nop */
|
|
/* 0228154C */ cpu->r[11] = 0x101C0000u;
|
|
/* 02281550 */ /* nop */
|
|
/* 02281554 */ cpu->f[0] = cpu->f[13] * cpu->f[1];
|
|
/* 02281558 */ _t7 = cpu->r[11] + 0x00006000u;
|
|
/* 02281558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228155C */ _t8 = cpu->r[12] + 0x000050E8u;
|
|
/* 0228155C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02281560 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02281560 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02281564 */ _t10 = cpu->r[11] + 0x00000274u;
|
|
/* 02281564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02281568 */ cpu->r[10] = cpu->r[3] + cpu->r[12];
|
|
/* 0228156C */ _t11 = cpu->r[10] + 0x00000104u;
|
|
/* 0228156C */ cpu->r[4] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02281570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 02281574 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281574 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02281574 */ if (_t13) goto L_022815C8; else goto L_02281578;
|
|
L_02281578: ; // 0x2281578
|
|
/* 02281578 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228157C */ cpu->r[5] = 0x00000001u;
|
|
/* 02281580 */ cpu->r[6] = cpu->r[30];
|
|
/* 02281584 */ Gambit_fn_021F000C(cpu);
|
|
/* 02281588 */ cpu->r[28] = cpu->r[3];
|
|
/* 02281588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0228158C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228158C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0228158C */ if (_t15) goto L_022815C8; else goto L_02281590;
|
|
L_02281590: ; // 0x2281590
|
|
/* 02281590 */ Gambit_fn_021E7B10(cpu);
|
|
/* 02281594 */ cpu->r[31] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02281598 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0228159C */ _t16 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 0228159C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022815A0 */ Gambit_fn_02830138(cpu);
|
|
/* 022815A4 */ cpu->r[10] = cpu->r[3];
|
|
/* 022815A8 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 022815AC */ cpu->r[6] = 0x00000000u;
|
|
/* 022815B0 */ cpu->r[5] = 0x00000001u;
|
|
/* 022815B4 */ cpu->r[9] = cpu->r[31];
|
|
/* 022815B8 */ cpu->r[7] = cpu->r[30];
|
|
/* 022815BC */ cpu->r[4] = cpu->r[29];
|
|
/* 022815C0 */ cpu->r[3] = cpu->r[28];
|
|
/* 022815C4 */ Gambit_fn_021E5D9C(cpu);
|
|
L_022815C8: ; // 0x22815c8
|
|
/* 022815C8 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 022815C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022815CC */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022815CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022815D0 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022815D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022815D4 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 022815D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022815D8 */ cpu->lr = cpu->r[0];
|
|
/* 022815DC */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 022815DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022815E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022815E4 */ return;
|
|
}
|
|
|
|
// fn_02281510 @ 0x2281510
|
|
void Gambit_fn_02281510(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
|
|
|
|
L_02281510: ; // 0x2281510
|
|
/* 02281510 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02281510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02281510 */ cpu->r[1] = _t0;
|
|
/* 02281514 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02281514 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02281518 */ cpu->r[30] = cpu->r[4];
|
|
/* 0228151C */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0228151C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02281520 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02281520 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02281524 */ cpu->r[31] = cpu->r[5];
|
|
/* 02281528 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02281528 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 0228152C */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228152C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02281530 */ cpu->r[29] = cpu->r[3];
|
|
/* 02281534 */ Gambit_fn_021E7B10(cpu);
|
|
/* 02281538 */ Gambit_fn_021E5DC4(cpu);
|
|
/* 0228153C */ /* nop */
|
|
/* 02281540 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02281544 */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 02281544 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02281548 */ /* nop */
|
|
/* 0228154C */ cpu->r[11] = 0x101C0000u;
|
|
/* 02281550 */ /* nop */
|
|
/* 02281554 */ cpu->f[0] = cpu->f[13] * cpu->f[1];
|
|
/* 02281558 */ _t7 = cpu->r[11] + 0x00006000u;
|
|
/* 02281558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228155C */ _t8 = cpu->r[12] + 0x000050E8u;
|
|
/* 0228155C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02281560 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02281560 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02281564 */ _t10 = cpu->r[11] + 0x00000274u;
|
|
/* 02281564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02281568 */ cpu->r[10] = cpu->r[3] + cpu->r[12];
|
|
/* 0228156C */ _t11 = cpu->r[10] + 0x00000104u;
|
|
/* 0228156C */ cpu->r[4] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02281570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 02281574 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281574 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02281574 */ if (_t13) goto L_022815C8; else goto L_02281578;
|
|
L_02281578: ; // 0x2281578
|
|
/* 02281578 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228157C */ cpu->r[5] = 0x00000001u;
|
|
/* 02281580 */ cpu->r[6] = cpu->r[30];
|
|
/* 02281584 */ Gambit_fn_021F000C(cpu);
|
|
/* 02281588 */ cpu->r[28] = cpu->r[3];
|
|
/* 02281588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0228158C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228158C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0228158C */ if (_t15) goto L_022815C8; else goto L_02281590;
|
|
L_02281590: ; // 0x2281590
|
|
/* 02281590 */ Gambit_fn_021E7B10(cpu);
|
|
/* 02281594 */ cpu->r[31] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02281598 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0228159C */ _t16 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 0228159C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022815A0 */ Gambit_fn_02830138(cpu);
|
|
/* 022815A4 */ cpu->r[10] = cpu->r[3];
|
|
/* 022815A8 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 022815AC */ cpu->r[6] = 0x00000000u;
|
|
/* 022815B0 */ cpu->r[5] = 0x00000001u;
|
|
/* 022815B4 */ cpu->r[9] = cpu->r[31];
|
|
/* 022815B8 */ cpu->r[7] = cpu->r[30];
|
|
/* 022815BC */ cpu->r[4] = cpu->r[29];
|
|
/* 022815C0 */ cpu->r[3] = cpu->r[28];
|
|
/* 022815C4 */ Gambit_fn_021E5D9C(cpu);
|
|
L_022815C8: ; // 0x22815c8
|
|
/* 022815C8 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 022815C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022815CC */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022815CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022815D0 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022815D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022815D4 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 022815D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022815D8 */ cpu->lr = cpu->r[0];
|
|
/* 022815DC */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 022815DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022815E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022815E4 */ return;
|
|
}
|
|
|
|
// fn_022815E8 @ 0x22815e8
|
|
void Gambit_fn_022815E8(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, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146;
|
|
double _ft136, _ft137;
|
|
|
|
L_022815E8: ; // 0x22815e8
|
|
/* 022815E8 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
|
|
/* 022815E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022815E8 */ cpu->r[1] = _t0;
|
|
/* 022815EC */ /* nop */
|
|
/* 022815F0 */ cpu->r[0] = cpu->lr;
|
|
/* 022815F4 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 022815F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 022815F8 */ /* nop */
|
|
/* 022815FC */ _t2 = cpu->r[1] + 0x00000090u;
|
|
/* 022815FC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02281600 */ _t3 = cpu->r[1] + 0x000000A4u;
|
|
/* 02281600 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02281604 */ /* nop */
|
|
/* 02281608 */ _t4 = cpu->r[1] + 0x00000098u;
|
|
/* 02281608 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0228160C */ _t5 = cpu->r[1] + 0x00000088u;
|
|
/* 0228160C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02281610 */ cpu->r[29] = cpu->r[3];
|
|
/* 02281614 */ _t6 = cpu->r[29] + 0x00000310u;
|
|
/* 02281614 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02281618 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228161C */ Gambit_fn_0200D450(cpu);
|
|
/* 02281620 */ cpu->r[3] = cpu->r[29];
|
|
/* 02281624 */ cpu->r[31] = 0x00000001u;
|
|
/* 02281628 */ Gambit_fn_0227D9A8(cpu);
|
|
/* 0228162C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281630 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281630 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02281630 */ if (_t8) goto L_02281634; else goto L_02281648;
|
|
L_02281634: ; // 0x2281634
|
|
/* 02281634 */ cpu->r[3] = cpu->r[29];
|
|
/* 02281638 */ Gambit_fn_02281358(cpu);
|
|
/* 0228163C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281640 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281640 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02281640 */ if (_t10) goto L_02281644; else goto L_02281648;
|
|
L_02281644: ; // 0x2281644
|
|
/* 02281644 */ cpu->r[31] = 0x00000000u;
|
|
L_02281648: ; // 0x2281648
|
|
/* 02281648 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02281648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228164C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228164C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0228164C */ if (_t12) goto L_022816E0; else goto L_02281650;
|
|
L_02281650: ; // 0x2281650
|
|
/* 02281650 */ cpu->r[3] = cpu->r[29];
|
|
/* 02281654 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02281658 */ Gambit_fn_02281454(cpu);
|
|
/* 0228165C */ /* nop */
|
|
/* 02281660 */ cpu->r[10] = 0x10060000u;
|
|
/* 02281664 */ /* nop */
|
|
/* 02281668 */ _t13 = cpu->r[10] + 0xFFFFB750u;
|
|
/* 02281668 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0228166C */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 0228166C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02281670 */ /* nop */
|
|
/* 02281674 */ _t15 = cpu->r[1] + 0x00000064u;
|
|
/* 02281674 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02281678 */ /* nop */
|
|
/* 0228167C */ _t16 = cpu->r[1] + 0x00000038u;
|
|
/* 0228167C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02281680 */ _t17 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02281680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02281684 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
|
|
/* 02281688 */ _t18 = cpu->r[1] + 0x00000050u;
|
|
/* 02281688 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 0228168C */ _t19 = cpu->r[1] + 0x00000054u;
|
|
/* 0228168C */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02281690 */ /* nop */
|
|
/* 02281694 */ _t20 = cpu->r[1] + 0x00000040u;
|
|
/* 02281694 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
|
|
/* 02281698 */ /* nop */
|
|
/* 0228169C */ _t21 = cpu->r[1] + 0x00000040u;
|
|
/* 0228169C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022816A0 */ /* nop */
|
|
/* 022816A4 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 022816A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 022816A8 */ _t23 = cpu->r[1] + 0x00000058u;
|
|
/* 022816A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022816AC */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 022816AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022816B0 */ cpu->f[9] = cpu->f[11] + cpu->f[0];
|
|
/* 022816B4 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 022816B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022816B8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 022816B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 022816BC */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 022816BC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
|
|
/* 022816C0 */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 022816C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022816C4 */ cpu->r[8] = 0x10060000u;
|
|
/* 022816C8 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 022816C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 022816CC */ _t30 = cpu->r[8] + 0xFFFFB28Cu;
|
|
/* 022816CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 022816D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022816D4 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022816D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 022816D8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022816D8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 022816D8 */ if (_t33) goto L_02281794; else goto L_022816DC;
|
|
L_022816DC: ; // 0x22816dc
|
|
/* 022816DC */ goto L_02281958;
|
|
L_022816E0: ; // 0x22816e0
|
|
/* 022816E0 */ cpu->r[30] = 0x101C0000u;
|
|
/* 022816E4 */ _t34 = cpu->r[30] + 0x00006000u;
|
|
/* 022816E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022816E4 */ cpu->r[30] = _t34;
|
|
/* 022816E8 */ _t35 = cpu->r[12] + 0x0000026Cu;
|
|
/* 022816E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022816EC */ _t36 = cpu->r[10] + 0x0000023Cu;
|
|
/* 022816EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022816F0 */ cpu->r[4] = cpu->r[29];
|
|
/* 022816F4 */ Gambit_fn_0224EDB8(cpu);
|
|
/* 022816F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022816FC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022816FC */ _t38 = _t37 & 0x00000001u;
|
|
/* 022816FC */ if (_t38) goto L_02281760; else goto L_02281700;
|
|
L_02281700: ; // 0x2281700
|
|
/* 02281700 */ _t39 = cpu->r[30] + 0x00000000u;
|
|
/* 02281700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02281704 */ _t40 = cpu->r[9] + 0x00000268u;
|
|
/* 02281704 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02281708 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228170C */ Gambit_fn_0261F774(cpu);
|
|
/* 02281710 */ cpu->r[4] = cpu->r[3];
|
|
/* 02281714 */ cpu->r[3] = cpu->r[30];
|
|
/* 02281718 */ Gambit_fn_0261F55C(cpu);
|
|
/* 0228171C */ cpu->r[7] = cpu->r[3];
|
|
/* 02281720 */ _t41 = cpu->r[29] + 0x000001C4u;
|
|
/* 02281720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02281724 */ cpu->r[6] = 0x00000001u;
|
|
/* 02281728 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0228172C */ cpu->r[5] = cpu->r[29] + 0x000002E0u;
|
|
/* 02281730 */ Gambit_fn_0224C5B0(cpu);
|
|
/* 02281734 */ _t42 = cpu->r[1] + 0x00000024u;
|
|
/* 02281734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02281738 */ cpu->r[8] = 0x10060000u;
|
|
/* 0228173C */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 0228173C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02281740 */ _t44 = cpu->r[1] + 0x00000020u;
|
|
/* 02281740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02281744 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02281744 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 02281748 */ _t46 = cpu->r[8] + 0xFFFFB28Cu;
|
|
/* 02281748 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0228174C */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 0228174C */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
|
|
/* 02281750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02281754 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02281754 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
|
|
/* 02281758 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281758 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02281758 */ if (_t50) goto L_02281794; else goto L_0228175C;
|
|
L_0228175C: ; // 0x228175c
|
|
/* 0228175C */ goto L_02281958;
|
|
L_02281760: ; // 0x2281760
|
|
/* 02281760 */ _t51 = cpu->r[29] + 0x000002E8u;
|
|
/* 02281760 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02281764 */ _t52 = cpu->r[29] + 0x000002E4u;
|
|
/* 02281764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02281768 */ _t53 = cpu->r[1] + 0x00000028u;
|
|
/* 02281768 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
|
|
/* 0228176C */ _t54 = cpu->r[29] + 0x000002E0u;
|
|
/* 0228176C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02281770 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 02281770 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 02281774 */ _t56 = cpu->r[1] + 0x00000020u;
|
|
/* 02281774 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
|
|
/* 02281778 */ cpu->r[8] = 0x10060000u;
|
|
/* 0228177C */ _t57 = cpu->r[1] + 0x00000018u;
|
|
/* 0228177C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02281780 */ _t58 = cpu->r[8] + 0xFFFFB28Cu;
|
|
/* 02281780 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02281784 */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02281784 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]);
|
|
/* 02281788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228178C */ _t60 = cpu->r[1] + 0x00000014u;
|
|
/* 0228178C */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
|
|
/* 02281790 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281790 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02281790 */ if (_t62) goto L_02281794; else goto L_02281958;
|
|
L_02281794: ; // 0x2281794
|
|
/* 02281794 */ cpu->r[3] = cpu->r[29];
|
|
/* 02281798 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228179C */ cpu->r[26] = 0x101D0000u;
|
|
/* 022817A0 */ cpu->r[28] = 0x101D0000u;
|
|
/* 022817A4 */ _t63 = cpu->r[26] + 0x000000D8u;
|
|
/* 022817A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022817A4 */ cpu->r[26] = _t63;
|
|
/* 022817A8 */ cpu->r[28] = cpu->r[28] + 0x000000D4u;
|
|
/* 022817AC */ cpu->r[30] = cpu->r[3];
|
|
/* 022817B0 */ cpu->r[27] = 0x10060000u;
|
|
/* 022817B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022817B8 */ cpu->r[27] = cpu->r[27] + 0xFFFFB3A8u;
|
|
/* 022817BC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022817BC */ _t65 = _t64 & 0x00000001u;
|
|
/* 022817BC */ if (_t65) goto L_022817C0; else goto L_022817CC;
|
|
L_022817C0: ; // 0x22817c0
|
|
/* 022817C0 */ _t66 = cpu->r[28] + 0x00000000u;
|
|
/* 022817C0 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
|
|
/* 022817C4 */ cpu->r[7] = 0x00000001u;
|
|
/* 022817C8 */ _t67 = cpu->r[26] + 0x00000000u;
|
|
/* 022817C8 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
L_022817CC: ; // 0x22817cc
|
|
/* 022817CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022817D0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022817D0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 022817D0 */ if (_t69) goto L_022817F4; else goto L_022817D4;
|
|
L_022817D4: ; // 0x22817d4
|
|
/* 022817D4 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 022817D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
|
|
/* 022817D8 */ _t71 = cpu->r[8] + 0x0000006Cu;
|
|
/* 022817D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022817DC */ cpu->ctr = cpu->r[0];
|
|
/* 022817E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022817E4 */ cpu->r[4] = cpu->r[28];
|
|
/* 022817E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022817EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022817F0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022817F0 */ _t73 = _t72 & 0x00000001u;
|
|
/* 022817F0 */ if (_t73) goto L_022817F4; else goto L_022817F8;
|
|
L_022817F4: ; // 0x22817f4
|
|
/* 022817F4 */ cpu->r[30] = 0x00000000u;
|
|
L_022817F8: ; // 0x22817f8
|
|
/* 022817F8 */ cpu->r[3] = cpu->r[29];
|
|
/* 022817FC */ Gambit_fn_0226ED34(cpu);
|
|
/* 02281800 */ _t74 = cpu->r[26] + 0x00000000u;
|
|
/* 02281800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02281804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02281808 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228180C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228180C */ _t76 = _t75 & 0x00000001u;
|
|
/* 0228180C */ if (_t76) goto L_02281810; else goto L_0228181C;
|
|
L_02281810: ; // 0x2281810
|
|
/* 02281810 */ _t77 = cpu->r[28] + 0x00000000u;
|
|
/* 02281810 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
|
|
/* 02281814 */ cpu->r[11] = 0x00000001u;
|
|
/* 02281818 */ _t78 = cpu->r[26] + 0x00000000u;
|
|
/* 02281818 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
|
|
L_0228181C: ; // 0x228181c
|
|
/* 0228181C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02281820 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281820 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02281820 */ if (_t80) goto L_02281844; else goto L_02281824;
|
|
L_02281824: ; // 0x2281824
|
|
/* 02281824 */ _t81 = cpu->r[31] + 0x00000000u;
|
|
/* 02281824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02281828 */ _t82 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02281828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0228182C */ cpu->ctr = cpu->r[0];
|
|
/* 02281830 */ cpu->r[3] = cpu->r[31];
|
|
/* 02281834 */ cpu->r[4] = cpu->r[28];
|
|
/* 02281838 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228183C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281840 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281840 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02281840 */ if (_t84) goto L_02281844; else goto L_02281848;
|
|
L_02281844: ; // 0x2281844
|
|
/* 02281844 */ cpu->r[31] = 0x00000000u;
|
|
L_02281848: ; // 0x2281848
|
|
/* 02281848 */ _t85 = cpu->r[30] + 0x00000F84u;
|
|
/* 02281848 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 0228184C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02281850 */ _t86 = cpu->r[31] + 0x00000FE4u;
|
|
/* 02281850 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02281854 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02281858 */ Gambit_fn_022B97F0(cpu);
|
|
/* 0228185C */ _t87 = cpu->r[1] + 0x00000018u;
|
|
/* 0228185C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02281860 */ cpu->f[0] = cpu->f[0] + cpu->f[1];
|
|
/* 02281864 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02281868 */ cpu->r[4] = cpu->r[29] + 0x00000140u;
|
|
/* 0228186C */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 0228186C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
|
|
/* 02281870 */ Gambit_fn_02C693A4(cpu);
|
|
/* 02281874 */ cpu->r[3] = cpu->r[29];
|
|
/* 02281878 */ cpu->f[31] = cpu->f[1];
|
|
/* 0228187C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02281880 */ _t89 = cpu->r[26] + 0x00000000u;
|
|
/* 02281880 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02281884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02281888 */ cpu->r[30] = cpu->r[3];
|
|
/* 0228188C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228188C */ _t91 = _t90 & 0x00000001u;
|
|
/* 0228188C */ if (_t91) goto L_02281890; else goto L_0228189C;
|
|
L_02281890: ; // 0x2281890
|
|
/* 02281890 */ _t92 = cpu->r[28] + 0x00000000u;
|
|
/* 02281890 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
|
|
/* 02281894 */ cpu->r[0] = 0x00000001u;
|
|
/* 02281898 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02281898 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
L_0228189C: ; // 0x228189c
|
|
/* 0228189C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022818A0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022818A0 */ _t95 = _t94 & 0x00000001u;
|
|
/* 022818A0 */ if (_t95) goto L_022818C4; else goto L_022818A4;
|
|
L_022818A4: ; // 0x22818a4
|
|
/* 022818A4 */ _t96 = cpu->r[30] + 0x00000000u;
|
|
/* 022818A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
|
|
/* 022818A8 */ _t97 = cpu->r[7] + 0x0000006Cu;
|
|
/* 022818A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
|
|
/* 022818AC */ cpu->ctr = cpu->r[8];
|
|
/* 022818B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022818B4 */ cpu->r[4] = cpu->r[28];
|
|
/* 022818B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022818BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022818C0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022818C0 */ _t99 = _t98 & 0x00000001u;
|
|
/* 022818C0 */ if (_t99) goto L_022818C4; else goto L_022818C8;
|
|
L_022818C4: ; // 0x22818c4
|
|
/* 022818C4 */ cpu->r[30] = 0x00000000u;
|
|
L_022818C8: ; // 0x22818c8
|
|
/* 022818C8 */ cpu->r[3] = cpu->r[29];
|
|
/* 022818CC */ Gambit_fn_0226ED34(cpu);
|
|
/* 022818D0 */ _t100 = cpu->r[26] + 0x00000000u;
|
|
/* 022818D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 022818D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022818D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022818DC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022818DC */ _t102 = _t101 & 0x00000001u;
|
|
/* 022818DC */ if (_t102) goto L_022818E0; else goto L_022818EC;
|
|
L_022818E0: ; // 0x22818e0
|
|
/* 022818E0 */ _t103 = cpu->r[28] + 0x00000000u;
|
|
/* 022818E0 */ rbrew_write32(cpu->mem, _t103, cpu->r[27]);
|
|
/* 022818E4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022818E8 */ _t104 = cpu->r[26] + 0x00000000u;
|
|
/* 022818E8 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
|
|
L_022818EC: ; // 0x22818ec
|
|
/* 022818EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022818F0 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022818F0 */ _t106 = _t105 & 0x00000001u;
|
|
/* 022818F0 */ if (_t106) goto L_02281914; else goto L_022818F4;
|
|
L_022818F4: ; // 0x22818f4
|
|
/* 022818F4 */ _t107 = cpu->r[31] + 0x00000000u;
|
|
/* 022818F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107);
|
|
/* 022818F8 */ _t108 = cpu->r[7] + 0x0000006Cu;
|
|
/* 022818F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 022818FC */ cpu->ctr = cpu->r[0];
|
|
/* 02281900 */ cpu->r[3] = cpu->r[31];
|
|
/* 02281904 */ cpu->r[4] = cpu->r[28];
|
|
/* 02281908 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228190C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281910 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281910 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02281910 */ if (_t110) goto L_02281914; else goto L_02281918;
|
|
L_02281914: ; // 0x2281914
|
|
/* 02281914 */ cpu->r[31] = 0x00000000u;
|
|
L_02281918: ; // 0x2281918
|
|
/* 02281918 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228191C */ _t111 = cpu->r[31] + 0x00000268u;
|
|
/* 0228191C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 02281920 */ _t112 = cpu->r[11] + 0xFFFFB75Cu;
|
|
/* 02281920 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02281924 */ cpu->f[10] = cpu->f[10] - cpu->f[11];
|
|
/* 02281928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
|
|
/* 0228192C */ _t113 = cpu->r[1] + 0x00000018u;
|
|
/* 0228192C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02281930 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281930 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02281930 */ if (_t115) goto L_02281934; else goto L_02281944;
|
|
L_02281934: ; // 0x2281934
|
|
/* 02281934 */ _t116 = cpu->r[30] + 0x000010A4u;
|
|
/* 02281934 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 02281938 */ cpu->f[13] = fma(cpu->f[10], cpu->f[30], cpu->f[13]);
|
|
/* 0228193C */ _t117 = cpu->r[1] + 0x00000018u;
|
|
/* 0228193C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]);
|
|
/* 02281940 */ goto L_02281958;
|
|
L_02281944: ; // 0x2281944
|
|
/* 02281944 */ cpu->f[8] = cpu->f[31] - cpu->f[11];
|
|
/* 02281948 */ cpu->f[12] = cpu->f[8] / cpu->f[10];
|
|
/* 0228194C */ _t118 = cpu->r[30] + 0x000010A4u;
|
|
/* 0228194C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 02281950 */ cpu->f[13] = fma(cpu->f[10], cpu->f[12], cpu->f[13]);
|
|
/* 02281954 */ _t119 = cpu->r[1] + 0x00000018u;
|
|
/* 02281954 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]);
|
|
L_02281958: ; // 0x2281958
|
|
/* 02281958 */ _t120 = cpu->r[1] + 0x00000034u;
|
|
/* 02281958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0228195C */ _t121 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228195C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02281960 */ /* nop */
|
|
/* 02281964 */ cpu->f[10] = cpu->f[13] - cpu->f[0];
|
|
/* 02281968 */ /* nop */
|
|
/* 0228196C */ /* nop */
|
|
/* 02281970 */ _t122 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02281970 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]);
|
|
/* 02281974 */ _t123 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02281974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02281978 */ /* nop */
|
|
/* 0228197C */ _t124 = cpu->r[1] + 0x00000048u;
|
|
/* 0228197C */ cpu->r[7] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02281980 */ _t125 = cpu->r[1] + 0x00000044u;
|
|
/* 02281980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02281984 */ _t126 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281984 */ rbrew_write32(cpu->mem, _t126, cpu->r[7]);
|
|
/* 02281988 */ _t127 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281988 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 0228198C */ _t128 = cpu->r[1] + 0x00000008u;
|
|
/* 0228198C */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
|
|
/* 02281990 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
|
|
/* 02281994 */ _t129 = cpu->r[1] + 0x00000008u;
|
|
/* 02281994 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02281998 */ _t130 = cpu->r[1] + 0x00000010u;
|
|
/* 02281998 */ rbrew_write32(cpu->mem, _t130, cpu->r[9]);
|
|
/* 0228199C */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
|
|
/* 022819A0 */ _t131 = cpu->r[1] + 0x00000010u;
|
|
/* 022819A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 022819A4 */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[12]);
|
|
/* 022819A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
|
|
/* 022819AC */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022819AC */ _t133 = _t132 & 0x00000001u;
|
|
/* 022819AC */ if (_t133) goto L_022819B0; else goto L_022819EC;
|
|
L_022819B0: ; // 0x22819b0
|
|
/* 022819B0 */ cpu->r[10] = 0x10060000u;
|
|
/* 022819B4 */ cpu->r[9] = 0x10060000u;
|
|
/* 022819B8 */ _t134 = cpu->r[10] + 0xFFFFB284u;
|
|
/* 022819B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 022819BC */ _t135 = cpu->r[9] + 0xFFFFB648u;
|
|
/* 022819BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 022819C0 */ _ft136 = sqrt(cpu->f[7]);
|
|
/* 022819C0 */ _ft137 = (double)(int32_t)0x00000001u;
|
|
/* 022819C0 */ cpu->f[8] = _ft137 / _ft136;
|
|
/* 022819C4 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
|
|
/* 022819C8 */ cpu->f[11] = cpu->f[8] * cpu->f[0];
|
|
/* 022819CC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[13]));
|
|
/* 022819D0 */ cpu->f[8] = cpu->f[9] * cpu->f[11];
|
|
/* 022819D4 */ _t138 = cpu->r[1] + 0x00000010u;
|
|
/* 022819D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 022819D8 */ /* nop */
|
|
/* 022819DC */ cpu->f[7] = cpu->f[7] * cpu->f[8];
|
|
/* 022819E0 */ /* nop */
|
|
/* 022819E4 */ _t139 = cpu->r[1] + 0x00000010u;
|
|
/* 022819E4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[7]);
|
|
/* 022819E8 */ /* nop */
|
|
L_022819EC: ; // 0x22819ec
|
|
/* 022819EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 022819F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 022819F4 */ cpu->r[3] = cpu->r[29];
|
|
/* 022819F8 */ Gambit_fn_0228150C(cpu);
|
|
/* 022819FC */ /* nop */
|
|
/* 02281A00 */ _t140 = cpu->r[1] + 0x00000088u;
|
|
/* 02281A00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 02281A04 */ _t141 = cpu->r[1] + 0x00000098u;
|
|
/* 02281A04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 02281A08 */ _t142 = cpu->r[1] + 0x00000080u;
|
|
/* 02281A08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t142);
|
|
/* 02281A0C */ _t143 = cpu->r[1] + 0x00000090u;
|
|
/* 02281A0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t143);
|
|
/* 02281A10 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02281A10 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02281A10 */ if (_t145) goto L_02281A14; // else: addr-0 trap, fall-through
|
|
L_02281A14: ; // 0x2281a14
|
|
/* 02281A14 */ _t146 = cpu->r[1] + 0x000000A4u;
|
|
/* 02281A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02281A18 */ cpu->lr = cpu->r[0];
|
|
/* 02281A1C */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
|
|
/* 02281A20 */ return;
|
|
}
|
|
|
|
// fn_02281A24 @ 0x2281a24
|
|
void Gambit_fn_02281A24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
|
|
double _ft13, _ft14;
|
|
|
|
L_02281A24: ; // 0x2281a24
|
|
/* 02281A24 */ cpu->r[0] = cpu->lr;
|
|
/* 02281A28 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02281A28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02281A28 */ cpu->r[1] = _t0;
|
|
/* 02281A2C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02281A2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02281A30 */ cpu->r[31] = cpu->r[3];
|
|
/* 02281A34 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02281A38 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02281A38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02281A3C */ Gambit_fn_0227D0BC(cpu);
|
|
/* 02281A40 */ /* nop */
|
|
/* 02281A44 */ /* nop */
|
|
/* 02281A48 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02281A48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02281A4C */ /* nop */
|
|
/* 02281A50 */ /* nop */
|
|
/* 02281A54 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281A54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02281A58 */ _t5 = cpu->r[31] + 0x00000148u;
|
|
/* 02281A58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02281A5C */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 02281A60 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02281A60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02281A64 */ cpu->f[7] = cpu->f[0] - cpu->f[7];
|
|
/* 02281A68 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
|
|
/* 02281A6C */ cpu->r[12] = 0x10060000u;
|
|
/* 02281A70 */ cpu->f[6] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
|
|
/* 02281A74 */ _t7 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 02281A74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02281A78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]);
|
|
/* 02281A7C */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02281A7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[7]);
|
|
/* 02281A80 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02281A80 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02281A80 */ if (_t10) goto L_02281A84; else goto L_02281AC4;
|
|
L_02281A84: ; // 0x2281a84
|
|
/* 02281A84 */ cpu->r[12] = 0x10060000u;
|
|
/* 02281A88 */ _t11 = cpu->r[12] + 0xFFFFB648u;
|
|
/* 02281A88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02281A8C */ cpu->r[12] = 0x10060000u;
|
|
/* 02281A90 */ _t12 = cpu->r[12] + 0xFFFFB284u;
|
|
/* 02281A90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02281A94 */ _ft13 = sqrt(cpu->f[6]);
|
|
/* 02281A94 */ _ft14 = (double)(int32_t)0x00000001u;
|
|
/* 02281A94 */ cpu->f[11] = _ft14 / _ft13;
|
|
/* 02281A98 */ cpu->f[9] = cpu->f[11] * cpu->f[11];
|
|
/* 02281A9C */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 02281AA0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[13]));
|
|
/* 02281AA4 */ cpu->f[11] = cpu->f[9] * cpu->f[10];
|
|
/* 02281AA8 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02281AA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02281AAC */ /* nop */
|
|
/* 02281AB0 */ cpu->f[7] = cpu->f[7] * cpu->f[11];
|
|
/* 02281AB4 */ /* nop */
|
|
/* 02281AB8 */ /* nop */
|
|
/* 02281ABC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02281ABC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02281AC0 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02281AC0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[7]);
|
|
L_02281AC4: ; // 0x2281ac4
|
|
/* 02281AC4 */ _t18 = cpu->r[31] + 0x00000220u;
|
|
/* 02281AC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02281AC8 */ _t19 = cpu->r[31] + 0x00000228u;
|
|
/* 02281AC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02281ACC */ cpu->f[13] = cpu->f[11] * cpu->f[7];
|
|
/* 02281AD0 */ cpu->f[0] = cpu->f[10] * cpu->f[7];
|
|
/* 02281AD4 */ cpu->f[1] = fma(cpu->f[10], cpu->f[8], -(cpu->f[13]));
|
|
/* 02281AD8 */ cpu->f[2] = fma(cpu->f[11], cpu->f[8], cpu->f[0]);
|
|
/* 02281ADC */ Gambit_fn_02C89074(cpu);
|
|
/* 02281AE0 */ _t20 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02281AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02281AE4 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 02281AE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02281AE8 */ cpu->lr = cpu->r[0];
|
|
/* 02281AEC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02281AF0 */ return;
|
|
}
|
|
|