Files
RebrewU/Gambit/Gambit_part0033.cpp
2026-03-23 09:40:22 +01:00

8054 lines
325 KiB
C++

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_021E2EA0 @ 0x21e2ea0
void Gambit_fn_021E2EA0(CPUState* cpu) {
uint32_t _t0;
L_021E2EA0: ; // 0x21e2ea0
/* 021E2EA0 */ cpu->r[12] = 0x10030000u;
/* 021E2EA4 */ _t0 = cpu->r[12] + 0x00002B7Cu;
/* 021E2EA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2EA8 */ return;
}
// fn_021E2EAC @ 0x21e2eac
void Gambit_fn_021E2EAC(CPUState* cpu) {
uint32_t _t0;
L_021E2EAC: ; // 0x21e2eac
/* 021E2EAC */ cpu->r[12] = 0x10030000u;
/* 021E2EB0 */ _t0 = cpu->r[12] + 0x00002B94u;
/* 021E2EB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2EB4 */ return;
}
// fn_021E2EB8 @ 0x21e2eb8
void Gambit_fn_021E2EB8(CPUState* cpu) {
uint32_t _t0;
L_021E2EB8: ; // 0x21e2eb8
/* 021E2EB8 */ cpu->r[12] = 0x10030000u;
/* 021E2EBC */ _t0 = cpu->r[12] + 0x00002BA0u;
/* 021E2EBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2EC0 */ return;
}
// fn_021E2EC4 @ 0x21e2ec4
void Gambit_fn_021E2EC4(CPUState* cpu) {
uint32_t _t0;
L_021E2EC4: ; // 0x21e2ec4
/* 021E2EC4 */ cpu->r[12] = 0x10030000u;
/* 021E2EC8 */ _t0 = cpu->r[12] + 0x00002BA4u;
/* 021E2EC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2ECC */ return;
}
// fn_021E2ED0 @ 0x21e2ed0
void Gambit_fn_021E2ED0(CPUState* cpu) {
uint32_t _t0;
L_021E2ED0: ; // 0x21e2ed0
/* 021E2ED0 */ cpu->r[12] = 0x10030000u;
/* 021E2ED4 */ _t0 = cpu->r[12] + 0x00002B94u;
/* 021E2ED4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2ED8 */ return;
}
// fn_021E2EDC @ 0x21e2edc
void Gambit_fn_021E2EDC(CPUState* cpu) {
uint32_t _t0;
L_021E2EDC: ; // 0x21e2edc
/* 021E2EDC */ cpu->r[12] = 0x10030000u;
/* 021E2EE0 */ _t0 = cpu->r[12] + 0x00002B88u;
/* 021E2EE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2EE4 */ return;
}
// fn_021E2EE8 @ 0x21e2ee8
void Gambit_fn_021E2EE8(CPUState* cpu) {
uint32_t _t0;
L_021E2EE8: ; // 0x21e2ee8
/* 021E2EE8 */ cpu->r[12] = 0x10030000u;
/* 021E2EEC */ _t0 = cpu->r[12] + 0x00002B94u;
/* 021E2EEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2EF0 */ return;
}
// fn_021E2EF4 @ 0x21e2ef4
void Gambit_fn_021E2EF4(CPUState* cpu) {
uint32_t _t0;
L_021E2EF4: ; // 0x21e2ef4
/* 021E2EF4 */ cpu->r[12] = 0x10030000u;
/* 021E2EF8 */ _t0 = cpu->r[12] + 0x00002BA8u;
/* 021E2EF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2EFC */ return;
}
// fn_021E2F00 @ 0x21e2f00
void Gambit_fn_021E2F00(CPUState* cpu) {
uint32_t _t0;
L_021E2F00: ; // 0x21e2f00
/* 021E2F00 */ cpu->r[12] = 0x10030000u;
/* 021E2F04 */ _t0 = cpu->r[12] + 0x00002BA8u;
/* 021E2F04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2F08 */ return;
}
// fn_021E2F0C @ 0x21e2f0c
void Gambit_fn_021E2F0C(CPUState* cpu) {
uint32_t _t0;
L_021E2F0C: ; // 0x21e2f0c
/* 021E2F0C */ cpu->r[12] = 0x10030000u;
/* 021E2F10 */ _t0 = cpu->r[12] + 0x00002BACu;
/* 021E2F10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2F14 */ return;
}
// fn_021E2F18 @ 0x21e2f18
void Gambit_fn_021E2F18(CPUState* cpu) {
uint32_t _t0;
L_021E2F18: ; // 0x21e2f18
/* 021E2F18 */ cpu->r[12] = 0x10030000u;
/* 021E2F1C */ _t0 = cpu->r[12] + 0x00002BB0u;
/* 021E2F1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2F20 */ return;
}
// fn_021E2F24 @ 0x21e2f24
void Gambit_fn_021E2F24(CPUState* cpu) {
uint32_t _t0;
L_021E2F24: ; // 0x21e2f24
/* 021E2F24 */ cpu->r[12] = 0x10030000u;
/* 021E2F28 */ _t0 = cpu->r[12] + 0x00002B84u;
/* 021E2F28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2F2C */ return;
}
// fn_021E2F30 @ 0x21e2f30
void Gambit_fn_021E2F30(CPUState* cpu) {
uint32_t _t0;
L_021E2F30: ; // 0x21e2f30
/* 021E2F30 */ cpu->r[12] = 0x10030000u;
/* 021E2F34 */ _t0 = cpu->r[12] + 0x00002B68u;
/* 021E2F34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2F38 */ return;
}
// fn_021E2F3C @ 0x21e2f3c
void Gambit_fn_021E2F3C(CPUState* cpu) {
uint32_t _t0;
L_021E2F3C: ; // 0x21e2f3c
/* 021E2F3C */ cpu->r[12] = 0x10030000u;
/* 021E2F40 */ _t0 = cpu->r[12] + 0x00002BB4u;
/* 021E2F40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2F44 */ return;
}
// fn_021E2F48 @ 0x21e2f48
void Gambit_fn_021E2F48(CPUState* cpu) {
uint32_t _t0;
L_021E2F48: ; // 0x21e2f48
/* 021E2F48 */ cpu->r[12] = 0x10030000u;
/* 021E2F4C */ _t0 = cpu->r[12] + 0x00002BB8u;
/* 021E2F4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2F50 */ return;
}
// fn_021E2F54 @ 0x21e2f54
void Gambit_fn_021E2F54(CPUState* cpu) {
uint32_t _t0;
L_021E2F54: ; // 0x21e2f54
/* 021E2F54 */ cpu->r[12] = 0x10030000u;
/* 021E2F58 */ _t0 = cpu->r[12] + 0x00002BBCu;
/* 021E2F58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2F5C */ return;
}
// fn_021E2F60 @ 0x21e2f60
void Gambit_fn_021E2F60(CPUState* cpu) {
uint32_t _t0;
L_021E2F60: ; // 0x21e2f60
/* 021E2F60 */ cpu->r[12] = 0x10030000u;
/* 021E2F64 */ _t0 = cpu->r[12] + 0x00002BC0u;
/* 021E2F64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2F68 */ return;
}
// fn_021E2F6C @ 0x21e2f6c
void Gambit_fn_021E2F6C(CPUState* cpu) {
L_021E2F6C: ; // 0x21e2f6c
/* 021E2F6C */ cpu->r[3] = 0x00000004u;
/* 021E2F70 */ return;
}
// fn_021E2F74 @ 0x21e2f74
void Gambit_fn_021E2F74(CPUState* cpu) {
uint32_t _t0;
L_021E2F74: ; // 0x21e2f74
/* 021E2F74 */ cpu->r[12] = 0x10030000u;
/* 021E2F78 */ _t0 = cpu->r[12] + 0x00002B9Cu;
/* 021E2F78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2F7C */ return;
}
// fn_021E2F80 @ 0x21e2f80
void Gambit_fn_021E2F80(CPUState* cpu) {
uint32_t _t0;
L_021E2F80: ; // 0x21e2f80
/* 021E2F80 */ cpu->r[12] = 0x10030000u;
/* 021E2F84 */ _t0 = cpu->r[12] + 0x00002B90u;
/* 021E2F84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2F88 */ return;
}
// fn_021E2F8C @ 0x21e2f8c
void Gambit_fn_021E2F8C(CPUState* cpu) {
uint32_t _t0;
L_021E2F8C: ; // 0x21e2f8c
/* 021E2F8C */ cpu->r[12] = 0x10030000u;
/* 021E2F90 */ _t0 = cpu->r[12] + 0x00002B9Cu;
/* 021E2F90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E2F94 */ return;
}
// fn_021E2F98 @ 0x21e2f98
void Gambit_fn_021E2F98(CPUState* cpu) {
L_021E2F98: ; // 0x21e2f98
/* 021E2F98 */ cpu->r[3] = 0x00000000u;
/* 021E2F9C */ return;
}
// fn_021E2FA0 @ 0x21e2fa0
void Gambit_fn_021E2FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021E2FA0: ; // 0x21e2fa0
/* 021E2FA0 */ cpu->r[0] = cpu->lr;
/* 021E2FA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E2FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E2FA4 */ cpu->r[1] = _t0;
/* 021E2FA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E2FA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E2FAC */ cpu->r[31] = cpu->r[3];
/* 021E2FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E2FB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E2FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E2FB4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2FB4 */ _t4 = _t3 & 0x00000001u;
/* 021E2FB4 */ if (_t4) goto L_021E2FB8; else goto L_021E2FC8;
L_021E2FB8: ; // 0x21e2fb8
/* 021E2FB8 */ cpu->r[3] = 0x0000016Cu;
/* 021E2FBC */ Gambit_fn_02801A78(cpu);
/* 021E2FC0 */ cpu->r[31] = cpu->r[3];
/* 021E2FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E2FC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2FC4 */ _t6 = _t5 & 0x00000001u;
/* 021E2FC4 */ if (_t6) goto L_021E3010; else goto L_021E2FC8;
L_021E2FC8: ; // 0x21e2fc8
/* 021E2FC8 */ cpu->r[3] = cpu->r[31];
/* 021E2FCC */ Gambit_fn_02228894(cpu);
/* 021E2FD0 */ cpu->r[0] = 0x10030000u;
/* 021E2FD4 */ cpu->r[12] = 0x10030000u;
/* 021E2FD8 */ cpu->r[0] = cpu->r[0] + 0x000031E4u;
/* 021E2FDC */ _t7 = cpu->r[12] + 0x000031C4u;
/* 021E2FDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 021E2FE0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021E2FE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021E2FE4 */ cpu->r[12] = cpu->r[31] + 0x0000012Cu;
/* 021E2FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E2FE8 */ _t9 = cpu->r[31] + 0x00000128u;
/* 021E2FE8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 021E2FEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2FEC */ _t11 = _t10 & 0x00000001u;
/* 021E2FEC */ if (_t11) goto L_021E2FF0; else goto L_021E2FF8;
L_021E2FF0: ; // 0x21e2ff0
/* 021E2FF0 */ cpu->r[3] = 0x00000030u;
/* 021E2FF4 */ Gambit_fn_02801A78(cpu);
L_021E2FF8: ; // 0x21e2ff8
/* 021E2FF8 */ cpu->r[0] = cpu->r[31] + 0x0000015Cu;
/* 021E2FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E2FFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2FFC */ _t13 = _t12 & 0x00000001u;
/* 021E2FFC */ if (_t13) goto L_021E3000; else goto L_021E3008;
L_021E3000: ; // 0x21e3000
/* 021E3000 */ cpu->r[3] = 0x0000000Cu;
/* 021E3004 */ Gambit_fn_02801A78(cpu);
L_021E3008: ; // 0x21e3008
/* 021E3008 */ cpu->r[12] = 0x00000001u;
/* 021E300C */ _t14 = cpu->r[31] + 0x00000168u;
/* 021E300C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_021E3010: ; // 0x21e3010
/* 021E3010 */ _t15 = cpu->r[1] + 0x00000014u;
/* 021E3010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021E3014 */ cpu->r[3] = cpu->r[31];
/* 021E3018 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 021E3018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 021E301C */ cpu->lr = cpu->r[0];
/* 021E3020 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E3024 */ return;
}
// fn_021E2FA4 @ 0x21e2fa4
void Gambit_fn_021E2FA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_021E2FA4: ; // 0x21e2fa4
/* 021E2FA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E2FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E2FA4 */ cpu->r[1] = _t0;
/* 021E2FA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E2FA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E2FAC */ cpu->r[31] = cpu->r[3];
/* 021E2FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E2FB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E2FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E2FB4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2FB4 */ _t4 = _t3 & 0x00000001u;
/* 021E2FB4 */ if (_t4) goto L_021E2FB8; else goto L_021E2FC8;
L_021E2FB8: ; // 0x21e2fb8
/* 021E2FB8 */ cpu->r[3] = 0x0000016Cu;
/* 021E2FBC */ Gambit_fn_02801A78(cpu);
/* 021E2FC0 */ cpu->r[31] = cpu->r[3];
/* 021E2FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E2FC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2FC4 */ _t6 = _t5 & 0x00000001u;
/* 021E2FC4 */ if (_t6) goto L_021E3010; else goto L_021E2FC8;
L_021E2FC8: ; // 0x21e2fc8
/* 021E2FC8 */ cpu->r[3] = cpu->r[31];
/* 021E2FCC */ Gambit_fn_02228894(cpu);
/* 021E2FD0 */ cpu->r[0] = 0x10030000u;
/* 021E2FD4 */ cpu->r[12] = 0x10030000u;
/* 021E2FD8 */ cpu->r[0] = cpu->r[0] + 0x000031E4u;
/* 021E2FDC */ _t7 = cpu->r[12] + 0x000031C4u;
/* 021E2FDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 021E2FE0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 021E2FE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 021E2FE4 */ cpu->r[12] = cpu->r[31] + 0x0000012Cu;
/* 021E2FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E2FE8 */ _t9 = cpu->r[31] + 0x00000128u;
/* 021E2FE8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 021E2FEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2FEC */ _t11 = _t10 & 0x00000001u;
/* 021E2FEC */ if (_t11) goto L_021E2FF0; else goto L_021E2FF8;
L_021E2FF0: ; // 0x21e2ff0
/* 021E2FF0 */ cpu->r[3] = 0x00000030u;
/* 021E2FF4 */ Gambit_fn_02801A78(cpu);
L_021E2FF8: ; // 0x21e2ff8
/* 021E2FF8 */ cpu->r[0] = cpu->r[31] + 0x0000015Cu;
/* 021E2FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E2FFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E2FFC */ _t13 = _t12 & 0x00000001u;
/* 021E2FFC */ if (_t13) goto L_021E3000; else goto L_021E3008;
L_021E3000: ; // 0x21e3000
/* 021E3000 */ cpu->r[3] = 0x0000000Cu;
/* 021E3004 */ Gambit_fn_02801A78(cpu);
L_021E3008: ; // 0x21e3008
/* 021E3008 */ cpu->r[12] = 0x00000001u;
/* 021E300C */ _t14 = cpu->r[31] + 0x00000168u;
/* 021E300C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_021E3010: ; // 0x21e3010
/* 021E3010 */ _t15 = cpu->r[1] + 0x00000014u;
/* 021E3010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 021E3014 */ cpu->r[3] = cpu->r[31];
/* 021E3018 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 021E3018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 021E301C */ cpu->lr = cpu->r[0];
/* 021E3020 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E3024 */ return;
}
// fn_021E3028 @ 0x21e3028
void Gambit_fn_021E3028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_021E3028: ; // 0x21e3028
/* 021E3028 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 021E3028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3028 */ cpu->r[1] = _t0;
/* 021E302C */ /* nop */
/* 021E3030 */ cpu->r[28] = cpu->r[7];
/* 021E3034 */ cpu->r[0] = cpu->lr;
/* 021E3038 */ _t1 = cpu->r[1] + 0x00000078u;
/* 021E3038 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021E303C */ /* nop */
/* 021E3040 */ cpu->r[27] = cpu->r[4];
/* 021E3044 */ _t2 = cpu->r[1] + 0x00000080u;
/* 021E3044 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 021E3048 */ cpu->r[4] = cpu->r[5];
/* 021E304C */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 021E304C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E3050 */ cpu->r[29] = cpu->r[8];
/* 021E3054 */ cpu->r[0] = 0xFFFFFFFFu;
/* 021E3058 */ _t4 = cpu->r[1] + 0x00000044u;
/* 021E3058 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 021E305C */ cpu->r[25] = 0x00000001u;
/* 021E3060 */ _t5 = cpu->r[1] + 0x00000038u;
/* 021E3060 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021E3064 */ cpu->r[30] = cpu->r[9];
/* 021E3068 */ _t6 = cpu->r[1] + 0x00000040u;
/* 021E3068 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 021E306C */ cpu->r[9] = 0x00000000u;
/* 021E3070 */ _t7 = cpu->r[1] + 0x00000050u;
/* 021E3070 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]);
/* 021E3074 */ _t8 = cpu->r[1] + 0x0000004Cu;
/* 021E3074 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 021E3078 */ cpu->r[26] = cpu->r[3];
/* 021E307C */ _t9 = cpu->r[1] + 0x00000048u;
/* 021E307C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 021E3080 */ cpu->r[31] = cpu->r[10];
/* 021E3084 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 021E3088 */ _t10 = cpu->r[1] + 0x0000003Cu;
/* 021E3088 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[25]);
/* 021E308C */ Gambit_fn_027E3E54(cpu);
/* 021E3090 */ cpu->r[10] = 0x101F0000u;
/* 021E3094 */ _t11 = cpu->r[1] + 0x0000003Cu;
/* 021E3094 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 021E3098 */ cpu->r[7] = 0x10030000u;
/* 021E309C */ _t12 = cpu->r[10] + 0x00006338u;
/* 021E309C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E309C */ cpu->r[10] = _t12;
/* 021E30A0 */ cpu->r[6] = 0x10030000u;
/* 021E30A4 */ _t13 = cpu->r[7] + 0x000031C4u;
/* 021E30A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 021E30A8 */ _t14 = cpu->r[6] + 0x000031DCu;
/* 021E30A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 021E30AC */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 021E30AC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
/* 021E30B0 */ _t16 = cpu->r[1] + 0x00000024u;
/* 021E30B0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 021E30B4 */ _t17 = cpu->r[10] + 0x00000008u;
/* 021E30B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 021E30B8 */ _t18 = cpu->r[1] + 0x00000028u;
/* 021E30B8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 021E30BC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 021E30BC */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 021E30C0 */ _t20 = cpu->r[10] + 0x00000004u;
/* 021E30C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 021E30C4 */ _t21 = cpu->r[1] + 0x00000054u;
/* 021E30C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 021E30C8 */ _t22 = cpu->r[1] + 0x00000018u;
/* 021E30C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 021E30CC */ _t23 = cpu->r[29] + 0x00000004u;
/* 021E30CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 021E30D0 */ _t24 = cpu->r[28] + 0x00000004u;
/* 021E30D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 021E30D4 */ _t25 = cpu->r[1] + 0x00000018u;
/* 021E30D4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 021E30D8 */ _t26 = cpu->r[1] + 0x00000038u;
/* 021E30D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 021E30DC */ _t27 = cpu->r[29] + 0x00000000u;
/* 021E30DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 021E30E0 */ _t28 = cpu->r[28] + 0x00000000u;
/* 021E30E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 021E30E4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 021E30E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 021E30E8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 021E30E8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 021E30EC */ cpu->r[11] = 0x10030000u;
/* 021E30F0 */ _t31 = cpu->r[1] + 0x00000014u;
/* 021E30F0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 021E30F4 */ _t32 = cpu->r[11] + 0x000031CCu;
/* 021E30F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 021E30F8 */ _t33 = cpu->r[1] + 0x00000030u;
/* 021E30F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 021E30FC */ _t34 = cpu->r[26] + 0x00000004u;
/* 021E30FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 021E3100 */ _t35 = cpu->r[29] + 0x00000008u;
/* 021E3100 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 021E3104 */ _t36 = cpu->r[1] + 0x00000034u;
/* 021E3104 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 021E3108 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 021E3108 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 021E310C */ _t38 = cpu->r[1] + 0x00000048u;
/* 021E310C */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 021E3110 */ _t39 = cpu->r[1] + 0x00000020u;
/* 021E3110 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 021E3114 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 021E3114 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 021E3118 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 021E3118 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 021E311C */ _t42 = cpu->r[28] + 0x00000008u;
/* 021E311C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 021E3120 */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 021E3120 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 021E3124 */ _t44 = cpu->r[1] + 0x00000010u;
/* 021E3124 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 021E3128 */ _t45 = cpu->r[1] + 0x00000010u;
/* 021E3128 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 021E312C */ _t46 = cpu->r[12] + 0x00000464u;
/* 021E312C */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 021E3130 */ cpu->ctr = cpu->r[8];
/* 021E3134 */ cpu->r[3] = cpu->r[26];
/* 021E3138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E313C */ _t47 = cpu->r[26] + 0x00000004u;
/* 021E313C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 021E3140 */ _t48 = cpu->r[1] + 0x00000020u;
/* 021E3140 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[1]);
/* 021E3144 */ _t49 = cpu->r[12] + 0x0000046Cu;
/* 021E3144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 021E3148 */ cpu->ctr = cpu->r[0];
/* 021E314C */ cpu->r[3] = cpu->r[26];
/* 021E3150 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3154 */ _t50 = cpu->r[26] + 0x00000004u;
/* 021E3154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 021E3158 */ _t51 = cpu->r[1] + 0x00000024u;
/* 021E3158 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[1]);
/* 021E315C */ _t52 = cpu->r[7] + 0x00000474u;
/* 021E315C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 021E3160 */ cpu->ctr = cpu->r[8];
/* 021E3164 */ cpu->r[3] = cpu->r[26];
/* 021E3168 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E316C */ _t53 = cpu->r[26] + 0x00000004u;
/* 021E316C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 021E3170 */ _t54 = cpu->r[1] + 0x00000028u;
/* 021E3170 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[1]);
/* 021E3174 */ _t55 = cpu->r[12] + 0x000004ACu;
/* 021E3174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 021E3178 */ cpu->ctr = cpu->r[6];
/* 021E317C */ cpu->r[3] = cpu->r[26];
/* 021E3180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3184 */ _t56 = cpu->r[26] + 0x00000004u;
/* 021E3184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 021E3188 */ _t57 = cpu->r[1] + 0x00000030u;
/* 021E3188 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[1]);
/* 021E318C */ _t58 = cpu->r[9] + 0x00000484u;
/* 021E318C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 021E3190 */ cpu->ctr = cpu->r[0];
/* 021E3194 */ cpu->r[3] = cpu->r[26];
/* 021E3198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E319C */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 021E319C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[1]);
/* 021E31A0 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 021E31A4 */ cpu->r[3] = cpu->r[26];
/* 021E31A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021E31AC */ Gambit_fn_0222A738(cpu);
/* 021E31B0 */ _t60 = cpu->r[26] + 0x00000128u;
/* 021E31B0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
/* 021E31B4 */ _t61 = cpu->r[26] + 0x00000168u;
/* 021E31B4 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
/* 021E31B8 */ /* nop */
/* 021E31BC */ _t62 = cpu->r[1] + 0x00000080u;
/* 021E31BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
/* 021E31C0 */ _t63 = cpu->r[1] + 0x00000078u;
/* 021E31C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63);
/* 021E31C4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E31C4 */ _t65 = _t64 & 0x00000001u;
/* 021E31C4 */ if (_t65) goto L_021E31C8; // else: addr-0 trap, fall-through
L_021E31C8: ; // 0x21e31c8
/* 021E31C8 */ _t66 = cpu->r[1] + 0x0000008Cu;
/* 021E31C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 021E31CC */ cpu->lr = cpu->r[0];
/* 021E31D0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 021E31D4 */ return;
}
// fn_021E31D8 @ 0x21e31d8
void Gambit_fn_021E31D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_021E3028: ; // 0x21e3028
/* 021E3028 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 021E3028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3028 */ cpu->r[1] = _t0;
/* 021E302C */ /* nop */
/* 021E3030 */ cpu->r[28] = cpu->r[7];
/* 021E3034 */ cpu->r[0] = cpu->lr;
/* 021E3038 */ _t1 = cpu->r[1] + 0x00000078u;
/* 021E3038 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021E303C */ /* nop */
/* 021E3040 */ cpu->r[27] = cpu->r[4];
/* 021E3044 */ _t2 = cpu->r[1] + 0x00000080u;
/* 021E3044 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 021E3048 */ cpu->r[4] = cpu->r[5];
/* 021E304C */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 021E304C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E3050 */ cpu->r[29] = cpu->r[8];
/* 021E3054 */ cpu->r[0] = 0xFFFFFFFFu;
/* 021E3058 */ _t4 = cpu->r[1] + 0x00000044u;
/* 021E3058 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 021E305C */ cpu->r[25] = 0x00000001u;
/* 021E3060 */ _t5 = cpu->r[1] + 0x00000038u;
/* 021E3060 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021E3064 */ cpu->r[30] = cpu->r[9];
/* 021E3068 */ _t6 = cpu->r[1] + 0x00000040u;
/* 021E3068 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 021E306C */ cpu->r[9] = 0x00000000u;
/* 021E3070 */ _t7 = cpu->r[1] + 0x00000050u;
/* 021E3070 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]);
/* 021E3074 */ _t8 = cpu->r[1] + 0x0000004Cu;
/* 021E3074 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 021E3078 */ cpu->r[26] = cpu->r[3];
/* 021E307C */ _t9 = cpu->r[1] + 0x00000048u;
/* 021E307C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 021E3080 */ cpu->r[31] = cpu->r[10];
/* 021E3084 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 021E3088 */ _t10 = cpu->r[1] + 0x0000003Cu;
/* 021E3088 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[25]);
/* 021E308C */ Gambit_fn_027E3E54(cpu);
/* 021E3090 */ cpu->r[10] = 0x101F0000u;
/* 021E3094 */ _t11 = cpu->r[1] + 0x0000003Cu;
/* 021E3094 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 021E3098 */ cpu->r[7] = 0x10030000u;
/* 021E309C */ _t12 = cpu->r[10] + 0x00006338u;
/* 021E309C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021E309C */ cpu->r[10] = _t12;
/* 021E30A0 */ cpu->r[6] = 0x10030000u;
/* 021E30A4 */ _t13 = cpu->r[7] + 0x000031C4u;
/* 021E30A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 021E30A8 */ _t14 = cpu->r[6] + 0x000031DCu;
/* 021E30A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 021E30AC */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 021E30AC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
/* 021E30B0 */ _t16 = cpu->r[1] + 0x00000024u;
/* 021E30B0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 021E30B4 */ _t17 = cpu->r[10] + 0x00000008u;
/* 021E30B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 021E30B8 */ _t18 = cpu->r[1] + 0x00000028u;
/* 021E30B8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 021E30BC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 021E30BC */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 021E30C0 */ _t20 = cpu->r[10] + 0x00000004u;
/* 021E30C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 021E30C4 */ _t21 = cpu->r[1] + 0x00000054u;
/* 021E30C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 021E30C8 */ _t22 = cpu->r[1] + 0x00000018u;
/* 021E30C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 021E30CC */ _t23 = cpu->r[29] + 0x00000004u;
/* 021E30CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 021E30D0 */ _t24 = cpu->r[28] + 0x00000004u;
/* 021E30D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 021E30D4 */ _t25 = cpu->r[1] + 0x00000018u;
/* 021E30D4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 021E30D8 */ _t26 = cpu->r[1] + 0x00000038u;
/* 021E30D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 021E30DC */ _t27 = cpu->r[29] + 0x00000000u;
/* 021E30DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 021E30E0 */ _t28 = cpu->r[28] + 0x00000000u;
/* 021E30E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 021E30E4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 021E30E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 021E30E8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 021E30E8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 021E30EC */ cpu->r[11] = 0x10030000u;
/* 021E30F0 */ _t31 = cpu->r[1] + 0x00000014u;
/* 021E30F0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 021E30F4 */ _t32 = cpu->r[11] + 0x000031CCu;
/* 021E30F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 021E30F8 */ _t33 = cpu->r[1] + 0x00000030u;
/* 021E30F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 021E30FC */ _t34 = cpu->r[26] + 0x00000004u;
/* 021E30FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 021E3100 */ _t35 = cpu->r[29] + 0x00000008u;
/* 021E3100 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 021E3104 */ _t36 = cpu->r[1] + 0x00000034u;
/* 021E3104 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 021E3108 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 021E3108 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 021E310C */ _t38 = cpu->r[1] + 0x00000048u;
/* 021E310C */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 021E3110 */ _t39 = cpu->r[1] + 0x00000020u;
/* 021E3110 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 021E3114 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 021E3114 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 021E3118 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 021E3118 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 021E311C */ _t42 = cpu->r[28] + 0x00000008u;
/* 021E311C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 021E3120 */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 021E3120 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 021E3124 */ _t44 = cpu->r[1] + 0x00000010u;
/* 021E3124 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 021E3128 */ _t45 = cpu->r[1] + 0x00000010u;
/* 021E3128 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 021E312C */ _t46 = cpu->r[12] + 0x00000464u;
/* 021E312C */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 021E3130 */ cpu->ctr = cpu->r[8];
/* 021E3134 */ cpu->r[3] = cpu->r[26];
/* 021E3138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E313C */ _t47 = cpu->r[26] + 0x00000004u;
/* 021E313C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 021E3140 */ _t48 = cpu->r[1] + 0x00000020u;
/* 021E3140 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[1]);
/* 021E3144 */ _t49 = cpu->r[12] + 0x0000046Cu;
/* 021E3144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 021E3148 */ cpu->ctr = cpu->r[0];
/* 021E314C */ cpu->r[3] = cpu->r[26];
/* 021E3150 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3154 */ _t50 = cpu->r[26] + 0x00000004u;
/* 021E3154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 021E3158 */ _t51 = cpu->r[1] + 0x00000024u;
/* 021E3158 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[1]);
/* 021E315C */ _t52 = cpu->r[7] + 0x00000474u;
/* 021E315C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 021E3160 */ cpu->ctr = cpu->r[8];
/* 021E3164 */ cpu->r[3] = cpu->r[26];
/* 021E3168 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E316C */ _t53 = cpu->r[26] + 0x00000004u;
/* 021E316C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 021E3170 */ _t54 = cpu->r[1] + 0x00000028u;
/* 021E3170 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[1]);
/* 021E3174 */ _t55 = cpu->r[12] + 0x000004ACu;
/* 021E3174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 021E3178 */ cpu->ctr = cpu->r[6];
/* 021E317C */ cpu->r[3] = cpu->r[26];
/* 021E3180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3184 */ _t56 = cpu->r[26] + 0x00000004u;
/* 021E3184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 021E3188 */ _t57 = cpu->r[1] + 0x00000030u;
/* 021E3188 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[1]);
/* 021E318C */ _t58 = cpu->r[9] + 0x00000484u;
/* 021E318C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 021E3190 */ cpu->ctr = cpu->r[0];
/* 021E3194 */ cpu->r[3] = cpu->r[26];
/* 021E3198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E319C */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 021E319C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[1]);
/* 021E31A0 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 021E31A4 */ cpu->r[3] = cpu->r[26];
/* 021E31A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021E31AC */ Gambit_fn_0222A738(cpu);
/* 021E31B0 */ _t60 = cpu->r[26] + 0x00000128u;
/* 021E31B0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
/* 021E31B4 */ _t61 = cpu->r[26] + 0x00000168u;
/* 021E31B4 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
/* 021E31B8 */ /* nop */
/* 021E31BC */ _t62 = cpu->r[1] + 0x00000080u;
/* 021E31BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
/* 021E31C0 */ _t63 = cpu->r[1] + 0x00000078u;
/* 021E31C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63);
/* 021E31C4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E31C4 */ _t65 = _t64 & 0x00000001u;
/* 021E31C4 */ if (_t65) goto L_021E31C8; // else: addr-0 trap, fall-through
L_021E31C8: ; // 0x21e31c8
/* 021E31C8 */ _t66 = cpu->r[1] + 0x0000008Cu;
/* 021E31C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 021E31CC */ cpu->lr = cpu->r[0];
/* 021E31D0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 021E31D4 */ return;
L_021E31D8: ; // 0x21e31d8
/* 021E31D8 */ cpu->r[10] = cpu->r[9];
/* 021E31DC */ cpu->r[9] = 0x00000001u;
/* 021E31E0 */ goto L_021E3028;
}
// fn_021E31E4 @ 0x21e31e4
void Gambit_fn_021E31E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021E31E4: ; // 0x21e31e4
/* 021E31E4 */ cpu->r[0] = cpu->lr;
/* 021E31E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021E31E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E31E8 */ cpu->r[1] = _t0;
/* 021E31EC */ _t1 = cpu->r[1] + 0x00000014u;
/* 021E31EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E31F0 */ cpu->r[31] = cpu->r[3];
/* 021E31F4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E31F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E31F8 */ Gambit_fn_0222C128(cpu);
/* 021E31FC */ _t3 = cpu->r[31] + 0x00000088u;
/* 021E31FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021E3200 */ _t4 = cpu->r[31] + 0x0000008Cu;
/* 021E3200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E3204 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021E3204 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021E3208 */ _t6 = cpu->r[31] + 0x00000090u;
/* 021E3208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021E320C */ _t7 = cpu->r[31] + 0x00000004u;
/* 021E320C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 021E3210 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021E3210 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 021E3214 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021E3214 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 021E3218 */ _t10 = cpu->r[11] + 0x00000254u;
/* 021E3218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 021E321C */ cpu->ctr = cpu->r[9];
/* 021E3220 */ cpu->r[3] = cpu->r[31];
/* 021E3224 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3228 */ cpu->r[4] = cpu->r[3];
/* 021E322C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021E3230 */ Gambit_fn_02C693A4(cpu);
/* 021E3234 */ _t11 = cpu->r[31] + 0x00000128u;
/* 021E3234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 021E3238 */ cpu->f[0] = cpu->f[0] + cpu->f[1];
/* 021E323C */ cpu->r[3] = cpu->r[31];
/* 021E3240 */ _t12 = cpu->r[31] + 0x00000128u;
/* 021E3240 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 021E3244 */ Gambit_fn_0222DADC(cpu);
/* 021E3248 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021E3248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021E324C */ cpu->lr = cpu->r[0];
/* 021E3250 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021E3250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 021E3254 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021E3258 */ return;
}
// fn_021E31E8 @ 0x21e31e8
void Gambit_fn_021E31E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_021E31E8: ; // 0x21e31e8
/* 021E31E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 021E31E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E31E8 */ cpu->r[1] = _t0;
/* 021E31EC */ _t1 = cpu->r[1] + 0x00000014u;
/* 021E31EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E31F0 */ cpu->r[31] = cpu->r[3];
/* 021E31F4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 021E31F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E31F8 */ Gambit_fn_0222C128(cpu);
/* 021E31FC */ _t3 = cpu->r[31] + 0x00000088u;
/* 021E31FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021E3200 */ _t4 = cpu->r[31] + 0x0000008Cu;
/* 021E3200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E3204 */ _t5 = cpu->r[1] + 0x00000008u;
/* 021E3204 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 021E3208 */ _t6 = cpu->r[31] + 0x00000090u;
/* 021E3208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 021E320C */ _t7 = cpu->r[31] + 0x00000004u;
/* 021E320C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 021E3210 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 021E3210 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 021E3214 */ _t9 = cpu->r[1] + 0x00000010u;
/* 021E3214 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 021E3218 */ _t10 = cpu->r[11] + 0x00000254u;
/* 021E3218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 021E321C */ cpu->ctr = cpu->r[9];
/* 021E3220 */ cpu->r[3] = cpu->r[31];
/* 021E3224 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3228 */ cpu->r[4] = cpu->r[3];
/* 021E322C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 021E3230 */ Gambit_fn_02C693A4(cpu);
/* 021E3234 */ _t11 = cpu->r[31] + 0x00000128u;
/* 021E3234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 021E3238 */ cpu->f[0] = cpu->f[0] + cpu->f[1];
/* 021E323C */ cpu->r[3] = cpu->r[31];
/* 021E3240 */ _t12 = cpu->r[31] + 0x00000128u;
/* 021E3240 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 021E3244 */ Gambit_fn_0222DADC(cpu);
/* 021E3248 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 021E3248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021E324C */ cpu->lr = cpu->r[0];
/* 021E3250 */ _t14 = cpu->r[1] + 0x00000014u;
/* 021E3250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 021E3254 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 021E3258 */ return;
}
// fn_021E325C @ 0x21e325c
void Gambit_fn_021E325C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
double _ft22, _ft23;
L_021E325C: ; // 0x21e325c
/* 021E325C */ cpu->r[0] = cpu->lr;
/* 021E3260 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 021E3260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3260 */ cpu->r[1] = _t0;
/* 021E3264 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 021E3264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E3268 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 021E3268 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E326C */ _t3 = cpu->r[3] + 0x00000004u;
/* 021E326C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E3270 */ _t4 = cpu->r[10] + 0x00000254u;
/* 021E3270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021E3274 */ cpu->ctr = cpu->r[0];
/* 021E3278 */ cpu->r[31] = cpu->r[3];
/* 021E327C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3280 */ /* nop */
/* 021E3284 */ /* nop */
/* 021E3288 */ _t5 = cpu->r[31] + 0x00000090u;
/* 021E3288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 021E328C */ /* nop */
/* 021E3290 */ /* nop */
/* 021E3294 */ _t6 = cpu->r[3] + 0x00000008u;
/* 021E3294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
/* 021E3298 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021E3298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E329C */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 021E32A0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 021E32A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 021E32A4 */ _t9 = cpu->r[1] + 0x00000018u;
/* 021E32A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 021E32A8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021E32A8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]);
/* 021E32AC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 021E32AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021E32B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 021E32B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 021E32B4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021E32B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 021E32B8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 021E32B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 021E32BC */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 021E32C0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 021E32C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 021E32C4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 021E32C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 021E32C8 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 021E32CC */ cpu->r[10] = 0x10030000u;
/* 021E32D0 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 021E32D4 */ _t17 = cpu->r[10] + 0x000031C4u;
/* 021E32D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 021E32D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 021E32DC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E32DC */ _t19 = _t18 & 0x00000001u;
/* 021E32DC */ if (_t19) goto L_021E32E0; else goto L_021E331C;
L_021E32E0: ; // 0x21e32e0
/* 021E32E0 */ cpu->r[12] = 0x10030000u;
/* 021E32E4 */ cpu->r[11] = 0x10030000u;
/* 021E32E8 */ _t20 = cpu->r[12] + 0x000031D4u;
/* 021E32E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 021E32EC */ _t21 = cpu->r[11] + 0x000031D8u;
/* 021E32EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 021E32F0 */ _ft22 = sqrt(cpu->f[8]);
/* 021E32F0 */ _ft23 = (double)(int32_t)0x00000001u;
/* 021E32F0 */ cpu->f[9] = _ft23 / _ft22;
/* 021E32F4 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 021E32F8 */ cpu->f[12] = cpu->f[9] * cpu->f[0];
/* 021E32FC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[13]));
/* 021E3300 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
/* 021E3304 */ _t24 = cpu->r[1] + 0x00000010u;
/* 021E3304 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
/* 021E3308 */ /* nop */
/* 021E330C */ cpu->f[7] = cpu->f[7] * cpu->f[9];
/* 021E3310 */ /* nop */
/* 021E3314 */ _t25 = cpu->r[1] + 0x00000010u;
/* 021E3314 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]);
/* 021E3318 */ /* nop */
L_021E331C: ; // 0x21e331c
/* 021E331C */ cpu->r[3] = cpu->r[31];
/* 021E3320 */ Gambit_fn_0222C57C(cpu);
/* 021E3324 */ _t26 = cpu->r[31] + 0x00000168u;
/* 021E3324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 021E3328 */ _t27 = cpu->r[31] + 0x00000104u;
/* 021E3328 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t27);
/* 021E332C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 021E3330 */ _t28 = cpu->r[31] + 0x00000100u;
/* 021E3330 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t28);
/* 021E3334 */ _t29 = cpu->r[31] + 0x000000FCu;
/* 021E3334 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29);
/* 021E3338 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 021E333C */ _t30 = cpu->r[31] + 0x00000168u;
/* 021E333C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 021E3340 */ Gambit_fn_02C69840(cpu);
/* 021E3344 */ cpu->r[4] = 0x101F0000u;
/* 021E3348 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 021E334C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021E3350 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 021E3354 */ Gambit_fn_021C6DD8(cpu);
/* 021E3358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E335C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E335C */ _t32 = _t31 & 0x00000001u;
/* 021E335C */ if (_t32) goto L_021E3360; else goto L_021E3374;
L_021E3360: ; // 0x21e3360
/* 021E3360 */ cpu->r[4] = 0x00000000u;
/* 021E3364 */ cpu->r[5] = 0x80000000u;
/* 021E3368 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 021E336C */ cpu->r[6] = cpu->r[4];
/* 021E3370 */ Gambit_fn_021E1408(cpu);
L_021E3374: ; // 0x21e3374
/* 021E3374 */ cpu->r[5] = cpu->r[31] + 0x0000012Cu;
/* 021E3378 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 021E337C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 021E3380 */ Gambit_fn_02C69544(cpu);
/* 021E3384 */ _t33 = cpu->r[31] + 0x00000004u;
/* 021E3384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 021E3388 */ _t34 = cpu->r[10] + 0x0000047Cu;
/* 021E3388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 021E338C */ cpu->ctr = cpu->r[8];
/* 021E3390 */ cpu->r[3] = cpu->r[31];
/* 021E3394 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3398 */ cpu->r[12] = 0x101F0000u;
/* 021E339C */ cpu->r[12] = cpu->r[12] + 0x00006368u;
/* 021E33A0 */ /* nop */
/* 021E33A4 */ _t35 = cpu->r[12] + 0x00000008u;
/* 021E33A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 021E33A8 */ /* nop */
/* 021E33AC */ /* nop */
/* 021E33B0 */ _t36 = cpu->r[1] + 0x00000024u;
/* 021E33B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 021E33B4 */ cpu->f[13] = cpu->f[7] * cpu->f[1];
/* 021E33B8 */ _t37 = cpu->r[1] + 0x00000030u;
/* 021E33B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 021E33BC */ _t38 = cpu->r[1] + 0x00000030u;
/* 021E33BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 021E33C0 */ _t39 = cpu->r[1] + 0x00000028u;
/* 021E33C0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 021E33C4 */ _t40 = cpu->r[1] + 0x00000028u;
/* 021E33C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 021E33C8 */ _t41 = cpu->r[31] + 0x00000160u;
/* 021E33C8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 021E33CC */ _t42 = cpu->r[1] + 0x00000020u;
/* 021E33CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 021E33D0 */ _t43 = cpu->r[1] + 0x00000034u;
/* 021E33D0 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 021E33D4 */ _t44 = cpu->r[1] + 0x00000034u;
/* 021E33D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 021E33D8 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 021E33D8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 021E33DC */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 021E33DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46);
/* 021E33E0 */ _t47 = cpu->r[31] + 0x00000004u;
/* 021E33E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 021E33E4 */ _t48 = cpu->r[31] + 0x00000164u;
/* 021E33E4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 021E33E8 */ _t49 = cpu->r[31] + 0x0000015Cu;
/* 021E33E8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
/* 021E33EC */ _t50 = cpu->r[8] + 0x00000254u;
/* 021E33EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 021E33F0 */ cpu->ctr = cpu->r[9];
/* 021E33F4 */ cpu->r[3] = cpu->r[31];
/* 021E33F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E33FC */ Gambit_fn_027E3F3C(cpu);
/* 021E3400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E3404 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3404 */ _t52 = _t51 & 0x00000001u;
/* 021E3404 */ if (_t52) goto L_021E3410; else goto L_021E3408;
L_021E3408: ; // 0x21e3408
/* 021E3408 */ cpu->r[3] = cpu->r[31];
/* 021E340C */ Gambit_fn_02790488(cpu);
L_021E3410: ; // 0x21e3410
/* 021E3410 */ _t53 = cpu->r[31] + 0x0000001Cu;
/* 021E3410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 021E3414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 021E3418 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3418 */ _t55 = _t54 & 0x00000001u;
/* 021E3418 */ if (_t55) goto L_021E3424; else goto L_021E341C;
L_021E341C: ; // 0x21e341c
/* 021E341C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 021E3420 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3420 */ _t57 = _t56 & 0x00000001u;
/* 021E3420 */ if (_t57) goto L_021E3424; else goto L_021E3470;
L_021E3424: ; // 0x21e3424
/* 021E3424 */ _t58 = cpu->r[31] + 0x00000114u;
/* 021E3424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 021E3428 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x00000009u);
/* 021E3428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E342C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E342C */ _t60 = _t59 & 0x00000001u;
/* 021E342C */ if (_t60) goto L_021E3430; else goto L_021E3470;
L_021E3430: ; // 0x21e3430
/* 021E3430 */ _t61 = cpu->r[31] + 0x00000168u;
/* 021E3430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 021E3434 */ _t62 = cpu->r[31] + 0x00000004u;
/* 021E3434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 021E3438 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 021E343C */ _t63 = cpu->r[31] + 0x00000168u;
/* 021E343C */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
/* 021E3440 */ _t64 = cpu->r[8] + 0x000004BCu;
/* 021E3440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 021E3444 */ cpu->ctr = cpu->r[9];
/* 021E3448 */ cpu->r[3] = cpu->r[31];
/* 021E344C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E3454 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E3454 */ _t66 = _t65 & 0x00000001u;
/* 021E3454 */ if (_t66) goto L_021E3458; else goto L_021E3470;
L_021E3458: ; // 0x21e3458
/* 021E3458 */ _t67 = cpu->r[31] + 0x00000168u;
/* 021E3458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 021E345C */ /* nop */
/* 021E3460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[3]);
/* 021E3464 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E3464 */ _t69 = _t68 & 0x00000001u;
/* 021E3464 */ if (_t69) goto L_021E3470; else goto L_021E3468;
L_021E3468: ; // 0x21e3468
/* 021E3468 */ cpu->r[3] = cpu->r[31];
/* 021E346C */ Gambit_fn_02790488(cpu);
L_021E3470: ; // 0x21e3470
/* 021E3470 */ cpu->r[3] = cpu->r[31];
/* 021E3474 */ Gambit_fn_0222DADC(cpu);
/* 021E3478 */ _t70 = cpu->r[1] + 0x000000A4u;
/* 021E3478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 021E347C */ _t71 = cpu->r[1] + 0x0000009Cu;
/* 021E347C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 021E3480 */ cpu->lr = cpu->r[0];
/* 021E3484 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 021E3488 */ return;
}
// fn_021E3260 @ 0x21e3260
void Gambit_fn_021E3260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
double _ft22, _ft23;
L_021E3260: ; // 0x21e3260
/* 021E3260 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 021E3260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3260 */ cpu->r[1] = _t0;
/* 021E3264 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 021E3264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E3268 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 021E3268 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E326C */ _t3 = cpu->r[3] + 0x00000004u;
/* 021E326C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E3270 */ _t4 = cpu->r[10] + 0x00000254u;
/* 021E3270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021E3274 */ cpu->ctr = cpu->r[0];
/* 021E3278 */ cpu->r[31] = cpu->r[3];
/* 021E327C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3280 */ /* nop */
/* 021E3284 */ /* nop */
/* 021E3288 */ _t5 = cpu->r[31] + 0x00000090u;
/* 021E3288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 021E328C */ /* nop */
/* 021E3290 */ /* nop */
/* 021E3294 */ _t6 = cpu->r[3] + 0x00000008u;
/* 021E3294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
/* 021E3298 */ _t7 = cpu->r[1] + 0x00000014u;
/* 021E3298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E329C */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 021E32A0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 021E32A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 021E32A4 */ _t9 = cpu->r[1] + 0x00000018u;
/* 021E32A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 021E32A8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 021E32A8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]);
/* 021E32AC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 021E32AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021E32B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 021E32B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 021E32B4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021E32B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 021E32B8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 021E32B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 021E32BC */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 021E32C0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 021E32C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 021E32C4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 021E32C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 021E32C8 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 021E32CC */ cpu->r[10] = 0x10030000u;
/* 021E32D0 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 021E32D4 */ _t17 = cpu->r[10] + 0x000031C4u;
/* 021E32D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 021E32D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 021E32DC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E32DC */ _t19 = _t18 & 0x00000001u;
/* 021E32DC */ if (_t19) goto L_021E32E0; else goto L_021E331C;
L_021E32E0: ; // 0x21e32e0
/* 021E32E0 */ cpu->r[12] = 0x10030000u;
/* 021E32E4 */ cpu->r[11] = 0x10030000u;
/* 021E32E8 */ _t20 = cpu->r[12] + 0x000031D4u;
/* 021E32E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 021E32EC */ _t21 = cpu->r[11] + 0x000031D8u;
/* 021E32EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 021E32F0 */ _ft22 = sqrt(cpu->f[8]);
/* 021E32F0 */ _ft23 = (double)(int32_t)0x00000001u;
/* 021E32F0 */ cpu->f[9] = _ft23 / _ft22;
/* 021E32F4 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 021E32F8 */ cpu->f[12] = cpu->f[9] * cpu->f[0];
/* 021E32FC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[13]));
/* 021E3300 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
/* 021E3304 */ _t24 = cpu->r[1] + 0x00000010u;
/* 021E3304 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
/* 021E3308 */ /* nop */
/* 021E330C */ cpu->f[7] = cpu->f[7] * cpu->f[9];
/* 021E3310 */ /* nop */
/* 021E3314 */ _t25 = cpu->r[1] + 0x00000010u;
/* 021E3314 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]);
/* 021E3318 */ /* nop */
L_021E331C: ; // 0x21e331c
/* 021E331C */ cpu->r[3] = cpu->r[31];
/* 021E3320 */ Gambit_fn_0222C57C(cpu);
/* 021E3324 */ _t26 = cpu->r[31] + 0x00000168u;
/* 021E3324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 021E3328 */ _t27 = cpu->r[31] + 0x00000104u;
/* 021E3328 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t27);
/* 021E332C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 021E3330 */ _t28 = cpu->r[31] + 0x00000100u;
/* 021E3330 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t28);
/* 021E3334 */ _t29 = cpu->r[31] + 0x000000FCu;
/* 021E3334 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29);
/* 021E3338 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 021E333C */ _t30 = cpu->r[31] + 0x00000168u;
/* 021E333C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 021E3340 */ Gambit_fn_02C69840(cpu);
/* 021E3344 */ cpu->r[4] = 0x101F0000u;
/* 021E3348 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 021E334C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021E3350 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 021E3354 */ Gambit_fn_021C6DD8(cpu);
/* 021E3358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E335C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E335C */ _t32 = _t31 & 0x00000001u;
/* 021E335C */ if (_t32) goto L_021E3360; else goto L_021E3374;
L_021E3360: ; // 0x21e3360
/* 021E3360 */ cpu->r[4] = 0x00000000u;
/* 021E3364 */ cpu->r[5] = 0x80000000u;
/* 021E3368 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 021E336C */ cpu->r[6] = cpu->r[4];
/* 021E3370 */ Gambit_fn_021E1408(cpu);
L_021E3374: ; // 0x21e3374
/* 021E3374 */ cpu->r[5] = cpu->r[31] + 0x0000012Cu;
/* 021E3378 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 021E337C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 021E3380 */ Gambit_fn_02C69544(cpu);
/* 021E3384 */ _t33 = cpu->r[31] + 0x00000004u;
/* 021E3384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 021E3388 */ _t34 = cpu->r[10] + 0x0000047Cu;
/* 021E3388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 021E338C */ cpu->ctr = cpu->r[8];
/* 021E3390 */ cpu->r[3] = cpu->r[31];
/* 021E3394 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3398 */ cpu->r[12] = 0x101F0000u;
/* 021E339C */ cpu->r[12] = cpu->r[12] + 0x00006368u;
/* 021E33A0 */ /* nop */
/* 021E33A4 */ _t35 = cpu->r[12] + 0x00000008u;
/* 021E33A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 021E33A8 */ /* nop */
/* 021E33AC */ /* nop */
/* 021E33B0 */ _t36 = cpu->r[1] + 0x00000024u;
/* 021E33B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 021E33B4 */ cpu->f[13] = cpu->f[7] * cpu->f[1];
/* 021E33B8 */ _t37 = cpu->r[1] + 0x00000030u;
/* 021E33B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 021E33BC */ _t38 = cpu->r[1] + 0x00000030u;
/* 021E33BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 021E33C0 */ _t39 = cpu->r[1] + 0x00000028u;
/* 021E33C0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 021E33C4 */ _t40 = cpu->r[1] + 0x00000028u;
/* 021E33C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 021E33C8 */ _t41 = cpu->r[31] + 0x00000160u;
/* 021E33C8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 021E33CC */ _t42 = cpu->r[1] + 0x00000020u;
/* 021E33CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 021E33D0 */ _t43 = cpu->r[1] + 0x00000034u;
/* 021E33D0 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 021E33D4 */ _t44 = cpu->r[1] + 0x00000034u;
/* 021E33D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 021E33D8 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 021E33D8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 021E33DC */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 021E33DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46);
/* 021E33E0 */ _t47 = cpu->r[31] + 0x00000004u;
/* 021E33E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 021E33E4 */ _t48 = cpu->r[31] + 0x00000164u;
/* 021E33E4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 021E33E8 */ _t49 = cpu->r[31] + 0x0000015Cu;
/* 021E33E8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
/* 021E33EC */ _t50 = cpu->r[8] + 0x00000254u;
/* 021E33EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 021E33F0 */ cpu->ctr = cpu->r[9];
/* 021E33F4 */ cpu->r[3] = cpu->r[31];
/* 021E33F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E33FC */ Gambit_fn_027E3F3C(cpu);
/* 021E3400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E3404 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3404 */ _t52 = _t51 & 0x00000001u;
/* 021E3404 */ if (_t52) goto L_021E3410; else goto L_021E3408;
L_021E3408: ; // 0x21e3408
/* 021E3408 */ cpu->r[3] = cpu->r[31];
/* 021E340C */ Gambit_fn_02790488(cpu);
L_021E3410: ; // 0x21e3410
/* 021E3410 */ _t53 = cpu->r[31] + 0x0000001Cu;
/* 021E3410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 021E3414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 021E3418 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3418 */ _t55 = _t54 & 0x00000001u;
/* 021E3418 */ if (_t55) goto L_021E3424; else goto L_021E341C;
L_021E341C: ; // 0x21e341c
/* 021E341C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 021E3420 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3420 */ _t57 = _t56 & 0x00000001u;
/* 021E3420 */ if (_t57) goto L_021E3424; else goto L_021E3470;
L_021E3424: ; // 0x21e3424
/* 021E3424 */ _t58 = cpu->r[31] + 0x00000114u;
/* 021E3424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 021E3428 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x00000009u);
/* 021E3428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E342C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E342C */ _t60 = _t59 & 0x00000001u;
/* 021E342C */ if (_t60) goto L_021E3430; else goto L_021E3470;
L_021E3430: ; // 0x21e3430
/* 021E3430 */ _t61 = cpu->r[31] + 0x00000168u;
/* 021E3430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 021E3434 */ _t62 = cpu->r[31] + 0x00000004u;
/* 021E3434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 021E3438 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 021E343C */ _t63 = cpu->r[31] + 0x00000168u;
/* 021E343C */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
/* 021E3440 */ _t64 = cpu->r[8] + 0x000004BCu;
/* 021E3440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 021E3444 */ cpu->ctr = cpu->r[9];
/* 021E3448 */ cpu->r[3] = cpu->r[31];
/* 021E344C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E3454 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E3454 */ _t66 = _t65 & 0x00000001u;
/* 021E3454 */ if (_t66) goto L_021E3458; else goto L_021E3470;
L_021E3458: ; // 0x21e3458
/* 021E3458 */ _t67 = cpu->r[31] + 0x00000168u;
/* 021E3458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 021E345C */ /* nop */
/* 021E3460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[3]);
/* 021E3464 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E3464 */ _t69 = _t68 & 0x00000001u;
/* 021E3464 */ if (_t69) goto L_021E3470; else goto L_021E3468;
L_021E3468: ; // 0x21e3468
/* 021E3468 */ cpu->r[3] = cpu->r[31];
/* 021E346C */ Gambit_fn_02790488(cpu);
L_021E3470: ; // 0x21e3470
/* 021E3470 */ cpu->r[3] = cpu->r[31];
/* 021E3474 */ Gambit_fn_0222DADC(cpu);
/* 021E3478 */ _t70 = cpu->r[1] + 0x000000A4u;
/* 021E3478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 021E347C */ _t71 = cpu->r[1] + 0x0000009Cu;
/* 021E347C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 021E3480 */ cpu->lr = cpu->r[0];
/* 021E3484 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 021E3488 */ return;
}
// fn_021E348C @ 0x21e348c
void Gambit_fn_021E348C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E348C: ; // 0x21e348c
/* 021E348C */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 021E348C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E3490 */ _t1 = cpu->r[5] + 0x00000000u;
/* 021E3490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 021E3494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 021E3498 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3498 */ _t3 = _t2 & 0x00000001u;
/* 021E3498 */ if (_t3) goto L_021E34C0; else goto L_021E349C;
L_021E349C: ; // 0x21e349c
/* 021E349C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000000Au);
/* 021E34A0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E34A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 021E34A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E34A4 */ _t6 = _t5 & 0x00000001u;
/* 021E34A4 */ if (_t6) goto L_021E34A8; else goto L_021E34B4;
L_021E34A8: ; // 0x21e34a8
/* 021E34A8 */ _t7 = cpu->r[10] + 0x000004B4u;
/* 021E34A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 021E34AC */ cpu->ctr = cpu->r[11];
/* 021E34B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_021E34B4: ; // 0x21e34b4
/* 021E34B4 */ _t8 = cpu->r[10] + 0x0000048Cu;
/* 021E34B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E34B8 */ cpu->ctr = cpu->r[0];
/* 021E34BC */ rbrew_dispatch(cpu, cpu->ctr); return;
L_021E34C0: ; // 0x21e34c0
/* 021E34C0 */ cpu->r[12] = 0x10030000u;
/* 021E34C4 */ _t9 = cpu->r[12] + 0x000031C4u;
/* 021E34C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 021E34C8 */ return;
}
// fn_021E34CC @ 0x21e34cc
void Gambit_fn_021E34CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021E34CC: ; // 0x21e34cc
/* 021E34CC */ cpu->r[0] = cpu->lr;
/* 021E34D0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 021E34D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 021E34D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 021E34D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 021E34D4 */ cpu->r[1] = _t1;
/* 021E34D8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 021E34D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 021E34DC */ _t3 = cpu->r[12] + 0x0000039Cu;
/* 021E34DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021E34E0 */ cpu->ctr = cpu->r[0];
/* 021E34E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E34E8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 021E34E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 021E34EC */ cpu->lr = cpu->r[0];
/* 021E34F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021E34F4 */ cpu->r[3] = 0x00000001u;
/* 021E34F8 */ return;
}
// fn_021E34D4 @ 0x21e34d4
void Gambit_fn_021E34D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021E34D4: ; // 0x21e34d4
/* 021E34D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 021E34D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E34D4 */ cpu->r[1] = _t0;
/* 021E34D8 */ _t1 = cpu->r[3] + 0x00000004u;
/* 021E34D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 021E34DC */ _t2 = cpu->r[12] + 0x0000039Cu;
/* 021E34DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 021E34E0 */ cpu->ctr = cpu->r[0];
/* 021E34E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E34E8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 021E34E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021E34EC */ cpu->lr = cpu->r[0];
/* 021E34F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 021E34F4 */ cpu->r[3] = 0x00000001u;
/* 021E34F8 */ return;
}
// fn_021E34FC @ 0x21e34fc
void Gambit_fn_021E34FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021E34FC: ; // 0x21e34fc
/* 021E34FC */ _t0 = cpu->r[4] + 0x00000002u;
/* 021E34FC */ cpu->r[11] = rbrew_read16(cpu->mem, _t0);
/* 021E3500 */ _t1 = cpu->r[3] + 0x00000064u;
/* 021E3500 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 021E3504 */ cpu->r[11] = cpu->r[11] | 0x0000FE00u;
/* 021E3508 */ _t2 = cpu->r[4] + 0x00000000u;
/* 021E3508 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[10]);
/* 021E350C */ cpu->r[12] = cpu->r[11] & 0x0000FEFFu;
/* 021E350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E3510 */ cpu->r[0] = 0x00000000u;
/* 021E3514 */ _t3 = cpu->r[4] + 0x00000002u;
/* 021E3514 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[12]);
/* 021E3518 */ _t4 = cpu->r[4] + 0x00000003u;
/* 021E3518 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 021E351C */ return;
}
// fn_021E3520 @ 0x21e3520
void Gambit_fn_021E3520(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
double _ft25, _ft26;
L_021E3520: ; // 0x21e3520
/* 021E3520 */ cpu->r[0] = cpu->lr;
/* 021E3524 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 021E3524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3524 */ cpu->r[1] = _t0;
/* 021E3528 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 021E3528 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E352C */ cpu->r[31] = cpu->r[3];
/* 021E3530 */ _t2 = cpu->r[1] + 0x00000094u;
/* 021E3530 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E3534 */ _t3 = cpu->r[31] + 0x00000168u;
/* 021E3534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E3538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x00000000u, 0x00000001u);
/* 021E353C */ /* nop */
/* 021E3540 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3540 */ _t5 = _t4 & 0x00000001u;
/* 021E3540 */ if (_t5) goto L_021E368C; else goto L_021E3544;
L_021E3544: ; // 0x21e3544
/* 021E3544 */ _t6 = cpu->r[31] + 0x000000FCu;
/* 021E3544 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 021E3548 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 021E354C */ _t7 = cpu->r[31] + 0x00000100u;
/* 021E354C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7);
/* 021E3550 */ _t8 = cpu->r[31] + 0x00000104u;
/* 021E3550 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8);
/* 021E3554 */ Gambit_fn_02C69840(cpu);
/* 021E3558 */ _t9 = cpu->r[31] + 0x00000004u;
/* 021E3558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 021E355C */ _t10 = cpu->r[11] + 0x0000025Cu;
/* 021E355C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 021E3560 */ cpu->ctr = cpu->r[9];
/* 021E3564 */ cpu->r[3] = cpu->r[31];
/* 021E3568 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E356C */ _t11 = cpu->r[3] + 0x00000000u;
/* 021E356C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021E3570 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021E3570 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 021E3574 */ _t13 = cpu->r[3] + 0x00000004u;
/* 021E3574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021E3578 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 021E3578 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 021E357C */ _t15 = cpu->r[3] + 0x00000008u;
/* 021E357C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 021E3580 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 021E3580 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 021E3584 */ _t17 = cpu->r[1] + 0x00000010u;
/* 021E3584 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 021E3588 */ cpu->f[9] = cpu->f[9] * cpu->f[9];
/* 021E358C */ _t18 = cpu->r[1] + 0x00000008u;
/* 021E358C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 021E3590 */ _t19 = cpu->r[1] + 0x00000010u;
/* 021E3590 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 021E3594 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 021E3598 */ cpu->r[12] = 0x10030000u;
/* 021E359C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[13]);
/* 021E35A0 */ _t20 = cpu->r[12] + 0x000031C4u;
/* 021E35A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 021E35A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 021E35A8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E35A8 */ _t22 = _t21 & 0x00000001u;
/* 021E35A8 */ if (_t22) goto L_021E35AC; else goto L_021E35E8;
L_021E35AC: ; // 0x21e35ac
/* 021E35AC */ cpu->r[9] = 0x10030000u;
/* 021E35B0 */ cpu->r[12] = 0x10030000u;
/* 021E35B4 */ _t23 = cpu->r[9] + 0x000031D4u;
/* 021E35B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 021E35B8 */ _t24 = cpu->r[12] + 0x000031D8u;
/* 021E35B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 021E35BC */ _ft25 = sqrt(cpu->f[8]);
/* 021E35BC */ _ft26 = (double)(int32_t)0x00000001u;
/* 021E35BC */ cpu->f[9] = _ft26 / _ft25;
/* 021E35C0 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 021E35C4 */ cpu->f[11] = cpu->f[9] * cpu->f[13];
/* 021E35C8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[12]));
/* 021E35CC */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 021E35D0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 021E35D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 021E35D4 */ /* nop */
/* 021E35D8 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 021E35DC */ /* nop */
/* 021E35E0 */ _t28 = cpu->r[1] + 0x00000010u;
/* 021E35E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 021E35E4 */ /* nop */
L_021E35E8: ; // 0x21e35e8
/* 021E35E8 */ cpu->r[4] = 0x101F0000u;
/* 021E35EC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021E35F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021E35F4 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 021E35F8 */ Gambit_fn_021C6DD8(cpu);
/* 021E35FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E3600 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3600 */ _t30 = _t29 & 0x00000001u;
/* 021E3600 */ if (_t30) goto L_021E3604; else goto L_021E3618;
L_021E3604: ; // 0x21e3604
/* 021E3604 */ cpu->r[4] = 0x00000000u;
/* 021E3608 */ cpu->r[5] = 0x80000000u;
/* 021E360C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021E3610 */ cpu->r[6] = cpu->r[4];
/* 021E3614 */ Gambit_fn_021E1408(cpu);
L_021E3618: ; // 0x21e3618
/* 021E3618 */ cpu->r[5] = cpu->r[31] + 0x0000012Cu;
/* 021E361C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 021E3620 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 021E3624 */ Gambit_fn_02C69544(cpu);
/* 021E3628 */ _t31 = cpu->r[31] + 0x00000004u;
/* 021E3628 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 021E362C */ _t32 = cpu->r[10] + 0x0000047Cu;
/* 021E362C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 021E3630 */ cpu->ctr = cpu->r[0];
/* 021E3634 */ cpu->r[3] = cpu->r[31];
/* 021E3638 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E363C */ cpu->r[12] = 0x101F0000u;
/* 021E3640 */ cpu->r[12] = cpu->r[12] + 0x00006368u;
/* 021E3644 */ /* nop */
/* 021E3648 */ _t33 = cpu->r[12] + 0x00000008u;
/* 021E3648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 021E364C */ /* nop */
/* 021E3650 */ /* nop */
/* 021E3654 */ _t34 = cpu->r[1] + 0x00000018u;
/* 021E3654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 021E3658 */ _t35 = cpu->r[1] + 0x00000014u;
/* 021E3658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 021E365C */ cpu->f[10] = cpu->f[11] * cpu->f[1];
/* 021E3660 */ _t36 = cpu->r[1] + 0x00000024u;
/* 021E3660 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 021E3664 */ _t37 = cpu->r[1] + 0x00000024u;
/* 021E3664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 021E3668 */ _t38 = cpu->r[1] + 0x00000020u;
/* 021E3668 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 021E366C */ _t39 = cpu->r[1] + 0x00000020u;
/* 021E366C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 021E3670 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 021E3670 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 021E3674 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 021E3674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 021E3678 */ _t42 = cpu->r[31] + 0x0000015Cu;
/* 021E3678 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 021E367C */ _t43 = cpu->r[1] + 0x00000028u;
/* 021E367C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 021E3680 */ _t44 = cpu->r[1] + 0x00000028u;
/* 021E3680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 021E3684 */ _t45 = cpu->r[31] + 0x00000160u;
/* 021E3684 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 021E3688 */ _t46 = cpu->r[31] + 0x00000164u;
/* 021E3688 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
L_021E368C: ; // 0x21e368c
/* 021E368C */ _t47 = cpu->r[1] + 0x00000094u;
/* 021E368C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 021E3690 */ _t48 = cpu->r[1] + 0x0000008Cu;
/* 021E3690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 021E3694 */ cpu->lr = cpu->r[0];
/* 021E3698 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 021E369C */ return;
}
// fn_021E3524 @ 0x21e3524
void Gambit_fn_021E3524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
double _ft25, _ft26;
L_021E3524: ; // 0x21e3524
/* 021E3524 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 021E3524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3524 */ cpu->r[1] = _t0;
/* 021E3528 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 021E3528 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E352C */ cpu->r[31] = cpu->r[3];
/* 021E3530 */ _t2 = cpu->r[1] + 0x00000094u;
/* 021E3530 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E3534 */ _t3 = cpu->r[31] + 0x00000168u;
/* 021E3534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 021E3538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x00000000u, 0x00000001u);
/* 021E353C */ /* nop */
/* 021E3540 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3540 */ _t5 = _t4 & 0x00000001u;
/* 021E3540 */ if (_t5) goto L_021E368C; else goto L_021E3544;
L_021E3544: ; // 0x21e3544
/* 021E3544 */ _t6 = cpu->r[31] + 0x000000FCu;
/* 021E3544 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 021E3548 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 021E354C */ _t7 = cpu->r[31] + 0x00000100u;
/* 021E354C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7);
/* 021E3550 */ _t8 = cpu->r[31] + 0x00000104u;
/* 021E3550 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8);
/* 021E3554 */ Gambit_fn_02C69840(cpu);
/* 021E3558 */ _t9 = cpu->r[31] + 0x00000004u;
/* 021E3558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 021E355C */ _t10 = cpu->r[11] + 0x0000025Cu;
/* 021E355C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 021E3560 */ cpu->ctr = cpu->r[9];
/* 021E3564 */ cpu->r[3] = cpu->r[31];
/* 021E3568 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E356C */ _t11 = cpu->r[3] + 0x00000000u;
/* 021E356C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 021E3570 */ _t12 = cpu->r[1] + 0x00000008u;
/* 021E3570 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 021E3574 */ _t13 = cpu->r[3] + 0x00000004u;
/* 021E3574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 021E3578 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 021E3578 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 021E357C */ _t15 = cpu->r[3] + 0x00000008u;
/* 021E357C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 021E3580 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 021E3580 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 021E3584 */ _t17 = cpu->r[1] + 0x00000010u;
/* 021E3584 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 021E3588 */ cpu->f[9] = cpu->f[9] * cpu->f[9];
/* 021E358C */ _t18 = cpu->r[1] + 0x00000008u;
/* 021E358C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 021E3590 */ _t19 = cpu->r[1] + 0x00000010u;
/* 021E3590 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 021E3594 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 021E3598 */ cpu->r[12] = 0x10030000u;
/* 021E359C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[13]);
/* 021E35A0 */ _t20 = cpu->r[12] + 0x000031C4u;
/* 021E35A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 021E35A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 021E35A8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E35A8 */ _t22 = _t21 & 0x00000001u;
/* 021E35A8 */ if (_t22) goto L_021E35AC; else goto L_021E35E8;
L_021E35AC: ; // 0x21e35ac
/* 021E35AC */ cpu->r[9] = 0x10030000u;
/* 021E35B0 */ cpu->r[12] = 0x10030000u;
/* 021E35B4 */ _t23 = cpu->r[9] + 0x000031D4u;
/* 021E35B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 021E35B8 */ _t24 = cpu->r[12] + 0x000031D8u;
/* 021E35B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 021E35BC */ _ft25 = sqrt(cpu->f[8]);
/* 021E35BC */ _ft26 = (double)(int32_t)0x00000001u;
/* 021E35BC */ cpu->f[9] = _ft26 / _ft25;
/* 021E35C0 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 021E35C4 */ cpu->f[11] = cpu->f[9] * cpu->f[13];
/* 021E35C8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[12]));
/* 021E35CC */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 021E35D0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 021E35D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 021E35D4 */ /* nop */
/* 021E35D8 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 021E35DC */ /* nop */
/* 021E35E0 */ _t28 = cpu->r[1] + 0x00000010u;
/* 021E35E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 021E35E4 */ /* nop */
L_021E35E8: ; // 0x21e35e8
/* 021E35E8 */ cpu->r[4] = 0x101F0000u;
/* 021E35EC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021E35F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 021E35F4 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 021E35F8 */ Gambit_fn_021C6DD8(cpu);
/* 021E35FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 021E3600 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3600 */ _t30 = _t29 & 0x00000001u;
/* 021E3600 */ if (_t30) goto L_021E3604; else goto L_021E3618;
L_021E3604: ; // 0x21e3604
/* 021E3604 */ cpu->r[4] = 0x00000000u;
/* 021E3608 */ cpu->r[5] = 0x80000000u;
/* 021E360C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 021E3610 */ cpu->r[6] = cpu->r[4];
/* 021E3614 */ Gambit_fn_021E1408(cpu);
L_021E3618: ; // 0x21e3618
/* 021E3618 */ cpu->r[5] = cpu->r[31] + 0x0000012Cu;
/* 021E361C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 021E3620 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 021E3624 */ Gambit_fn_02C69544(cpu);
/* 021E3628 */ _t31 = cpu->r[31] + 0x00000004u;
/* 021E3628 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 021E362C */ _t32 = cpu->r[10] + 0x0000047Cu;
/* 021E362C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 021E3630 */ cpu->ctr = cpu->r[0];
/* 021E3634 */ cpu->r[3] = cpu->r[31];
/* 021E3638 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E363C */ cpu->r[12] = 0x101F0000u;
/* 021E3640 */ cpu->r[12] = cpu->r[12] + 0x00006368u;
/* 021E3644 */ /* nop */
/* 021E3648 */ _t33 = cpu->r[12] + 0x00000008u;
/* 021E3648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 021E364C */ /* nop */
/* 021E3650 */ /* nop */
/* 021E3654 */ _t34 = cpu->r[1] + 0x00000018u;
/* 021E3654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 021E3658 */ _t35 = cpu->r[1] + 0x00000014u;
/* 021E3658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 021E365C */ cpu->f[10] = cpu->f[11] * cpu->f[1];
/* 021E3660 */ _t36 = cpu->r[1] + 0x00000024u;
/* 021E3660 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 021E3664 */ _t37 = cpu->r[1] + 0x00000024u;
/* 021E3664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 021E3668 */ _t38 = cpu->r[1] + 0x00000020u;
/* 021E3668 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 021E366C */ _t39 = cpu->r[1] + 0x00000020u;
/* 021E366C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 021E3670 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 021E3670 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 021E3674 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 021E3674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 021E3678 */ _t42 = cpu->r[31] + 0x0000015Cu;
/* 021E3678 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 021E367C */ _t43 = cpu->r[1] + 0x00000028u;
/* 021E367C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 021E3680 */ _t44 = cpu->r[1] + 0x00000028u;
/* 021E3680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 021E3684 */ _t45 = cpu->r[31] + 0x00000160u;
/* 021E3684 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 021E3688 */ _t46 = cpu->r[31] + 0x00000164u;
/* 021E3688 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
L_021E368C: ; // 0x21e368c
/* 021E368C */ _t47 = cpu->r[1] + 0x00000094u;
/* 021E368C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 021E3690 */ _t48 = cpu->r[1] + 0x0000008Cu;
/* 021E3690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 021E3694 */ cpu->lr = cpu->r[0];
/* 021E3698 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 021E369C */ return;
}
// fn_021E36A0 @ 0x21e36a0
void Gambit_fn_021E36A0(CPUState* cpu) {
uint32_t _t0, _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_021E36A0: ; // 0x21e36a0
/* 021E36A0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 021E36A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E36A0 */ cpu->r[1] = _t0;
/* 021E36A4 */ cpu->r[0] = cpu->lr;
/* 021E36A8 */ _t1 = cpu->r[1] + 0x00000030u;
/* 021E36A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 021E36AC */ /* nop */
/* 021E36B0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 021E36B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 021E36B4 */ _t3 = cpu->r[1] + 0x00000020u;
/* 021E36B4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 021E36B8 */ /* nop */
/* 021E36BC */ _t4 = cpu->r[1] + 0x00000038u;
/* 021E36BC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 021E36C0 */ /* nop */
/* 021E36C4 */ _t5 = cpu->r[1] + 0x00000018u;
/* 021E36C4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 021E36C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 021E36C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 021E36CC */ _t7 = cpu->r[1] + 0x00000044u;
/* 021E36CC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 021E36D0 */ _t8 = cpu->r[1] + 0x00000028u;
/* 021E36D0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 021E36D4 */ _t9 = cpu->r[3] + 0x00000004u;
/* 021E36D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 021E36D8 */ _t10 = cpu->r[9] + 0x0000049Cu;
/* 021E36D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 021E36DC */ cpu->ctr = cpu->r[0];
/* 021E36E0 */ cpu->r[31] = cpu->r[3];
/* 021E36E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E36E8 */ _t11 = cpu->r[31] + 0x00000004u;
/* 021E36E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 021E36EC */ _t12 = cpu->r[7] + 0x00000494u;
/* 021E36EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 021E36F0 */ cpu->ctr = cpu->r[8];
/* 021E36F4 */ _t13 = cpu->r[31] + 0x000000E8u;
/* 021E36F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 021E36F8 */ cpu->f[30] = cpu->f[1];
/* 021E36FC */ cpu->r[3] = cpu->r[31];
/* 021E3700 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3704 */ _t14 = cpu->r[31] + 0x00000004u;
/* 021E3704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 021E3708 */ _t15 = cpu->r[10] + 0x000004A4u;
/* 021E3708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 021E370C */ cpu->ctr = cpu->r[11];
/* 021E3710 */ cpu->f[29] = cpu->f[1];
/* 021E3714 */ cpu->r[3] = cpu->r[31];
/* 021E3718 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E371C */ cpu->r[12] = 0x10030000u;
/* 021E3720 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[1]);
/* 021E3724 */ _t16 = cpu->r[12] + 0x000031C4u;
/* 021E3724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 021E3728 */ _t17 = cpu->r[31] + 0x00000128u;
/* 021E3728 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 021E372C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E372C */ _t19 = _t18 & 0x00000001u;
/* 021E372C */ if (_t19) goto L_021E3768; else goto L_021E3730;
L_021E3730: ; // 0x21e3730
/* 021E3730 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
/* 021E3734 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E3734 */ _t21 = _t20 & 0x00000001u;
/* 021E3734 */ if (_t21) goto L_021E3738; else goto L_021E3780;
L_021E3738: ; // 0x21e3738
/* 021E3738 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[1]);
/* 021E373C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E373C */ _t23 = _t22 & 0x00000001u;
/* 021E373C */ if (_t23) goto L_021E3740; else goto L_021E3770;
L_021E3740: ; // 0x21e3740
/* 021E3740 */ cpu->f[11] = cpu->f[1] - cpu->f[29];
/* 021E3744 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 021E3748 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3748 */ _t25 = _t24 & 0x00000001u;
/* 021E3748 */ if (_t25) goto L_021E3760; else goto L_021E374C;
L_021E374C: ; // 0x21e374c
/* 021E374C */ cpu->f[9] = cpu->f[31] - cpu->f[30];
/* 021E3750 */ cpu->f[10] = cpu->f[8] - cpu->f[29];
/* 021E3754 */ cpu->f[12] = cpu->f[9] * cpu->f[10];
/* 021E3758 */ cpu->f[13] = cpu->f[12] / cpu->f[11];
/* 021E375C */ cpu->f[30] = cpu->f[13] + cpu->f[30];
L_021E3760: ; // 0x21e3760
/* 021E3760 */ cpu->f[1] = cpu->f[30];
/* 021E3764 */ goto L_021E37AC;
L_021E3768: ; // 0x21e3768
/* 021E3768 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[1]);
/* 021E376C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 021E376C */ _t27 = _t26 & 0x00000001u;
/* 021E376C */ if (_t27) goto L_021E3778; else goto L_021E3770;
L_021E3770: ; // 0x21e3770
/* 021E3770 */ cpu->f[1] = cpu->f[31];
/* 021E3774 */ goto L_021E37AC;
L_021E3778: ; // 0x21e3778
/* 021E3778 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
/* 021E377C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E377C */ _t29 = _t28 & 0x00000001u;
/* 021E377C */ if (_t29) goto L_021E3788; else goto L_021E3780;
L_021E3780: ; // 0x21e3780
/* 021E3780 */ cpu->f[1] = cpu->f[30];
/* 021E3784 */ goto L_021E37AC;
L_021E3788: ; // 0x21e3788
/* 021E3788 */ cpu->f[13] = cpu->f[29] - cpu->f[1];
/* 021E378C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 021E3790 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3790 */ _t31 = _t30 & 0x00000001u;
/* 021E3790 */ if (_t31) goto L_021E37A8; else goto L_021E3794;
L_021E3794: ; // 0x21e3794
/* 021E3794 */ cpu->f[0] = cpu->f[30] - cpu->f[31];
/* 021E3798 */ cpu->f[9] = cpu->f[8] - cpu->f[1];
/* 021E379C */ cpu->f[10] = cpu->f[0] * cpu->f[9];
/* 021E37A0 */ cpu->f[12] = cpu->f[10] / cpu->f[13];
/* 021E37A4 */ cpu->f[31] = cpu->f[12] + cpu->f[31];
L_021E37A8: ; // 0x21e37a8
/* 021E37A8 */ cpu->f[1] = cpu->f[31];
L_021E37AC: ; // 0x21e37ac
/* 021E37AC */ _t32 = cpu->r[1] + 0x00000038u;
/* 021E37AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 021E37B0 */ _t33 = cpu->r[1] + 0x00000028u;
/* 021E37B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 021E37B4 */ _t34 = cpu->r[1] + 0x00000030u;
/* 021E37B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
/* 021E37B8 */ _t35 = cpu->r[1] + 0x00000018u;
/* 021E37B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t35);
/* 021E37BC */ _t36 = cpu->r[1] + 0x00000020u;
/* 021E37BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t36);
/* 021E37C0 */ _t37 = cpu->r[1] + 0x00000010u;
/* 021E37C0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t37);
/* 021E37C4 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 021E37C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 021E37C8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E37C8 */ _t40 = _t39 & 0x00000001u;
/* 021E37C8 */ if (_t40) goto L_021E37CC; // else: addr-0 trap, fall-through
L_021E37CC: ; // 0x21e37cc
/* 021E37CC */ _t41 = cpu->r[1] + 0x00000044u;
/* 021E37CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 021E37D0 */ cpu->lr = cpu->r[0];
/* 021E37D4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 021E37D8 */ return;
}
// fn_021E37DC @ 0x21e37dc
void Gambit_fn_021E37DC(CPUState* cpu) {
L_021E37DC: ; // 0x21e37dc
/* 021E37DC */ return;
}
// fn_021E37E0 @ 0x21e37e0
void Gambit_fn_021E37E0(CPUState* cpu) {
L_021E37E0: ; // 0x21e37e0
/* 021E37E0 */ return;
}
// fn_021E37E4 @ 0x21e37e4
void Gambit_fn_021E37E4(CPUState* cpu) {
L_021E37E4: ; // 0x21e37e4
/* 021E37E4 */ return;
}
// fn_021E37E8 @ 0x21e37e8
void Gambit_fn_021E37E8(CPUState* cpu) {
L_021E37E8: ; // 0x21e37e8
/* 021E37E8 */ return;
}
// fn_021E37EC @ 0x21e37ec
void Gambit_fn_021E37EC(CPUState* cpu) {
L_021E37EC: ; // 0x21e37ec
/* 021E37EC */ return;
}
// fn_021E37F0 @ 0x21e37f0
void Gambit_fn_021E37F0(CPUState* cpu) {
L_021E37F0: ; // 0x21e37f0
/* 021E37F0 */ return;
}
// fn_021E37F4 @ 0x21e37f4
void Gambit_fn_021E37F4(CPUState* cpu) {
L_021E37F4: ; // 0x21e37f4
/* 021E37F4 */ return;
}
// fn_021E37F8 @ 0x21e37f8
void Gambit_fn_021E37F8(CPUState* cpu) {
L_021E37F8: ; // 0x21e37f8
/* 021E37F8 */ return;
}
// fn_021E37FC @ 0x21e37fc
void Gambit_fn_021E37FC(CPUState* cpu) {
L_021E37FC: ; // 0x21e37fc
/* 021E37FC */ return;
}
// fn_021E3800 @ 0x21e3800
void Gambit_fn_021E3800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E3800: ; // 0x21e3800
/* 021E3800 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E3800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E3804 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021E3804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E3808 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3808 */ _t2 = _t1 & 0x00000001u;
/* 021E3808 */ _t3 = _t2 ^ 0x00000001u;
/* 021E3808 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E3808 */ goto L_021E380C;
L_021E380C: ; // 0x21e380c
/* 021E380C */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E380C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E3810 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021E3810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E3814 */ cpu->ctr = cpu->r[0];
/* 021E3818 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E381C @ 0x21e381c
void Gambit_fn_021E381C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E381C: ; // 0x21e381c
/* 021E381C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E3820 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021E3820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E3824 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3824 */ _t2 = _t1 & 0x00000001u;
/* 021E3824 */ _t3 = _t2 ^ 0x00000001u;
/* 021E3824 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E3824 */ goto L_021E3828;
L_021E3828: ; // 0x21e3828
/* 021E3828 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E3828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E382C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021E382C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E3830 */ cpu->ctr = cpu->r[0];
/* 021E3834 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3838 @ 0x21e3838
void Gambit_fn_021E3838(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E3838: ; // 0x21e3838
/* 021E3838 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E3838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E383C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021E383C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E3840 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3840 */ _t2 = _t1 & 0x00000001u;
/* 021E3840 */ _t3 = _t2 ^ 0x00000001u;
/* 021E3840 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E3840 */ goto L_021E3844;
L_021E3844: ; // 0x21e3844
/* 021E3844 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E3844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021E3848 */ _t5 = cpu->r[11] + 0x00000074u;
/* 021E3848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E384C */ cpu->ctr = cpu->r[0];
/* 021E3850 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3854 @ 0x21e3854
void Gambit_fn_021E3854(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E3854: ; // 0x21e3854
/* 021E3854 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E3854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E3858 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021E3858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E385C */ cpu->ctr = cpu->r[0];
/* 021E3860 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3864 @ 0x21e3864
void Gambit_fn_021E3864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E3864: ; // 0x21e3864
/* 021E3864 */ cpu->r[0] = cpu->lr;
/* 021E3868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E3868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3868 */ cpu->r[1] = _t0;
/* 021E386C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E386C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E3870 */ cpu->r[31] = cpu->r[3];
/* 021E3874 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E3874 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E3878 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E3878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E3880 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3880 */ _t5 = _t4 & 0x00000001u;
/* 021E3880 */ if (_t5) goto L_021E3884; else goto L_021E38A0;
L_021E3884: ; // 0x21e3884
/* 021E3884 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E3884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E3888 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E3888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E388C */ cpu->ctr = cpu->r[0];
/* 021E3890 */ cpu->r[3] = cpu->r[31];
/* 021E3894 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3898 */ cpu->r[0] = 0x00000002u;
/* 021E389C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E389C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E38A0: ; // 0x21e38a0
/* 021E38A0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E38A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E38A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E38A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E38A8 */ cpu->lr = cpu->r[0];
/* 021E38AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E38B0 */ return;
}
// fn_021E3868 @ 0x21e3868
void Gambit_fn_021E3868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E3868: ; // 0x21e3868
/* 021E3868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E3868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3868 */ cpu->r[1] = _t0;
/* 021E386C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E386C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E3870 */ cpu->r[31] = cpu->r[3];
/* 021E3874 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E3874 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E3878 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E3878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E3880 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3880 */ _t5 = _t4 & 0x00000001u;
/* 021E3880 */ if (_t5) goto L_021E3884; else goto L_021E38A0;
L_021E3884: ; // 0x21e3884
/* 021E3884 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E3884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E3888 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E3888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E388C */ cpu->ctr = cpu->r[0];
/* 021E3890 */ cpu->r[3] = cpu->r[31];
/* 021E3894 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3898 */ cpu->r[0] = 0x00000002u;
/* 021E389C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E389C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E38A0: ; // 0x21e38a0
/* 021E38A0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E38A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E38A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E38A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E38A8 */ cpu->lr = cpu->r[0];
/* 021E38AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E38B0 */ return;
}
// fn_021E38B4 @ 0x21e38b4
void Gambit_fn_021E38B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E38B4: ; // 0x21e38b4
/* 021E38B4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E38B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E38B8 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021E38B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E38BC */ cpu->ctr = cpu->r[0];
/* 021E38C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E38C4 @ 0x21e38c4
void Gambit_fn_021E38C4(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E38C4: ; // 0x21e38c4
/* 021E38C4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E38C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E38C8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E38C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E38CC */ cpu->ctr = cpu->r[0];
/* 021E38D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E38D4 @ 0x21e38d4
void Gambit_fn_021E38D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E38D4: ; // 0x21e38d4
/* 021E38D4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E38D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E38D8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E38D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E38DC */ cpu->ctr = cpu->r[0];
/* 021E38E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E38E4 @ 0x21e38e4
void Gambit_fn_021E38E4(CPUState* cpu) {
L_021E38E4: ; // 0x21e38e4
/* 021E38E4 */ cpu->r[3] = 0x00000001u;
/* 021E38E8 */ return;
}
// fn_021E38EC @ 0x21e38ec
void Gambit_fn_021E38EC(CPUState* cpu) {
L_021E38EC: ; // 0x21e38ec
/* 021E38EC */ return;
}
// fn_021E38F0 @ 0x21e38f0
void Gambit_fn_021E38F0(CPUState* cpu) {
L_021E38F0: ; // 0x21e38f0
/* 021E38F0 */ return;
}
// fn_021E38F4 @ 0x21e38f4
void Gambit_fn_021E38F4(CPUState* cpu) {
L_021E38F4: ; // 0x21e38f4
/* 021E38F4 */ return;
}
// fn_021E38F8 @ 0x21e38f8
void Gambit_fn_021E38F8(CPUState* cpu) {
L_021E38F8: ; // 0x21e38f8
/* 021E38F8 */ return;
}
// fn_021E38FC @ 0x21e38fc
void Gambit_fn_021E38FC(CPUState* cpu) {
L_021E38FC: ; // 0x21e38fc
/* 021E38FC */ return;
}
// fn_021E3900 @ 0x21e3900
void Gambit_fn_021E3900(CPUState* cpu) {
L_021E3900: ; // 0x21e3900
/* 021E3900 */ return;
}
// fn_021E3904 @ 0x21e3904
void Gambit_fn_021E3904(CPUState* cpu) {
L_021E3904: ; // 0x21e3904
/* 021E3904 */ return;
}
// fn_021E3908 @ 0x21e3908
void Gambit_fn_021E3908(CPUState* cpu) {
L_021E3908: ; // 0x21e3908
/* 021E3908 */ cpu->r[3] = 0x00000001u;
/* 021E390C */ return;
}
// fn_021E3910 @ 0x21e3910
void Gambit_fn_021E3910(CPUState* cpu) {
L_021E3910: ; // 0x21e3910
/* 021E3910 */ cpu->r[3] = 0x00000000u;
/* 021E3914 */ return;
}
// fn_021E3918 @ 0x21e3918
void Gambit_fn_021E3918(CPUState* cpu) {
L_021E3918: ; // 0x21e3918
/* 021E3918 */ cpu->r[3] = 0x00000001u;
/* 021E391C */ return;
}
// fn_021E3920 @ 0x21e3920
void Gambit_fn_021E3920(CPUState* cpu) {
L_021E3920: ; // 0x21e3920
/* 021E3920 */ cpu->r[3] = 0x00000000u;
/* 021E3924 */ return;
}
// fn_021E3928 @ 0x21e3928
void Gambit_fn_021E3928(CPUState* cpu) {
L_021E3928: ; // 0x21e3928
/* 021E3928 */ cpu->r[3] = 0x00000000u;
/* 021E392C */ return;
}
// fn_021E3930 @ 0x21e3930
void Gambit_fn_021E3930(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E3930: ; // 0x21e3930
/* 021E3930 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E3930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E3934 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021E3934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E3938 */ cpu->ctr = cpu->r[0];
/* 021E393C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3940 @ 0x21e3940
void Gambit_fn_021E3940(CPUState* cpu) {
L_021E3940: ; // 0x21e3940
/* 021E3940 */ cpu->r[3] = 0x00000000u;
/* 021E3944 */ return;
}
// fn_021E3948 @ 0x21e3948
void Gambit_fn_021E3948(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E3948: ; // 0x21e3948
/* 021E3948 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E3948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E394C */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021E394C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E3950 */ cpu->ctr = cpu->r[0];
/* 021E3954 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3958 @ 0x21e3958
void Gambit_fn_021E3958(CPUState* cpu) {
L_021E3958: ; // 0x21e3958
/* 021E3958 */ cpu->r[3] = 0x00000002u;
/* 021E395C */ return;
}
// fn_021E3960 @ 0x21e3960
void Gambit_fn_021E3960(CPUState* cpu) {
L_021E3960: ; // 0x21e3960
/* 021E3960 */ cpu->r[3] = 0x00000000u;
/* 021E3964 */ return;
}
// fn_021E3968 @ 0x21e3968
void Gambit_fn_021E3968(CPUState* cpu) {
L_021E3968: ; // 0x21e3968
/* 021E3968 */ cpu->r[3] = 0x00000001u;
/* 021E396C */ return;
}
// fn_021E3970 @ 0x21e3970
void Gambit_fn_021E3970(CPUState* cpu) {
L_021E3970: ; // 0x21e3970
/* 021E3970 */ cpu->r[3] = 0x00000000u;
/* 021E3974 */ return;
}
// fn_021E3978 @ 0x21e3978
void Gambit_fn_021E3978(CPUState* cpu) {
L_021E3978: ; // 0x21e3978
/* 021E3978 */ cpu->r[3] = 0x00000000u;
/* 021E397C */ return;
}
// fn_021E3980 @ 0x21e3980
void Gambit_fn_021E3980(CPUState* cpu) {
uint32_t _t0;
L_021E3980: ; // 0x21e3980
/* 021E3980 */ _t0 = cpu->r[3] + 0x00000080u;
/* 021E3980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E3984 */ return;
}
// fn_021E3988 @ 0x21e3988
void Gambit_fn_021E3988(CPUState* cpu) {
L_021E3988: ; // 0x21e3988
/* 021E3988 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 021E398C */ return;
}
// fn_021E3990 @ 0x21e3990
void Gambit_fn_021E3990(CPUState* cpu) {
L_021E3990: ; // 0x21e3990
/* 021E3990 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 021E3994 */ return;
}
// fn_021E3998 @ 0x21e3998
void Gambit_fn_021E3998(CPUState* cpu) {
uint32_t _t0;
L_021E3998: ; // 0x21e3998
/* 021E3998 */ cpu->r[12] = 0x10030000u;
/* 021E399C */ _t0 = cpu->r[12] + 0x000031E0u;
/* 021E399C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E39A0 */ return;
}
// fn_021E39A4 @ 0x21e39a4
void Gambit_fn_021E39A4(CPUState* cpu) {
uint32_t _t0;
L_021E39A4: ; // 0x21e39a4
/* 021E39A4 */ cpu->r[12] = 0x10030000u;
/* 021E39A8 */ _t0 = cpu->r[12] + 0x000031E0u;
/* 021E39A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E39AC */ return;
}
// fn_021E39B0 @ 0x21e39b0
void Gambit_fn_021E39B0(CPUState* cpu) {
L_021E39B0: ; // 0x21e39b0
/* 021E39B0 */ cpu->r[3] = 0x00000001u;
/* 021E39B4 */ return;
}
// fn_021E39B8 @ 0x21e39b8
void Gambit_fn_021E39B8(CPUState* cpu) {
L_021E39B8: ; // 0x21e39b8
/* 021E39B8 */ cpu->r[3] = 0x00000001u;
/* 021E39BC */ return;
}
// fn_021E39C0 @ 0x21e39c0
void Gambit_fn_021E39C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E39C0: ; // 0x21e39c0
/* 021E39C0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E39C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E39C4 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 021E39C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E39C8 */ cpu->ctr = cpu->r[0];
/* 021E39CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E39D0 @ 0x21e39d0
void Gambit_fn_021E39D0(CPUState* cpu) {
L_021E39D0: ; // 0x21e39d0
/* 021E39D0 */ cpu->r[3] = 0x00000001u;
/* 021E39D4 */ return;
}
// fn_021E39D8 @ 0x21e39d8
void Gambit_fn_021E39D8(CPUState* cpu) {
L_021E39D8: ; // 0x21e39d8
/* 021E39D8 */ cpu->r[3] = 0x00000000u;
/* 021E39DC */ return;
}
// fn_021E39E0 @ 0x21e39e0
void Gambit_fn_021E39E0(CPUState* cpu) {
L_021E39E0: ; // 0x21e39e0
/* 021E39E0 */ cpu->r[3] = 0x00000000u;
/* 021E39E4 */ return;
}
// fn_021E39E8 @ 0x21e39e8
void Gambit_fn_021E39E8(CPUState* cpu) {
L_021E39E8: ; // 0x21e39e8
/* 021E39E8 */ cpu->r[3] = 0x00000001u;
/* 021E39EC */ return;
}
// fn_021E39F0 @ 0x21e39f0
void Gambit_fn_021E39F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021E39F0: ; // 0x21e39f0
/* 021E39F0 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E39F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E39F4 */ cpu->r[0] = 0x00000001u;
/* 021E39F8 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 021E39F8 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 021E39F8 */ cpu->r[12] = _t2 | _t1;
/* 021E39FC */ _t3 = cpu->r[3] + 0x00000114u;
/* 021E39FC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 021E3A00 */ return;
}
// fn_021E3A04 @ 0x21e3a04
void Gambit_fn_021E3A04(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E3A04: ; // 0x21e3a04
/* 021E3A04 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E3A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E3A08 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 021E3A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E3A0C */ cpu->ctr = cpu->r[0];
/* 021E3A10 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3A14 @ 0x21e3a14
void Gambit_fn_021E3A14(CPUState* cpu) {
L_021E3A14: ; // 0x21e3a14
/* 021E3A14 */ return;
}
// fn_021E3A18 @ 0x21e3a18
void Gambit_fn_021E3A18(CPUState* cpu) {
uint32_t _t0;
L_021E3A18: ; // 0x21e3a18
/* 021E3A18 */ cpu->r[12] = 0x10030000u;
/* 021E3A1C */ _t0 = cpu->r[12] + 0x000031C4u;
/* 021E3A1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E3A20 */ return;
}
// fn_021E3A24 @ 0x21e3a24
void Gambit_fn_021E3A24(CPUState* cpu) {
uint32_t _t0;
L_021E3A24: ; // 0x21e3a24
/* 021E3A24 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 021E3A24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E3A28 */ return;
}
// fn_021E3A2C @ 0x21e3a2c
void Gambit_fn_021E3A2C(CPUState* cpu) {
uint32_t _t0;
L_021E3A2C: ; // 0x21e3a2c
/* 021E3A2C */ _t0 = cpu->r[3] + 0x00000020u;
/* 021E3A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E3A30 */ return;
}
// fn_021E3A34 @ 0x21e3a34
void Gambit_fn_021E3A34(CPUState* cpu) {
L_021E3A34: ; // 0x21e3a34
/* 021E3A34 */ cpu->r[3] = 0x00000000u;
/* 021E3A38 */ return;
}
// fn_021E3A3C @ 0x21e3a3c
void Gambit_fn_021E3A3C(CPUState* cpu) {
L_021E3A3C: ; // 0x21e3a3c
/* 021E3A3C */ cpu->r[3] = 0x00000000u;
/* 021E3A40 */ return;
}
// fn_021E3A44 @ 0x21e3a44
void Gambit_fn_021E3A44(CPUState* cpu) {
L_021E3A44: ; // 0x21e3a44
/* 021E3A44 */ cpu->r[3] = 0x00000001u;
/* 021E3A48 */ return;
}
// fn_021E3A4C @ 0x21e3a4c
void Gambit_fn_021E3A4C(CPUState* cpu) {
L_021E3A4C: ; // 0x21e3a4c
/* 021E3A4C */ cpu->r[3] = 0x00000000u;
/* 021E3A50 */ return;
}
// fn_021E3A54 @ 0x21e3a54
void Gambit_fn_021E3A54(CPUState* cpu) {
uint32_t _t0;
L_021E3A54: ; // 0x21e3a54
/* 021E3A54 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 021E3A54 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 021E3A58 */ return;
}
// fn_021E3A5C @ 0x21e3a5c
void Gambit_fn_021E3A5C(CPUState* cpu) {
L_021E3A5C: ; // 0x21e3a5c
/* 021E3A5C */ return;
}
// fn_021E3A60 @ 0x21e3a60
void Gambit_fn_021E3A60(CPUState* cpu) {
L_021E3A60: ; // 0x21e3a60
/* 021E3A60 */ return;
}
// fn_021E3A64 @ 0x21e3a64
void Gambit_fn_021E3A64(CPUState* cpu) {
L_021E3A64: ; // 0x21e3a64
/* 021E3A64 */ cpu->r[3] = 0x00000000u;
/* 021E3A68 */ return;
}
// fn_021E3A6C @ 0x21e3a6c
void Gambit_fn_021E3A6C(CPUState* cpu) {
uint32_t _t0;
L_021E3A6C: ; // 0x21e3a6c
/* 021E3A6C */ cpu->r[12] = 0x10030000u;
/* 021E3A70 */ _t0 = cpu->r[12] + 0x000031C4u;
/* 021E3A70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E3A74 */ return;
}
// fn_021E3A78 @ 0x21e3a78
void Gambit_fn_021E3A78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021E3A78: ; // 0x21e3a78
/* 021E3A78 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E3A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E3A7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 021E3A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E3A80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3A80 */ _t2 = _t1 & 0x00000001u;
/* 021E3A80 */ if (_t2) goto L_021E3A90; else goto L_021E3A84;
L_021E3A84: ; // 0x21e3a84
/* 021E3A84 */ cpu->r[12] = 0x10030000u;
/* 021E3A88 */ _t3 = cpu->r[12] + 0x000031C4u;
/* 021E3A88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 021E3A8C */ return;
L_021E3A90: ; // 0x21e3a90
/* 021E3A90 */ cpu->r[12] = 0x10030000u;
/* 021E3A94 */ _t4 = cpu->r[12] + 0x000031CCu;
/* 021E3A94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 021E3A98 */ return;
}
// fn_021E3A9C @ 0x21e3a9c
void Gambit_fn_021E3A9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021E3A9C: ; // 0x21e3a9c
/* 021E3A9C */ goto L_0222E4C4;
L_0222E4C4: ; // 0x222e4c4
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222E4CC */ cpu->r[1] = _t1;
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
L_0222E4DC: ; // 0x222e4dc
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
/* 0222E4E4 */ cpu->lr = cpu->r[0];
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E4F0 */ return;
L_0222E4F4: ; // 0x222e4f4
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
/* 0222E4FC */ cpu->lr = cpu->r[0];
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E508 */ return;
}
// fn_021E3AA0 @ 0x21e3aa0
void Gambit_fn_021E3AA0(CPUState* cpu) {
L_021E3AA0: ; // 0x21e3aa0
/* 021E3AA0 */ cpu->r[3] = 0x00000000u;
/* 021E3AA4 */ return;
}
// fn_021E3AA8 @ 0x21e3aa8
void Gambit_fn_021E3AA8(CPUState* cpu) {
L_021E3AA8: ; // 0x21e3aa8
/* 021E3AA8 */ cpu->r[3] = 0x00000000u;
/* 021E3AAC */ return;
}
// fn_021E3AB0 @ 0x21e3ab0
void Gambit_fn_021E3AB0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E3AB0: ; // 0x21e3ab0
/* 021E3AB0 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E3AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E3AB4 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 021E3AB8 */ _t1 = cpu->r[3] + 0x00000114u;
/* 021E3AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021E3ABC */ return;
}
// fn_021E3AC0 @ 0x21e3ac0
void Gambit_fn_021E3AC0(CPUState* cpu) {
L_021E3AC0: ; // 0x21e3ac0
/* 021E3AC0 */ cpu->r[3] = 0x10030000u;
/* 021E3AC4 */ cpu->r[3] = cpu->r[3] + 0x000031A8u;
/* 021E3AC8 */ return;
}
// fn_021E3ACC @ 0x21e3acc
void Gambit_fn_021E3ACC(CPUState* cpu) {
uint32_t _t0, _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_021E3ACC: ; // 0x21e3acc
/* 021E3ACC */ cpu->r[10] = 0x101D0000u;
/* 021E3AD0 */ _t0 = cpu->r[10] + 0xFFFFE608u;
/* 021E3AD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 021E3AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021E3AD8 */ cpu->r[10] = 0x101D0000u;
/* 021E3ADC */ cpu->r[10] = cpu->r[10] + 0xFFFFFC64u;
/* 021E3AE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3AE0 */ _t2 = _t1 & 0x00000001u;
/* 021E3AE0 */ if (_t2) goto L_021E3AE4; else goto L_021E3AFC;
L_021E3AE4: ; // 0x21e3ae4
/* 021E3AE4 */ cpu->r[0] = 0x10030000u;
/* 021E3AE8 */ cpu->r[9] = 0x00000001u;
/* 021E3AEC */ cpu->r[11] = 0x101D0000u;
/* 021E3AF0 */ cpu->r[0] = cpu->r[0] + 0x00003198u;
/* 021E3AF4 */ _t3 = cpu->r[11] + 0xFFFFE608u;
/* 021E3AF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 021E3AF8 */ _t4 = cpu->r[10] + 0x00000000u;
/* 021E3AF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_021E3AFC: ; // 0x21e3afc
/* 021E3AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021E3B00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3B00 */ _t6 = _t5 & 0x00000001u;
/* 021E3B00 */ if (_t6) goto L_021E3B04; else goto L_021E3B0C;
L_021E3B04: ; // 0x21e3b04
/* 021E3B04 */ cpu->r[3] = 0x00000001u;
/* 021E3B08 */ return;
L_021E3B0C: ; // 0x21e3b0c
/* 021E3B0C */ cpu->r[9] = 0x101D0000u;
/* 021E3B10 */ _t7 = cpu->r[9] + 0xFFFFDA00u;
/* 021E3B10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 021E3B14 */ cpu->r[11] = 0x101D0000u;
/* 021E3B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021E3B1C */ cpu->r[11] = cpu->r[11] + 0xFFFFFBFCu;
/* 021E3B20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3B20 */ _t9 = _t8 & 0x00000001u;
/* 021E3B20 */ if (_t9) goto L_021E3B24; else goto L_021E3B3C;
L_021E3B24: ; // 0x21e3b24
/* 021E3B24 */ cpu->r[9] = 0x10030000u;
/* 021E3B28 */ cpu->r[0] = 0x00000001u;
/* 021E3B2C */ cpu->r[10] = 0x101D0000u;
/* 021E3B30 */ cpu->r[9] = cpu->r[9] + 0x00003188u;
/* 021E3B34 */ _t10 = cpu->r[10] + 0xFFFFDA00u;
/* 021E3B34 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021E3B38 */ _t11 = cpu->r[11] + 0x00000000u;
/* 021E3B38 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_021E3B3C: ; // 0x21e3b3c
/* 021E3B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 021E3B40 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3B40 */ _t13 = _t12 & 0x00000001u;
/* 021E3B40 */ if (_t13) goto L_021E3B44; else goto L_021E3B4C;
L_021E3B44: ; // 0x21e3b44
/* 021E3B44 */ cpu->r[0] = 0x00000001u;
/* 021E3B48 */ goto L_021E3C04;
L_021E3B4C: ; // 0x21e3b4c
/* 021E3B4C */ cpu->r[11] = 0x101D0000u;
/* 021E3B50 */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
/* 021E3B50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 021E3B54 */ cpu->r[9] = 0x101D0000u;
/* 021E3B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E3B5C */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
/* 021E3B60 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3B60 */ _t16 = _t15 & 0x00000001u;
/* 021E3B60 */ if (_t16) goto L_021E3B64; else goto L_021E3B7C;
L_021E3B64: ; // 0x21e3b64
/* 021E3B64 */ cpu->r[11] = 0x10030000u;
/* 021E3B68 */ cpu->r[10] = 0x00000001u;
/* 021E3B6C */ cpu->r[12] = 0x101D0000u;
/* 021E3B70 */ cpu->r[11] = cpu->r[11] + 0x00003178u;
/* 021E3B74 */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
/* 021E3B74 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 021E3B78 */ _t18 = cpu->r[9] + 0x00000000u;
/* 021E3B78 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_021E3B7C: ; // 0x21e3b7c
/* 021E3B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 021E3B80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3B80 */ _t20 = _t19 & 0x00000001u;
/* 021E3B80 */ if (_t20) goto L_021E3B84; else goto L_021E3B8C;
L_021E3B84: ; // 0x21e3b84
/* 021E3B84 */ cpu->r[0] = 0x00000001u;
/* 021E3B88 */ goto L_021E3C00;
L_021E3B8C: ; // 0x21e3b8c
/* 021E3B8C */ cpu->r[9] = 0x101D0000u;
/* 021E3B90 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 021E3B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 021E3B90 */ cpu->r[9] = _t21;
/* 021E3B94 */ cpu->r[10] = 0x101D0000u;
/* 021E3B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E3B9C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 021E3BA0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3BA0 */ _t23 = _t22 & 0x00000001u;
/* 021E3BA0 */ if (_t23) goto L_021E3BA4; else goto L_021E3BB8;
L_021E3BA4: ; // 0x21e3ba4
/* 021E3BA4 */ cpu->r[0] = 0x10030000u;
/* 021E3BA8 */ cpu->r[11] = 0x00000001u;
/* 021E3BAC */ cpu->r[0] = cpu->r[0] + 0x00003168u;
/* 021E3BB0 */ _t24 = cpu->r[9] + 0x00000000u;
/* 021E3BB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 021E3BB4 */ _t25 = cpu->r[10] + 0x00000000u;
/* 021E3BB4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_021E3BB8: ; // 0x21e3bb8
/* 021E3BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021E3BBC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3BBC */ _t27 = _t26 & 0x00000001u;
/* 021E3BBC */ if (_t27) goto L_021E3BC0; else goto L_021E3BC8;
L_021E3BC0: ; // 0x21e3bc0
/* 021E3BC0 */ cpu->r[0] = 0x00000001u;
/* 021E3BC4 */ goto L_021E3C00;
L_021E3BC8: ; // 0x21e3bc8
/* 021E3BC8 */ cpu->r[10] = 0x101D0000u;
/* 021E3BCC */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 021E3BCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 021E3BCC */ cpu->r[10] = _t28;
/* 021E3BD0 */ cpu->r[11] = 0x101D0000u;
/* 021E3BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 021E3BD8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 021E3BDC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3BDC */ _t30 = _t29 & 0x00000001u;
/* 021E3BDC */ if (_t30) goto L_021E3BE0; else goto L_021E3BF4;
L_021E3BE0: ; // 0x21e3be0
/* 021E3BE0 */ cpu->r[9] = 0x10030000u;
/* 021E3BE4 */ cpu->r[0] = 0x00000001u;
/* 021E3BE8 */ cpu->r[9] = cpu->r[9] + 0x00003158u;
/* 021E3BEC */ _t31 = cpu->r[10] + 0x00000000u;
/* 021E3BEC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 021E3BF0 */ _t32 = cpu->r[11] + 0x00000000u;
/* 021E3BF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_021E3BF4: ; // 0x21e3bf4
/* 021E3BF4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 021E3BF8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 021E3BFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021E3C00: ; // 0x21e3c00
/* 021E3C00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021E3C04: ; // 0x21e3c04
/* 021E3C04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021E3C08 */ return;
}
// fn_021E3C0C @ 0x21e3c0c
void Gambit_fn_021E3C0C(CPUState* cpu) {
L_021E3C0C: ; // 0x21e3c0c
/* 021E3C0C */ cpu->r[3] = cpu->r[3] + 0x0000012Cu;
/* 021E3C10 */ return;
}
// fn_021E3C14 @ 0x21e3c14
void Gambit_fn_021E3C14(CPUState* cpu) {
L_021E3C14: ; // 0x21e3c14
/* 021E3C14 */ cpu->r[3] = cpu->r[3] + 0x0000015Cu;
/* 021E3C18 */ return;
}
// fn_021E3C1C @ 0x21e3c1c
void Gambit_fn_021E3C1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E3C1C: ; // 0x21e3c1c
/* 021E3C1C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E3C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3C1C */ cpu->r[1] = _t0;
/* 021E3C20 */ _t1 = cpu->r[3] + 0x0000016Cu;
/* 021E3C20 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 021E3C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E3C28 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E3C28 */ _t3 = _t2 & 0x00000001u;
/* 021E3C28 */ if (_t3) goto L_021E3C2C; else goto L_021E3C3C;
L_021E3C2C: ; // 0x21e3c2c
/* 021E3C2C */ cpu->r[12] = 0x10030000u;
/* 021E3C30 */ _t4 = cpu->r[12] + 0x000036C4u;
/* 021E3C30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 021E3C34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E3C38 */ return;
L_021E3C3C: ; // 0x21e3c3c
/* 021E3C3C */ cpu->r[12] = 0x10030000u;
/* 021E3C40 */ _t5 = cpu->r[12] + 0x000036C8u;
/* 021E3C40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 021E3C44 */ _t6 = cpu->r[1] + 0x00000008u;
/* 021E3C44 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021E3C48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021E3C4C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021E3C4C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021E3C50 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E3C54 */ _t8 = cpu->r[1] + 0x00000010u;
/* 021E3C54 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 021E3C58 */ _t9 = cpu->r[11] + cpu->r[12];
/* 021E3C58 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021E3C5C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E3C60 */ return;
}
// fn_021E3C64 @ 0x21e3c64
void Gambit_fn_021E3C64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E3C64: ; // 0x21e3c64
/* 021E3C64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 021E3C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3C64 */ cpu->r[1] = _t0;
/* 021E3C68 */ _t1 = cpu->r[3] + 0x0000016Cu;
/* 021E3C68 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 021E3C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E3C70 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E3C70 */ _t3 = _t2 & 0x00000001u;
/* 021E3C70 */ if (_t3) goto L_021E3C74; else goto L_021E3C84;
L_021E3C74: ; // 0x21e3c74
/* 021E3C74 */ cpu->r[12] = 0x10030000u;
/* 021E3C78 */ _t4 = cpu->r[12] + 0x000036C4u;
/* 021E3C78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 021E3C7C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E3C80 */ return;
L_021E3C84: ; // 0x21e3c84
/* 021E3C84 */ cpu->r[12] = 0x10030000u;
/* 021E3C88 */ _t5 = cpu->r[12] + 0x000036C8u;
/* 021E3C88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 021E3C8C */ _t6 = cpu->r[1] + 0x00000008u;
/* 021E3C8C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 021E3C90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 021E3C94 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 021E3C94 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021E3C98 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 021E3C9C */ _t8 = cpu->r[1] + 0x00000010u;
/* 021E3C9C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 021E3CA0 */ _t9 = cpu->r[11] + cpu->r[12];
/* 021E3CA0 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9);
/* 021E3CA4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 021E3CA8 */ return;
}
// fn_021E3CB0 @ 0x21e3cb0
void Gambit_fn_021E3CB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E3CB0: ; // 0x21e3cb0
/* 021E3CB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E3CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3CB0 */ cpu->r[1] = _t0;
/* 021E3CB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E3CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E3CB8 */ cpu->r[31] = cpu->r[3];
/* 021E3CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E3CBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E3CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E3CC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3CC0 */ _t4 = _t3 & 0x00000001u;
/* 021E3CC0 */ if (_t4) goto L_021E3CC4; else goto L_021E3CD4;
L_021E3CC4: ; // 0x21e3cc4
/* 021E3CC4 */ cpu->r[3] = 0x00000170u;
/* 021E3CC8 */ Gambit_fn_02801A78(cpu);
/* 021E3CCC */ cpu->r[31] = cpu->r[3];
/* 021E3CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E3CD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3CD0 */ _t6 = _t5 & 0x00000001u;
/* 021E3CD0 */ if (_t6) goto L_021E3CE8; else goto L_021E3CD4;
L_021E3CD4: ; // 0x21e3cd4
/* 021E3CD4 */ cpu->r[3] = cpu->r[31];
/* 021E3CD8 */ Gambit_fn_021E2FA0(cpu);
/* 021E3CDC */ cpu->r[0] = 0x10030000u;
/* 021E3CE0 */ cpu->r[0] = cpu->r[0] + 0x00003774u;
/* 021E3CE4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021E3CE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_021E3CE8: ; // 0x21e3ce8
/* 021E3CE8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 021E3CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E3CEC */ cpu->r[3] = cpu->r[31];
/* 021E3CF0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021E3CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021E3CF4 */ cpu->lr = cpu->r[0];
/* 021E3CF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E3CFC */ return;
}
// fn_021E3D00 @ 0x21e3d00
void Gambit_fn_021E3D00(CPUState* cpu) {
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_021E3D00: ; // 0x21e3d00
/* 021E3D00 */ _t0 = cpu->r[3] + 0x0000016Cu;
/* 021E3D00 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0);
/* 021E3D04 */ cpu->r[0] = 0xFFFFFFFFu;
/* 021E3D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021E3D0C */ _t1 = cpu->r[3] + 0x00000030u;
/* 021E3D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 021E3D10 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 021E3D10 */ _t3 = _t2 & 0x00000001u;
/* 021E3D10 */ if (_t3) goto L_021E3D14; else goto L_021E3D18;
L_021E3D14: ; // 0x21e3d14
/* 021E3D14 */ cpu->r[5] = cpu->r[0];
L_021E3D18: ; // 0x21e3d18
/* 021E3D18 */ cpu->r[4] = 0x00000008u;
/* 021E3D1C */ 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_021E3D20 @ 0x21e3d20
void Gambit_fn_021E3D20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021E3D20: ; // 0x21e3d20
/* 021E3D20 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 021E3D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3D20 */ cpu->r[1] = _t0;
/* 021E3D24 */ /* nop */
/* 021E3D28 */ cpu->r[0] = cpu->lr;
/* 021E3D2C */ cpu->r[28] = cpu->r[4];
/* 021E3D30 */ cpu->r[30] = cpu->r[6];
/* 021E3D34 */ cpu->r[31] = cpu->r[7];
/* 021E3D38 */ cpu->r[25] = cpu->r[8];
/* 021E3D3C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 021E3D3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021E3D40 */ cpu->r[29] = cpu->r[5];
/* 021E3D44 */ cpu->r[0] = 0xFFFFFFFFu;
/* 021E3D48 */ cpu->r[26] = cpu->r[9];
/* 021E3D4C */ cpu->r[27] = cpu->r[3];
/* 021E3D50 */ _t2 = cpu->r[3] + 0x0000016Cu;
/* 021E3D50 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[0]);
/* 021E3D54 */ Gambit_fn_021E3D00(cpu);
/* 021E3D58 */ cpu->r[3] = cpu->r[27];
/* 021E3D5C */ cpu->r[4] = cpu->r[28];
/* 021E3D60 */ cpu->r[5] = cpu->r[29];
/* 021E3D64 */ cpu->r[6] = cpu->r[30];
/* 021E3D68 */ cpu->r[7] = cpu->r[31];
/* 021E3D6C */ cpu->r[8] = cpu->r[25];
/* 021E3D70 */ cpu->r[9] = cpu->r[26];
/* 021E3D74 */ Gambit_fn_021E31D8(cpu);
/* 021E3D78 */ /* nop */
/* 021E3D7C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 021E3D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021E3D80 */ cpu->lr = cpu->r[0];
/* 021E3D84 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 021E3D88 */ return;
}
// fn_021E3D8C @ 0x21e3d8c
void Gambit_fn_021E3D8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021E3D8C: ; // 0x21e3d8c
/* 021E3D8C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 021E3D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3D8C */ cpu->r[1] = _t0;
/* 021E3D90 */ /* nop */
/* 021E3D94 */ cpu->r[0] = cpu->lr;
/* 021E3D98 */ cpu->r[28] = cpu->r[4];
/* 021E3D9C */ cpu->r[30] = cpu->r[6];
/* 021E3DA0 */ cpu->r[31] = cpu->r[7];
/* 021E3DA4 */ cpu->r[25] = cpu->r[8];
/* 021E3DA8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 021E3DA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021E3DAC */ cpu->r[29] = cpu->r[5];
/* 021E3DB0 */ cpu->r[26] = cpu->r[10];
/* 021E3DB4 */ cpu->r[27] = cpu->r[3];
/* 021E3DB8 */ _t2 = cpu->r[3] + 0x0000016Cu;
/* 021E3DB8 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[9]);
/* 021E3DBC */ Gambit_fn_021E3D00(cpu);
/* 021E3DC0 */ cpu->r[3] = cpu->r[27];
/* 021E3DC4 */ cpu->r[4] = cpu->r[28];
/* 021E3DC8 */ cpu->r[5] = cpu->r[29];
/* 021E3DCC */ cpu->r[6] = cpu->r[30];
/* 021E3DD0 */ cpu->r[7] = cpu->r[31];
/* 021E3DD4 */ cpu->r[8] = cpu->r[25];
/* 021E3DD8 */ cpu->r[9] = cpu->r[26];
/* 021E3DDC */ Gambit_fn_021E31D8(cpu);
/* 021E3DE0 */ /* nop */
/* 021E3DE4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 021E3DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 021E3DE8 */ cpu->lr = cpu->r[0];
/* 021E3DEC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 021E3DF0 */ return;
}
// fn_021E3DF4 @ 0x21e3df4
void Gambit_fn_021E3DF4(CPUState* cpu) {
uint32_t _t0, _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_02056D48: ; // 0x2056d48
/* 02056D48 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02056D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02056D48 */ cpu->r[1] = _t0;
/* 02056D4C */ /* nop */
/* 02056D50 */ cpu->r[0] = cpu->lr;
/* 02056D54 */ cpu->r[23] = cpu->r[3];
/* 02056D58 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02056D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02056D5C */ Gambit_fn_020552F4(cpu);
/* 02056D60 */ cpu->r[7] = 0x101E0000u;
/* 02056D64 */ _t2 = cpu->r[7] + 0xFFFFA688u;
/* 02056D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02056D64 */ cpu->r[7] = _t2;
/* 02056D68 */ cpu->r[31] = 0x101E0000u;
/* 02056D6C */ cpu->r[22] = cpu->r[3];
/* 02056D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056D74 */ cpu->r[31] = cpu->r[31] + 0xFFFFA540u;
/* 02056D78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056D78 */ _t4 = _t3 & 0x00000001u;
/* 02056D78 */ if (_t4) goto L_02056D7C; else goto L_02056DC4;
L_02056D7C: ; // 0x2056d7c
/* 02056D7C */ cpu->r[12] = 0x00000001u;
/* 02056D80 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02056D84 */ cpu->r[4] = 0x10000000u;
/* 02056D88 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02056D88 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02056D8C */ cpu->r[3] = cpu->r[31];
/* 02056D90 */ cpu->r[5] = 0x00000004u;
/* 02056D94 */ cpu->r[4] = cpu->r[4] + 0x0000620Cu;
/* 02056D98 */ cpu->r[7] = 0x00000000u;
/* 02056D9C */ Gambit_fn_028A6750(cpu);
/* 02056DA0 */ cpu->r[6] = 0x02050000u;
/* 02056DA4 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02056DA8 */ cpu->r[4] = 0x00000004u;
/* 02056DAC */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02056DB0 */ cpu->r[5] = 0x00000008u;
/* 02056DB4 */ Gambit_fn_02C82E00(cpu);
/* 02056DB8 */ cpu->r[3] = 0x101C0000u;
/* 02056DBC */ cpu->r[3] = cpu->r[3] + 0x000024D4u;
/* 02056DC0 */ Gambit_fn_02C83090(cpu);
L_02056DC4: ; // 0x2056dc4
/* 02056DC4 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02056DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02056DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056DCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056DCC */ _t8 = _t7 & 0x00000001u;
/* 02056DCC */ if (_t8) goto L_02056DD0; else goto L_02056EC4;
L_02056DD0: ; // 0x2056dd0
/* 02056DD0 */ cpu->r[27] = 0x101D0000u;
/* 02056DD4 */ cpu->r[30] = 0xFFFFFFFFu;
/* 02056DD8 */ cpu->r[19] = 0x101D0000u;
/* 02056DDC */ cpu->r[20] = 0x101D0000u;
/* 02056DE0 */ cpu->r[21] = 0x101D0000u;
/* 02056DE4 */ cpu->r[24] = 0x00000001u;
/* 02056DE8 */ cpu->r[27] = cpu->r[27] + 0xFFFFE54Cu;
/* 02056DEC */ cpu->r[28] = 0x00000000u;
/* 02056DF0 */ cpu->r[26] = 0x101D0000u;
L_02056DF4: ; // 0x2056df4
/* 02056DF4 */ _t9 = cpu->r[21] + 0xFFFFE564u;
/* 02056DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02056DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056DFC */ cpu->r[25] = cpu->r[30] + 0x00000001u;
/* 02056E00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056E00 */ _t11 = _t10 & 0x00000001u;
/* 02056E00 */ if (_t11) goto L_02056E04; else goto L_02056E1C;
L_02056E04: ; // 0x2056e04
/* 02056E04 */ cpu->r[4] = 0x101C0000u;
/* 02056E08 */ cpu->r[3] = cpu->r[26] + 0x000032EFu;
/* 02056E0C */ cpu->r[5] = 0x00000030u;
/* 02056E10 */ cpu->r[4] = cpu->r[4] + 0x000022B8u;
/* 02056E14 */ _t12 = cpu->r[21] + 0xFFFFE564u;
/* 02056E14 */ rbrew_write32(cpu->mem, _t12, cpu->r[24]);
/* 02056E18 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02056E1C: ; // 0x2056e1c
/* 02056E1C */ _t13 = cpu->r[20] + 0xFFFFE560u;
/* 02056E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02056E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02056E24 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056E24 */ _t15 = _t14 & 0x00000001u;
/* 02056E24 */ if (_t15) goto L_02056E28; else goto L_02056E30;
L_02056E28: ; // 0x2056e28
/* 02056E28 */ _t16 = cpu->r[19] + 0xFFFFE55Cu;
/* 02056E28 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02056E2C */ _t17 = cpu->r[20] + 0xFFFFE560u;
/* 02056E2C */ rbrew_write32(cpu->mem, _t17, cpu->r[24]);
L_02056E30: ; // 0x2056e30
/* 02056E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000004u);
/* 02056E34 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056E34 */ _t19 = _t18 & 0x00000001u;
/* 02056E34 */ if (_t19) goto L_02056E5C; else goto L_02056E38;
L_02056E38: ; // 0x2056e38
/* 02056E38 */ cpu->r[4] = cpu->r[30];
/* 02056E3C */ cpu->r[3] = cpu->r[31];
/* 02056E40 */ cpu->r[5] = 0x00000000u;
/* 02056E44 */ Gambit_fn_028A6634(cpu);
/* 02056E48 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02056E50 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056E50 */ _t21 = _t20 & 0x00000001u;
/* 02056E50 */ if (_t21) goto L_02056EC4; else goto L_02056E54;
L_02056E54: ; // 0x2056e54
/* 02056E54 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056E54 */ _t23 = _t22 & 0x00000001u;
/* 02056E54 */ if (_t23) goto L_02056DF4; else goto L_02056E58;
L_02056E58: ; // 0x2056e58
/* 02056E58 */ goto L_02056EC4;
L_02056E5C: ; // 0x2056e5c
/* 02056E5C */ _t24 = cpu->r[19] + 0xFFFFE55Cu;
/* 02056E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02056E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056E64 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056E64 */ _t26 = _t25 & 0x00000001u;
/* 02056E64 */ if (_t26) goto L_02056E68; else goto L_02056EA0;
L_02056E68: ; // 0x2056e68
/* 02056E68 */ Gambit_fn_0282A450(cpu);
/* 02056E6C */ cpu->r[29] = cpu->r[3];
/* 02056E70 */ Gambit_fn_02836FFC(cpu);
/* 02056E74 */ _t27 = cpu->r[19] + 0xFFFFE55Cu;
/* 02056E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02056E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056E7C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056E7C */ _t29 = _t28 & 0x00000001u;
/* 02056E7C */ if (_t29) goto L_02056E80; else goto L_02056E94;
L_02056E80: ; // 0x2056e80
/* 02056E80 */ cpu->r[5] = 0x00000004u;
/* 02056E84 */ cpu->r[4] = cpu->r[26] + 0x000032EFu;
/* 02056E88 */ cpu->r[3] = cpu->r[27];
/* 02056E8C */ Gambit_fn_0282A374(cpu);
/* 02056E90 */ _t30 = cpu->r[19] + 0xFFFFE55Cu;
/* 02056E90 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
L_02056E94: ; // 0x2056e94
/* 02056E94 */ cpu->r[3] = cpu->r[29];
/* 02056E98 */ Gambit_fn_02837030(cpu);
/* 02056E9C */ _t31 = cpu->r[19] + 0xFFFFE55Cu;
/* 02056E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02056EA0: ; // 0x2056ea0
/* 02056EA0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02056EA4 */ cpu->r[3] = cpu->r[31];
/* 02056EA8 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02056EA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02056EAC */ cpu->r[4] = cpu->r[30];
/* 02056EB0 */ Gambit_fn_028A6634(cpu);
/* 02056EB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02056EBC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056EBC */ _t34 = _t33 & 0x00000001u;
/* 02056EBC */ if (_t34) goto L_02056EC4; else goto L_02056EC0;
L_02056EC0: ; // 0x2056ec0
/* 02056EC0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056EC0 */ _t36 = _t35 & 0x00000001u;
/* 02056EC0 */ if (_t36) goto L_02056DF4; else goto L_02056EC4;
L_02056EC4: ; // 0x2056ec4
/* 02056EC4 */ cpu->r[3] = cpu->r[23];
/* 02056EC8 */ cpu->r[4] = cpu->r[31];
/* 02056ECC */ Gambit_fn_027B81E4(cpu);
/* 02056ED0 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02056ED4 */ /* nop */
/* 02056ED8 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02056ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02056EDC */ cpu->lr = cpu->r[0];
/* 02056EE0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02056EE4 */ return;
L_021E3DF4: ; // 0x21e3df4
/* 021E3DF4 */ _t38 = cpu->r[3] + 0x00000030u;
/* 021E3DF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 021E3DF8 */ cpu->r[4] = 0x00000000u;
/* 021E3DFC */ goto L_02056D48;
}
// fn_021E3E00 @ 0x21e3e00
void Gambit_fn_021E3E00(CPUState* cpu) {
L_021E3E00: ; // 0x21e3e00
/* 021E3E00 */ return;
}
// fn_021E3E04 @ 0x21e3e04
void Gambit_fn_021E3E04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021E3E04: ; // 0x21e3e04
/* 021E3E04 */ cpu->r[12] = 0x10030000u;
/* 021E3E08 */ cpu->r[11] = 0x10030000u;
/* 021E3E0C */ _t0 = cpu->r[12] + 0x00003754u;
/* 021E3E0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 021E3E10 */ cpu->r[12] = 0x10030000u;
/* 021E3E14 */ cpu->r[10] = 0x101E0000u;
/* 021E3E18 */ _t1 = cpu->r[12] + 0x0000374Cu;
/* 021E3E18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 021E3E1C */ cpu->r[10] = cpu->r[10] + 0x00002444u;
/* 021E3E20 */ _t2 = cpu->r[11] + 0x00003748u;
/* 021E3E20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021E3E24 */ _t3 = cpu->r[10] + 0x0000000Cu;
/* 021E3E24 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021E3E28 */ cpu->r[11] = 0x10030000u;
/* 021E3E2C */ _t4 = cpu->r[10] + 0x00000004u;
/* 021E3E2C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]);
/* 021E3E30 */ _t5 = cpu->r[11] + 0x00003750u;
/* 021E3E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 021E3E34 */ _t6 = cpu->r[10] + 0x00000000u;
/* 021E3E34 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021E3E38 */ _t7 = cpu->r[10] + 0x00000008u;
/* 021E3E38 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021E3E3C */ return;
}
// fn_021E3E40 @ 0x21e3e40
void Gambit_fn_021E3E40(CPUState* cpu) {
L_021E3E40: ; // 0x21e3e40
/* 021E3E40 */ return;
}
// fn_021E3E44 @ 0x21e3e44
void Gambit_fn_021E3E44(CPUState* cpu) {
L_021E3E44: ; // 0x21e3e44
/* 021E3E44 */ return;
}
// fn_021E3E48 @ 0x21e3e48
void Gambit_fn_021E3E48(CPUState* cpu) {
L_021E3E48: ; // 0x21e3e48
/* 021E3E48 */ return;
}
// fn_021E3E4C @ 0x21e3e4c
void Gambit_fn_021E3E4C(CPUState* cpu) {
L_021E3E4C: ; // 0x21e3e4c
/* 021E3E4C */ return;
}
// fn_021E3E50 @ 0x21e3e50
void Gambit_fn_021E3E50(CPUState* cpu) {
L_021E3E50: ; // 0x21e3e50
/* 021E3E50 */ return;
}
// fn_021E3E54 @ 0x21e3e54
void Gambit_fn_021E3E54(CPUState* cpu) {
L_021E3E54: ; // 0x21e3e54
/* 021E3E54 */ return;
}
// fn_021E3E58 @ 0x21e3e58
void Gambit_fn_021E3E58(CPUState* cpu) {
L_021E3E58: ; // 0x21e3e58
/* 021E3E58 */ return;
}
// fn_021E3E5C @ 0x21e3e5c
void Gambit_fn_021E3E5C(CPUState* cpu) {
L_021E3E5C: ; // 0x21e3e5c
/* 021E3E5C */ return;
}
// fn_021E3E60 @ 0x21e3e60
void Gambit_fn_021E3E60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E3E60: ; // 0x21e3e60
/* 021E3E60 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E3E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E3E64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021E3E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E3E68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3E68 */ _t2 = _t1 & 0x00000001u;
/* 021E3E68 */ _t3 = _t2 ^ 0x00000001u;
/* 021E3E68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E3E68 */ goto L_021E3E6C;
L_021E3E6C: ; // 0x21e3e6c
/* 021E3E6C */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E3E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E3E70 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021E3E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E3E74 */ cpu->ctr = cpu->r[0];
/* 021E3E78 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3E7C @ 0x21e3e7c
void Gambit_fn_021E3E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E3E7C: ; // 0x21e3e7c
/* 021E3E7C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E3E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E3E80 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021E3E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E3E84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3E84 */ _t2 = _t1 & 0x00000001u;
/* 021E3E84 */ _t3 = _t2 ^ 0x00000001u;
/* 021E3E84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E3E84 */ goto L_021E3E88;
L_021E3E88: ; // 0x21e3e88
/* 021E3E88 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E3E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E3E8C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021E3E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E3E90 */ cpu->ctr = cpu->r[0];
/* 021E3E94 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3E98 @ 0x21e3e98
void Gambit_fn_021E3E98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E3E98: ; // 0x21e3e98
/* 021E3E98 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E3E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E3E9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021E3E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E3EA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3EA0 */ _t2 = _t1 & 0x00000001u;
/* 021E3EA0 */ _t3 = _t2 ^ 0x00000001u;
/* 021E3EA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E3EA0 */ goto L_021E3EA4;
L_021E3EA4: ; // 0x21e3ea4
/* 021E3EA4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E3EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021E3EA8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 021E3EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E3EAC */ cpu->ctr = cpu->r[0];
/* 021E3EB0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3EB4 @ 0x21e3eb4
void Gambit_fn_021E3EB4(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E3EB4: ; // 0x21e3eb4
/* 021E3EB4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E3EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E3EB8 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021E3EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E3EBC */ cpu->ctr = cpu->r[0];
/* 021E3EC0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3EC4 @ 0x21e3ec4
void Gambit_fn_021E3EC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E3EC4: ; // 0x21e3ec4
/* 021E3EC4 */ cpu->r[0] = cpu->lr;
/* 021E3EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E3EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3EC8 */ cpu->r[1] = _t0;
/* 021E3ECC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E3ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E3ED0 */ cpu->r[31] = cpu->r[3];
/* 021E3ED4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E3ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E3ED8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E3ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E3EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E3EE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3EE0 */ _t5 = _t4 & 0x00000001u;
/* 021E3EE0 */ if (_t5) goto L_021E3EE4; else goto L_021E3F00;
L_021E3EE4: ; // 0x21e3ee4
/* 021E3EE4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E3EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E3EE8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E3EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E3EEC */ cpu->ctr = cpu->r[0];
/* 021E3EF0 */ cpu->r[3] = cpu->r[31];
/* 021E3EF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3EF8 */ cpu->r[0] = 0x00000002u;
/* 021E3EFC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E3EFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E3F00: ; // 0x21e3f00
/* 021E3F00 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E3F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E3F04 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E3F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E3F08 */ cpu->lr = cpu->r[0];
/* 021E3F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E3F10 */ return;
}
// fn_021E3EC8 @ 0x21e3ec8
void Gambit_fn_021E3EC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E3EC8: ; // 0x21e3ec8
/* 021E3EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E3EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E3EC8 */ cpu->r[1] = _t0;
/* 021E3ECC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E3ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E3ED0 */ cpu->r[31] = cpu->r[3];
/* 021E3ED4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E3ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E3ED8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E3ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E3EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E3EE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E3EE0 */ _t5 = _t4 & 0x00000001u;
/* 021E3EE0 */ if (_t5) goto L_021E3EE4; else goto L_021E3F00;
L_021E3EE4: ; // 0x21e3ee4
/* 021E3EE4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E3EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E3EE8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E3EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E3EEC */ cpu->ctr = cpu->r[0];
/* 021E3EF0 */ cpu->r[3] = cpu->r[31];
/* 021E3EF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E3EF8 */ cpu->r[0] = 0x00000002u;
/* 021E3EFC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E3EFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E3F00: ; // 0x21e3f00
/* 021E3F00 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E3F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E3F04 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E3F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E3F08 */ cpu->lr = cpu->r[0];
/* 021E3F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E3F10 */ return;
}
// fn_021E3F14 @ 0x21e3f14
void Gambit_fn_021E3F14(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E3F14: ; // 0x21e3f14
/* 021E3F14 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E3F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E3F18 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021E3F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E3F1C */ cpu->ctr = cpu->r[0];
/* 021E3F20 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3F24 @ 0x21e3f24
void Gambit_fn_021E3F24(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E3F24: ; // 0x21e3f24
/* 021E3F24 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E3F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E3F28 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E3F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E3F2C */ cpu->ctr = cpu->r[0];
/* 021E3F30 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3F34 @ 0x21e3f34
void Gambit_fn_021E3F34(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E3F34: ; // 0x21e3f34
/* 021E3F34 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E3F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E3F38 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E3F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E3F3C */ cpu->ctr = cpu->r[0];
/* 021E3F40 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3F44 @ 0x21e3f44
void Gambit_fn_021E3F44(CPUState* cpu) {
L_021E3F44: ; // 0x21e3f44
/* 021E3F44 */ cpu->r[3] = 0x00000001u;
/* 021E3F48 */ return;
}
// fn_021E3F4C @ 0x21e3f4c
void Gambit_fn_021E3F4C(CPUState* cpu) {
L_021E3F4C: ; // 0x21e3f4c
/* 021E3F4C */ return;
}
// fn_021E3F50 @ 0x21e3f50
void Gambit_fn_021E3F50(CPUState* cpu) {
L_021E3F50: ; // 0x21e3f50
/* 021E3F50 */ return;
}
// fn_021E3F54 @ 0x21e3f54
void Gambit_fn_021E3F54(CPUState* cpu) {
L_021E3F54: ; // 0x21e3f54
/* 021E3F54 */ return;
}
// fn_021E3F58 @ 0x21e3f58
void Gambit_fn_021E3F58(CPUState* cpu) {
L_021E3F58: ; // 0x21e3f58
/* 021E3F58 */ return;
}
// fn_021E3F5C @ 0x21e3f5c
void Gambit_fn_021E3F5C(CPUState* cpu) {
L_021E3F5C: ; // 0x21e3f5c
/* 021E3F5C */ return;
}
// fn_021E3F60 @ 0x21e3f60
void Gambit_fn_021E3F60(CPUState* cpu) {
L_021E3F60: ; // 0x21e3f60
/* 021E3F60 */ return;
}
// fn_021E3F64 @ 0x21e3f64
void Gambit_fn_021E3F64(CPUState* cpu) {
L_021E3F64: ; // 0x21e3f64
/* 021E3F64 */ return;
}
// fn_021E3F68 @ 0x21e3f68
void Gambit_fn_021E3F68(CPUState* cpu) {
L_021E3F68: ; // 0x21e3f68
/* 021E3F68 */ cpu->r[3] = 0x00000001u;
/* 021E3F6C */ return;
}
// fn_021E3F70 @ 0x21e3f70
void Gambit_fn_021E3F70(CPUState* cpu) {
L_021E3F70: ; // 0x21e3f70
/* 021E3F70 */ cpu->r[3] = 0x00000000u;
/* 021E3F74 */ return;
}
// fn_021E3F78 @ 0x21e3f78
void Gambit_fn_021E3F78(CPUState* cpu) {
L_021E3F78: ; // 0x21e3f78
/* 021E3F78 */ cpu->r[3] = 0x00000001u;
/* 021E3F7C */ return;
}
// fn_021E3F80 @ 0x21e3f80
void Gambit_fn_021E3F80(CPUState* cpu) {
L_021E3F80: ; // 0x21e3f80
/* 021E3F80 */ cpu->r[3] = 0x00000000u;
/* 021E3F84 */ return;
}
// fn_021E3F88 @ 0x21e3f88
void Gambit_fn_021E3F88(CPUState* cpu) {
L_021E3F88: ; // 0x21e3f88
/* 021E3F88 */ cpu->r[3] = 0x00000000u;
/* 021E3F8C */ return;
}
// fn_021E3F90 @ 0x21e3f90
void Gambit_fn_021E3F90(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E3F90: ; // 0x21e3f90
/* 021E3F90 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E3F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E3F94 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021E3F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E3F98 */ cpu->ctr = cpu->r[0];
/* 021E3F9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3FA0 @ 0x21e3fa0
void Gambit_fn_021E3FA0(CPUState* cpu) {
L_021E3FA0: ; // 0x21e3fa0
/* 021E3FA0 */ cpu->r[3] = 0x00000000u;
/* 021E3FA4 */ return;
}
// fn_021E3FA8 @ 0x21e3fa8
void Gambit_fn_021E3FA8(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E3FA8: ; // 0x21e3fa8
/* 021E3FA8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E3FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E3FAC */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021E3FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E3FB0 */ cpu->ctr = cpu->r[0];
/* 021E3FB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E3FB8 @ 0x21e3fb8
void Gambit_fn_021E3FB8(CPUState* cpu) {
L_021E3FB8: ; // 0x21e3fb8
/* 021E3FB8 */ cpu->r[3] = 0x00000002u;
/* 021E3FBC */ return;
}
// fn_021E3FC0 @ 0x21e3fc0
void Gambit_fn_021E3FC0(CPUState* cpu) {
L_021E3FC0: ; // 0x21e3fc0
/* 021E3FC0 */ cpu->r[3] = 0x00000000u;
/* 021E3FC4 */ return;
}
// fn_021E3FC8 @ 0x21e3fc8
void Gambit_fn_021E3FC8(CPUState* cpu) {
L_021E3FC8: ; // 0x21e3fc8
/* 021E3FC8 */ cpu->r[3] = 0x00000001u;
/* 021E3FCC */ return;
}
// fn_021E3FD0 @ 0x21e3fd0
void Gambit_fn_021E3FD0(CPUState* cpu) {
L_021E3FD0: ; // 0x21e3fd0
/* 021E3FD0 */ cpu->r[3] = 0x00000000u;
/* 021E3FD4 */ return;
}
// fn_021E3FD8 @ 0x21e3fd8
void Gambit_fn_021E3FD8(CPUState* cpu) {
L_021E3FD8: ; // 0x21e3fd8
/* 021E3FD8 */ cpu->r[3] = 0x00000000u;
/* 021E3FDC */ return;
}
// fn_021E3FE0 @ 0x21e3fe0
void Gambit_fn_021E3FE0(CPUState* cpu) {
uint32_t _t0;
L_021E3FE0: ; // 0x21e3fe0
/* 021E3FE0 */ _t0 = cpu->r[3] + 0x00000080u;
/* 021E3FE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E3FE4 */ return;
}
// fn_021E3FE8 @ 0x21e3fe8
void Gambit_fn_021E3FE8(CPUState* cpu) {
L_021E3FE8: ; // 0x21e3fe8
/* 021E3FE8 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 021E3FEC */ return;
}
// fn_021E3FF0 @ 0x21e3ff0
void Gambit_fn_021E3FF0(CPUState* cpu) {
L_021E3FF0: ; // 0x21e3ff0
/* 021E3FF0 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 021E3FF4 */ return;
}
// fn_021E3FF8 @ 0x21e3ff8
void Gambit_fn_021E3FF8(CPUState* cpu) {
uint32_t _t0;
L_021E3FF8: ; // 0x21e3ff8
/* 021E3FF8 */ cpu->r[12] = 0x10030000u;
/* 021E3FFC */ _t0 = cpu->r[12] + 0x00003758u;
/* 021E3FFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4000 */ return;
}
// fn_021E4004 @ 0x21e4004
void Gambit_fn_021E4004(CPUState* cpu) {
uint32_t _t0;
L_021E4004: ; // 0x21e4004
/* 021E4004 */ cpu->r[12] = 0x10030000u;
/* 021E4008 */ _t0 = cpu->r[12] + 0x00003758u;
/* 021E4008 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E400C */ return;
}
// fn_021E4010 @ 0x21e4010
void Gambit_fn_021E4010(CPUState* cpu) {
L_021E4010: ; // 0x21e4010
/* 021E4010 */ cpu->r[3] = 0x00000001u;
/* 021E4014 */ return;
}
// fn_021E4018 @ 0x21e4018
void Gambit_fn_021E4018(CPUState* cpu) {
L_021E4018: ; // 0x21e4018
/* 021E4018 */ cpu->r[3] = 0x00000001u;
/* 021E401C */ return;
}
// fn_021E4020 @ 0x21e4020
void Gambit_fn_021E4020(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4020: ; // 0x21e4020
/* 021E4020 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E4020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4024 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 021E4024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E4028 */ cpu->ctr = cpu->r[0];
/* 021E402C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4030 @ 0x21e4030
void Gambit_fn_021E4030(CPUState* cpu) {
L_021E4030: ; // 0x21e4030
/* 021E4030 */ cpu->r[3] = 0x00000001u;
/* 021E4034 */ return;
}
// fn_021E4038 @ 0x21e4038
void Gambit_fn_021E4038(CPUState* cpu) {
L_021E4038: ; // 0x21e4038
/* 021E4038 */ cpu->r[3] = 0x00000000u;
/* 021E403C */ return;
}
// fn_021E4040 @ 0x21e4040
void Gambit_fn_021E4040(CPUState* cpu) {
L_021E4040: ; // 0x21e4040
/* 021E4040 */ cpu->r[3] = 0x00000000u;
/* 021E4044 */ return;
}
// fn_021E4048 @ 0x21e4048
void Gambit_fn_021E4048(CPUState* cpu) {
L_021E4048: ; // 0x21e4048
/* 021E4048 */ cpu->r[3] = 0x00000001u;
/* 021E404C */ return;
}
// fn_021E4050 @ 0x21e4050
void Gambit_fn_021E4050(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021E4050: ; // 0x21e4050
/* 021E4050 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E4050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4054 */ cpu->r[0] = 0x00000001u;
/* 021E4058 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 021E4058 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 021E4058 */ cpu->r[12] = _t2 | _t1;
/* 021E405C */ _t3 = cpu->r[3] + 0x00000114u;
/* 021E405C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 021E4060 */ return;
}
// fn_021E4064 @ 0x21e4064
void Gambit_fn_021E4064(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4064: ; // 0x21e4064
/* 021E4064 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E4064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4068 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 021E4068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E406C */ cpu->ctr = cpu->r[0];
/* 021E4070 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4074 @ 0x21e4074
void Gambit_fn_021E4074(CPUState* cpu) {
L_021E4074: ; // 0x21e4074
/* 021E4074 */ return;
}
// fn_021E4078 @ 0x21e4078
void Gambit_fn_021E4078(CPUState* cpu) {
uint32_t _t0;
L_021E4078: ; // 0x21e4078
/* 021E4078 */ cpu->r[12] = 0x10030000u;
/* 021E407C */ _t0 = cpu->r[12] + 0x0000375Cu;
/* 021E407C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4080 */ return;
}
// fn_021E4084 @ 0x21e4084
void Gambit_fn_021E4084(CPUState* cpu) {
uint32_t _t0;
L_021E4084: ; // 0x21e4084
/* 021E4084 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 021E4084 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4088 */ return;
}
// fn_021E408C @ 0x21e408c
void Gambit_fn_021E408C(CPUState* cpu) {
uint32_t _t0;
L_021E408C: ; // 0x21e408c
/* 021E408C */ _t0 = cpu->r[3] + 0x00000020u;
/* 021E408C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E4090 */ return;
}
// fn_021E4094 @ 0x21e4094
void Gambit_fn_021E4094(CPUState* cpu) {
L_021E4094: ; // 0x21e4094
/* 021E4094 */ cpu->r[3] = 0x00000000u;
/* 021E4098 */ return;
}
// fn_021E409C @ 0x21e409c
void Gambit_fn_021E409C(CPUState* cpu) {
L_021E409C: ; // 0x21e409c
/* 021E409C */ cpu->r[3] = 0x00000000u;
/* 021E40A0 */ return;
}
// fn_021E40A4 @ 0x21e40a4
void Gambit_fn_021E40A4(CPUState* cpu) {
L_021E40A4: ; // 0x21e40a4
/* 021E40A4 */ cpu->r[3] = 0x00000001u;
/* 021E40A8 */ return;
}
// fn_021E40AC @ 0x21e40ac
void Gambit_fn_021E40AC(CPUState* cpu) {
L_021E40AC: ; // 0x21e40ac
/* 021E40AC */ cpu->r[3] = 0x00000000u;
/* 021E40B0 */ return;
}
// fn_021E40B4 @ 0x21e40b4
void Gambit_fn_021E40B4(CPUState* cpu) {
uint32_t _t0;
L_021E40B4: ; // 0x21e40b4
/* 021E40B4 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 021E40B4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 021E40B8 */ return;
}
// fn_021E40BC @ 0x21e40bc
void Gambit_fn_021E40BC(CPUState* cpu) {
L_021E40BC: ; // 0x21e40bc
/* 021E40BC */ return;
}
// fn_021E40C0 @ 0x21e40c0
void Gambit_fn_021E40C0(CPUState* cpu) {
L_021E40C0: ; // 0x21e40c0
/* 021E40C0 */ return;
}
// fn_021E40C4 @ 0x21e40c4
void Gambit_fn_021E40C4(CPUState* cpu) {
L_021E40C4: ; // 0x21e40c4
/* 021E40C4 */ cpu->r[3] = 0x00000000u;
/* 021E40C8 */ return;
}
// fn_021E40CC @ 0x21e40cc
void Gambit_fn_021E40CC(CPUState* cpu) {
uint32_t _t0;
L_021E40CC: ; // 0x21e40cc
/* 021E40CC */ cpu->r[12] = 0x10030000u;
/* 021E40D0 */ _t0 = cpu->r[12] + 0x0000375Cu;
/* 021E40D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E40D4 */ return;
}
// fn_021E40D8 @ 0x21e40d8
void Gambit_fn_021E40D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021E40D8: ; // 0x21e40d8
/* 021E40D8 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E40D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E40DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 021E40DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E40E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E40E0 */ _t2 = _t1 & 0x00000001u;
/* 021E40E0 */ if (_t2) goto L_021E40F0; else goto L_021E40E4;
L_021E40E4: ; // 0x21e40e4
/* 021E40E4 */ cpu->r[12] = 0x10030000u;
/* 021E40E8 */ _t3 = cpu->r[12] + 0x0000375Cu;
/* 021E40E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 021E40EC */ return;
L_021E40F0: ; // 0x21e40f0
/* 021E40F0 */ cpu->r[12] = 0x10030000u;
/* 021E40F4 */ _t4 = cpu->r[12] + 0x00003750u;
/* 021E40F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 021E40F8 */ return;
}
// fn_021E40FC @ 0x21e40fc
void Gambit_fn_021E40FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021E40FC: ; // 0x21e40fc
/* 021E40FC */ goto L_0222E4C4;
L_0222E4C4: ; // 0x222e4c4
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222E4CC */ cpu->r[1] = _t1;
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
L_0222E4DC: ; // 0x222e4dc
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
/* 0222E4E4 */ cpu->lr = cpu->r[0];
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E4F0 */ return;
L_0222E4F4: ; // 0x222e4f4
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
/* 0222E4FC */ cpu->lr = cpu->r[0];
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E508 */ return;
}
// fn_021E4100 @ 0x21e4100
void Gambit_fn_021E4100(CPUState* cpu) {
L_021E4100: ; // 0x21e4100
/* 021E4100 */ cpu->r[3] = 0x00000000u;
/* 021E4104 */ return;
}
// fn_021E4108 @ 0x21e4108
void Gambit_fn_021E4108(CPUState* cpu) {
L_021E4108: ; // 0x21e4108
/* 021E4108 */ cpu->r[3] = 0x00000000u;
/* 021E410C */ return;
}
// fn_021E4110 @ 0x21e4110
void Gambit_fn_021E4110(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4110: ; // 0x21e4110
/* 021E4110 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E4110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E4114 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 021E4118 */ _t1 = cpu->r[3] + 0x00000114u;
/* 021E4118 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021E411C */ return;
}
// fn_021E4120 @ 0x21e4120
void Gambit_fn_021E4120(CPUState* cpu) {
L_021E4120: ; // 0x21e4120
/* 021E4120 */ cpu->r[3] = cpu->r[3] + 0x0000012Cu;
/* 021E4124 */ return;
}
// fn_021E4128 @ 0x21e4128
void Gambit_fn_021E4128(CPUState* cpu) {
L_021E4128: ; // 0x21e4128
/* 021E4128 */ cpu->r[3] = cpu->r[3] + 0x0000015Cu;
/* 021E412C */ return;
}
// fn_021E4130 @ 0x21e4130
void Gambit_fn_021E4130(CPUState* cpu) {
uint32_t _t0;
L_021E4130: ; // 0x21e4130
/* 021E4130 */ cpu->r[12] = 0x10030000u;
/* 021E4134 */ _t0 = cpu->r[12] + 0x00003760u;
/* 021E4134 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4138 */ return;
}
// fn_021E413C @ 0x21e413c
void Gambit_fn_021E413C(CPUState* cpu) {
uint32_t _t0;
L_021E413C: ; // 0x21e413c
/* 021E413C */ cpu->r[12] = 0x10030000u;
/* 021E4140 */ _t0 = cpu->r[12] + 0x00003760u;
/* 021E4140 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4144 */ return;
}
// fn_021E4148 @ 0x21e4148
void Gambit_fn_021E4148(CPUState* cpu) {
uint32_t _t0;
L_021E4148: ; // 0x21e4148
/* 021E4148 */ cpu->r[12] = 0x10030000u;
/* 021E414C */ _t0 = cpu->r[12] + 0x0000375Cu;
/* 021E414C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4150 */ return;
}
// fn_021E4154 @ 0x21e4154
void Gambit_fn_021E4154(CPUState* cpu) {
uint32_t _t0;
L_021E4154: ; // 0x21e4154
/* 021E4154 */ cpu->r[12] = 0x10030000u;
/* 021E4158 */ _t0 = cpu->r[12] + 0x00003764u;
/* 021E4158 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E415C */ return;
}
// fn_021E4160 @ 0x21e4160
void Gambit_fn_021E4160(CPUState* cpu) {
uint32_t _t0;
L_021E4160: ; // 0x21e4160
/* 021E4160 */ cpu->r[12] = 0x10030000u;
/* 021E4164 */ _t0 = cpu->r[12] + 0x00003768u;
/* 021E4164 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4168 */ return;
}
// fn_021E416C @ 0x21e416c
void Gambit_fn_021E416C(CPUState* cpu) {
uint32_t _t0;
L_021E416C: ; // 0x21e416c
/* 021E416C */ cpu->r[12] = 0x10030000u;
/* 021E4170 */ _t0 = cpu->r[12] + 0x0000376Cu;
/* 021E4170 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4174 */ return;
}
// fn_021E4178 @ 0x21e4178
void Gambit_fn_021E4178(CPUState* cpu) {
uint32_t _t0;
L_021E4178: ; // 0x21e4178
/* 021E4178 */ cpu->r[12] = 0x10030000u;
/* 021E417C */ _t0 = cpu->r[12] + 0x00003770u;
/* 021E417C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4180 */ return;
}
// fn_021E4184 @ 0x21e4184
void Gambit_fn_021E4184(CPUState* cpu) {
uint32_t _t0;
L_021E4184: ; // 0x21e4184
/* 021E4184 */ cpu->r[12] = 0x10030000u;
/* 021E4188 */ _t0 = cpu->r[12] + 0x0000376Cu;
/* 021E4188 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E418C */ return;
}
// fn_021E4190 @ 0x21e4190
void Gambit_fn_021E4190(CPUState* cpu) {
uint32_t _t0;
L_021E4190: ; // 0x21e4190
/* 021E4190 */ cpu->r[12] = 0x10030000u;
/* 021E4194 */ _t0 = cpu->r[12] + 0x000036C8u;
/* 021E4194 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4198 */ return;
}
// fn_021E419C @ 0x21e419c
void Gambit_fn_021E419C(CPUState* cpu) {
L_021E419C: ; // 0x21e419c
/* 021E419C */ cpu->r[3] = 0x0000003Cu;
/* 021E41A0 */ return;
}
// fn_021E41A4 @ 0x21e41a4
void Gambit_fn_021E41A4(CPUState* cpu) {
L_021E41A4: ; // 0x21e41a4
/* 021E41A4 */ cpu->r[3] = 0x00000168u;
/* 021E41A8 */ return;
}
// fn_021E41AC @ 0x21e41ac
void Gambit_fn_021E41AC(CPUState* cpu) {
L_021E41AC: ; // 0x21e41ac
/* 021E41AC */ cpu->r[3] = 0x10030000u;
/* 021E41B0 */ cpu->r[3] = cpu->r[3] + 0x0000372Cu;
/* 021E41B4 */ return;
}
// fn_021E41B8 @ 0x21e41b8
void Gambit_fn_021E41B8(CPUState* cpu) {
uint32_t _t0, _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_021E41B8: ; // 0x21e41b8
/* 021E41B8 */ cpu->r[8] = 0x101D0000u;
/* 021E41BC */ _t0 = cpu->r[8] + 0xFFFFE60Cu;
/* 021E41BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 021E41C0 */ cpu->r[6] = 0x101D0000u;
/* 021E41C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021E41C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC68u;
/* 021E41CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E41CC */ _t2 = _t1 & 0x00000001u;
/* 021E41CC */ if (_t2) goto L_021E41D0; else goto L_021E41E8;
L_021E41D0: ; // 0x21e41d0
/* 021E41D0 */ cpu->r[5] = 0x10030000u;
/* 021E41D4 */ cpu->r[0] = 0x00000001u;
/* 021E41D8 */ cpu->r[8] = 0x101D0000u;
/* 021E41DC */ cpu->r[5] = cpu->r[5] + 0x0000371Cu;
/* 021E41E0 */ _t3 = cpu->r[8] + 0xFFFFE60Cu;
/* 021E41E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E41E4 */ _t4 = cpu->r[6] + 0x00000000u;
/* 021E41E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_021E41E8: ; // 0x21e41e8
/* 021E41E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 021E41EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E41EC */ _t6 = _t5 & 0x00000001u;
/* 021E41EC */ if (_t6) goto L_021E41F0; else goto L_021E41F8;
L_021E41F0: ; // 0x21e41f0
/* 021E41F0 */ cpu->r[3] = 0x00000001u;
/* 021E41F4 */ return;
L_021E41F8: ; // 0x21e41f8
/* 021E41F8 */ cpu->r[10] = 0x101D0000u;
/* 021E41FC */ _t7 = cpu->r[10] + 0xFFFFE608u;
/* 021E41FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 021E4200 */ cpu->r[8] = 0x101D0000u;
/* 021E4204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021E4208 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC64u;
/* 021E420C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E420C */ _t9 = _t8 & 0x00000001u;
/* 021E420C */ if (_t9) goto L_021E4210; else goto L_021E4228;
L_021E4210: ; // 0x21e4210
/* 021E4210 */ cpu->r[0] = 0x10030000u;
/* 021E4214 */ cpu->r[7] = 0x00000001u;
/* 021E4218 */ cpu->r[6] = 0x101D0000u;
/* 021E421C */ cpu->r[0] = cpu->r[0] + 0x0000370Cu;
/* 021E4220 */ _t10 = cpu->r[6] + 0xFFFFE608u;
/* 021E4220 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 021E4224 */ _t11 = cpu->r[8] + 0x00000000u;
/* 021E4224 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_021E4228: ; // 0x21e4228
/* 021E4228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 021E422C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E422C */ _t13 = _t12 & 0x00000001u;
/* 021E422C */ if (_t13) goto L_021E4230; else goto L_021E4238;
L_021E4230: ; // 0x21e4230
/* 021E4230 */ cpu->r[0] = 0x00000001u;
/* 021E4234 */ goto L_021E4330;
L_021E4238: ; // 0x21e4238
/* 021E4238 */ cpu->r[12] = 0x101D0000u;
/* 021E423C */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 021E423C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 021E4240 */ cpu->r[10] = 0x101D0000u;
/* 021E4244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E4248 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 021E424C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E424C */ _t16 = _t15 & 0x00000001u;
/* 021E424C */ if (_t16) goto L_021E4250; else goto L_021E4268;
L_021E4250: ; // 0x21e4250
/* 021E4250 */ cpu->r[7] = 0x10030000u;
/* 021E4254 */ cpu->r[5] = 0x00000001u;
/* 021E4258 */ cpu->r[12] = 0x101D0000u;
/* 021E425C */ cpu->r[7] = cpu->r[7] + 0x000036FCu;
/* 021E4260 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 021E4260 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 021E4264 */ _t18 = cpu->r[10] + 0x00000000u;
/* 021E4264 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_021E4268: ; // 0x21e4268
/* 021E4268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021E426C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E426C */ _t20 = _t19 & 0x00000001u;
/* 021E426C */ if (_t20) goto L_021E4270; else goto L_021E4278;
L_021E4270: ; // 0x21e4270
/* 021E4270 */ cpu->r[0] = 0x00000001u;
/* 021E4274 */ goto L_021E4330;
L_021E4278: ; // 0x21e4278
/* 021E4278 */ cpu->r[11] = 0x101D0000u;
/* 021E427C */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 021E427C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 021E4280 */ cpu->r[12] = 0x101D0000u;
/* 021E4284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E4288 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 021E428C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E428C */ _t23 = _t22 & 0x00000001u;
/* 021E428C */ if (_t23) goto L_021E4290; else goto L_021E42A8;
L_021E4290: ; // 0x21e4290
/* 021E4290 */ cpu->r[10] = 0x10030000u;
/* 021E4294 */ cpu->r[9] = 0x00000001u;
/* 021E4298 */ cpu->r[8] = 0x101D0000u;
/* 021E429C */ cpu->r[10] = cpu->r[10] + 0x000036ECu;
/* 021E42A0 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 021E42A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 021E42A4 */ _t25 = cpu->r[12] + 0x00000000u;
/* 021E42A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_021E42A8: ; // 0x21e42a8
/* 021E42A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 021E42AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E42AC */ _t27 = _t26 & 0x00000001u;
/* 021E42AC */ if (_t27) goto L_021E42B0; else goto L_021E42B8;
L_021E42B0: ; // 0x21e42b0
/* 021E42B0 */ cpu->r[0] = 0x00000001u;
/* 021E42B4 */ goto L_021E432C;
L_021E42B8: ; // 0x21e42b8
/* 021E42B8 */ cpu->r[10] = 0x101D0000u;
/* 021E42BC */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 021E42BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 021E42BC */ cpu->r[10] = _t28;
/* 021E42C0 */ cpu->r[7] = 0x101D0000u;
/* 021E42C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E42C8 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 021E42CC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E42CC */ _t30 = _t29 & 0x00000001u;
/* 021E42CC */ if (_t30) goto L_021E42D0; else goto L_021E42E4;
L_021E42D0: ; // 0x21e42d0
/* 021E42D0 */ cpu->r[0] = 0x10030000u;
/* 021E42D4 */ cpu->r[12] = 0x00000001u;
/* 021E42D8 */ cpu->r[0] = cpu->r[0] + 0x000036DCu;
/* 021E42DC */ _t31 = cpu->r[10] + 0x00000000u;
/* 021E42DC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 021E42E0 */ _t32 = cpu->r[7] + 0x00000000u;
/* 021E42E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_021E42E4: ; // 0x21e42e4
/* 021E42E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 021E42E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E42E8 */ _t34 = _t33 & 0x00000001u;
/* 021E42E8 */ if (_t34) goto L_021E42EC; else goto L_021E42F4;
L_021E42EC: ; // 0x21e42ec
/* 021E42EC */ cpu->r[0] = 0x00000001u;
/* 021E42F0 */ goto L_021E432C;
L_021E42F4: ; // 0x21e42f4
/* 021E42F4 */ cpu->r[8] = 0x101D0000u;
/* 021E42F8 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 021E42F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 021E42F8 */ cpu->r[8] = _t35;
/* 021E42FC */ cpu->r[6] = 0x101D0000u;
/* 021E4300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021E4304 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 021E4308 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4308 */ _t37 = _t36 & 0x00000001u;
/* 021E4308 */ if (_t37) goto L_021E430C; else goto L_021E4320;
L_021E430C: ; // 0x21e430c
/* 021E430C */ cpu->r[9] = 0x10030000u;
/* 021E4310 */ cpu->r[7] = 0x00000001u;
/* 021E4314 */ cpu->r[9] = cpu->r[9] + 0x000036CCu;
/* 021E4318 */ _t38 = cpu->r[8] + 0x00000000u;
/* 021E4318 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 021E431C */ _t39 = cpu->r[6] + 0x00000000u;
/* 021E431C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_021E4320: ; // 0x21e4320
/* 021E4320 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 021E4324 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 021E4328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021E432C: ; // 0x21e432c
/* 021E432C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021E4330: ; // 0x21e4330
/* 021E4330 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021E4334 */ return;
}
// fn_021E433C @ 0x21e433c
void Gambit_fn_021E433C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E433C: ; // 0x21e433c
/* 021E433C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E433C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E433C */ cpu->r[1] = _t0;
/* 021E4340 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E4340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E4344 */ cpu->r[31] = cpu->r[3];
/* 021E4344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E4348 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E4348 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E434C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E434C */ _t4 = _t3 & 0x00000001u;
/* 021E434C */ if (_t4) goto L_021E4350; else goto L_021E4360;
L_021E4350: ; // 0x21e4350
/* 021E4350 */ cpu->r[3] = 0x0000016Cu;
/* 021E4354 */ Gambit_fn_02801A78(cpu);
/* 021E4358 */ cpu->r[31] = cpu->r[3];
/* 021E4358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E435C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E435C */ _t6 = _t5 & 0x00000001u;
/* 021E435C */ if (_t6) goto L_021E4374; else goto L_021E4360;
L_021E4360: ; // 0x21e4360
/* 021E4360 */ cpu->r[3] = cpu->r[31];
/* 021E4364 */ Gambit_fn_021E2FA0(cpu);
/* 021E4368 */ cpu->r[0] = 0x10030000u;
/* 021E436C */ cpu->r[0] = cpu->r[0] + 0x00003D0Cu;
/* 021E4370 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021E4370 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_021E4374: ; // 0x21e4374
/* 021E4374 */ _t8 = cpu->r[1] + 0x00000014u;
/* 021E4374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E4378 */ cpu->r[3] = cpu->r[31];
/* 021E437C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021E437C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021E4380 */ cpu->lr = cpu->r[0];
/* 021E4384 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E4388 */ return;
}
// fn_021E438C @ 0x21e438c
void Gambit_fn_021E438C(CPUState* cpu) {
L_021E438C: ; // 0x21e438c
/* 021E438C */ return;
}
// fn_021E4390 @ 0x21e4390
void Gambit_fn_021E4390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021E4390: ; // 0x21e4390
/* 021E4390 */ cpu->r[12] = 0x10030000u;
/* 021E4394 */ cpu->r[11] = 0x10030000u;
/* 021E4398 */ _t0 = cpu->r[12] + 0x00003CE4u;
/* 021E4398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 021E439C */ cpu->r[12] = 0x10030000u;
/* 021E43A0 */ cpu->r[10] = 0x101E0000u;
/* 021E43A4 */ _t1 = cpu->r[12] + 0x00003CDCu;
/* 021E43A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 021E43A8 */ cpu->r[10] = cpu->r[10] + 0x00002454u;
/* 021E43AC */ _t2 = cpu->r[11] + 0x00003CD8u;
/* 021E43AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021E43B0 */ _t3 = cpu->r[10] + 0x0000000Cu;
/* 021E43B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021E43B4 */ cpu->r[11] = 0x10030000u;
/* 021E43B8 */ _t4 = cpu->r[10] + 0x00000004u;
/* 021E43B8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]);
/* 021E43BC */ _t5 = cpu->r[11] + 0x00003CE0u;
/* 021E43BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 021E43C0 */ _t6 = cpu->r[10] + 0x00000000u;
/* 021E43C0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021E43C4 */ _t7 = cpu->r[10] + 0x00000008u;
/* 021E43C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021E43C8 */ return;
}
// fn_021E43CC @ 0x21e43cc
void Gambit_fn_021E43CC(CPUState* cpu) {
L_021E43CC: ; // 0x21e43cc
/* 021E43CC */ return;
}
// fn_021E43D0 @ 0x21e43d0
void Gambit_fn_021E43D0(CPUState* cpu) {
L_021E43D0: ; // 0x21e43d0
/* 021E43D0 */ return;
}
// fn_021E43D4 @ 0x21e43d4
void Gambit_fn_021E43D4(CPUState* cpu) {
L_021E43D4: ; // 0x21e43d4
/* 021E43D4 */ return;
}
// fn_021E43D8 @ 0x21e43d8
void Gambit_fn_021E43D8(CPUState* cpu) {
L_021E43D8: ; // 0x21e43d8
/* 021E43D8 */ return;
}
// fn_021E43DC @ 0x21e43dc
void Gambit_fn_021E43DC(CPUState* cpu) {
L_021E43DC: ; // 0x21e43dc
/* 021E43DC */ return;
}
// fn_021E43E0 @ 0x21e43e0
void Gambit_fn_021E43E0(CPUState* cpu) {
L_021E43E0: ; // 0x21e43e0
/* 021E43E0 */ return;
}
// fn_021E43E4 @ 0x21e43e4
void Gambit_fn_021E43E4(CPUState* cpu) {
L_021E43E4: ; // 0x21e43e4
/* 021E43E4 */ return;
}
// fn_021E43E8 @ 0x21e43e8
void Gambit_fn_021E43E8(CPUState* cpu) {
L_021E43E8: ; // 0x21e43e8
/* 021E43E8 */ return;
}
// fn_021E43EC @ 0x21e43ec
void Gambit_fn_021E43EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E43EC: ; // 0x21e43ec
/* 021E43EC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E43EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E43F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021E43F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E43F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E43F4 */ _t2 = _t1 & 0x00000001u;
/* 021E43F4 */ _t3 = _t2 ^ 0x00000001u;
/* 021E43F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E43F4 */ goto L_021E43F8;
L_021E43F8: ; // 0x21e43f8
/* 021E43F8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E43F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E43FC */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021E43FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E4400 */ cpu->ctr = cpu->r[0];
/* 021E4404 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4408 @ 0x21e4408
void Gambit_fn_021E4408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E4408: ; // 0x21e4408
/* 021E4408 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E4408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E440C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021E440C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E4410 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4410 */ _t2 = _t1 & 0x00000001u;
/* 021E4410 */ _t3 = _t2 ^ 0x00000001u;
/* 021E4410 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E4410 */ goto L_021E4414;
L_021E4414: ; // 0x21e4414
/* 021E4414 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E4414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E4418 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021E4418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E441C */ cpu->ctr = cpu->r[0];
/* 021E4420 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4424 @ 0x21e4424
void Gambit_fn_021E4424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E4424: ; // 0x21e4424
/* 021E4424 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E4424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E4428 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021E4428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E442C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E442C */ _t2 = _t1 & 0x00000001u;
/* 021E442C */ _t3 = _t2 ^ 0x00000001u;
/* 021E442C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E442C */ goto L_021E4430;
L_021E4430: ; // 0x21e4430
/* 021E4430 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E4430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021E4434 */ _t5 = cpu->r[11] + 0x00000074u;
/* 021E4434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E4438 */ cpu->ctr = cpu->r[0];
/* 021E443C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4440 @ 0x21e4440
void Gambit_fn_021E4440(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4440: ; // 0x21e4440
/* 021E4440 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E4440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4444 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021E4444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E4448 */ cpu->ctr = cpu->r[0];
/* 021E444C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4450 @ 0x21e4450
void Gambit_fn_021E4450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E4450: ; // 0x21e4450
/* 021E4450 */ cpu->r[0] = cpu->lr;
/* 021E4454 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E4454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E4454 */ cpu->r[1] = _t0;
/* 021E4458 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E4458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E445C */ cpu->r[31] = cpu->r[3];
/* 021E4460 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E4460 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E4464 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E4464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E4468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E446C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E446C */ _t5 = _t4 & 0x00000001u;
/* 021E446C */ if (_t5) goto L_021E4470; else goto L_021E448C;
L_021E4470: ; // 0x21e4470
/* 021E4470 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E4470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E4474 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E4474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E4478 */ cpu->ctr = cpu->r[0];
/* 021E447C */ cpu->r[3] = cpu->r[31];
/* 021E4480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E4484 */ cpu->r[0] = 0x00000002u;
/* 021E4488 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E4488 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E448C: ; // 0x21e448c
/* 021E448C */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E448C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E4490 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E4490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E4494 */ cpu->lr = cpu->r[0];
/* 021E4498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E449C */ return;
}
// fn_021E4454 @ 0x21e4454
void Gambit_fn_021E4454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E4454: ; // 0x21e4454
/* 021E4454 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E4454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E4454 */ cpu->r[1] = _t0;
/* 021E4458 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E4458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E445C */ cpu->r[31] = cpu->r[3];
/* 021E4460 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E4460 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E4464 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E4464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E4468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E446C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E446C */ _t5 = _t4 & 0x00000001u;
/* 021E446C */ if (_t5) goto L_021E4470; else goto L_021E448C;
L_021E4470: ; // 0x21e4470
/* 021E4470 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E4470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E4474 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E4474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E4478 */ cpu->ctr = cpu->r[0];
/* 021E447C */ cpu->r[3] = cpu->r[31];
/* 021E4480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E4484 */ cpu->r[0] = 0x00000002u;
/* 021E4488 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E4488 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E448C: ; // 0x21e448c
/* 021E448C */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E448C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E4490 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E4490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E4494 */ cpu->lr = cpu->r[0];
/* 021E4498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E449C */ return;
}
// fn_021E44A0 @ 0x21e44a0
void Gambit_fn_021E44A0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E44A0: ; // 0x21e44a0
/* 021E44A0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E44A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E44A4 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021E44A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E44A8 */ cpu->ctr = cpu->r[0];
/* 021E44AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E44B0 @ 0x21e44b0
void Gambit_fn_021E44B0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E44B0: ; // 0x21e44b0
/* 021E44B0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E44B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E44B4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E44B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E44B8 */ cpu->ctr = cpu->r[0];
/* 021E44BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E44C0 @ 0x21e44c0
void Gambit_fn_021E44C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E44C0: ; // 0x21e44c0
/* 021E44C0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E44C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E44C4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E44C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E44C8 */ cpu->ctr = cpu->r[0];
/* 021E44CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E44D0 @ 0x21e44d0
void Gambit_fn_021E44D0(CPUState* cpu) {
L_021E44D0: ; // 0x21e44d0
/* 021E44D0 */ cpu->r[3] = 0x00000001u;
/* 021E44D4 */ return;
}
// fn_021E44D8 @ 0x21e44d8
void Gambit_fn_021E44D8(CPUState* cpu) {
L_021E44D8: ; // 0x21e44d8
/* 021E44D8 */ return;
}
// fn_021E44DC @ 0x21e44dc
void Gambit_fn_021E44DC(CPUState* cpu) {
L_021E44DC: ; // 0x21e44dc
/* 021E44DC */ return;
}
// fn_021E44E0 @ 0x21e44e0
void Gambit_fn_021E44E0(CPUState* cpu) {
L_021E44E0: ; // 0x21e44e0
/* 021E44E0 */ return;
}
// fn_021E44E4 @ 0x21e44e4
void Gambit_fn_021E44E4(CPUState* cpu) {
L_021E44E4: ; // 0x21e44e4
/* 021E44E4 */ return;
}
// fn_021E44E8 @ 0x21e44e8
void Gambit_fn_021E44E8(CPUState* cpu) {
L_021E44E8: ; // 0x21e44e8
/* 021E44E8 */ return;
}
// fn_021E44EC @ 0x21e44ec
void Gambit_fn_021E44EC(CPUState* cpu) {
L_021E44EC: ; // 0x21e44ec
/* 021E44EC */ return;
}
// fn_021E44F0 @ 0x21e44f0
void Gambit_fn_021E44F0(CPUState* cpu) {
L_021E44F0: ; // 0x21e44f0
/* 021E44F0 */ return;
}
// fn_021E44F4 @ 0x21e44f4
void Gambit_fn_021E44F4(CPUState* cpu) {
L_021E44F4: ; // 0x21e44f4
/* 021E44F4 */ cpu->r[3] = 0x00000001u;
/* 021E44F8 */ return;
}
// fn_021E44FC @ 0x21e44fc
void Gambit_fn_021E44FC(CPUState* cpu) {
L_021E44FC: ; // 0x21e44fc
/* 021E44FC */ cpu->r[3] = 0x00000000u;
/* 021E4500 */ return;
}
// fn_021E4504 @ 0x21e4504
void Gambit_fn_021E4504(CPUState* cpu) {
L_021E4504: ; // 0x21e4504
/* 021E4504 */ cpu->r[3] = 0x00000001u;
/* 021E4508 */ return;
}
// fn_021E450C @ 0x21e450c
void Gambit_fn_021E450C(CPUState* cpu) {
L_021E450C: ; // 0x21e450c
/* 021E450C */ cpu->r[3] = 0x00000000u;
/* 021E4510 */ return;
}
// fn_021E4514 @ 0x21e4514
void Gambit_fn_021E4514(CPUState* cpu) {
L_021E4514: ; // 0x21e4514
/* 021E4514 */ cpu->r[3] = 0x00000000u;
/* 021E4518 */ return;
}
// fn_021E451C @ 0x21e451c
void Gambit_fn_021E451C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E451C: ; // 0x21e451c
/* 021E451C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E451C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4520 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021E4520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E4524 */ cpu->ctr = cpu->r[0];
/* 021E4528 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E452C @ 0x21e452c
void Gambit_fn_021E452C(CPUState* cpu) {
L_021E452C: ; // 0x21e452c
/* 021E452C */ cpu->r[3] = 0x00000000u;
/* 021E4530 */ return;
}
// fn_021E4534 @ 0x21e4534
void Gambit_fn_021E4534(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4534: ; // 0x21e4534
/* 021E4534 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E4534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4538 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021E4538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E453C */ cpu->ctr = cpu->r[0];
/* 021E4540 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4544 @ 0x21e4544
void Gambit_fn_021E4544(CPUState* cpu) {
L_021E4544: ; // 0x21e4544
/* 021E4544 */ cpu->r[3] = 0x00000002u;
/* 021E4548 */ return;
}
// fn_021E454C @ 0x21e454c
void Gambit_fn_021E454C(CPUState* cpu) {
L_021E454C: ; // 0x21e454c
/* 021E454C */ cpu->r[3] = 0x00000000u;
/* 021E4550 */ return;
}
// fn_021E4554 @ 0x21e4554
void Gambit_fn_021E4554(CPUState* cpu) {
L_021E4554: ; // 0x21e4554
/* 021E4554 */ cpu->r[3] = 0x00000001u;
/* 021E4558 */ return;
}
// fn_021E455C @ 0x21e455c
void Gambit_fn_021E455C(CPUState* cpu) {
L_021E455C: ; // 0x21e455c
/* 021E455C */ cpu->r[3] = 0x00000000u;
/* 021E4560 */ return;
}
// fn_021E4564 @ 0x21e4564
void Gambit_fn_021E4564(CPUState* cpu) {
L_021E4564: ; // 0x21e4564
/* 021E4564 */ cpu->r[3] = 0x00000000u;
/* 021E4568 */ return;
}
// fn_021E456C @ 0x21e456c
void Gambit_fn_021E456C(CPUState* cpu) {
uint32_t _t0;
L_021E456C: ; // 0x21e456c
/* 021E456C */ _t0 = cpu->r[3] + 0x00000080u;
/* 021E456C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E4570 */ return;
}
// fn_021E4574 @ 0x21e4574
void Gambit_fn_021E4574(CPUState* cpu) {
L_021E4574: ; // 0x21e4574
/* 021E4574 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 021E4578 */ return;
}
// fn_021E457C @ 0x21e457c
void Gambit_fn_021E457C(CPUState* cpu) {
L_021E457C: ; // 0x21e457c
/* 021E457C */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 021E4580 */ return;
}
// fn_021E4584 @ 0x21e4584
void Gambit_fn_021E4584(CPUState* cpu) {
uint32_t _t0;
L_021E4584: ; // 0x21e4584
/* 021E4584 */ cpu->r[12] = 0x10030000u;
/* 021E4588 */ _t0 = cpu->r[12] + 0x00003CE8u;
/* 021E4588 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E458C */ return;
}
// fn_021E4590 @ 0x21e4590
void Gambit_fn_021E4590(CPUState* cpu) {
uint32_t _t0;
L_021E4590: ; // 0x21e4590
/* 021E4590 */ cpu->r[12] = 0x10030000u;
/* 021E4594 */ _t0 = cpu->r[12] + 0x00003CE8u;
/* 021E4594 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4598 */ return;
}
// fn_021E459C @ 0x21e459c
void Gambit_fn_021E459C(CPUState* cpu) {
L_021E459C: ; // 0x21e459c
/* 021E459C */ cpu->r[3] = 0x00000001u;
/* 021E45A0 */ return;
}
// fn_021E45A4 @ 0x21e45a4
void Gambit_fn_021E45A4(CPUState* cpu) {
L_021E45A4: ; // 0x21e45a4
/* 021E45A4 */ cpu->r[3] = 0x00000001u;
/* 021E45A8 */ return;
}
// fn_021E45AC @ 0x21e45ac
void Gambit_fn_021E45AC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E45AC: ; // 0x21e45ac
/* 021E45AC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E45AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E45B0 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 021E45B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E45B4 */ cpu->ctr = cpu->r[0];
/* 021E45B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E45BC @ 0x21e45bc
void Gambit_fn_021E45BC(CPUState* cpu) {
L_021E45BC: ; // 0x21e45bc
/* 021E45BC */ cpu->r[3] = 0x00000001u;
/* 021E45C0 */ return;
}
// fn_021E45C4 @ 0x21e45c4
void Gambit_fn_021E45C4(CPUState* cpu) {
L_021E45C4: ; // 0x21e45c4
/* 021E45C4 */ cpu->r[3] = 0x00000000u;
/* 021E45C8 */ return;
}
// fn_021E45CC @ 0x21e45cc
void Gambit_fn_021E45CC(CPUState* cpu) {
L_021E45CC: ; // 0x21e45cc
/* 021E45CC */ cpu->r[3] = 0x00000000u;
/* 021E45D0 */ return;
}
// fn_021E45D4 @ 0x21e45d4
void Gambit_fn_021E45D4(CPUState* cpu) {
L_021E45D4: ; // 0x21e45d4
/* 021E45D4 */ cpu->r[3] = 0x00000001u;
/* 021E45D8 */ return;
}
// fn_021E45DC @ 0x21e45dc
void Gambit_fn_021E45DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021E45DC: ; // 0x21e45dc
/* 021E45DC */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E45DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E45E0 */ cpu->r[0] = 0x00000001u;
/* 021E45E4 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 021E45E4 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 021E45E4 */ cpu->r[12] = _t2 | _t1;
/* 021E45E8 */ _t3 = cpu->r[3] + 0x00000114u;
/* 021E45E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 021E45EC */ return;
}
// fn_021E45F0 @ 0x21e45f0
void Gambit_fn_021E45F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E45F0: ; // 0x21e45f0
/* 021E45F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E45F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E45F4 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 021E45F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E45F8 */ cpu->ctr = cpu->r[0];
/* 021E45FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4600 @ 0x21e4600
void Gambit_fn_021E4600(CPUState* cpu) {
L_021E4600: ; // 0x21e4600
/* 021E4600 */ return;
}
// fn_021E4604 @ 0x21e4604
void Gambit_fn_021E4604(CPUState* cpu) {
uint32_t _t0;
L_021E4604: ; // 0x21e4604
/* 021E4604 */ cpu->r[12] = 0x10030000u;
/* 021E4608 */ _t0 = cpu->r[12] + 0x00003CECu;
/* 021E4608 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E460C */ return;
}
// fn_021E4610 @ 0x21e4610
void Gambit_fn_021E4610(CPUState* cpu) {
uint32_t _t0;
L_021E4610: ; // 0x21e4610
/* 021E4610 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 021E4610 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4614 */ return;
}
// fn_021E4618 @ 0x21e4618
void Gambit_fn_021E4618(CPUState* cpu) {
uint32_t _t0;
L_021E4618: ; // 0x21e4618
/* 021E4618 */ _t0 = cpu->r[3] + 0x00000020u;
/* 021E4618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E461C */ return;
}
// fn_021E4620 @ 0x21e4620
void Gambit_fn_021E4620(CPUState* cpu) {
L_021E4620: ; // 0x21e4620
/* 021E4620 */ cpu->r[3] = 0x00000000u;
/* 021E4624 */ return;
}
// fn_021E4628 @ 0x21e4628
void Gambit_fn_021E4628(CPUState* cpu) {
L_021E4628: ; // 0x21e4628
/* 021E4628 */ cpu->r[3] = 0x00000000u;
/* 021E462C */ return;
}
// fn_021E4630 @ 0x21e4630
void Gambit_fn_021E4630(CPUState* cpu) {
L_021E4630: ; // 0x21e4630
/* 021E4630 */ cpu->r[3] = 0x00000001u;
/* 021E4634 */ return;
}
// fn_021E4638 @ 0x21e4638
void Gambit_fn_021E4638(CPUState* cpu) {
L_021E4638: ; // 0x21e4638
/* 021E4638 */ cpu->r[3] = 0x00000000u;
/* 021E463C */ return;
}
// fn_021E4640 @ 0x21e4640
void Gambit_fn_021E4640(CPUState* cpu) {
uint32_t _t0;
L_021E4640: ; // 0x21e4640
/* 021E4640 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 021E4640 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 021E4644 */ return;
}
// fn_021E4648 @ 0x21e4648
void Gambit_fn_021E4648(CPUState* cpu) {
L_021E4648: ; // 0x21e4648
/* 021E4648 */ return;
}
// fn_021E464C @ 0x21e464c
void Gambit_fn_021E464C(CPUState* cpu) {
L_021E464C: ; // 0x21e464c
/* 021E464C */ return;
}
// fn_021E4650 @ 0x21e4650
void Gambit_fn_021E4650(CPUState* cpu) {
L_021E4650: ; // 0x21e4650
/* 021E4650 */ cpu->r[3] = 0x00000000u;
/* 021E4654 */ return;
}
// fn_021E4658 @ 0x21e4658
void Gambit_fn_021E4658(CPUState* cpu) {
uint32_t _t0;
L_021E4658: ; // 0x21e4658
/* 021E4658 */ cpu->r[12] = 0x10030000u;
/* 021E465C */ _t0 = cpu->r[12] + 0x00003CECu;
/* 021E465C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4660 */ return;
}
// fn_021E4664 @ 0x21e4664
void Gambit_fn_021E4664(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021E4664: ; // 0x21e4664
/* 021E4664 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E4664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E4668 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 021E4668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E466C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E466C */ _t2 = _t1 & 0x00000001u;
/* 021E466C */ if (_t2) goto L_021E467C; else goto L_021E4670;
L_021E4670: ; // 0x21e4670
/* 021E4670 */ cpu->r[12] = 0x10030000u;
/* 021E4674 */ _t3 = cpu->r[12] + 0x00003CECu;
/* 021E4674 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 021E4678 */ return;
L_021E467C: ; // 0x21e467c
/* 021E467C */ cpu->r[12] = 0x10030000u;
/* 021E4680 */ _t4 = cpu->r[12] + 0x00003CE0u;
/* 021E4680 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 021E4684 */ return;
}
// fn_021E4688 @ 0x21e4688
void Gambit_fn_021E4688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021E4688: ; // 0x21e4688
/* 021E4688 */ goto L_0222E4C4;
L_0222E4C4: ; // 0x222e4c4
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222E4CC */ cpu->r[1] = _t1;
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
L_0222E4DC: ; // 0x222e4dc
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
/* 0222E4E4 */ cpu->lr = cpu->r[0];
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E4F0 */ return;
L_0222E4F4: ; // 0x222e4f4
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
/* 0222E4FC */ cpu->lr = cpu->r[0];
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E508 */ return;
}
// fn_021E468C @ 0x21e468c
void Gambit_fn_021E468C(CPUState* cpu) {
L_021E468C: ; // 0x21e468c
/* 021E468C */ cpu->r[3] = 0x00000000u;
/* 021E4690 */ return;
}
// fn_021E4694 @ 0x21e4694
void Gambit_fn_021E4694(CPUState* cpu) {
L_021E4694: ; // 0x21e4694
/* 021E4694 */ cpu->r[3] = 0x00000000u;
/* 021E4698 */ return;
}
// fn_021E469C @ 0x21e469c
void Gambit_fn_021E469C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E469C: ; // 0x21e469c
/* 021E469C */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E469C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E46A0 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 021E46A4 */ _t1 = cpu->r[3] + 0x00000114u;
/* 021E46A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021E46A8 */ return;
}
// fn_021E46AC @ 0x21e46ac
void Gambit_fn_021E46AC(CPUState* cpu) {
L_021E46AC: ; // 0x21e46ac
/* 021E46AC */ cpu->r[3] = cpu->r[3] + 0x0000012Cu;
/* 021E46B0 */ return;
}
// fn_021E46B4 @ 0x21e46b4
void Gambit_fn_021E46B4(CPUState* cpu) {
L_021E46B4: ; // 0x21e46b4
/* 021E46B4 */ cpu->r[3] = cpu->r[3] + 0x0000015Cu;
/* 021E46B8 */ return;
}
// fn_021E46BC @ 0x21e46bc
void Gambit_fn_021E46BC(CPUState* cpu) {
uint32_t _t0;
L_021E46BC: ; // 0x21e46bc
/* 021E46BC */ cpu->r[12] = 0x10030000u;
/* 021E46C0 */ _t0 = cpu->r[12] + 0x00003CF0u;
/* 021E46C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E46C4 */ return;
}
// fn_021E46C8 @ 0x21e46c8
void Gambit_fn_021E46C8(CPUState* cpu) {
uint32_t _t0;
L_021E46C8: ; // 0x21e46c8
/* 021E46C8 */ cpu->r[12] = 0x10030000u;
/* 021E46CC */ _t0 = cpu->r[12] + 0x00003CF0u;
/* 021E46CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E46D0 */ return;
}
// fn_021E46D4 @ 0x21e46d4
void Gambit_fn_021E46D4(CPUState* cpu) {
uint32_t _t0;
L_021E46D4: ; // 0x21e46d4
/* 021E46D4 */ cpu->r[12] = 0x10030000u;
/* 021E46D8 */ _t0 = cpu->r[12] + 0x00003CECu;
/* 021E46D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E46DC */ return;
}
// fn_021E46E0 @ 0x21e46e0
void Gambit_fn_021E46E0(CPUState* cpu) {
uint32_t _t0;
L_021E46E0: ; // 0x21e46e0
/* 021E46E0 */ cpu->r[12] = 0x10030000u;
/* 021E46E4 */ _t0 = cpu->r[12] + 0x00003CF4u;
/* 021E46E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E46E8 */ return;
}
// fn_021E46EC @ 0x21e46ec
void Gambit_fn_021E46EC(CPUState* cpu) {
uint32_t _t0;
L_021E46EC: ; // 0x21e46ec
/* 021E46EC */ cpu->r[12] = 0x10030000u;
/* 021E46F0 */ _t0 = cpu->r[12] + 0x00003CF4u;
/* 021E46F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E46F4 */ return;
}
// fn_021E46F8 @ 0x21e46f8
void Gambit_fn_021E46F8(CPUState* cpu) {
uint32_t _t0;
L_021E46F8: ; // 0x21e46f8
/* 021E46F8 */ cpu->r[12] = 0x10030000u;
/* 021E46FC */ _t0 = cpu->r[12] + 0x00003CF8u;
/* 021E46FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4700 */ return;
}
// fn_021E4704 @ 0x21e4704
void Gambit_fn_021E4704(CPUState* cpu) {
uint32_t _t0;
L_021E4704: ; // 0x21e4704
/* 021E4704 */ cpu->r[12] = 0x10030000u;
/* 021E4708 */ _t0 = cpu->r[12] + 0x00003CFCu;
/* 021E4708 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E470C */ return;
}
// fn_021E4710 @ 0x21e4710
void Gambit_fn_021E4710(CPUState* cpu) {
uint32_t _t0;
L_021E4710: ; // 0x21e4710
/* 021E4710 */ cpu->r[12] = 0x10030000u;
/* 021E4714 */ _t0 = cpu->r[12] + 0x00003D00u;
/* 021E4714 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4718 */ return;
}
// fn_021E471C @ 0x21e471c
void Gambit_fn_021E471C(CPUState* cpu) {
uint32_t _t0;
L_021E471C: ; // 0x21e471c
/* 021E471C */ cpu->r[12] = 0x10030000u;
/* 021E4720 */ _t0 = cpu->r[12] + 0x00003D04u;
/* 021E4720 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4724 */ return;
}
// fn_021E4728 @ 0x21e4728
void Gambit_fn_021E4728(CPUState* cpu) {
uint32_t _t0;
L_021E4728: ; // 0x21e4728
/* 021E4728 */ cpu->r[12] = 0x10030000u;
/* 021E472C */ _t0 = cpu->r[12] + 0x00003D00u;
/* 021E472C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4730 */ return;
}
// fn_021E4734 @ 0x21e4734
void Gambit_fn_021E4734(CPUState* cpu) {
uint32_t _t0;
L_021E4734: ; // 0x21e4734
/* 021E4734 */ cpu->r[12] = 0x10030000u;
/* 021E4738 */ _t0 = cpu->r[12] + 0x00003D08u;
/* 021E4738 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E473C */ return;
}
// fn_021E4740 @ 0x21e4740
void Gambit_fn_021E4740(CPUState* cpu) {
L_021E4740: ; // 0x21e4740
/* 021E4740 */ cpu->r[3] = 0x0000003Cu;
/* 021E4744 */ return;
}
// fn_021E4748 @ 0x21e4748
void Gambit_fn_021E4748(CPUState* cpu) {
L_021E4748: ; // 0x21e4748
/* 021E4748 */ cpu->r[3] = 0x00000168u;
/* 021E474C */ return;
}
// fn_021E4750 @ 0x21e4750
void Gambit_fn_021E4750(CPUState* cpu) {
L_021E4750: ; // 0x21e4750
/* 021E4750 */ cpu->r[3] = 0x10030000u;
/* 021E4754 */ cpu->r[3] = cpu->r[3] + 0x00003CB4u;
/* 021E4758 */ return;
}
// fn_021E475C @ 0x21e475c
void Gambit_fn_021E475C(CPUState* cpu) {
uint32_t _t0, _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_021E475C: ; // 0x21e475c
/* 021E475C */ cpu->r[8] = 0x101D0000u;
/* 021E4760 */ _t0 = cpu->r[8] + 0xFFFFFC6Cu;
/* 021E4760 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 021E4764 */ cpu->r[6] = 0x101D0000u;
/* 021E4768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021E476C */ cpu->r[6] = cpu->r[6] + 0xFFFFFC70u;
/* 021E4770 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4770 */ _t2 = _t1 & 0x00000001u;
/* 021E4770 */ if (_t2) goto L_021E4774; else goto L_021E478C;
L_021E4774: ; // 0x21e4774
/* 021E4774 */ cpu->r[5] = 0x10030000u;
/* 021E4778 */ cpu->r[0] = 0x00000001u;
/* 021E477C */ cpu->r[8] = 0x101D0000u;
/* 021E4780 */ cpu->r[5] = cpu->r[5] + 0x00003CA4u;
/* 021E4784 */ _t3 = cpu->r[8] + 0xFFFFFC6Cu;
/* 021E4784 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E4788 */ _t4 = cpu->r[6] + 0x00000000u;
/* 021E4788 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_021E478C: ; // 0x21e478c
/* 021E478C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 021E4790 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4790 */ _t6 = _t5 & 0x00000001u;
/* 021E4790 */ if (_t6) goto L_021E4794; else goto L_021E479C;
L_021E4794: ; // 0x21e4794
/* 021E4794 */ cpu->r[3] = 0x00000001u;
/* 021E4798 */ return;
L_021E479C: ; // 0x21e479c
/* 021E479C */ cpu->r[10] = 0x101D0000u;
/* 021E47A0 */ _t7 = cpu->r[10] + 0xFFFFE608u;
/* 021E47A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 021E47A4 */ cpu->r[8] = 0x101D0000u;
/* 021E47A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021E47AC */ cpu->r[8] = cpu->r[8] + 0xFFFFFC64u;
/* 021E47B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E47B0 */ _t9 = _t8 & 0x00000001u;
/* 021E47B0 */ if (_t9) goto L_021E47B4; else goto L_021E47CC;
L_021E47B4: ; // 0x21e47b4
/* 021E47B4 */ cpu->r[0] = 0x10030000u;
/* 021E47B8 */ cpu->r[7] = 0x00000001u;
/* 021E47BC */ cpu->r[6] = 0x101D0000u;
/* 021E47C0 */ cpu->r[0] = cpu->r[0] + 0x00003C94u;
/* 021E47C4 */ _t10 = cpu->r[6] + 0xFFFFE608u;
/* 021E47C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 021E47C8 */ _t11 = cpu->r[8] + 0x00000000u;
/* 021E47C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_021E47CC: ; // 0x21e47cc
/* 021E47CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 021E47D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E47D0 */ _t13 = _t12 & 0x00000001u;
/* 021E47D0 */ if (_t13) goto L_021E47D4; else goto L_021E47DC;
L_021E47D4: ; // 0x21e47d4
/* 021E47D4 */ cpu->r[0] = 0x00000001u;
/* 021E47D8 */ goto L_021E48D4;
L_021E47DC: ; // 0x21e47dc
/* 021E47DC */ cpu->r[12] = 0x101D0000u;
/* 021E47E0 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 021E47E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 021E47E4 */ cpu->r[10] = 0x101D0000u;
/* 021E47E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E47EC */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 021E47F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E47F0 */ _t16 = _t15 & 0x00000001u;
/* 021E47F0 */ if (_t16) goto L_021E47F4; else goto L_021E480C;
L_021E47F4: ; // 0x21e47f4
/* 021E47F4 */ cpu->r[7] = 0x10030000u;
/* 021E47F8 */ cpu->r[5] = 0x00000001u;
/* 021E47FC */ cpu->r[12] = 0x101D0000u;
/* 021E4800 */ cpu->r[7] = cpu->r[7] + 0x00003C84u;
/* 021E4804 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 021E4804 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 021E4808 */ _t18 = cpu->r[10] + 0x00000000u;
/* 021E4808 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_021E480C: ; // 0x21e480c
/* 021E480C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021E4810 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4810 */ _t20 = _t19 & 0x00000001u;
/* 021E4810 */ if (_t20) goto L_021E4814; else goto L_021E481C;
L_021E4814: ; // 0x21e4814
/* 021E4814 */ cpu->r[0] = 0x00000001u;
/* 021E4818 */ goto L_021E48D4;
L_021E481C: ; // 0x21e481c
/* 021E481C */ cpu->r[11] = 0x101D0000u;
/* 021E4820 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 021E4820 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 021E4824 */ cpu->r[12] = 0x101D0000u;
/* 021E4828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E482C */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 021E4830 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4830 */ _t23 = _t22 & 0x00000001u;
/* 021E4830 */ if (_t23) goto L_021E4834; else goto L_021E484C;
L_021E4834: ; // 0x21e4834
/* 021E4834 */ cpu->r[10] = 0x10030000u;
/* 021E4838 */ cpu->r[9] = 0x00000001u;
/* 021E483C */ cpu->r[8] = 0x101D0000u;
/* 021E4840 */ cpu->r[10] = cpu->r[10] + 0x00003C74u;
/* 021E4844 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 021E4844 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 021E4848 */ _t25 = cpu->r[12] + 0x00000000u;
/* 021E4848 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_021E484C: ; // 0x21e484c
/* 021E484C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 021E4850 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4850 */ _t27 = _t26 & 0x00000001u;
/* 021E4850 */ if (_t27) goto L_021E4854; else goto L_021E485C;
L_021E4854: ; // 0x21e4854
/* 021E4854 */ cpu->r[0] = 0x00000001u;
/* 021E4858 */ goto L_021E48D0;
L_021E485C: ; // 0x21e485c
/* 021E485C */ cpu->r[10] = 0x101D0000u;
/* 021E4860 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 021E4860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 021E4860 */ cpu->r[10] = _t28;
/* 021E4864 */ cpu->r[7] = 0x101D0000u;
/* 021E4868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E486C */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 021E4870 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4870 */ _t30 = _t29 & 0x00000001u;
/* 021E4870 */ if (_t30) goto L_021E4874; else goto L_021E4888;
L_021E4874: ; // 0x21e4874
/* 021E4874 */ cpu->r[0] = 0x10030000u;
/* 021E4878 */ cpu->r[12] = 0x00000001u;
/* 021E487C */ cpu->r[0] = cpu->r[0] + 0x00003C64u;
/* 021E4880 */ _t31 = cpu->r[10] + 0x00000000u;
/* 021E4880 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 021E4884 */ _t32 = cpu->r[7] + 0x00000000u;
/* 021E4884 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_021E4888: ; // 0x21e4888
/* 021E4888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 021E488C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E488C */ _t34 = _t33 & 0x00000001u;
/* 021E488C */ if (_t34) goto L_021E4890; else goto L_021E4898;
L_021E4890: ; // 0x21e4890
/* 021E4890 */ cpu->r[0] = 0x00000001u;
/* 021E4894 */ goto L_021E48D0;
L_021E4898: ; // 0x21e4898
/* 021E4898 */ cpu->r[8] = 0x101D0000u;
/* 021E489C */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 021E489C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 021E489C */ cpu->r[8] = _t35;
/* 021E48A0 */ cpu->r[6] = 0x101D0000u;
/* 021E48A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021E48A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 021E48AC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E48AC */ _t37 = _t36 & 0x00000001u;
/* 021E48AC */ if (_t37) goto L_021E48B0; else goto L_021E48C4;
L_021E48B0: ; // 0x21e48b0
/* 021E48B0 */ cpu->r[9] = 0x10030000u;
/* 021E48B4 */ cpu->r[7] = 0x00000001u;
/* 021E48B8 */ cpu->r[9] = cpu->r[9] + 0x00003C54u;
/* 021E48BC */ _t38 = cpu->r[8] + 0x00000000u;
/* 021E48BC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 021E48C0 */ _t39 = cpu->r[6] + 0x00000000u;
/* 021E48C0 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_021E48C4: ; // 0x21e48c4
/* 021E48C4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 021E48C8 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 021E48CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021E48D0: ; // 0x21e48d0
/* 021E48D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021E48D4: ; // 0x21e48d4
/* 021E48D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021E48D8 */ return;
}
// fn_021E48E0 @ 0x21e48e0
void Gambit_fn_021E48E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E48E0: ; // 0x21e48e0
/* 021E48E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E48E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E48E0 */ cpu->r[1] = _t0;
/* 021E48E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E48E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E48E8 */ cpu->r[31] = cpu->r[3];
/* 021E48E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E48EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E48EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E48F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E48F0 */ _t4 = _t3 & 0x00000001u;
/* 021E48F0 */ if (_t4) goto L_021E48F4; else goto L_021E4904;
L_021E48F4: ; // 0x21e48f4
/* 021E48F4 */ cpu->r[3] = 0x0000016Cu;
/* 021E48F8 */ Gambit_fn_02801A78(cpu);
/* 021E48FC */ cpu->r[31] = cpu->r[3];
/* 021E48FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E4900 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4900 */ _t6 = _t5 & 0x00000001u;
/* 021E4900 */ if (_t6) goto L_021E4918; else goto L_021E4904;
L_021E4904: ; // 0x21e4904
/* 021E4904 */ cpu->r[3] = cpu->r[31];
/* 021E4908 */ Gambit_fn_021E2FA0(cpu);
/* 021E490C */ cpu->r[0] = 0x10030000u;
/* 021E4910 */ cpu->r[0] = cpu->r[0] + 0x000042A4u;
/* 021E4914 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021E4914 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_021E4918: ; // 0x21e4918
/* 021E4918 */ _t8 = cpu->r[1] + 0x00000014u;
/* 021E4918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E491C */ cpu->r[3] = cpu->r[31];
/* 021E4920 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021E4920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021E4924 */ cpu->lr = cpu->r[0];
/* 021E4928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E492C */ return;
}
// fn_021E4930 @ 0x21e4930
void Gambit_fn_021E4930(CPUState* cpu) {
L_021E4930: ; // 0x21e4930
/* 021E4930 */ return;
}
// fn_021E4934 @ 0x21e4934
void Gambit_fn_021E4934(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021E4934: ; // 0x21e4934
/* 021E4934 */ cpu->r[12] = 0x10030000u;
/* 021E4938 */ cpu->r[11] = 0x10030000u;
/* 021E493C */ _t0 = cpu->r[12] + 0x00004278u;
/* 021E493C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4940 */ cpu->r[12] = 0x10030000u;
/* 021E4944 */ cpu->r[10] = 0x101E0000u;
/* 021E4948 */ _t1 = cpu->r[12] + 0x00004270u;
/* 021E4948 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 021E494C */ cpu->r[10] = cpu->r[10] + 0x00002464u;
/* 021E4950 */ _t2 = cpu->r[11] + 0x0000426Cu;
/* 021E4950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021E4954 */ _t3 = cpu->r[10] + 0x0000000Cu;
/* 021E4954 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021E4958 */ cpu->r[11] = 0x10030000u;
/* 021E495C */ _t4 = cpu->r[10] + 0x00000004u;
/* 021E495C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]);
/* 021E4960 */ _t5 = cpu->r[11] + 0x00004274u;
/* 021E4960 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 021E4964 */ _t6 = cpu->r[10] + 0x00000000u;
/* 021E4964 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021E4968 */ _t7 = cpu->r[10] + 0x00000008u;
/* 021E4968 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021E496C */ return;
}
// fn_021E4970 @ 0x21e4970
void Gambit_fn_021E4970(CPUState* cpu) {
L_021E4970: ; // 0x21e4970
/* 021E4970 */ return;
}
// fn_021E4974 @ 0x21e4974
void Gambit_fn_021E4974(CPUState* cpu) {
L_021E4974: ; // 0x21e4974
/* 021E4974 */ return;
}
// fn_021E4978 @ 0x21e4978
void Gambit_fn_021E4978(CPUState* cpu) {
L_021E4978: ; // 0x21e4978
/* 021E4978 */ return;
}
// fn_021E497C @ 0x21e497c
void Gambit_fn_021E497C(CPUState* cpu) {
L_021E497C: ; // 0x21e497c
/* 021E497C */ return;
}
// fn_021E4980 @ 0x21e4980
void Gambit_fn_021E4980(CPUState* cpu) {
L_021E4980: ; // 0x21e4980
/* 021E4980 */ return;
}
// fn_021E4984 @ 0x21e4984
void Gambit_fn_021E4984(CPUState* cpu) {
L_021E4984: ; // 0x21e4984
/* 021E4984 */ return;
}
// fn_021E4988 @ 0x21e4988
void Gambit_fn_021E4988(CPUState* cpu) {
L_021E4988: ; // 0x21e4988
/* 021E4988 */ return;
}
// fn_021E498C @ 0x21e498c
void Gambit_fn_021E498C(CPUState* cpu) {
L_021E498C: ; // 0x21e498c
/* 021E498C */ return;
}
// fn_021E4990 @ 0x21e4990
void Gambit_fn_021E4990(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E4990: ; // 0x21e4990
/* 021E4990 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E4990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E4994 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021E4994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E4998 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4998 */ _t2 = _t1 & 0x00000001u;
/* 021E4998 */ _t3 = _t2 ^ 0x00000001u;
/* 021E4998 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E4998 */ goto L_021E499C;
L_021E499C: ; // 0x21e499c
/* 021E499C */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E499C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E49A0 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021E49A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E49A4 */ cpu->ctr = cpu->r[0];
/* 021E49A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E49AC @ 0x21e49ac
void Gambit_fn_021E49AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E49AC: ; // 0x21e49ac
/* 021E49AC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E49AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E49B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021E49B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E49B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E49B4 */ _t2 = _t1 & 0x00000001u;
/* 021E49B4 */ _t3 = _t2 ^ 0x00000001u;
/* 021E49B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E49B4 */ goto L_021E49B8;
L_021E49B8: ; // 0x21e49b8
/* 021E49B8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E49B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E49BC */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021E49BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E49C0 */ cpu->ctr = cpu->r[0];
/* 021E49C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E49C8 @ 0x21e49c8
void Gambit_fn_021E49C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E49C8: ; // 0x21e49c8
/* 021E49C8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E49C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E49CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021E49CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E49D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E49D0 */ _t2 = _t1 & 0x00000001u;
/* 021E49D0 */ _t3 = _t2 ^ 0x00000001u;
/* 021E49D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E49D0 */ goto L_021E49D4;
L_021E49D4: ; // 0x21e49d4
/* 021E49D4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E49D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021E49D8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 021E49D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E49DC */ cpu->ctr = cpu->r[0];
/* 021E49E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E49E4 @ 0x21e49e4
void Gambit_fn_021E49E4(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E49E4: ; // 0x21e49e4
/* 021E49E4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E49E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E49E8 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021E49E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E49EC */ cpu->ctr = cpu->r[0];
/* 021E49F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E49F4 @ 0x21e49f4
void Gambit_fn_021E49F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E49F4: ; // 0x21e49f4
/* 021E49F4 */ cpu->r[0] = cpu->lr;
/* 021E49F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E49F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E49F8 */ cpu->r[1] = _t0;
/* 021E49FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E49FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E4A00 */ cpu->r[31] = cpu->r[3];
/* 021E4A04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E4A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E4A08 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E4A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E4A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E4A10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4A10 */ _t5 = _t4 & 0x00000001u;
/* 021E4A10 */ if (_t5) goto L_021E4A14; else goto L_021E4A30;
L_021E4A14: ; // 0x21e4a14
/* 021E4A14 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E4A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E4A18 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E4A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E4A1C */ cpu->ctr = cpu->r[0];
/* 021E4A20 */ cpu->r[3] = cpu->r[31];
/* 021E4A24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E4A28 */ cpu->r[0] = 0x00000002u;
/* 021E4A2C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E4A2C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E4A30: ; // 0x21e4a30
/* 021E4A30 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E4A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E4A34 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E4A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E4A38 */ cpu->lr = cpu->r[0];
/* 021E4A3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E4A40 */ return;
}
// fn_021E49F8 @ 0x21e49f8
void Gambit_fn_021E49F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E49F8: ; // 0x21e49f8
/* 021E49F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E49F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E49F8 */ cpu->r[1] = _t0;
/* 021E49FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E49FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E4A00 */ cpu->r[31] = cpu->r[3];
/* 021E4A04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E4A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E4A08 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E4A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E4A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E4A10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4A10 */ _t5 = _t4 & 0x00000001u;
/* 021E4A10 */ if (_t5) goto L_021E4A14; else goto L_021E4A30;
L_021E4A14: ; // 0x21e4a14
/* 021E4A14 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E4A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E4A18 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E4A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E4A1C */ cpu->ctr = cpu->r[0];
/* 021E4A20 */ cpu->r[3] = cpu->r[31];
/* 021E4A24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E4A28 */ cpu->r[0] = 0x00000002u;
/* 021E4A2C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E4A2C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E4A30: ; // 0x21e4a30
/* 021E4A30 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E4A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E4A34 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E4A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E4A38 */ cpu->lr = cpu->r[0];
/* 021E4A3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E4A40 */ return;
}
// fn_021E4A44 @ 0x21e4a44
void Gambit_fn_021E4A44(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4A44: ; // 0x21e4a44
/* 021E4A44 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E4A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4A48 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021E4A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E4A4C */ cpu->ctr = cpu->r[0];
/* 021E4A50 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4A54 @ 0x21e4a54
void Gambit_fn_021E4A54(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4A54: ; // 0x21e4a54
/* 021E4A54 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E4A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4A58 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E4A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E4A5C */ cpu->ctr = cpu->r[0];
/* 021E4A60 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4A64 @ 0x21e4a64
void Gambit_fn_021E4A64(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4A64: ; // 0x21e4a64
/* 021E4A64 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E4A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4A68 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E4A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E4A6C */ cpu->ctr = cpu->r[0];
/* 021E4A70 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4A74 @ 0x21e4a74
void Gambit_fn_021E4A74(CPUState* cpu) {
L_021E4A74: ; // 0x21e4a74
/* 021E4A74 */ cpu->r[3] = 0x00000001u;
/* 021E4A78 */ return;
}
// fn_021E4A7C @ 0x21e4a7c
void Gambit_fn_021E4A7C(CPUState* cpu) {
L_021E4A7C: ; // 0x21e4a7c
/* 021E4A7C */ return;
}
// fn_021E4A80 @ 0x21e4a80
void Gambit_fn_021E4A80(CPUState* cpu) {
L_021E4A80: ; // 0x21e4a80
/* 021E4A80 */ return;
}
// fn_021E4A84 @ 0x21e4a84
void Gambit_fn_021E4A84(CPUState* cpu) {
L_021E4A84: ; // 0x21e4a84
/* 021E4A84 */ return;
}
// fn_021E4A88 @ 0x21e4a88
void Gambit_fn_021E4A88(CPUState* cpu) {
L_021E4A88: ; // 0x21e4a88
/* 021E4A88 */ return;
}
// fn_021E4A8C @ 0x21e4a8c
void Gambit_fn_021E4A8C(CPUState* cpu) {
L_021E4A8C: ; // 0x21e4a8c
/* 021E4A8C */ return;
}
// fn_021E4A90 @ 0x21e4a90
void Gambit_fn_021E4A90(CPUState* cpu) {
L_021E4A90: ; // 0x21e4a90
/* 021E4A90 */ return;
}
// fn_021E4A94 @ 0x21e4a94
void Gambit_fn_021E4A94(CPUState* cpu) {
L_021E4A94: ; // 0x21e4a94
/* 021E4A94 */ return;
}
// fn_021E4A98 @ 0x21e4a98
void Gambit_fn_021E4A98(CPUState* cpu) {
L_021E4A98: ; // 0x21e4a98
/* 021E4A98 */ cpu->r[3] = 0x00000001u;
/* 021E4A9C */ return;
}
// fn_021E4AA0 @ 0x21e4aa0
void Gambit_fn_021E4AA0(CPUState* cpu) {
L_021E4AA0: ; // 0x21e4aa0
/* 021E4AA0 */ cpu->r[3] = 0x00000000u;
/* 021E4AA4 */ return;
}
// fn_021E4AA8 @ 0x21e4aa8
void Gambit_fn_021E4AA8(CPUState* cpu) {
L_021E4AA8: ; // 0x21e4aa8
/* 021E4AA8 */ cpu->r[3] = 0x00000001u;
/* 021E4AAC */ return;
}
// fn_021E4AB0 @ 0x21e4ab0
void Gambit_fn_021E4AB0(CPUState* cpu) {
L_021E4AB0: ; // 0x21e4ab0
/* 021E4AB0 */ cpu->r[3] = 0x00000000u;
/* 021E4AB4 */ return;
}
// fn_021E4AB8 @ 0x21e4ab8
void Gambit_fn_021E4AB8(CPUState* cpu) {
L_021E4AB8: ; // 0x21e4ab8
/* 021E4AB8 */ cpu->r[3] = 0x00000000u;
/* 021E4ABC */ return;
}
// fn_021E4AC0 @ 0x21e4ac0
void Gambit_fn_021E4AC0(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4AC0: ; // 0x21e4ac0
/* 021E4AC0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E4AC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4AC4 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021E4AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E4AC8 */ cpu->ctr = cpu->r[0];
/* 021E4ACC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4AD0 @ 0x21e4ad0
void Gambit_fn_021E4AD0(CPUState* cpu) {
L_021E4AD0: ; // 0x21e4ad0
/* 021E4AD0 */ cpu->r[3] = 0x00000000u;
/* 021E4AD4 */ return;
}
// fn_021E4AD8 @ 0x21e4ad8
void Gambit_fn_021E4AD8(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4AD8: ; // 0x21e4ad8
/* 021E4AD8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E4AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4ADC */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021E4ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E4AE0 */ cpu->ctr = cpu->r[0];
/* 021E4AE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4AE8 @ 0x21e4ae8
void Gambit_fn_021E4AE8(CPUState* cpu) {
L_021E4AE8: ; // 0x21e4ae8
/* 021E4AE8 */ cpu->r[3] = 0x00000002u;
/* 021E4AEC */ return;
}
// fn_021E4AF0 @ 0x21e4af0
void Gambit_fn_021E4AF0(CPUState* cpu) {
L_021E4AF0: ; // 0x21e4af0
/* 021E4AF0 */ cpu->r[3] = 0x00000000u;
/* 021E4AF4 */ return;
}
// fn_021E4AF8 @ 0x21e4af8
void Gambit_fn_021E4AF8(CPUState* cpu) {
L_021E4AF8: ; // 0x21e4af8
/* 021E4AF8 */ cpu->r[3] = 0x00000001u;
/* 021E4AFC */ return;
}
// fn_021E4B00 @ 0x21e4b00
void Gambit_fn_021E4B00(CPUState* cpu) {
L_021E4B00: ; // 0x21e4b00
/* 021E4B00 */ cpu->r[3] = 0x00000000u;
/* 021E4B04 */ return;
}
// fn_021E4B08 @ 0x21e4b08
void Gambit_fn_021E4B08(CPUState* cpu) {
L_021E4B08: ; // 0x21e4b08
/* 021E4B08 */ cpu->r[3] = 0x00000000u;
/* 021E4B0C */ return;
}
// fn_021E4B10 @ 0x21e4b10
void Gambit_fn_021E4B10(CPUState* cpu) {
uint32_t _t0;
L_021E4B10: ; // 0x21e4b10
/* 021E4B10 */ _t0 = cpu->r[3] + 0x00000080u;
/* 021E4B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E4B14 */ return;
}
// fn_021E4B18 @ 0x21e4b18
void Gambit_fn_021E4B18(CPUState* cpu) {
L_021E4B18: ; // 0x21e4b18
/* 021E4B18 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 021E4B1C */ return;
}
// fn_021E4B20 @ 0x21e4b20
void Gambit_fn_021E4B20(CPUState* cpu) {
L_021E4B20: ; // 0x21e4b20
/* 021E4B20 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 021E4B24 */ return;
}
// fn_021E4B28 @ 0x21e4b28
void Gambit_fn_021E4B28(CPUState* cpu) {
uint32_t _t0;
L_021E4B28: ; // 0x21e4b28
/* 021E4B28 */ cpu->r[12] = 0x10030000u;
/* 021E4B2C */ _t0 = cpu->r[12] + 0x0000427Cu;
/* 021E4B2C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4B30 */ return;
}
// fn_021E4B34 @ 0x21e4b34
void Gambit_fn_021E4B34(CPUState* cpu) {
uint32_t _t0;
L_021E4B34: ; // 0x21e4b34
/* 021E4B34 */ cpu->r[12] = 0x10030000u;
/* 021E4B38 */ _t0 = cpu->r[12] + 0x0000427Cu;
/* 021E4B38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4B3C */ return;
}
// fn_021E4B40 @ 0x21e4b40
void Gambit_fn_021E4B40(CPUState* cpu) {
L_021E4B40: ; // 0x21e4b40
/* 021E4B40 */ cpu->r[3] = 0x00000001u;
/* 021E4B44 */ return;
}
// fn_021E4B48 @ 0x21e4b48
void Gambit_fn_021E4B48(CPUState* cpu) {
L_021E4B48: ; // 0x21e4b48
/* 021E4B48 */ cpu->r[3] = 0x00000001u;
/* 021E4B4C */ return;
}
// fn_021E4B50 @ 0x21e4b50
void Gambit_fn_021E4B50(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4B50: ; // 0x21e4b50
/* 021E4B50 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E4B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4B54 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 021E4B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E4B58 */ cpu->ctr = cpu->r[0];
/* 021E4B5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4B60 @ 0x21e4b60
void Gambit_fn_021E4B60(CPUState* cpu) {
L_021E4B60: ; // 0x21e4b60
/* 021E4B60 */ cpu->r[3] = 0x00000001u;
/* 021E4B64 */ return;
}
// fn_021E4B68 @ 0x21e4b68
void Gambit_fn_021E4B68(CPUState* cpu) {
L_021E4B68: ; // 0x21e4b68
/* 021E4B68 */ cpu->r[3] = 0x00000000u;
/* 021E4B6C */ return;
}
// fn_021E4B70 @ 0x21e4b70
void Gambit_fn_021E4B70(CPUState* cpu) {
L_021E4B70: ; // 0x21e4b70
/* 021E4B70 */ cpu->r[3] = 0x00000000u;
/* 021E4B74 */ return;
}
// fn_021E4B78 @ 0x21e4b78
void Gambit_fn_021E4B78(CPUState* cpu) {
L_021E4B78: ; // 0x21e4b78
/* 021E4B78 */ cpu->r[3] = 0x00000001u;
/* 021E4B7C */ return;
}
// fn_021E4B80 @ 0x21e4b80
void Gambit_fn_021E4B80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021E4B80: ; // 0x21e4b80
/* 021E4B80 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E4B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4B84 */ cpu->r[0] = 0x00000001u;
/* 021E4B88 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 021E4B88 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 021E4B88 */ cpu->r[12] = _t2 | _t1;
/* 021E4B8C */ _t3 = cpu->r[3] + 0x00000114u;
/* 021E4B8C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 021E4B90 */ return;
}
// fn_021E4B94 @ 0x21e4b94
void Gambit_fn_021E4B94(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4B94: ; // 0x21e4b94
/* 021E4B94 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E4B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4B98 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 021E4B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E4B9C */ cpu->ctr = cpu->r[0];
/* 021E4BA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4BA4 @ 0x21e4ba4
void Gambit_fn_021E4BA4(CPUState* cpu) {
L_021E4BA4: ; // 0x21e4ba4
/* 021E4BA4 */ return;
}
// fn_021E4BA8 @ 0x21e4ba8
void Gambit_fn_021E4BA8(CPUState* cpu) {
uint32_t _t0;
L_021E4BA8: ; // 0x21e4ba8
/* 021E4BA8 */ cpu->r[12] = 0x10030000u;
/* 021E4BAC */ _t0 = cpu->r[12] + 0x00004280u;
/* 021E4BAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4BB0 */ return;
}
// fn_021E4BB4 @ 0x21e4bb4
void Gambit_fn_021E4BB4(CPUState* cpu) {
uint32_t _t0;
L_021E4BB4: ; // 0x21e4bb4
/* 021E4BB4 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 021E4BB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4BB8 */ return;
}
// fn_021E4BBC @ 0x21e4bbc
void Gambit_fn_021E4BBC(CPUState* cpu) {
uint32_t _t0;
L_021E4BBC: ; // 0x21e4bbc
/* 021E4BBC */ _t0 = cpu->r[3] + 0x00000020u;
/* 021E4BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E4BC0 */ return;
}
// fn_021E4BC4 @ 0x21e4bc4
void Gambit_fn_021E4BC4(CPUState* cpu) {
L_021E4BC4: ; // 0x21e4bc4
/* 021E4BC4 */ cpu->r[3] = 0x00000000u;
/* 021E4BC8 */ return;
}
// fn_021E4BCC @ 0x21e4bcc
void Gambit_fn_021E4BCC(CPUState* cpu) {
L_021E4BCC: ; // 0x21e4bcc
/* 021E4BCC */ cpu->r[3] = 0x00000000u;
/* 021E4BD0 */ return;
}
// fn_021E4BD4 @ 0x21e4bd4
void Gambit_fn_021E4BD4(CPUState* cpu) {
L_021E4BD4: ; // 0x21e4bd4
/* 021E4BD4 */ cpu->r[3] = 0x00000001u;
/* 021E4BD8 */ return;
}
// fn_021E4BDC @ 0x21e4bdc
void Gambit_fn_021E4BDC(CPUState* cpu) {
L_021E4BDC: ; // 0x21e4bdc
/* 021E4BDC */ cpu->r[3] = 0x00000000u;
/* 021E4BE0 */ return;
}
// fn_021E4BE4 @ 0x21e4be4
void Gambit_fn_021E4BE4(CPUState* cpu) {
uint32_t _t0;
L_021E4BE4: ; // 0x21e4be4
/* 021E4BE4 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 021E4BE4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 021E4BE8 */ return;
}
// fn_021E4BEC @ 0x21e4bec
void Gambit_fn_021E4BEC(CPUState* cpu) {
L_021E4BEC: ; // 0x21e4bec
/* 021E4BEC */ return;
}
// fn_021E4BF0 @ 0x21e4bf0
void Gambit_fn_021E4BF0(CPUState* cpu) {
L_021E4BF0: ; // 0x21e4bf0
/* 021E4BF0 */ return;
}
// fn_021E4BF4 @ 0x21e4bf4
void Gambit_fn_021E4BF4(CPUState* cpu) {
L_021E4BF4: ; // 0x21e4bf4
/* 021E4BF4 */ cpu->r[3] = 0x00000000u;
/* 021E4BF8 */ return;
}
// fn_021E4BFC @ 0x21e4bfc
void Gambit_fn_021E4BFC(CPUState* cpu) {
uint32_t _t0;
L_021E4BFC: ; // 0x21e4bfc
/* 021E4BFC */ cpu->r[12] = 0x10030000u;
/* 021E4C00 */ _t0 = cpu->r[12] + 0x00004280u;
/* 021E4C00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4C04 */ return;
}
// fn_021E4C08 @ 0x21e4c08
void Gambit_fn_021E4C08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021E4C08: ; // 0x21e4c08
/* 021E4C08 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E4C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E4C0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 021E4C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E4C10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4C10 */ _t2 = _t1 & 0x00000001u;
/* 021E4C10 */ if (_t2) goto L_021E4C20; else goto L_021E4C14;
L_021E4C14: ; // 0x21e4c14
/* 021E4C14 */ cpu->r[12] = 0x10030000u;
/* 021E4C18 */ _t3 = cpu->r[12] + 0x00004280u;
/* 021E4C18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 021E4C1C */ return;
L_021E4C20: ; // 0x21e4c20
/* 021E4C20 */ cpu->r[12] = 0x10030000u;
/* 021E4C24 */ _t4 = cpu->r[12] + 0x00004274u;
/* 021E4C24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 021E4C28 */ return;
}
// fn_021E4C2C @ 0x21e4c2c
void Gambit_fn_021E4C2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021E4C2C: ; // 0x21e4c2c
/* 021E4C2C */ goto L_0222E4C4;
L_0222E4C4: ; // 0x222e4c4
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222E4CC */ cpu->r[1] = _t1;
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
L_0222E4DC: ; // 0x222e4dc
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
/* 0222E4E4 */ cpu->lr = cpu->r[0];
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E4F0 */ return;
L_0222E4F4: ; // 0x222e4f4
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
/* 0222E4FC */ cpu->lr = cpu->r[0];
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E508 */ return;
}
// fn_021E4C30 @ 0x21e4c30
void Gambit_fn_021E4C30(CPUState* cpu) {
L_021E4C30: ; // 0x21e4c30
/* 021E4C30 */ cpu->r[3] = 0x00000000u;
/* 021E4C34 */ return;
}
// fn_021E4C38 @ 0x21e4c38
void Gambit_fn_021E4C38(CPUState* cpu) {
L_021E4C38: ; // 0x21e4c38
/* 021E4C38 */ cpu->r[3] = 0x00000000u;
/* 021E4C3C */ return;
}
// fn_021E4C40 @ 0x21e4c40
void Gambit_fn_021E4C40(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4C40: ; // 0x21e4c40
/* 021E4C40 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E4C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E4C44 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 021E4C48 */ _t1 = cpu->r[3] + 0x00000114u;
/* 021E4C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021E4C4C */ return;
}
// fn_021E4C50 @ 0x21e4c50
void Gambit_fn_021E4C50(CPUState* cpu) {
L_021E4C50: ; // 0x21e4c50
/* 021E4C50 */ cpu->r[3] = cpu->r[3] + 0x0000012Cu;
/* 021E4C54 */ return;
}
// fn_021E4C58 @ 0x21e4c58
void Gambit_fn_021E4C58(CPUState* cpu) {
L_021E4C58: ; // 0x21e4c58
/* 021E4C58 */ cpu->r[3] = cpu->r[3] + 0x0000015Cu;
/* 021E4C5C */ return;
}
// fn_021E4C60 @ 0x21e4c60
void Gambit_fn_021E4C60(CPUState* cpu) {
uint32_t _t0;
L_021E4C60: ; // 0x21e4c60
/* 021E4C60 */ cpu->r[12] = 0x10030000u;
/* 021E4C64 */ _t0 = cpu->r[12] + 0x00004284u;
/* 021E4C64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4C68 */ return;
}
// fn_021E4C6C @ 0x21e4c6c
void Gambit_fn_021E4C6C(CPUState* cpu) {
uint32_t _t0;
L_021E4C6C: ; // 0x21e4c6c
/* 021E4C6C */ cpu->r[12] = 0x10030000u;
/* 021E4C70 */ _t0 = cpu->r[12] + 0x00004284u;
/* 021E4C70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4C74 */ return;
}
// fn_021E4C78 @ 0x21e4c78
void Gambit_fn_021E4C78(CPUState* cpu) {
uint32_t _t0;
L_021E4C78: ; // 0x21e4c78
/* 021E4C78 */ cpu->r[12] = 0x10030000u;
/* 021E4C7C */ _t0 = cpu->r[12] + 0x00004288u;
/* 021E4C7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4C80 */ return;
}
// fn_021E4C84 @ 0x21e4c84
void Gambit_fn_021E4C84(CPUState* cpu) {
uint32_t _t0;
L_021E4C84: ; // 0x21e4c84
/* 021E4C84 */ cpu->r[12] = 0x10030000u;
/* 021E4C88 */ _t0 = cpu->r[12] + 0x0000428Cu;
/* 021E4C88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4C8C */ return;
}
// fn_021E4C90 @ 0x21e4c90
void Gambit_fn_021E4C90(CPUState* cpu) {
uint32_t _t0;
L_021E4C90: ; // 0x21e4c90
/* 021E4C90 */ cpu->r[12] = 0x10030000u;
/* 021E4C94 */ _t0 = cpu->r[12] + 0x0000428Cu;
/* 021E4C94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4C98 */ return;
}
// fn_021E4C9C @ 0x21e4c9c
void Gambit_fn_021E4C9C(CPUState* cpu) {
uint32_t _t0;
L_021E4C9C: ; // 0x21e4c9c
/* 021E4C9C */ cpu->r[12] = 0x10030000u;
/* 021E4CA0 */ _t0 = cpu->r[12] + 0x00004290u;
/* 021E4CA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4CA4 */ return;
}
// fn_021E4CA8 @ 0x21e4ca8
void Gambit_fn_021E4CA8(CPUState* cpu) {
uint32_t _t0;
L_021E4CA8: ; // 0x21e4ca8
/* 021E4CA8 */ cpu->r[12] = 0x10030000u;
/* 021E4CAC */ _t0 = cpu->r[12] + 0x00004294u;
/* 021E4CAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4CB0 */ return;
}
// fn_021E4CB4 @ 0x21e4cb4
void Gambit_fn_021E4CB4(CPUState* cpu) {
uint32_t _t0;
L_021E4CB4: ; // 0x21e4cb4
/* 021E4CB4 */ cpu->r[12] = 0x10030000u;
/* 021E4CB8 */ _t0 = cpu->r[12] + 0x00004298u;
/* 021E4CB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4CBC */ return;
}
// fn_021E4CC0 @ 0x21e4cc0
void Gambit_fn_021E4CC0(CPUState* cpu) {
uint32_t _t0;
L_021E4CC0: ; // 0x21e4cc0
/* 021E4CC0 */ cpu->r[12] = 0x10030000u;
/* 021E4CC4 */ _t0 = cpu->r[12] + 0x0000429Cu;
/* 021E4CC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4CC8 */ return;
}
// fn_021E4CCC @ 0x21e4ccc
void Gambit_fn_021E4CCC(CPUState* cpu) {
uint32_t _t0;
L_021E4CCC: ; // 0x21e4ccc
/* 021E4CCC */ cpu->r[12] = 0x10030000u;
/* 021E4CD0 */ _t0 = cpu->r[12] + 0x000042A0u;
/* 021E4CD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4CD4 */ return;
}
// fn_021E4CD8 @ 0x21e4cd8
void Gambit_fn_021E4CD8(CPUState* cpu) {
uint32_t _t0;
L_021E4CD8: ; // 0x21e4cd8
/* 021E4CD8 */ cpu->r[12] = 0x10030000u;
/* 021E4CDC */ _t0 = cpu->r[12] + 0x0000428Cu;
/* 021E4CDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4CE0 */ return;
}
// fn_021E4CE4 @ 0x21e4ce4
void Gambit_fn_021E4CE4(CPUState* cpu) {
L_021E4CE4: ; // 0x21e4ce4
/* 021E4CE4 */ cpu->r[3] = 0x0000003Cu;
/* 021E4CE8 */ return;
}
// fn_021E4CEC @ 0x21e4cec
void Gambit_fn_021E4CEC(CPUState* cpu) {
L_021E4CEC: ; // 0x21e4cec
/* 021E4CEC */ cpu->r[3] = 0x00000168u;
/* 021E4CF0 */ return;
}
// fn_021E4CF4 @ 0x21e4cf4
void Gambit_fn_021E4CF4(CPUState* cpu) {
L_021E4CF4: ; // 0x21e4cf4
/* 021E4CF4 */ cpu->r[3] = 0x10030000u;
/* 021E4CF8 */ cpu->r[3] = cpu->r[3] + 0x0000424Cu;
/* 021E4CFC */ return;
}
// fn_021E4D00 @ 0x21e4d00
void Gambit_fn_021E4D00(CPUState* cpu) {
uint32_t _t0, _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_021E4D00: ; // 0x21e4d00
/* 021E4D00 */ cpu->r[8] = 0x101D0000u;
/* 021E4D04 */ _t0 = cpu->r[8] + 0xFFFFFC74u;
/* 021E4D04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 021E4D08 */ cpu->r[6] = 0x101D0000u;
/* 021E4D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021E4D10 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC78u;
/* 021E4D14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4D14 */ _t2 = _t1 & 0x00000001u;
/* 021E4D14 */ if (_t2) goto L_021E4D18; else goto L_021E4D30;
L_021E4D18: ; // 0x21e4d18
/* 021E4D18 */ cpu->r[5] = 0x10030000u;
/* 021E4D1C */ cpu->r[0] = 0x00000001u;
/* 021E4D20 */ cpu->r[8] = 0x101D0000u;
/* 021E4D24 */ cpu->r[5] = cpu->r[5] + 0x0000423Cu;
/* 021E4D28 */ _t3 = cpu->r[8] + 0xFFFFFC74u;
/* 021E4D28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E4D2C */ _t4 = cpu->r[6] + 0x00000000u;
/* 021E4D2C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_021E4D30: ; // 0x21e4d30
/* 021E4D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 021E4D34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4D34 */ _t6 = _t5 & 0x00000001u;
/* 021E4D34 */ if (_t6) goto L_021E4D38; else goto L_021E4D40;
L_021E4D38: ; // 0x21e4d38
/* 021E4D38 */ cpu->r[3] = 0x00000001u;
/* 021E4D3C */ return;
L_021E4D40: ; // 0x21e4d40
/* 021E4D40 */ cpu->r[10] = 0x101D0000u;
/* 021E4D44 */ _t7 = cpu->r[10] + 0xFFFFE608u;
/* 021E4D44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 021E4D48 */ cpu->r[8] = 0x101D0000u;
/* 021E4D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021E4D50 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC64u;
/* 021E4D54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4D54 */ _t9 = _t8 & 0x00000001u;
/* 021E4D54 */ if (_t9) goto L_021E4D58; else goto L_021E4D70;
L_021E4D58: ; // 0x21e4d58
/* 021E4D58 */ cpu->r[0] = 0x10030000u;
/* 021E4D5C */ cpu->r[7] = 0x00000001u;
/* 021E4D60 */ cpu->r[6] = 0x101D0000u;
/* 021E4D64 */ cpu->r[0] = cpu->r[0] + 0x0000422Cu;
/* 021E4D68 */ _t10 = cpu->r[6] + 0xFFFFE608u;
/* 021E4D68 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 021E4D6C */ _t11 = cpu->r[8] + 0x00000000u;
/* 021E4D6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_021E4D70: ; // 0x21e4d70
/* 021E4D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 021E4D74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4D74 */ _t13 = _t12 & 0x00000001u;
/* 021E4D74 */ if (_t13) goto L_021E4D78; else goto L_021E4D80;
L_021E4D78: ; // 0x21e4d78
/* 021E4D78 */ cpu->r[0] = 0x00000001u;
/* 021E4D7C */ goto L_021E4E78;
L_021E4D80: ; // 0x21e4d80
/* 021E4D80 */ cpu->r[12] = 0x101D0000u;
/* 021E4D84 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 021E4D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 021E4D88 */ cpu->r[10] = 0x101D0000u;
/* 021E4D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E4D90 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 021E4D94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4D94 */ _t16 = _t15 & 0x00000001u;
/* 021E4D94 */ if (_t16) goto L_021E4D98; else goto L_021E4DB0;
L_021E4D98: ; // 0x21e4d98
/* 021E4D98 */ cpu->r[7] = 0x10030000u;
/* 021E4D9C */ cpu->r[5] = 0x00000001u;
/* 021E4DA0 */ cpu->r[12] = 0x101D0000u;
/* 021E4DA4 */ cpu->r[7] = cpu->r[7] + 0x0000421Cu;
/* 021E4DA8 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 021E4DA8 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 021E4DAC */ _t18 = cpu->r[10] + 0x00000000u;
/* 021E4DAC */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_021E4DB0: ; // 0x21e4db0
/* 021E4DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021E4DB4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4DB4 */ _t20 = _t19 & 0x00000001u;
/* 021E4DB4 */ if (_t20) goto L_021E4DB8; else goto L_021E4DC0;
L_021E4DB8: ; // 0x21e4db8
/* 021E4DB8 */ cpu->r[0] = 0x00000001u;
/* 021E4DBC */ goto L_021E4E78;
L_021E4DC0: ; // 0x21e4dc0
/* 021E4DC0 */ cpu->r[11] = 0x101D0000u;
/* 021E4DC4 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 021E4DC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 021E4DC8 */ cpu->r[12] = 0x101D0000u;
/* 021E4DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E4DD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 021E4DD4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4DD4 */ _t23 = _t22 & 0x00000001u;
/* 021E4DD4 */ if (_t23) goto L_021E4DD8; else goto L_021E4DF0;
L_021E4DD8: ; // 0x21e4dd8
/* 021E4DD8 */ cpu->r[10] = 0x10030000u;
/* 021E4DDC */ cpu->r[9] = 0x00000001u;
/* 021E4DE0 */ cpu->r[8] = 0x101D0000u;
/* 021E4DE4 */ cpu->r[10] = cpu->r[10] + 0x0000420Cu;
/* 021E4DE8 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 021E4DE8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 021E4DEC */ _t25 = cpu->r[12] + 0x00000000u;
/* 021E4DEC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_021E4DF0: ; // 0x21e4df0
/* 021E4DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 021E4DF4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4DF4 */ _t27 = _t26 & 0x00000001u;
/* 021E4DF4 */ if (_t27) goto L_021E4DF8; else goto L_021E4E00;
L_021E4DF8: ; // 0x21e4df8
/* 021E4DF8 */ cpu->r[0] = 0x00000001u;
/* 021E4DFC */ goto L_021E4E74;
L_021E4E00: ; // 0x21e4e00
/* 021E4E00 */ cpu->r[10] = 0x101D0000u;
/* 021E4E04 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 021E4E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 021E4E04 */ cpu->r[10] = _t28;
/* 021E4E08 */ cpu->r[7] = 0x101D0000u;
/* 021E4E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E4E10 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 021E4E14 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4E14 */ _t30 = _t29 & 0x00000001u;
/* 021E4E14 */ if (_t30) goto L_021E4E18; else goto L_021E4E2C;
L_021E4E18: ; // 0x21e4e18
/* 021E4E18 */ cpu->r[0] = 0x10030000u;
/* 021E4E1C */ cpu->r[12] = 0x00000001u;
/* 021E4E20 */ cpu->r[0] = cpu->r[0] + 0x000041FCu;
/* 021E4E24 */ _t31 = cpu->r[10] + 0x00000000u;
/* 021E4E24 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 021E4E28 */ _t32 = cpu->r[7] + 0x00000000u;
/* 021E4E28 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_021E4E2C: ; // 0x21e4e2c
/* 021E4E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 021E4E30 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4E30 */ _t34 = _t33 & 0x00000001u;
/* 021E4E30 */ if (_t34) goto L_021E4E34; else goto L_021E4E3C;
L_021E4E34: ; // 0x21e4e34
/* 021E4E34 */ cpu->r[0] = 0x00000001u;
/* 021E4E38 */ goto L_021E4E74;
L_021E4E3C: ; // 0x21e4e3c
/* 021E4E3C */ cpu->r[8] = 0x101D0000u;
/* 021E4E40 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 021E4E40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 021E4E40 */ cpu->r[8] = _t35;
/* 021E4E44 */ cpu->r[6] = 0x101D0000u;
/* 021E4E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021E4E4C */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 021E4E50 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4E50 */ _t37 = _t36 & 0x00000001u;
/* 021E4E50 */ if (_t37) goto L_021E4E54; else goto L_021E4E68;
L_021E4E54: ; // 0x21e4e54
/* 021E4E54 */ cpu->r[9] = 0x10030000u;
/* 021E4E58 */ cpu->r[7] = 0x00000001u;
/* 021E4E5C */ cpu->r[9] = cpu->r[9] + 0x000041ECu;
/* 021E4E60 */ _t38 = cpu->r[8] + 0x00000000u;
/* 021E4E60 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 021E4E64 */ _t39 = cpu->r[6] + 0x00000000u;
/* 021E4E64 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_021E4E68: ; // 0x21e4e68
/* 021E4E68 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 021E4E6C */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 021E4E70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021E4E74: ; // 0x21e4e74
/* 021E4E74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021E4E78: ; // 0x21e4e78
/* 021E4E78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021E4E7C */ return;
}
// fn_021E4E84 @ 0x21e4e84
void Gambit_fn_021E4E84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E4E84: ; // 0x21e4e84
/* 021E4E84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E4E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E4E84 */ cpu->r[1] = _t0;
/* 021E4E88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E4E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E4E8C */ cpu->r[31] = cpu->r[3];
/* 021E4E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E4E90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E4E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E4E94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4E94 */ _t4 = _t3 & 0x00000001u;
/* 021E4E94 */ if (_t4) goto L_021E4E98; else goto L_021E4EA8;
L_021E4E98: ; // 0x21e4e98
/* 021E4E98 */ cpu->r[3] = 0x0000016Cu;
/* 021E4E9C */ Gambit_fn_02801A78(cpu);
/* 021E4EA0 */ cpu->r[31] = cpu->r[3];
/* 021E4EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E4EA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4EA4 */ _t6 = _t5 & 0x00000001u;
/* 021E4EA4 */ if (_t6) goto L_021E4EBC; else goto L_021E4EA8;
L_021E4EA8: ; // 0x21e4ea8
/* 021E4EA8 */ cpu->r[3] = cpu->r[31];
/* 021E4EAC */ Gambit_fn_021E2FA0(cpu);
/* 021E4EB0 */ cpu->r[0] = 0x10030000u;
/* 021E4EB4 */ cpu->r[0] = cpu->r[0] + 0x00004830u;
/* 021E4EB8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 021E4EB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_021E4EBC: ; // 0x21e4ebc
/* 021E4EBC */ _t8 = cpu->r[1] + 0x00000014u;
/* 021E4EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E4EC0 */ cpu->r[3] = cpu->r[31];
/* 021E4EC4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021E4EC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021E4EC8 */ cpu->lr = cpu->r[0];
/* 021E4ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E4ED0 */ return;
}
// fn_021E4ED4 @ 0x21e4ed4
void Gambit_fn_021E4ED4(CPUState* cpu) {
L_021E4ED4: ; // 0x21e4ed4
/* 021E4ED4 */ return;
}
// fn_021E4ED8 @ 0x21e4ed8
void Gambit_fn_021E4ED8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021E4ED8: ; // 0x21e4ed8
/* 021E4ED8 */ cpu->r[12] = 0x10030000u;
/* 021E4EDC */ cpu->r[11] = 0x10030000u;
/* 021E4EE0 */ _t0 = cpu->r[12] + 0x0000480Cu;
/* 021E4EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 021E4EE4 */ cpu->r[12] = 0x10030000u;
/* 021E4EE8 */ cpu->r[10] = 0x101E0000u;
/* 021E4EEC */ _t1 = cpu->r[12] + 0x00004804u;
/* 021E4EEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 021E4EF0 */ cpu->r[10] = cpu->r[10] + 0x00002474u;
/* 021E4EF4 */ _t2 = cpu->r[11] + 0x00004800u;
/* 021E4EF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021E4EF8 */ _t3 = cpu->r[10] + 0x0000000Cu;
/* 021E4EF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021E4EFC */ cpu->r[11] = 0x10030000u;
/* 021E4F00 */ _t4 = cpu->r[10] + 0x00000004u;
/* 021E4F00 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]);
/* 021E4F04 */ _t5 = cpu->r[11] + 0x00004808u;
/* 021E4F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 021E4F08 */ _t6 = cpu->r[10] + 0x00000000u;
/* 021E4F08 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021E4F0C */ _t7 = cpu->r[10] + 0x00000008u;
/* 021E4F0C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021E4F10 */ return;
}
// fn_021E4F14 @ 0x21e4f14
void Gambit_fn_021E4F14(CPUState* cpu) {
L_021E4F14: ; // 0x21e4f14
/* 021E4F14 */ return;
}
// fn_021E4F18 @ 0x21e4f18
void Gambit_fn_021E4F18(CPUState* cpu) {
L_021E4F18: ; // 0x21e4f18
/* 021E4F18 */ return;
}
// fn_021E4F1C @ 0x21e4f1c
void Gambit_fn_021E4F1C(CPUState* cpu) {
L_021E4F1C: ; // 0x21e4f1c
/* 021E4F1C */ return;
}
// fn_021E4F20 @ 0x21e4f20
void Gambit_fn_021E4F20(CPUState* cpu) {
L_021E4F20: ; // 0x21e4f20
/* 021E4F20 */ return;
}
// fn_021E4F24 @ 0x21e4f24
void Gambit_fn_021E4F24(CPUState* cpu) {
L_021E4F24: ; // 0x21e4f24
/* 021E4F24 */ return;
}
// fn_021E4F28 @ 0x21e4f28
void Gambit_fn_021E4F28(CPUState* cpu) {
L_021E4F28: ; // 0x21e4f28
/* 021E4F28 */ return;
}
// fn_021E4F2C @ 0x21e4f2c
void Gambit_fn_021E4F2C(CPUState* cpu) {
L_021E4F2C: ; // 0x21e4f2c
/* 021E4F2C */ return;
}
// fn_021E4F30 @ 0x21e4f30
void Gambit_fn_021E4F30(CPUState* cpu) {
L_021E4F30: ; // 0x21e4f30
/* 021E4F30 */ return;
}
// fn_021E4F34 @ 0x21e4f34
void Gambit_fn_021E4F34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E4F34: ; // 0x21e4f34
/* 021E4F34 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E4F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E4F38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021E4F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E4F3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4F3C */ _t2 = _t1 & 0x00000001u;
/* 021E4F3C */ _t3 = _t2 ^ 0x00000001u;
/* 021E4F3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E4F3C */ goto L_021E4F40;
L_021E4F40: ; // 0x21e4f40
/* 021E4F40 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E4F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E4F44 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021E4F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E4F48 */ cpu->ctr = cpu->r[0];
/* 021E4F4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4F50 @ 0x21e4f50
void Gambit_fn_021E4F50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E4F50: ; // 0x21e4f50
/* 021E4F50 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E4F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E4F54 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021E4F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E4F58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4F58 */ _t2 = _t1 & 0x00000001u;
/* 021E4F58 */ _t3 = _t2 ^ 0x00000001u;
/* 021E4F58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E4F58 */ goto L_021E4F5C;
L_021E4F5C: ; // 0x21e4f5c
/* 021E4F5C */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E4F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E4F60 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021E4F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E4F64 */ cpu->ctr = cpu->r[0];
/* 021E4F68 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4F6C @ 0x21e4f6c
void Gambit_fn_021E4F6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E4F6C: ; // 0x21e4f6c
/* 021E4F6C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E4F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E4F70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021E4F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E4F74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4F74 */ _t2 = _t1 & 0x00000001u;
/* 021E4F74 */ _t3 = _t2 ^ 0x00000001u;
/* 021E4F74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E4F74 */ goto L_021E4F78;
L_021E4F78: ; // 0x21e4f78
/* 021E4F78 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E4F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021E4F7C */ _t5 = cpu->r[11] + 0x00000074u;
/* 021E4F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E4F80 */ cpu->ctr = cpu->r[0];
/* 021E4F84 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4F88 @ 0x21e4f88
void Gambit_fn_021E4F88(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4F88: ; // 0x21e4f88
/* 021E4F88 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E4F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4F8C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021E4F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E4F90 */ cpu->ctr = cpu->r[0];
/* 021E4F94 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4F98 @ 0x21e4f98
void Gambit_fn_021E4F98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E4F98: ; // 0x21e4f98
/* 021E4F98 */ cpu->r[0] = cpu->lr;
/* 021E4F9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E4F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E4F9C */ cpu->r[1] = _t0;
/* 021E4FA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E4FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E4FA4 */ cpu->r[31] = cpu->r[3];
/* 021E4FA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E4FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E4FAC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E4FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E4FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E4FB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4FB4 */ _t5 = _t4 & 0x00000001u;
/* 021E4FB4 */ if (_t5) goto L_021E4FB8; else goto L_021E4FD4;
L_021E4FB8: ; // 0x21e4fb8
/* 021E4FB8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E4FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E4FBC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E4FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E4FC0 */ cpu->ctr = cpu->r[0];
/* 021E4FC4 */ cpu->r[3] = cpu->r[31];
/* 021E4FC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E4FCC */ cpu->r[0] = 0x00000002u;
/* 021E4FD0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E4FD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E4FD4: ; // 0x21e4fd4
/* 021E4FD4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E4FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E4FD8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E4FD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E4FDC */ cpu->lr = cpu->r[0];
/* 021E4FE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E4FE4 */ return;
}
// fn_021E4F9C @ 0x21e4f9c
void Gambit_fn_021E4F9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E4F9C: ; // 0x21e4f9c
/* 021E4F9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E4F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E4F9C */ cpu->r[1] = _t0;
/* 021E4FA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E4FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E4FA4 */ cpu->r[31] = cpu->r[3];
/* 021E4FA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E4FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E4FAC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E4FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E4FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E4FB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E4FB4 */ _t5 = _t4 & 0x00000001u;
/* 021E4FB4 */ if (_t5) goto L_021E4FB8; else goto L_021E4FD4;
L_021E4FB8: ; // 0x21e4fb8
/* 021E4FB8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E4FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E4FBC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E4FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E4FC0 */ cpu->ctr = cpu->r[0];
/* 021E4FC4 */ cpu->r[3] = cpu->r[31];
/* 021E4FC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E4FCC */ cpu->r[0] = 0x00000002u;
/* 021E4FD0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E4FD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E4FD4: ; // 0x21e4fd4
/* 021E4FD4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E4FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E4FD8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E4FD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E4FDC */ cpu->lr = cpu->r[0];
/* 021E4FE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E4FE4 */ return;
}
// fn_021E4FE8 @ 0x21e4fe8
void Gambit_fn_021E4FE8(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4FE8: ; // 0x21e4fe8
/* 021E4FE8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E4FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4FEC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021E4FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E4FF0 */ cpu->ctr = cpu->r[0];
/* 021E4FF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E4FF8 @ 0x21e4ff8
void Gambit_fn_021E4FF8(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E4FF8: ; // 0x21e4ff8
/* 021E4FF8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E4FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E4FFC */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E4FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E5000 */ cpu->ctr = cpu->r[0];
/* 021E5004 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E5008 @ 0x21e5008
void Gambit_fn_021E5008(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E5008: ; // 0x21e5008
/* 021E5008 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E5008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E500C */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E500C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E5010 */ cpu->ctr = cpu->r[0];
/* 021E5014 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E5018 @ 0x21e5018
void Gambit_fn_021E5018(CPUState* cpu) {
L_021E5018: ; // 0x21e5018
/* 021E5018 */ cpu->r[3] = 0x00000001u;
/* 021E501C */ return;
}
// fn_021E5020 @ 0x21e5020
void Gambit_fn_021E5020(CPUState* cpu) {
L_021E5020: ; // 0x21e5020
/* 021E5020 */ return;
}
// fn_021E5024 @ 0x21e5024
void Gambit_fn_021E5024(CPUState* cpu) {
L_021E5024: ; // 0x21e5024
/* 021E5024 */ return;
}
// fn_021E5028 @ 0x21e5028
void Gambit_fn_021E5028(CPUState* cpu) {
L_021E5028: ; // 0x21e5028
/* 021E5028 */ return;
}
// fn_021E502C @ 0x21e502c
void Gambit_fn_021E502C(CPUState* cpu) {
L_021E502C: ; // 0x21e502c
/* 021E502C */ return;
}
// fn_021E5030 @ 0x21e5030
void Gambit_fn_021E5030(CPUState* cpu) {
L_021E5030: ; // 0x21e5030
/* 021E5030 */ return;
}
// fn_021E5034 @ 0x21e5034
void Gambit_fn_021E5034(CPUState* cpu) {
L_021E5034: ; // 0x21e5034
/* 021E5034 */ return;
}
// fn_021E5038 @ 0x21e5038
void Gambit_fn_021E5038(CPUState* cpu) {
L_021E5038: ; // 0x21e5038
/* 021E5038 */ return;
}
// fn_021E503C @ 0x21e503c
void Gambit_fn_021E503C(CPUState* cpu) {
L_021E503C: ; // 0x21e503c
/* 021E503C */ cpu->r[3] = 0x00000001u;
/* 021E5040 */ return;
}
// fn_021E5044 @ 0x21e5044
void Gambit_fn_021E5044(CPUState* cpu) {
L_021E5044: ; // 0x21e5044
/* 021E5044 */ cpu->r[3] = 0x00000000u;
/* 021E5048 */ return;
}
// fn_021E504C @ 0x21e504c
void Gambit_fn_021E504C(CPUState* cpu) {
L_021E504C: ; // 0x21e504c
/* 021E504C */ cpu->r[3] = 0x00000001u;
/* 021E5050 */ return;
}
// fn_021E5054 @ 0x21e5054
void Gambit_fn_021E5054(CPUState* cpu) {
L_021E5054: ; // 0x21e5054
/* 021E5054 */ cpu->r[3] = 0x00000000u;
/* 021E5058 */ return;
}
// fn_021E505C @ 0x21e505c
void Gambit_fn_021E505C(CPUState* cpu) {
L_021E505C: ; // 0x21e505c
/* 021E505C */ cpu->r[3] = 0x00000000u;
/* 021E5060 */ return;
}
// fn_021E5064 @ 0x21e5064
void Gambit_fn_021E5064(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E5064: ; // 0x21e5064
/* 021E5064 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E5064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E5068 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 021E5068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E506C */ cpu->ctr = cpu->r[0];
/* 021E5070 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E5074 @ 0x21e5074
void Gambit_fn_021E5074(CPUState* cpu) {
L_021E5074: ; // 0x21e5074
/* 021E5074 */ cpu->r[3] = 0x00000000u;
/* 021E5078 */ return;
}
// fn_021E507C @ 0x21e507c
void Gambit_fn_021E507C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E507C: ; // 0x21e507c
/* 021E507C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E507C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E5080 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 021E5080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E5084 */ cpu->ctr = cpu->r[0];
/* 021E5088 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E508C @ 0x21e508c
void Gambit_fn_021E508C(CPUState* cpu) {
L_021E508C: ; // 0x21e508c
/* 021E508C */ cpu->r[3] = 0x00000002u;
/* 021E5090 */ return;
}
// fn_021E5094 @ 0x21e5094
void Gambit_fn_021E5094(CPUState* cpu) {
L_021E5094: ; // 0x21e5094
/* 021E5094 */ cpu->r[3] = 0x00000000u;
/* 021E5098 */ return;
}
// fn_021E509C @ 0x21e509c
void Gambit_fn_021E509C(CPUState* cpu) {
L_021E509C: ; // 0x21e509c
/* 021E509C */ cpu->r[3] = 0x00000001u;
/* 021E50A0 */ return;
}
// fn_021E50A4 @ 0x21e50a4
void Gambit_fn_021E50A4(CPUState* cpu) {
L_021E50A4: ; // 0x21e50a4
/* 021E50A4 */ cpu->r[3] = 0x00000000u;
/* 021E50A8 */ return;
}
// fn_021E50AC @ 0x21e50ac
void Gambit_fn_021E50AC(CPUState* cpu) {
L_021E50AC: ; // 0x21e50ac
/* 021E50AC */ cpu->r[3] = 0x00000000u;
/* 021E50B0 */ return;
}
// fn_021E50B4 @ 0x21e50b4
void Gambit_fn_021E50B4(CPUState* cpu) {
uint32_t _t0;
L_021E50B4: ; // 0x21e50b4
/* 021E50B4 */ _t0 = cpu->r[3] + 0x00000080u;
/* 021E50B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E50B8 */ return;
}
// fn_021E50BC @ 0x21e50bc
void Gambit_fn_021E50BC(CPUState* cpu) {
L_021E50BC: ; // 0x21e50bc
/* 021E50BC */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 021E50C0 */ return;
}
// fn_021E50C4 @ 0x21e50c4
void Gambit_fn_021E50C4(CPUState* cpu) {
L_021E50C4: ; // 0x21e50c4
/* 021E50C4 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 021E50C8 */ return;
}
// fn_021E50CC @ 0x21e50cc
void Gambit_fn_021E50CC(CPUState* cpu) {
uint32_t _t0;
L_021E50CC: ; // 0x21e50cc
/* 021E50CC */ cpu->r[12] = 0x10030000u;
/* 021E50D0 */ _t0 = cpu->r[12] + 0x00004810u;
/* 021E50D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E50D4 */ return;
}
// fn_021E50D8 @ 0x21e50d8
void Gambit_fn_021E50D8(CPUState* cpu) {
uint32_t _t0;
L_021E50D8: ; // 0x21e50d8
/* 021E50D8 */ cpu->r[12] = 0x10030000u;
/* 021E50DC */ _t0 = cpu->r[12] + 0x00004810u;
/* 021E50DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E50E0 */ return;
}
// fn_021E50E4 @ 0x21e50e4
void Gambit_fn_021E50E4(CPUState* cpu) {
L_021E50E4: ; // 0x21e50e4
/* 021E50E4 */ cpu->r[3] = 0x00000001u;
/* 021E50E8 */ return;
}
// fn_021E50EC @ 0x21e50ec
void Gambit_fn_021E50EC(CPUState* cpu) {
L_021E50EC: ; // 0x21e50ec
/* 021E50EC */ cpu->r[3] = 0x00000001u;
/* 021E50F0 */ return;
}
// fn_021E50F4 @ 0x21e50f4
void Gambit_fn_021E50F4(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E50F4: ; // 0x21e50f4
/* 021E50F4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E50F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E50F8 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 021E50F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E50FC */ cpu->ctr = cpu->r[0];
/* 021E5100 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E5104 @ 0x21e5104
void Gambit_fn_021E5104(CPUState* cpu) {
L_021E5104: ; // 0x21e5104
/* 021E5104 */ cpu->r[3] = 0x00000001u;
/* 021E5108 */ return;
}
// fn_021E510C @ 0x21e510c
void Gambit_fn_021E510C(CPUState* cpu) {
L_021E510C: ; // 0x21e510c
/* 021E510C */ cpu->r[3] = 0x00000000u;
/* 021E5110 */ return;
}
// fn_021E5114 @ 0x21e5114
void Gambit_fn_021E5114(CPUState* cpu) {
L_021E5114: ; // 0x21e5114
/* 021E5114 */ cpu->r[3] = 0x00000000u;
/* 021E5118 */ return;
}
// fn_021E511C @ 0x21e511c
void Gambit_fn_021E511C(CPUState* cpu) {
L_021E511C: ; // 0x21e511c
/* 021E511C */ cpu->r[3] = 0x00000001u;
/* 021E5120 */ return;
}
// fn_021E5124 @ 0x21e5124
void Gambit_fn_021E5124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_021E5124: ; // 0x21e5124
/* 021E5124 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E5124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E5128 */ cpu->r[0] = 0x00000001u;
/* 021E512C */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 021E512C */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 021E512C */ cpu->r[12] = _t2 | _t1;
/* 021E5130 */ _t3 = cpu->r[3] + 0x00000114u;
/* 021E5130 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 021E5134 */ return;
}
// fn_021E5138 @ 0x21e5138
void Gambit_fn_021E5138(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E5138: ; // 0x21e5138
/* 021E5138 */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E5138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E513C */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 021E513C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E5140 */ cpu->ctr = cpu->r[0];
/* 021E5144 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E5148 @ 0x21e5148
void Gambit_fn_021E5148(CPUState* cpu) {
L_021E5148: ; // 0x21e5148
/* 021E5148 */ return;
}
// fn_021E514C @ 0x21e514c
void Gambit_fn_021E514C(CPUState* cpu) {
uint32_t _t0;
L_021E514C: ; // 0x21e514c
/* 021E514C */ cpu->r[12] = 0x10030000u;
/* 021E5150 */ _t0 = cpu->r[12] + 0x00004814u;
/* 021E5150 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E5154 */ return;
}
// fn_021E5158 @ 0x21e5158
void Gambit_fn_021E5158(CPUState* cpu) {
uint32_t _t0;
L_021E5158: ; // 0x21e5158
/* 021E5158 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 021E5158 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E515C */ return;
}
// fn_021E5160 @ 0x21e5160
void Gambit_fn_021E5160(CPUState* cpu) {
uint32_t _t0;
L_021E5160: ; // 0x21e5160
/* 021E5160 */ _t0 = cpu->r[3] + 0x00000020u;
/* 021E5160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 021E5164 */ return;
}
// fn_021E5168 @ 0x21e5168
void Gambit_fn_021E5168(CPUState* cpu) {
L_021E5168: ; // 0x21e5168
/* 021E5168 */ cpu->r[3] = 0x00000000u;
/* 021E516C */ return;
}
// fn_021E5170 @ 0x21e5170
void Gambit_fn_021E5170(CPUState* cpu) {
L_021E5170: ; // 0x21e5170
/* 021E5170 */ cpu->r[3] = 0x00000000u;
/* 021E5174 */ return;
}
// fn_021E5178 @ 0x21e5178
void Gambit_fn_021E5178(CPUState* cpu) {
L_021E5178: ; // 0x21e5178
/* 021E5178 */ cpu->r[3] = 0x00000001u;
/* 021E517C */ return;
}
// fn_021E5180 @ 0x21e5180
void Gambit_fn_021E5180(CPUState* cpu) {
L_021E5180: ; // 0x21e5180
/* 021E5180 */ cpu->r[3] = 0x00000000u;
/* 021E5184 */ return;
}
// fn_021E5188 @ 0x21e5188
void Gambit_fn_021E5188(CPUState* cpu) {
uint32_t _t0;
L_021E5188: ; // 0x21e5188
/* 021E5188 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 021E5188 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 021E518C */ return;
}
// fn_021E5190 @ 0x21e5190
void Gambit_fn_021E5190(CPUState* cpu) {
L_021E5190: ; // 0x21e5190
/* 021E5190 */ return;
}
// fn_021E5194 @ 0x21e5194
void Gambit_fn_021E5194(CPUState* cpu) {
L_021E5194: ; // 0x21e5194
/* 021E5194 */ return;
}
// fn_021E5198 @ 0x21e5198
void Gambit_fn_021E5198(CPUState* cpu) {
L_021E5198: ; // 0x21e5198
/* 021E5198 */ cpu->r[3] = 0x00000000u;
/* 021E519C */ return;
}
// fn_021E51A0 @ 0x21e51a0
void Gambit_fn_021E51A0(CPUState* cpu) {
uint32_t _t0;
L_021E51A0: ; // 0x21e51a0
/* 021E51A0 */ cpu->r[12] = 0x10030000u;
/* 021E51A4 */ _t0 = cpu->r[12] + 0x00004814u;
/* 021E51A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E51A8 */ return;
}
// fn_021E51AC @ 0x21e51ac
void Gambit_fn_021E51AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_021E51AC: ; // 0x21e51ac
/* 021E51AC */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E51AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E51B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 021E51B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 021E51B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E51B4 */ _t2 = _t1 & 0x00000001u;
/* 021E51B4 */ if (_t2) goto L_021E51C4; else goto L_021E51B8;
L_021E51B8: ; // 0x21e51b8
/* 021E51B8 */ cpu->r[12] = 0x10030000u;
/* 021E51BC */ _t3 = cpu->r[12] + 0x00004814u;
/* 021E51BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 021E51C0 */ return;
L_021E51C4: ; // 0x21e51c4
/* 021E51C4 */ cpu->r[12] = 0x10030000u;
/* 021E51C8 */ _t4 = cpu->r[12] + 0x00004808u;
/* 021E51C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 021E51CC */ return;
}
// fn_021E51D0 @ 0x21e51d0
void Gambit_fn_021E51D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021E51D0: ; // 0x21e51d0
/* 021E51D0 */ goto L_0222E4C4;
L_0222E4C4: ; // 0x222e4c4
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222E4CC */ cpu->r[1] = _t1;
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
L_0222E4DC: ; // 0x222e4dc
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
/* 0222E4E4 */ cpu->lr = cpu->r[0];
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E4F0 */ return;
L_0222E4F4: ; // 0x222e4f4
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
/* 0222E4FC */ cpu->lr = cpu->r[0];
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222E508 */ return;
}
// fn_021E51D4 @ 0x21e51d4
void Gambit_fn_021E51D4(CPUState* cpu) {
L_021E51D4: ; // 0x21e51d4
/* 021E51D4 */ cpu->r[3] = 0x00000000u;
/* 021E51D8 */ return;
}
// fn_021E51DC @ 0x21e51dc
void Gambit_fn_021E51DC(CPUState* cpu) {
L_021E51DC: ; // 0x21e51dc
/* 021E51DC */ cpu->r[3] = 0x00000000u;
/* 021E51E0 */ return;
}
// fn_021E51E4 @ 0x21e51e4
void Gambit_fn_021E51E4(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E51E4: ; // 0x21e51e4
/* 021E51E4 */ _t0 = cpu->r[3] + 0x00000114u;
/* 021E51E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E51E8 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 021E51EC */ _t1 = cpu->r[3] + 0x00000114u;
/* 021E51EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 021E51F0 */ return;
}
// fn_021E51F4 @ 0x21e51f4
void Gambit_fn_021E51F4(CPUState* cpu) {
L_021E51F4: ; // 0x21e51f4
/* 021E51F4 */ cpu->r[3] = cpu->r[3] + 0x0000012Cu;
/* 021E51F8 */ return;
}
// fn_021E51FC @ 0x21e51fc
void Gambit_fn_021E51FC(CPUState* cpu) {
L_021E51FC: ; // 0x21e51fc
/* 021E51FC */ cpu->r[3] = cpu->r[3] + 0x0000015Cu;
/* 021E5200 */ return;
}
// fn_021E5204 @ 0x21e5204
void Gambit_fn_021E5204(CPUState* cpu) {
uint32_t _t0;
L_021E5204: ; // 0x21e5204
/* 021E5204 */ cpu->r[12] = 0x10030000u;
/* 021E5208 */ _t0 = cpu->r[12] + 0x00004814u;
/* 021E5208 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E520C */ return;
}
// fn_021E5210 @ 0x21e5210
void Gambit_fn_021E5210(CPUState* cpu) {
uint32_t _t0;
L_021E5210: ; // 0x21e5210
/* 021E5210 */ cpu->r[12] = 0x10030000u;
/* 021E5214 */ _t0 = cpu->r[12] + 0x00004814u;
/* 021E5214 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E5218 */ return;
}
// fn_021E521C @ 0x21e521c
void Gambit_fn_021E521C(CPUState* cpu) {
uint32_t _t0;
L_021E521C: ; // 0x21e521c
/* 021E521C */ cpu->r[12] = 0x10030000u;
/* 021E5220 */ _t0 = cpu->r[12] + 0x00004814u;
/* 021E5220 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E5224 */ return;
}
// fn_021E5228 @ 0x21e5228
void Gambit_fn_021E5228(CPUState* cpu) {
uint32_t _t0;
L_021E5228: ; // 0x21e5228
/* 021E5228 */ cpu->r[12] = 0x10030000u;
/* 021E522C */ _t0 = cpu->r[12] + 0x00004818u;
/* 021E522C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E5230 */ return;
}
// fn_021E5234 @ 0x21e5234
void Gambit_fn_021E5234(CPUState* cpu) {
uint32_t _t0;
L_021E5234: ; // 0x21e5234
/* 021E5234 */ cpu->r[12] = 0x10030000u;
/* 021E5238 */ _t0 = cpu->r[12] + 0x00004818u;
/* 021E5238 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E523C */ return;
}
// fn_021E5240 @ 0x21e5240
void Gambit_fn_021E5240(CPUState* cpu) {
uint32_t _t0;
L_021E5240: ; // 0x21e5240
/* 021E5240 */ cpu->r[12] = 0x10030000u;
/* 021E5244 */ _t0 = cpu->r[12] + 0x0000481Cu;
/* 021E5244 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E5248 */ return;
}
// fn_021E524C @ 0x21e524c
void Gambit_fn_021E524C(CPUState* cpu) {
uint32_t _t0;
L_021E524C: ; // 0x21e524c
/* 021E524C */ cpu->r[12] = 0x10030000u;
/* 021E5250 */ _t0 = cpu->r[12] + 0x00004820u;
/* 021E5250 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E5254 */ return;
}
// fn_021E5258 @ 0x21e5258
void Gambit_fn_021E5258(CPUState* cpu) {
uint32_t _t0;
L_021E5258: ; // 0x21e5258
/* 021E5258 */ cpu->r[12] = 0x10030000u;
/* 021E525C */ _t0 = cpu->r[12] + 0x00004824u;
/* 021E525C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E5260 */ return;
}
// fn_021E5264 @ 0x21e5264
void Gambit_fn_021E5264(CPUState* cpu) {
uint32_t _t0;
L_021E5264: ; // 0x21e5264
/* 021E5264 */ cpu->r[12] = 0x10030000u;
/* 021E5268 */ _t0 = cpu->r[12] + 0x00004828u;
/* 021E5268 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E526C */ return;
}
// fn_021E5270 @ 0x21e5270
void Gambit_fn_021E5270(CPUState* cpu) {
uint32_t _t0;
L_021E5270: ; // 0x21e5270
/* 021E5270 */ cpu->r[12] = 0x10030000u;
/* 021E5274 */ _t0 = cpu->r[12] + 0x0000482Cu;
/* 021E5274 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E5278 */ return;
}
// fn_021E527C @ 0x21e527c
void Gambit_fn_021E527C(CPUState* cpu) {
uint32_t _t0;
L_021E527C: ; // 0x21e527c
/* 021E527C */ cpu->r[12] = 0x10030000u;
/* 021E5280 */ _t0 = cpu->r[12] + 0x00004818u;
/* 021E5280 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 021E5284 */ return;
}
// fn_021E5288 @ 0x21e5288
void Gambit_fn_021E5288(CPUState* cpu) {
L_021E5288: ; // 0x21e5288
/* 021E5288 */ cpu->r[3] = 0x0000003Cu;
/* 021E528C */ return;
}
// fn_021E5290 @ 0x21e5290
void Gambit_fn_021E5290(CPUState* cpu) {
L_021E5290: ; // 0x21e5290
/* 021E5290 */ cpu->r[3] = 0x00000168u;
/* 021E5294 */ return;
}
// fn_021E5298 @ 0x21e5298
void Gambit_fn_021E5298(CPUState* cpu) {
L_021E5298: ; // 0x21e5298
/* 021E5298 */ cpu->r[3] = 0x10030000u;
/* 021E529C */ cpu->r[3] = cpu->r[3] + 0x000047E4u;
/* 021E52A0 */ return;
}
// fn_021E52A4 @ 0x21e52a4
void Gambit_fn_021E52A4(CPUState* cpu) {
uint32_t _t0, _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_021E52A4: ; // 0x21e52a4
/* 021E52A4 */ cpu->r[8] = 0x101D0000u;
/* 021E52A8 */ _t0 = cpu->r[8] + 0xFFFFFC7Cu;
/* 021E52A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 021E52AC */ cpu->r[6] = 0x101D0000u;
/* 021E52B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 021E52B4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC80u;
/* 021E52B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E52B8 */ _t2 = _t1 & 0x00000001u;
/* 021E52B8 */ if (_t2) goto L_021E52BC; else goto L_021E52D4;
L_021E52BC: ; // 0x21e52bc
/* 021E52BC */ cpu->r[5] = 0x10030000u;
/* 021E52C0 */ cpu->r[0] = 0x00000001u;
/* 021E52C4 */ cpu->r[8] = 0x101D0000u;
/* 021E52C8 */ cpu->r[5] = cpu->r[5] + 0x000047D4u;
/* 021E52CC */ _t3 = cpu->r[8] + 0xFFFFFC7Cu;
/* 021E52CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 021E52D0 */ _t4 = cpu->r[6] + 0x00000000u;
/* 021E52D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_021E52D4: ; // 0x21e52d4
/* 021E52D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 021E52D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E52D8 */ _t6 = _t5 & 0x00000001u;
/* 021E52D8 */ if (_t6) goto L_021E52DC; else goto L_021E52E4;
L_021E52DC: ; // 0x21e52dc
/* 021E52DC */ cpu->r[3] = 0x00000001u;
/* 021E52E0 */ return;
L_021E52E4: ; // 0x21e52e4
/* 021E52E4 */ cpu->r[10] = 0x101D0000u;
/* 021E52E8 */ _t7 = cpu->r[10] + 0xFFFFE608u;
/* 021E52E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 021E52EC */ cpu->r[8] = 0x101D0000u;
/* 021E52F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 021E52F4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC64u;
/* 021E52F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E52F8 */ _t9 = _t8 & 0x00000001u;
/* 021E52F8 */ if (_t9) goto L_021E52FC; else goto L_021E5314;
L_021E52FC: ; // 0x21e52fc
/* 021E52FC */ cpu->r[0] = 0x10030000u;
/* 021E5300 */ cpu->r[7] = 0x00000001u;
/* 021E5304 */ cpu->r[6] = 0x101D0000u;
/* 021E5308 */ cpu->r[0] = cpu->r[0] + 0x000047C4u;
/* 021E530C */ _t10 = cpu->r[6] + 0xFFFFE608u;
/* 021E530C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 021E5310 */ _t11 = cpu->r[8] + 0x00000000u;
/* 021E5310 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_021E5314: ; // 0x21e5314
/* 021E5314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 021E5318 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E5318 */ _t13 = _t12 & 0x00000001u;
/* 021E5318 */ if (_t13) goto L_021E531C; else goto L_021E5324;
L_021E531C: ; // 0x21e531c
/* 021E531C */ cpu->r[0] = 0x00000001u;
/* 021E5320 */ goto L_021E541C;
L_021E5324: ; // 0x21e5324
/* 021E5324 */ cpu->r[12] = 0x101D0000u;
/* 021E5328 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
/* 021E5328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 021E532C */ cpu->r[10] = 0x101D0000u;
/* 021E5330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E5334 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
/* 021E5338 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E5338 */ _t16 = _t15 & 0x00000001u;
/* 021E5338 */ if (_t16) goto L_021E533C; else goto L_021E5354;
L_021E533C: ; // 0x21e533c
/* 021E533C */ cpu->r[7] = 0x10030000u;
/* 021E5340 */ cpu->r[5] = 0x00000001u;
/* 021E5344 */ cpu->r[12] = 0x101D0000u;
/* 021E5348 */ cpu->r[7] = cpu->r[7] + 0x000047B4u;
/* 021E534C */ _t17 = cpu->r[12] + 0xFFFFDA00u;
/* 021E534C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 021E5350 */ _t18 = cpu->r[10] + 0x00000000u;
/* 021E5350 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_021E5354: ; // 0x21e5354
/* 021E5354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 021E5358 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E5358 */ _t20 = _t19 & 0x00000001u;
/* 021E5358 */ if (_t20) goto L_021E535C; else goto L_021E5364;
L_021E535C: ; // 0x21e535c
/* 021E535C */ cpu->r[0] = 0x00000001u;
/* 021E5360 */ goto L_021E541C;
L_021E5364: ; // 0x21e5364
/* 021E5364 */ cpu->r[11] = 0x101D0000u;
/* 021E5368 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
/* 021E5368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 021E536C */ cpu->r[12] = 0x101D0000u;
/* 021E5370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E5374 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 021E5378 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E5378 */ _t23 = _t22 & 0x00000001u;
/* 021E5378 */ if (_t23) goto L_021E537C; else goto L_021E5394;
L_021E537C: ; // 0x21e537c
/* 021E537C */ cpu->r[10] = 0x10030000u;
/* 021E5380 */ cpu->r[9] = 0x00000001u;
/* 021E5384 */ cpu->r[8] = 0x101D0000u;
/* 021E5388 */ cpu->r[10] = cpu->r[10] + 0x000047A4u;
/* 021E538C */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
/* 021E538C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 021E5390 */ _t25 = cpu->r[12] + 0x00000000u;
/* 021E5390 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_021E5394: ; // 0x21e5394
/* 021E5394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 021E5398 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E5398 */ _t27 = _t26 & 0x00000001u;
/* 021E5398 */ if (_t27) goto L_021E539C; else goto L_021E53A4;
L_021E539C: ; // 0x21e539c
/* 021E539C */ cpu->r[0] = 0x00000001u;
/* 021E53A0 */ goto L_021E5418;
L_021E53A4: ; // 0x21e53a4
/* 021E53A4 */ cpu->r[10] = 0x101D0000u;
/* 021E53A8 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 021E53A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 021E53A8 */ cpu->r[10] = _t28;
/* 021E53AC */ cpu->r[7] = 0x101D0000u;
/* 021E53B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 021E53B4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 021E53B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E53B8 */ _t30 = _t29 & 0x00000001u;
/* 021E53B8 */ if (_t30) goto L_021E53BC; else goto L_021E53D0;
L_021E53BC: ; // 0x21e53bc
/* 021E53BC */ cpu->r[0] = 0x10030000u;
/* 021E53C0 */ cpu->r[12] = 0x00000001u;
/* 021E53C4 */ cpu->r[0] = cpu->r[0] + 0x00004794u;
/* 021E53C8 */ _t31 = cpu->r[10] + 0x00000000u;
/* 021E53C8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 021E53CC */ _t32 = cpu->r[7] + 0x00000000u;
/* 021E53CC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_021E53D0: ; // 0x21e53d0
/* 021E53D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 021E53D4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E53D4 */ _t34 = _t33 & 0x00000001u;
/* 021E53D4 */ if (_t34) goto L_021E53D8; else goto L_021E53E0;
L_021E53D8: ; // 0x21e53d8
/* 021E53D8 */ cpu->r[0] = 0x00000001u;
/* 021E53DC */ goto L_021E5418;
L_021E53E0: ; // 0x21e53e0
/* 021E53E0 */ cpu->r[8] = 0x101D0000u;
/* 021E53E4 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 021E53E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 021E53E4 */ cpu->r[8] = _t35;
/* 021E53E8 */ cpu->r[6] = 0x101D0000u;
/* 021E53EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 021E53F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 021E53F4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E53F4 */ _t37 = _t36 & 0x00000001u;
/* 021E53F4 */ if (_t37) goto L_021E53F8; else goto L_021E540C;
L_021E53F8: ; // 0x21e53f8
/* 021E53F8 */ cpu->r[9] = 0x10030000u;
/* 021E53FC */ cpu->r[7] = 0x00000001u;
/* 021E5400 */ cpu->r[9] = cpu->r[9] + 0x00004784u;
/* 021E5404 */ _t38 = cpu->r[8] + 0x00000000u;
/* 021E5404 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 021E5408 */ _t39 = cpu->r[6] + 0x00000000u;
/* 021E5408 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_021E540C: ; // 0x21e540c
/* 021E540C */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 021E5410 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 021E5414 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_021E5418: ; // 0x21e5418
/* 021E5418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_021E541C: ; // 0x21e541c
/* 021E541C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 021E5420 */ return;
}
// fn_021E5428 @ 0x21e5428
void Gambit_fn_021E5428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_021E5428: ; // 0x21e5428
/* 021E5428 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E5428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E5428 */ cpu->r[1] = _t0;
/* 021E542C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E542C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E5430 */ cpu->r[31] = cpu->r[3];
/* 021E5430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E5434 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E5434 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E5438 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E5438 */ _t4 = _t3 & 0x00000001u;
/* 021E5438 */ if (_t4) goto L_021E543C; else goto L_021E544C;
L_021E543C: ; // 0x21e543c
/* 021E543C */ cpu->r[3] = 0x0000016Cu;
/* 021E5440 */ Gambit_fn_02801A78(cpu);
/* 021E5444 */ cpu->r[31] = cpu->r[3];
/* 021E5444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 021E5448 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E5448 */ _t6 = _t5 & 0x00000001u;
/* 021E5448 */ if (_t6) goto L_021E5460; else goto L_021E544C;
L_021E544C: ; // 0x21e544c
/* 021E544C */ cpu->r[3] = cpu->r[31];
/* 021E5450 */ Gambit_fn_021E2FA0(cpu);
/* 021E5454 */ cpu->r[0] = 0x10030000u;
/* 021E5458 */ cpu->r[0] = cpu->r[0] + 0x00004DC4u;
/* 021E545C */ _t7 = cpu->r[31] + 0x00000004u;
/* 021E545C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_021E5460: ; // 0x21e5460
/* 021E5460 */ _t8 = cpu->r[1] + 0x00000014u;
/* 021E5460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021E5464 */ cpu->r[3] = cpu->r[31];
/* 021E5468 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 021E5468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 021E546C */ cpu->lr = cpu->r[0];
/* 021E5470 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E5474 */ return;
}
// fn_021E5478 @ 0x21e5478
void Gambit_fn_021E5478(CPUState* cpu) {
L_021E5478: ; // 0x21e5478
/* 021E5478 */ return;
}
// fn_021E547C @ 0x21e547c
void Gambit_fn_021E547C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_021E547C: ; // 0x21e547c
/* 021E547C */ cpu->r[12] = 0x10030000u;
/* 021E5480 */ cpu->r[11] = 0x10030000u;
/* 021E5484 */ _t0 = cpu->r[12] + 0x00004D9Cu;
/* 021E5484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 021E5488 */ cpu->r[12] = 0x10030000u;
/* 021E548C */ cpu->r[10] = 0x101E0000u;
/* 021E5490 */ _t1 = cpu->r[12] + 0x00004D94u;
/* 021E5490 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 021E5494 */ cpu->r[10] = cpu->r[10] + 0x00002484u;
/* 021E5498 */ _t2 = cpu->r[11] + 0x00004D90u;
/* 021E5498 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 021E549C */ _t3 = cpu->r[10] + 0x0000000Cu;
/* 021E549C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 021E54A0 */ cpu->r[11] = 0x10030000u;
/* 021E54A4 */ _t4 = cpu->r[10] + 0x00000004u;
/* 021E54A4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]);
/* 021E54A8 */ _t5 = cpu->r[11] + 0x00004D98u;
/* 021E54A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 021E54AC */ _t6 = cpu->r[10] + 0x00000000u;
/* 021E54AC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 021E54B0 */ _t7 = cpu->r[10] + 0x00000008u;
/* 021E54B0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 021E54B4 */ return;
}
// fn_021E54B8 @ 0x21e54b8
void Gambit_fn_021E54B8(CPUState* cpu) {
L_021E54B8: ; // 0x21e54b8
/* 021E54B8 */ return;
}
// fn_021E54BC @ 0x21e54bc
void Gambit_fn_021E54BC(CPUState* cpu) {
L_021E54BC: ; // 0x21e54bc
/* 021E54BC */ return;
}
// fn_021E54C0 @ 0x21e54c0
void Gambit_fn_021E54C0(CPUState* cpu) {
L_021E54C0: ; // 0x21e54c0
/* 021E54C0 */ return;
}
// fn_021E54C4 @ 0x21e54c4
void Gambit_fn_021E54C4(CPUState* cpu) {
L_021E54C4: ; // 0x21e54c4
/* 021E54C4 */ return;
}
// fn_021E54C8 @ 0x21e54c8
void Gambit_fn_021E54C8(CPUState* cpu) {
L_021E54C8: ; // 0x21e54c8
/* 021E54C8 */ return;
}
// fn_021E54CC @ 0x21e54cc
void Gambit_fn_021E54CC(CPUState* cpu) {
L_021E54CC: ; // 0x21e54cc
/* 021E54CC */ return;
}
// fn_021E54D0 @ 0x21e54d0
void Gambit_fn_021E54D0(CPUState* cpu) {
L_021E54D0: ; // 0x21e54d0
/* 021E54D0 */ return;
}
// fn_021E54D4 @ 0x21e54d4
void Gambit_fn_021E54D4(CPUState* cpu) {
L_021E54D4: ; // 0x21e54d4
/* 021E54D4 */ return;
}
// fn_021E54D8 @ 0x21e54d8
void Gambit_fn_021E54D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E54D8: ; // 0x21e54d8
/* 021E54D8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E54D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E54DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 021E54DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E54E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E54E0 */ _t2 = _t1 & 0x00000001u;
/* 021E54E0 */ _t3 = _t2 ^ 0x00000001u;
/* 021E54E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E54E0 */ goto L_021E54E4;
L_021E54E4: ; // 0x21e54e4
/* 021E54E4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E54E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E54E8 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 021E54E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E54EC */ cpu->ctr = cpu->r[0];
/* 021E54F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E54F4 @ 0x21e54f4
void Gambit_fn_021E54F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E54F4: ; // 0x21e54f4
/* 021E54F4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E54F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E54F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 021E54F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E54FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E54FC */ _t2 = _t1 & 0x00000001u;
/* 021E54FC */ _t3 = _t2 ^ 0x00000001u;
/* 021E54FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E54FC */ goto L_021E5500;
L_021E5500: ; // 0x21e5500
/* 021E5500 */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E5500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 021E5504 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 021E5504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E5508 */ cpu->ctr = cpu->r[0];
/* 021E550C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E5510 @ 0x21e5510
void Gambit_fn_021E5510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_021E5510: ; // 0x21e5510
/* 021E5510 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 021E5510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 021E5514 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 021E5514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 021E5518 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E5518 */ _t2 = _t1 & 0x00000001u;
/* 021E5518 */ _t3 = _t2 ^ 0x00000001u;
/* 021E5518 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 021E5518 */ goto L_021E551C;
L_021E551C: ; // 0x21e551c
/* 021E551C */ _t4 = cpu->r[3] + 0x00000004u;
/* 021E551C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 021E5520 */ _t5 = cpu->r[11] + 0x00000074u;
/* 021E5520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 021E5524 */ cpu->ctr = cpu->r[0];
/* 021E5528 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E552C @ 0x21e552c
void Gambit_fn_021E552C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E552C: ; // 0x21e552c
/* 021E552C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E552C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E5530 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 021E5530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E5534 */ cpu->ctr = cpu->r[0];
/* 021E5538 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E553C @ 0x21e553c
void Gambit_fn_021E553C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E553C: ; // 0x21e553c
/* 021E553C */ cpu->r[0] = cpu->lr;
/* 021E5540 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E5540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E5540 */ cpu->r[1] = _t0;
/* 021E5544 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E5544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E5548 */ cpu->r[31] = cpu->r[3];
/* 021E554C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E554C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E5550 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E5550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E5554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E5558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E5558 */ _t5 = _t4 & 0x00000001u;
/* 021E5558 */ if (_t5) goto L_021E555C; else goto L_021E5578;
L_021E555C: ; // 0x21e555c
/* 021E555C */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E555C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E5560 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E5560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E5564 */ cpu->ctr = cpu->r[0];
/* 021E5568 */ cpu->r[3] = cpu->r[31];
/* 021E556C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E5570 */ cpu->r[0] = 0x00000002u;
/* 021E5574 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E5574 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E5578: ; // 0x21e5578
/* 021E5578 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E5578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E557C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E557C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E5580 */ cpu->lr = cpu->r[0];
/* 021E5584 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E5588 */ return;
}
// fn_021E5540 @ 0x21e5540
void Gambit_fn_021E5540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_021E5540: ; // 0x21e5540
/* 021E5540 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021E5540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021E5540 */ cpu->r[1] = _t0;
/* 021E5544 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021E5544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021E5548 */ cpu->r[31] = cpu->r[3];
/* 021E554C */ _t2 = cpu->r[1] + 0x00000014u;
/* 021E554C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021E5550 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 021E5550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 021E5554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 021E5558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021E5558 */ _t5 = _t4 & 0x00000001u;
/* 021E5558 */ if (_t5) goto L_021E555C; else goto L_021E5578;
L_021E555C: ; // 0x21e555c
/* 021E555C */ _t6 = cpu->r[31] + 0x00000004u;
/* 021E555C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 021E5560 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 021E5560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 021E5564 */ cpu->ctr = cpu->r[0];
/* 021E5568 */ cpu->r[3] = cpu->r[31];
/* 021E556C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 021E5570 */ cpu->r[0] = 0x00000002u;
/* 021E5574 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 021E5574 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_021E5578: ; // 0x21e5578
/* 021E5578 */ _t9 = cpu->r[1] + 0x00000014u;
/* 021E5578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 021E557C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 021E557C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 021E5580 */ cpu->lr = cpu->r[0];
/* 021E5584 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021E5588 */ return;
}
// fn_021E558C @ 0x21e558c
void Gambit_fn_021E558C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E558C: ; // 0x21e558c
/* 021E558C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E558C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E5590 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 021E5590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E5594 */ cpu->ctr = cpu->r[0];
/* 021E5598 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E559C @ 0x21e559c
void Gambit_fn_021E559C(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E559C: ; // 0x21e559c
/* 021E559C */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E559C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E55A0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E55A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E55A4 */ cpu->ctr = cpu->r[0];
/* 021E55A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E55AC @ 0x21e55ac
void Gambit_fn_021E55AC(CPUState* cpu) {
uint32_t _t0, _t1;
L_021E55AC: ; // 0x21e55ac
/* 021E55AC */ _t0 = cpu->r[3] + 0x00000004u;
/* 021E55AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 021E55B0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 021E55B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 021E55B4 */ cpu->ctr = cpu->r[0];
/* 021E55B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_021E55BC @ 0x21e55bc
void Gambit_fn_021E55BC(CPUState* cpu) {
L_021E55BC: ; // 0x21e55bc
/* 021E55BC */ cpu->r[3] = 0x00000001u;
/* 021E55C0 */ return;
}
// fn_021E55C4 @ 0x21e55c4
void Gambit_fn_021E55C4(CPUState* cpu) {
L_021E55C4: ; // 0x21e55c4
/* 021E55C4 */ return;
}
// fn_021E55C8 @ 0x21e55c8
void Gambit_fn_021E55C8(CPUState* cpu) {
L_021E55C8: ; // 0x21e55c8
/* 021E55C8 */ return;
}
// fn_021E55CC @ 0x21e55cc
void Gambit_fn_021E55CC(CPUState* cpu) {
L_021E55CC: ; // 0x21e55cc
/* 021E55CC */ return;
}