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

18446 lines
922 KiB
C++

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_0222EAD0 @ 0x222ead0
void Gambit_fn_0222EAD0(CPUState* cpu) {
L_0222EAD0: ; // 0x222ead0
/* 0222EAD0 */ cpu->r[3] = 0x00000000u;
/* 0222EAD4 */ return;
}
// fn_0222EAD8 @ 0x222ead8
void Gambit_fn_0222EAD8(CPUState* cpu) {
uint32_t _t0;
L_0222EAD8: ; // 0x222ead8
/* 0222EAD8 */ _t0 = cpu->r[3] + 0x00000080u;
/* 0222EAD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0222EADC */ return;
}
// fn_0222EAE0 @ 0x222eae0
void Gambit_fn_0222EAE0(CPUState* cpu) {
L_0222EAE0: ; // 0x222eae0
/* 0222EAE0 */ cpu->r[3] = 0x10050000u;
/* 0222EAE4 */ cpu->r[3] = cpu->r[3] + 0x00000084u;
/* 0222EAE8 */ return;
}
// fn_0222EAEC @ 0x222eaec
void Gambit_fn_0222EAEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_0222EAEC: ; // 0x222eaec
/* 0222EAEC */ cpu->r[9] = 0x101D0000u;
/* 0222EAF0 */ _t0 = cpu->r[9] + 0xFFFFDA00u;
/* 0222EAF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0222EAF4 */ cpu->r[11] = 0x101D0000u;
/* 0222EAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0222EAFC */ cpu->r[11] = cpu->r[11] + 0xFFFFFBFCu;
/* 0222EB00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EB00 */ _t2 = _t1 & 0x00000001u;
/* 0222EB00 */ if (_t2) goto L_0222EB04; else goto L_0222EB1C;
L_0222EB04: ; // 0x222eb04
/* 0222EB04 */ cpu->r[9] = 0x10050000u;
/* 0222EB08 */ cpu->r[0] = 0x00000001u;
/* 0222EB0C */ cpu->r[12] = 0x101D0000u;
/* 0222EB10 */ cpu->r[9] = cpu->r[9] + 0x00000054u;
/* 0222EB14 */ _t3 = cpu->r[12] + 0xFFFFDA00u;
/* 0222EB14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0222EB18 */ _t4 = cpu->r[11] + 0x00000000u;
/* 0222EB18 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0222EB1C: ; // 0x222eb1c
/* 0222EB1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0222EB20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EB20 */ _t6 = _t5 & 0x00000001u;
/* 0222EB20 */ if (_t6) goto L_0222EB24; else goto L_0222EB2C;
L_0222EB24: ; // 0x222eb24
/* 0222EB24 */ cpu->r[3] = 0x00000001u;
/* 0222EB28 */ return;
L_0222EB2C: ; // 0x222eb2c
/* 0222EB2C */ cpu->r[12] = 0x101D0000u;
/* 0222EB30 */ _t7 = cpu->r[12] + 0xFFFFD9ECu;
/* 0222EB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0222EB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0222EB38 */ cpu->r[12] = 0x101D0000u;
/* 0222EB3C */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 0222EB40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EB40 */ _t9 = _t8 & 0x00000001u;
/* 0222EB40 */ if (_t9) goto L_0222EB44; else goto L_0222EB5C;
L_0222EB44: ; // 0x222eb44
/* 0222EB44 */ cpu->r[11] = 0x10050000u;
/* 0222EB48 */ cpu->r[10] = 0x00000001u;
/* 0222EB4C */ cpu->r[9] = 0x101D0000u;
/* 0222EB50 */ cpu->r[11] = cpu->r[11] + 0x00000044u;
/* 0222EB54 */ _t10 = cpu->r[9] + 0xFFFFD9ECu;
/* 0222EB54 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0222EB58 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0222EB58 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0222EB5C: ; // 0x222eb5c
/* 0222EB5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0222EB60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EB60 */ _t13 = _t12 & 0x00000001u;
/* 0222EB60 */ if (_t13) goto L_0222EB64; else goto L_0222EB6C;
L_0222EB64: ; // 0x222eb64
/* 0222EB64 */ cpu->r[0] = 0x00000001u;
/* 0222EB68 */ goto L_0222EBE0;
L_0222EB6C: ; // 0x222eb6c
/* 0222EB6C */ cpu->r[10] = 0x101D0000u;
/* 0222EB70 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 0222EB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0222EB70 */ cpu->r[10] = _t14;
/* 0222EB74 */ cpu->r[11] = 0x101D0000u;
/* 0222EB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0222EB7C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 0222EB80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EB80 */ _t16 = _t15 & 0x00000001u;
/* 0222EB80 */ if (_t16) goto L_0222EB84; else goto L_0222EB98;
L_0222EB84: ; // 0x222eb84
/* 0222EB84 */ cpu->r[9] = 0x10050000u;
/* 0222EB88 */ cpu->r[0] = 0x00000001u;
/* 0222EB8C */ cpu->r[9] = cpu->r[9] + 0x00000034u;
/* 0222EB90 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0222EB90 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0222EB94 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0222EB94 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0222EB98: ; // 0x222eb98
/* 0222EB98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0222EB9C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EB9C */ _t20 = _t19 & 0x00000001u;
/* 0222EB9C */ if (_t20) goto L_0222EBA0; else goto L_0222EBA8;
L_0222EBA0: ; // 0x222eba0
/* 0222EBA0 */ cpu->r[0] = 0x00000001u;
/* 0222EBA4 */ goto L_0222EBE0;
L_0222EBA8: ; // 0x222eba8
/* 0222EBA8 */ cpu->r[9] = 0x101D0000u;
/* 0222EBAC */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0222EBAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0222EBAC */ cpu->r[9] = _t21;
/* 0222EBB0 */ cpu->r[12] = 0x101D0000u;
/* 0222EBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0222EBB8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0222EBBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EBBC */ _t23 = _t22 & 0x00000001u;
/* 0222EBBC */ if (_t23) goto L_0222EBC0; else goto L_0222EBD4;
L_0222EBC0: ; // 0x222ebc0
/* 0222EBC0 */ cpu->r[0] = 0x10050000u;
/* 0222EBC4 */ cpu->r[11] = 0x00000001u;
/* 0222EBC8 */ cpu->r[0] = cpu->r[0] + 0x00000024u;
/* 0222EBCC */ _t24 = cpu->r[9] + 0x00000000u;
/* 0222EBCC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0222EBD0 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0222EBD0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0222EBD4: ; // 0x222ebd4
/* 0222EBD4 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0222EBD8 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0222EBDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0222EBE0: ; // 0x222ebe0
/* 0222EBE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0222EBE4 */ return;
}
// fn_0222EBE8 @ 0x222ebe8
void Gambit_fn_0222EBE8(CPUState* cpu) {
L_0222EBE8: ; // 0x222ebe8
/* 0222EBE8 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 0222EBEC */ return;
}
// fn_0222EBF0 @ 0x222ebf0
void Gambit_fn_0222EBF0(CPUState* cpu) {
L_0222EBF0: ; // 0x222ebf0
/* 0222EBF0 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 0222EBF4 */ return;
}
// fn_0222EBF8 @ 0x222ebf8
void Gambit_fn_0222EBF8(CPUState* cpu) {
uint32_t _t0;
L_0222EBF8: ; // 0x222ebf8
/* 0222EBF8 */ _t0 = cpu->r[3] + 0x000000E8u;
/* 0222EBF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222EBFC */ return;
}
// fn_0222EC00 @ 0x222ec00
void Gambit_fn_0222EC00(CPUState* cpu) {
uint32_t _t0;
L_0222EC00: ; // 0x222ec00
/* 0222EC00 */ cpu->r[12] = 0x10050000u;
/* 0222EC04 */ _t0 = cpu->r[12] + 0x00000114u;
/* 0222EC04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222EC08 */ return;
}
// fn_0222EC0C @ 0x222ec0c
void Gambit_fn_0222EC0C(CPUState* cpu) {
uint32_t _t0;
L_0222EC0C: ; // 0x222ec0c
/* 0222EC0C */ cpu->r[12] = 0x10050000u;
/* 0222EC10 */ _t0 = cpu->r[12] + 0x00000114u;
/* 0222EC10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222EC14 */ return;
}
// fn_0222EC18 @ 0x222ec18
void Gambit_fn_0222EC18(CPUState* cpu) {
L_0222EC18: ; // 0x222ec18
/* 0222EC18 */ cpu->r[3] = 0x00000001u;
/* 0222EC1C */ return;
}
// fn_0222EC20 @ 0x222ec20
void Gambit_fn_0222EC20(CPUState* cpu) {
L_0222EC20: ; // 0x222ec20
/* 0222EC20 */ cpu->r[3] = 0x00000001u;
/* 0222EC24 */ return;
}
// fn_0222EC28 @ 0x222ec28
void Gambit_fn_0222EC28(CPUState* cpu) {
uint32_t _t0, _t1;
L_0222EC28: ; // 0x222ec28
/* 0222EC28 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0222EC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222EC2C */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 0222EC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222EC30 */ cpu->ctr = cpu->r[0];
/* 0222EC34 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0222EC38 @ 0x222ec38
void Gambit_fn_0222EC38(CPUState* cpu) {
L_0222EC38: ; // 0x222ec38
/* 0222EC38 */ cpu->r[3] = 0x00000001u;
/* 0222EC3C */ return;
}
// fn_0222EC40 @ 0x222ec40
void Gambit_fn_0222EC40(CPUState* cpu) {
L_0222EC40: ; // 0x222ec40
/* 0222EC40 */ cpu->r[3] = 0x00000000u;
/* 0222EC44 */ return;
}
// fn_0222EC48 @ 0x222ec48
void Gambit_fn_0222EC48(CPUState* cpu) {
L_0222EC48: ; // 0x222ec48
/* 0222EC48 */ cpu->r[3] = 0x00000000u;
/* 0222EC4C */ return;
}
// fn_0222EC50 @ 0x222ec50
void Gambit_fn_0222EC50(CPUState* cpu) {
L_0222EC50: ; // 0x222ec50
/* 0222EC50 */ cpu->r[3] = 0x00000001u;
/* 0222EC54 */ return;
}
// fn_0222EC58 @ 0x222ec58
void Gambit_fn_0222EC58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0222EC58: ; // 0x222ec58
/* 0222EC58 */ _t0 = cpu->r[3] + 0x00000114u;
/* 0222EC58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222EC5C */ cpu->r[0] = 0x00000001u;
/* 0222EC60 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 0222EC60 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 0222EC60 */ cpu->r[12] = _t2 | _t1;
/* 0222EC64 */ _t3 = cpu->r[3] + 0x00000114u;
/* 0222EC64 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0222EC68 */ return;
}
// fn_0222EC6C @ 0x222ec6c
void Gambit_fn_0222EC6C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0222EC6C: ; // 0x222ec6c
/* 0222EC6C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0222EC6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222EC70 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 0222EC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222EC74 */ cpu->ctr = cpu->r[0];
/* 0222EC78 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0222EC7C @ 0x222ec7c
void Gambit_fn_0222EC7C(CPUState* cpu) {
L_0222EC7C: ; // 0x222ec7c
/* 0222EC7C */ return;
}
// fn_0222EC80 @ 0x222ec80
void Gambit_fn_0222EC80(CPUState* cpu) {
uint32_t _t0;
L_0222EC80: ; // 0x222ec80
/* 0222EC80 */ cpu->r[12] = 0x10050000u;
/* 0222EC84 */ _t0 = cpu->r[12] + 0x0000009Cu;
/* 0222EC84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222EC88 */ return;
}
// fn_0222EC8C @ 0x222ec8c
void Gambit_fn_0222EC8C(CPUState* cpu) {
uint32_t _t0;
L_0222EC8C: ; // 0x222ec8c
/* 0222EC8C */ _t0 = cpu->r[3] + 0x000000A0u;
/* 0222EC8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222EC90 */ return;
}
// fn_0222EC94 @ 0x222ec94
void Gambit_fn_0222EC94(CPUState* cpu) {
uint32_t _t0;
L_0222EC94: ; // 0x222ec94
/* 0222EC94 */ _t0 = cpu->r[3] + 0x00000020u;
/* 0222EC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0222EC98 */ return;
}
// fn_0222EC9C @ 0x222ec9c
void Gambit_fn_0222EC9C(CPUState* cpu) {
L_0222EC9C: ; // 0x222ec9c
/* 0222EC9C */ cpu->r[3] = 0x00000000u;
/* 0222ECA0 */ return;
}
// fn_0222ECA4 @ 0x222eca4
void Gambit_fn_0222ECA4(CPUState* cpu) {
L_0222ECA4: ; // 0x222eca4
/* 0222ECA4 */ cpu->r[3] = 0x00000000u;
/* 0222ECA8 */ return;
}
// fn_0222ECAC @ 0x222ecac
void Gambit_fn_0222ECAC(CPUState* cpu) {
L_0222ECAC: ; // 0x222ecac
/* 0222ECAC */ cpu->r[3] = 0x00000001u;
/* 0222ECB0 */ return;
}
// fn_0222ECB4 @ 0x222ecb4
void Gambit_fn_0222ECB4(CPUState* cpu) {
L_0222ECB4: ; // 0x222ecb4
/* 0222ECB4 */ cpu->r[3] = 0x00000000u;
/* 0222ECB8 */ return;
}
// fn_0222ECBC @ 0x222ecbc
void Gambit_fn_0222ECBC(CPUState* cpu) {
uint32_t _t0;
L_0222ECBC: ; // 0x222ecbc
/* 0222ECBC */ _t0 = cpu->r[3] + 0x000000C0u;
/* 0222ECBC */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0222ECC0 */ return;
}
// fn_0222ECC4 @ 0x222ecc4
void Gambit_fn_0222ECC4(CPUState* cpu) {
L_0222ECC4: ; // 0x222ecc4
/* 0222ECC4 */ return;
}
// fn_0222ECC8 @ 0x222ecc8
void Gambit_fn_0222ECC8(CPUState* cpu) {
L_0222ECC8: ; // 0x222ecc8
/* 0222ECC8 */ return;
}
// fn_0222ECCC @ 0x222eccc
void Gambit_fn_0222ECCC(CPUState* cpu) {
L_0222ECCC: ; // 0x222eccc
/* 0222ECCC */ return;
}
// fn_0222ECD0 @ 0x222ecd0
void Gambit_fn_0222ECD0(CPUState* cpu) {
L_0222ECD0: ; // 0x222ecd0
/* 0222ECD0 */ cpu->r[3] = 0x00000000u;
/* 0222ECD4 */ return;
}
// fn_0222ECD8 @ 0x222ecd8
void Gambit_fn_0222ECD8(CPUState* cpu) {
uint32_t _t0;
L_0222ECD8: ; // 0x222ecd8
/* 0222ECD8 */ cpu->r[12] = 0x10050000u;
/* 0222ECDC */ _t0 = cpu->r[12] + 0x0000009Cu;
/* 0222ECDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222ECE0 */ return;
}
// fn_0222ECE4 @ 0x222ece4
void Gambit_fn_0222ECE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0222ECE4: ; // 0x222ece4
/* 0222ECE4 */ _t0 = cpu->r[3] + 0x00000114u;
/* 0222ECE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0222ECE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 0222ECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0222ECEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222ECEC */ _t2 = _t1 & 0x00000001u;
/* 0222ECEC */ if (_t2) goto L_0222ECFC; else goto L_0222ECF0;
L_0222ECF0: ; // 0x222ecf0
/* 0222ECF0 */ cpu->r[12] = 0x10050000u;
/* 0222ECF4 */ _t3 = cpu->r[12] + 0x0000009Cu;
/* 0222ECF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 0222ECF8 */ return;
L_0222ECFC: ; // 0x222ecfc
/* 0222ECFC */ cpu->r[12] = 0x10050000u;
/* 0222ED00 */ _t4 = cpu->r[12] + 0x00000098u;
/* 0222ED00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0222ED04 */ return;
}
// fn_0222ED08 @ 0x222ed08
void Gambit_fn_0222ED08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
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;
L_0222ED08: ; // 0x222ed08
/* 0222ED08 */ goto L_0222E4C4;
}
// fn_0222ED0C @ 0x222ed0c
void Gambit_fn_0222ED0C(CPUState* cpu) {
L_0222ED0C: ; // 0x222ed0c
/* 0222ED0C */ cpu->r[3] = 0x00000000u;
/* 0222ED10 */ return;
}
// fn_0222ED14 @ 0x222ed14
void Gambit_fn_0222ED14(CPUState* cpu) {
L_0222ED14: ; // 0x222ed14
/* 0222ED14 */ cpu->r[3] = 0x00000000u;
/* 0222ED18 */ return;
}
// fn_0222ED1C @ 0x222ed1c
void Gambit_fn_0222ED1C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0222ED1C: ; // 0x222ed1c
/* 0222ED1C */ _t0 = cpu->r[3] + 0x00000114u;
/* 0222ED1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0222ED20 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 0222ED24 */ _t1 = cpu->r[3] + 0x00000114u;
/* 0222ED24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0222ED28 */ return;
}
// fn_0222ED2C @ 0x222ed2c
void Gambit_fn_0222ED2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0222ED2C: ; // 0x222ed2c
/* 0222ED2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222ED30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222ED30 */ _t1 = _t0 & 0x00000001u;
/* 0222ED30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0222ED30 */ goto L_0222ED34;
L_0222ED34: ; // 0x222ed34
/* 0222ED34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0222ED34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0222ED38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222ED38 */ _t3 = _t2 & 0x00000001u;
/* 0222ED38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0222ED38 */ goto L_0222ED3C;
L_0222ED3C: ; // 0x222ed3c
/* 0222ED3C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0222ED40 @ 0x222ed40
void Gambit_fn_0222ED40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_0222ED40: ; // 0x222ed40
/* 0222ED40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222ED44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222ED44 */ _t1 = _t0 & 0x00000001u;
/* 0222ED44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0222ED44 */ goto L_0222ED48;
L_0222ED48: ; // 0x222ed48
/* 0222ED48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0222ED48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0222ED4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222ED4C */ _t3 = _t2 & 0x00000001u;
/* 0222ED4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0222ED4C */ goto L_0222ED50;
L_0222ED50: ; // 0x222ed50
/* 0222ED50 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0222ED54 @ 0x222ed54
void Gambit_fn_0222ED54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_0222ED54: ; // 0x222ed54
/* 0222ED54 */ cpu->r[0] = cpu->lr;
/* 0222ED58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0222ED58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222ED58 */ cpu->r[1] = _t0;
/* 0222ED5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0222ED5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0222ED60 */ cpu->r[31] = cpu->r[3];
/* 0222ED60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0222ED64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0222ED64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0222ED68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222ED68 */ _t4 = _t3 & 0x00000001u;
/* 0222ED68 */ if (_t4) goto L_0222ED6C; else goto L_0222ED7C;
L_0222ED6C: ; // 0x222ed6c
/* 0222ED6C */ cpu->r[3] = 0x00000174u;
/* 0222ED70 */ Gambit_fn_02801A78(cpu);
/* 0222ED74 */ cpu->r[31] = cpu->r[3];
/* 0222ED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0222ED78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222ED78 */ _t6 = _t5 & 0x00000001u;
/* 0222ED78 */ if (_t6) goto L_0222EE04; else goto L_0222ED7C;
L_0222ED7C: ; // 0x222ed7c
/* 0222ED7C */ cpu->r[3] = cpu->r[31];
/* 0222ED80 */ Gambit_fn_02228894(cpu);
/* 0222ED84 */ cpu->r[11] = 0x10050000u;
/* 0222ED88 */ _t7 = cpu->r[11] + 0x00000604u;
/* 0222ED88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0222ED8C */ cpu->r[10] = 0x10050000u;
/* 0222ED90 */ cpu->r[9] = 0x10050000u;
/* 0222ED94 */ _t8 = cpu->r[31] + 0x00000128u;
/* 0222ED94 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0222ED98 */ cpu->r[9] = cpu->r[9] + 0x0000062Cu;
/* 0222ED9C */ _t9 = cpu->r[10] + 0x000005FCu;
/* 0222ED9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0222EDA0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0222EDA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0222EDA4 */ cpu->r[12] = cpu->r[31] + 0x00000130u;
/* 0222EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0222EDA8 */ _t11 = cpu->r[31] + 0x0000012Cu;
/* 0222EDA8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0222EDAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EDAC */ _t13 = _t12 & 0x00000001u;
/* 0222EDAC */ if (_t13) goto L_0222EDB0; else goto L_0222EDB8;
L_0222EDB0: ; // 0x222edb0
/* 0222EDB0 */ cpu->r[3] = 0x00000030u;
/* 0222EDB4 */ Gambit_fn_02801A78(cpu);
L_0222EDB8: ; // 0x222edb8
/* 0222EDB8 */ cpu->r[0] = cpu->r[31] + 0x00000160u;
/* 0222EDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0222EDBC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EDBC */ _t15 = _t14 & 0x00000001u;
/* 0222EDBC */ if (_t15) goto L_0222EDC0; else goto L_0222EDC8;
L_0222EDC0: ; // 0x222edc0
/* 0222EDC0 */ cpu->r[3] = 0x0000000Cu;
/* 0222EDC4 */ Gambit_fn_02801A78(cpu);
L_0222EDC8: ; // 0x222edc8
/* 0222EDC8 */ cpu->r[9] = 0x00000001u;
/* 0222EDCC */ cpu->r[3] = cpu->r[31] + 0x0000016Eu;
/* 0222EDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222EDD0 */ _t16 = cpu->r[31] + 0x0000016Cu;
/* 0222EDD0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[9]);
/* 0222EDD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EDD4 */ _t18 = _t17 & 0x00000001u;
/* 0222EDD4 */ if (_t18) goto L_0222EDD8; else goto L_0222EDE8;
L_0222EDD8: ; // 0x222edd8
/* 0222EDD8 */ cpu->r[3] = 0x00000004u;
/* 0222EDDC */ Gambit_fn_02801A78(cpu);
/* 0222EDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222EDE4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EDE4 */ _t20 = _t19 & 0x00000001u;
/* 0222EDE4 */ if (_t20) goto L_0222EE04; else goto L_0222EDE8;
L_0222EDE8: ; // 0x222ede8
/* 0222EDE8 */ _t21 = cpu->r[3] + 0x00000002u;
/* 0222EDE8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t21);
/* 0222EDEC */ cpu->r[12] = 0x00000003u;
/* 0222EDF0 */ cpu->r[10] = 0x00000000u;
/* 0222EDF4 */ _t22 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 0222EDF4 */ _t23 = cpu->r[11] & 0xFFFF01FFu;
/* 0222EDF4 */ cpu->r[11] = _t23 | _t22;
/* 0222EDF8 */ _t24 = cpu->r[3] + 0x00000000u;
/* 0222EDF8 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]);
/* 0222EDFC */ _t25 = cpu->r[3] + 0x00000002u;
/* 0222EDFC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[11]);
/* 0222EE00 */ _t26 = cpu->r[3] + 0x00000003u;
/* 0222EE00 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[10]);
L_0222EE04: ; // 0x222ee04
/* 0222EE04 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0222EE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0222EE08 */ cpu->r[3] = cpu->r[31];
/* 0222EE0C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0222EE0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0222EE10 */ cpu->lr = cpu->r[0];
/* 0222EE14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0222EE18 */ return;
}
// fn_0222ED58 @ 0x222ed58
void Gambit_fn_0222ED58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_0222ED58: ; // 0x222ed58
/* 0222ED58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0222ED58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222ED58 */ cpu->r[1] = _t0;
/* 0222ED5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0222ED5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0222ED60 */ cpu->r[31] = cpu->r[3];
/* 0222ED60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0222ED64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0222ED64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0222ED68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222ED68 */ _t4 = _t3 & 0x00000001u;
/* 0222ED68 */ if (_t4) goto L_0222ED6C; else goto L_0222ED7C;
L_0222ED6C: ; // 0x222ed6c
/* 0222ED6C */ cpu->r[3] = 0x00000174u;
/* 0222ED70 */ Gambit_fn_02801A78(cpu);
/* 0222ED74 */ cpu->r[31] = cpu->r[3];
/* 0222ED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0222ED78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222ED78 */ _t6 = _t5 & 0x00000001u;
/* 0222ED78 */ if (_t6) goto L_0222EE04; else goto L_0222ED7C;
L_0222ED7C: ; // 0x222ed7c
/* 0222ED7C */ cpu->r[3] = cpu->r[31];
/* 0222ED80 */ Gambit_fn_02228894(cpu);
/* 0222ED84 */ cpu->r[11] = 0x10050000u;
/* 0222ED88 */ _t7 = cpu->r[11] + 0x00000604u;
/* 0222ED88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0222ED8C */ cpu->r[10] = 0x10050000u;
/* 0222ED90 */ cpu->r[9] = 0x10050000u;
/* 0222ED94 */ _t8 = cpu->r[31] + 0x00000128u;
/* 0222ED94 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0222ED98 */ cpu->r[9] = cpu->r[9] + 0x0000062Cu;
/* 0222ED9C */ _t9 = cpu->r[10] + 0x000005FCu;
/* 0222ED9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0222EDA0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0222EDA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0222EDA4 */ cpu->r[12] = cpu->r[31] + 0x00000130u;
/* 0222EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0222EDA8 */ _t11 = cpu->r[31] + 0x0000012Cu;
/* 0222EDA8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0222EDAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EDAC */ _t13 = _t12 & 0x00000001u;
/* 0222EDAC */ if (_t13) goto L_0222EDB0; else goto L_0222EDB8;
L_0222EDB0: ; // 0x222edb0
/* 0222EDB0 */ cpu->r[3] = 0x00000030u;
/* 0222EDB4 */ Gambit_fn_02801A78(cpu);
L_0222EDB8: ; // 0x222edb8
/* 0222EDB8 */ cpu->r[0] = cpu->r[31] + 0x00000160u;
/* 0222EDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0222EDBC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EDBC */ _t15 = _t14 & 0x00000001u;
/* 0222EDBC */ if (_t15) goto L_0222EDC0; else goto L_0222EDC8;
L_0222EDC0: ; // 0x222edc0
/* 0222EDC0 */ cpu->r[3] = 0x0000000Cu;
/* 0222EDC4 */ Gambit_fn_02801A78(cpu);
L_0222EDC8: ; // 0x222edc8
/* 0222EDC8 */ cpu->r[9] = 0x00000001u;
/* 0222EDCC */ cpu->r[3] = cpu->r[31] + 0x0000016Eu;
/* 0222EDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222EDD0 */ _t16 = cpu->r[31] + 0x0000016Cu;
/* 0222EDD0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[9]);
/* 0222EDD4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EDD4 */ _t18 = _t17 & 0x00000001u;
/* 0222EDD4 */ if (_t18) goto L_0222EDD8; else goto L_0222EDE8;
L_0222EDD8: ; // 0x222edd8
/* 0222EDD8 */ cpu->r[3] = 0x00000004u;
/* 0222EDDC */ Gambit_fn_02801A78(cpu);
/* 0222EDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222EDE4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222EDE4 */ _t20 = _t19 & 0x00000001u;
/* 0222EDE4 */ if (_t20) goto L_0222EE04; else goto L_0222EDE8;
L_0222EDE8: ; // 0x222ede8
/* 0222EDE8 */ _t21 = cpu->r[3] + 0x00000002u;
/* 0222EDE8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t21);
/* 0222EDEC */ cpu->r[12] = 0x00000003u;
/* 0222EDF0 */ cpu->r[10] = 0x00000000u;
/* 0222EDF4 */ _t22 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 0222EDF4 */ _t23 = cpu->r[11] & 0xFFFF01FFu;
/* 0222EDF4 */ cpu->r[11] = _t23 | _t22;
/* 0222EDF8 */ _t24 = cpu->r[3] + 0x00000000u;
/* 0222EDF8 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]);
/* 0222EDFC */ _t25 = cpu->r[3] + 0x00000002u;
/* 0222EDFC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[11]);
/* 0222EE00 */ _t26 = cpu->r[3] + 0x00000003u;
/* 0222EE00 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[10]);
L_0222EE04: ; // 0x222ee04
/* 0222EE04 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0222EE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0222EE08 */ cpu->r[3] = cpu->r[31];
/* 0222EE0C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0222EE0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0222EE10 */ cpu->lr = cpu->r[0];
/* 0222EE14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0222EE18 */ return;
}
// fn_0222EE1C @ 0x222ee1c
void Gambit_fn_0222EE1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
L_0222EE1C: ; // 0x222ee1c
/* 0222EE1C */ _t0 = cpu->r[1] + 0xFFFFFF20u;
/* 0222EE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222EE1C */ cpu->r[1] = _t0;
/* 0222EE20 */ _t1 = cpu->r[1] + 0x00000080u;
/* 0222EE20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 0222EE24 */ _t2 = cpu->r[1] + 0x000000D0u;
/* 0222EE24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0222EE28 */ /* nop */
/* 0222EE2C */ _t3 = cpu->r[1] + 0x000000A0u;
/* 0222EE2C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
/* 0222EE30 */ _t4 = cpu->r[1] + 0x00000088u;
/* 0222EE30 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[26]);
/* 0222EE34 */ /* nop */
/* 0222EE38 */ _t5 = cpu->r[1] + 0x000000B0u;
/* 0222EE38 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 0222EE3C */ /* nop */
/* 0222EE40 */ /* nop */
/* 0222EE44 */ cpu->r[24] = cpu->r[9];
/* 0222EE48 */ /* nop */
/* 0222EE4C */ cpu->r[0] = cpu->lr;
/* 0222EE50 */ cpu->f[26] = cpu->f[3];
/* 0222EE54 */ _t6 = cpu->r[1] + 0x00000090u;
/* 0222EE54 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
/* 0222EE58 */ /* nop */
/* 0222EE5C */ _t7 = cpu->r[1] + 0x000000C0u;
/* 0222EE5C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
/* 0222EE60 */ /* nop */
/* 0222EE64 */ _t8 = cpu->r[1] + 0x00000098u;
/* 0222EE64 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]);
/* 0222EE68 */ cpu->f[27] = cpu->f[4];
/* 0222EE6C */ _t9 = cpu->r[1] + 0x000000B8u;
/* 0222EE6C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 0222EE70 */ cpu->r[28] = cpu->r[3];
/* 0222EE74 */ _t10 = cpu->r[1] + 0x000000D8u;
/* 0222EE74 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0222EE78 */ cpu->f[29] = cpu->f[6];
/* 0222EE7C */ _t11 = cpu->r[1] + 0x000000E4u;
/* 0222EE7C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0222EE80 */ cpu->r[30] = cpu->r[7];
/* 0222EE84 */ _t12 = cpu->r[1] + 0x000000C8u;
/* 0222EE84 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 0222EE88 */ _t13 = cpu->r[1] + 0x000000A8u;
/* 0222EE88 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]);
/* 0222EE8C */ cpu->r[27] = 0x00000001u;
/* 0222EE90 */ _t14 = cpu->r[1] + 0x000000E8u;
/* 0222EE90 */ cpu->r[26] = rbrew_read32(cpu->mem, _t14);
/* 0222EE94 */ cpu->r[29] = cpu->r[4];
/* 0222EE98 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0222EE9C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0222EE9C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[27]);
/* 0222EEA0 */ cpu->r[0] = 0x00000000u;
/* 0222EEA4 */ _t16 = cpu->r[1] + 0x00000020u;
/* 0222EEA4 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]);
/* 0222EEA8 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0222EEAC */ _t17 = cpu->r[1] + 0x00000018u;
/* 0222EEAC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0222EEB0 */ cpu->r[25] = cpu->r[10];
/* 0222EEB4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0222EEB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0222EEB8 */ cpu->f[30] = cpu->f[1];
/* 0222EEBC */ _t19 = cpu->r[1] + 0x00000014u;
/* 0222EEBC */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 0222EEC0 */ cpu->f[31] = cpu->f[2];
/* 0222EEC4 */ cpu->r[4] = cpu->r[5];
/* 0222EEC8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0222EEC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0222EECC */ cpu->f[28] = cpu->f[5];
/* 0222EED0 */ cpu->r[31] = cpu->r[8];
/* 0222EED4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0222EED4 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 0222EED8 */ Gambit_fn_027E3E54(cpu);
/* 0222EEDC */ cpu->r[10] = 0x101F0000u;
/* 0222EEE0 */ _t22 = cpu->r[1] + 0x00000054u;
/* 0222EEE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0222EEE4 */ _t23 = cpu->r[10] + 0x00006338u;
/* 0222EEE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0222EEE4 */ cpu->r[10] = _t23;
/* 0222EEE8 */ _t24 = cpu->r[25] + 0x00000000u;
/* 0222EEE8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24);
/* 0222EEEC */ _t25 = cpu->r[10] + 0x00000008u;
/* 0222EEEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0222EEF0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0222EEF0 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 0222EEF4 */ _t27 = cpu->r[1] + 0x00000024u;
/* 0222EEF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 0222EEF8 */ _t28 = cpu->r[31] + 0x00000000u;
/* 0222EEF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
/* 0222EEFC */ _t29 = cpu->r[30] + 0x00000008u;
/* 0222EEFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 0222EF00 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 0222EF00 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 0222EF04 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 0222EF04 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 0222EF08 */ _t32 = cpu->r[31] + 0x00000008u;
/* 0222EF08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 0222EF0C */ _t33 = cpu->r[1] + 0x00000038u;
/* 0222EF0C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 0222EF10 */ _t34 = cpu->r[1] + 0x00000038u;
/* 0222EF10 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
/* 0222EF14 */ _t35 = cpu->r[1] + 0x00000030u;
/* 0222EF14 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 0222EF18 */ _t36 = cpu->r[10] + 0x00000004u;
/* 0222EF18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 0222EF1C */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0222EF1C */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 0222EF20 */ _t38 = cpu->r[1] + 0x00000034u;
/* 0222EF20 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 0222EF24 */ _t39 = cpu->r[1] + 0x00000028u;
/* 0222EF24 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 0222EF28 */ _t40 = cpu->r[30] + 0x00000004u;
/* 0222EF28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 0222EF2C */ _t41 = cpu->r[31] + 0x00000004u;
/* 0222EF2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
/* 0222EF30 */ _t42 = cpu->r[1] + 0x00000028u;
/* 0222EF30 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 0222EF34 */ _t43 = cpu->r[1] + 0x00000048u;
/* 0222EF34 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]);
/* 0222EF38 */ cpu->r[12] = 0x10050000u;
/* 0222EF3C */ _t44 = cpu->r[1] + 0x00000034u;
/* 0222EF3C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
/* 0222EF40 */ _t45 = cpu->r[12] + 0x00000614u;
/* 0222EF40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 0222EF44 */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 0222EF44 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[28]);
/* 0222EF48 */ _t47 = cpu->r[1] + 0x00000040u;
/* 0222EF48 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 0222EF4C */ cpu->r[10] = 0x10050000u;
/* 0222EF50 */ _t48 = cpu->r[30] + 0x00000000u;
/* 0222EF50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 0222EF54 */ _t49 = cpu->r[10] + 0x00000604u;
/* 0222EF54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 0222EF58 */ _t50 = cpu->r[1] + 0x00000050u;
/* 0222EF58 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 0222EF5C */ cpu->r[3] = cpu->r[28];
/* 0222EF60 */ _t51 = cpu->r[1] + 0x00000024u;
/* 0222EF60 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 0222EF64 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 0222EF68 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 0222EF68 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[26]);
/* 0222EF6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0222EF70 */ _t53 = cpu->r[1] + 0x00000020u;
/* 0222EF70 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[0]);
/* 0222EF74 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 0222EF74 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[24]);
/* 0222EF78 */ _t55 = cpu->r[1] + 0x00000044u;
/* 0222EF78 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[29]);
/* 0222EF7C */ _t56 = cpu->r[1] + 0x00000018u;
/* 0222EF7C */ rbrew_write32(cpu->mem, _t56, cpu->r[26]);
/* 0222EF80 */ Gambit_fn_0222A738(cpu);
/* 0222EF84 */ _t57 = cpu->r[28] + 0x00000128u;
/* 0222EF84 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[30]);
/* 0222EF88 */ _t58 = cpu->r[28] + 0x0000012Cu;
/* 0222EF88 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[27]);
/* 0222EF8C */ _t59 = cpu->r[25] + 0x00000000u;
/* 0222EF8C */ cpu->r[7] = rbrew_read16(cpu->mem, _t59);
/* 0222EF90 */ _t60 = cpu->r[28] + 0x0000016Eu;
/* 0222EF90 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[7]);
/* 0222EF94 */ _t61 = cpu->r[25] + 0x00000002u;
/* 0222EF94 */ cpu->r[9] = rbrew_read16(cpu->mem, _t61);
/* 0222EF98 */ _t62 = cpu->r[28] + 0x0000016Cu;
/* 0222EF98 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[27]);
/* 0222EF9C */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 0222EFA0 */ _t63 = cpu->r[28] + 0x00000170u;
/* 0222EFA0 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[9]);
/* 0222EFA4 */ Gambit_fn_02019890(cpu);
/* 0222EFA8 */ /* nop */
/* 0222EFAC */ _t64 = cpu->r[1] + 0x000000C8u;
/* 0222EFAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t64);
/* 0222EFB0 */ _t65 = cpu->r[1] + 0x000000A8u;
/* 0222EFB0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t65);
/* 0222EFB4 */ _t66 = cpu->r[1] + 0x000000C0u;
/* 0222EFB4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t66);
/* 0222EFB8 */ _t67 = cpu->r[1] + 0x000000A0u;
/* 0222EFB8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t67);
/* 0222EFBC */ _t68 = cpu->r[1] + 0x00000098u;
/* 0222EFBC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t68);
/* 0222EFC0 */ _t69 = cpu->r[1] + 0x000000B8u;
/* 0222EFC0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t69);
/* 0222EFC4 */ _t70 = cpu->r[1] + 0x00000090u;
/* 0222EFC4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t70);
/* 0222EFC8 */ _t71 = cpu->r[1] + 0x000000B0u;
/* 0222EFC8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t71);
/* 0222EFCC */ _t72 = cpu->r[1] + 0x00000088u;
/* 0222EFCC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t72);
/* 0222EFD0 */ _t73 = cpu->r[1] + 0x000000D8u;
/* 0222EFD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
/* 0222EFD4 */ _t74 = cpu->r[1] + 0x00000080u;
/* 0222EFD4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t74);
/* 0222EFD8 */ _t75 = cpu->r[1] + 0x000000D0u;
/* 0222EFD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75);
/* 0222EFDC */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222EFDC */ _t77 = _t76 & 0x00000001u;
/* 0222EFDC */ if (_t77) goto L_0222EFE0; // else: addr-0 trap, fall-through
L_0222EFE0: ; // 0x222efe0
/* 0222EFE0 */ _t78 = cpu->r[1] + 0x000000E4u;
/* 0222EFE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0222EFE4 */ cpu->lr = cpu->r[0];
/* 0222EFE8 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 0222EFEC */ return;
}
// fn_0222EFF0 @ 0x222eff0
void Gambit_fn_0222EFF0(CPUState* cpu) {
L_0222EFF0: ; // 0x222eff0
/* 0222EFF0 */ return;
}
// fn_0222EFF4 @ 0x222eff4
void Gambit_fn_0222EFF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0222EFF4: ; // 0x222eff4
/* 0222EFF4 */ cpu->r[0] = cpu->lr;
/* 0222EFF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0222EFF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222EFF8 */ cpu->r[1] = _t0;
/* 0222EFFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0222EFFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0222F000 */ cpu->r[31] = cpu->r[3];
/* 0222F004 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0222F004 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0222F008 */ Gambit_fn_0222C128(cpu);
/* 0222F00C */ cpu->r[3] = cpu->r[31];
/* 0222F010 */ Gambit_fn_0222DADC(cpu);
/* 0222F014 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0222F014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0222F018 */ cpu->lr = cpu->r[0];
/* 0222F01C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222F01C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0222F020 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0222F024 */ return;
}
// fn_0222EFF8 @ 0x222eff8
void Gambit_fn_0222EFF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0222EFF8: ; // 0x222eff8
/* 0222EFF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0222EFF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222EFF8 */ cpu->r[1] = _t0;
/* 0222EFFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0222EFFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0222F000 */ cpu->r[31] = cpu->r[3];
/* 0222F004 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0222F004 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0222F008 */ Gambit_fn_0222C128(cpu);
/* 0222F00C */ cpu->r[3] = cpu->r[31];
/* 0222F010 */ Gambit_fn_0222DADC(cpu);
/* 0222F014 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0222F014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0222F018 */ cpu->lr = cpu->r[0];
/* 0222F01C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222F01C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0222F020 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0222F024 */ return;
}
// fn_0222F028 @ 0x222f028
void Gambit_fn_0222F028(CPUState* cpu) {
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;
double _ft22, _ft23;
L_0222F028: ; // 0x222f028
/* 0222F028 */ cpu->r[0] = cpu->lr;
/* 0222F02C */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0222F02C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222F02C */ cpu->r[1] = _t0;
/* 0222F030 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 0222F030 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0222F034 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 0222F034 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0222F038 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0222F038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0222F03C */ _t4 = cpu->r[12] + 0x00000254u;
/* 0222F03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222F040 */ cpu->ctr = cpu->r[0];
/* 0222F044 */ cpu->r[31] = cpu->r[3];
/* 0222F048 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0222F04C */ /* nop */
/* 0222F050 */ /* nop */
/* 0222F054 */ _t5 = cpu->r[31] + 0x00000090u;
/* 0222F054 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0222F058 */ /* nop */
/* 0222F05C */ /* nop */
/* 0222F060 */ _t6 = cpu->r[3] + 0x00000008u;
/* 0222F060 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 0222F064 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0222F064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0222F068 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0222F068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0222F06C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0222F06C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0222F070 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0222F070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0222F074 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0222F078 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0222F078 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0222F07C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0222F07C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0222F080 */ cpu->f[0] = cpu->f[0] * cpu->f[0];
/* 0222F084 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0222F084 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
/* 0222F088 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0222F088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0222F08C */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 0222F090 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0222F090 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0222F094 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0222F094 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0222F098 */ cpu->r[10] = 0x10050000u;
/* 0222F09C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 0222F0A0 */ _t17 = cpu->r[10] + 0x000005FCu;
/* 0222F0A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0222F0A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 0222F0A8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222F0A8 */ _t19 = _t18 & 0x00000001u;
/* 0222F0A8 */ if (_t19) goto L_0222F0AC; else goto L_0222F0E8;
L_0222F0AC: ; // 0x222f0ac
/* 0222F0AC */ cpu->r[12] = 0x10050000u;
/* 0222F0B0 */ cpu->r[9] = 0x10050000u;
/* 0222F0B4 */ _t20 = cpu->r[12] + 0x0000060Cu;
/* 0222F0B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0222F0B8 */ _t21 = cpu->r[9] + 0x00000610u;
/* 0222F0B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0222F0BC */ _ft22 = sqrt(cpu->f[8]);
/* 0222F0BC */ _ft23 = (double)(int32_t)0x00000001u;
/* 0222F0BC */ cpu->f[10] = _ft23 / _ft22;
/* 0222F0C0 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
/* 0222F0C4 */ cpu->f[11] = cpu->f[10] * cpu->f[13];
/* 0222F0C8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[12]));
/* 0222F0CC */ cpu->f[10] = cpu->f[9] * cpu->f[11];
/* 0222F0D0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0222F0D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
/* 0222F0D4 */ /* nop */
/* 0222F0D8 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 0222F0DC */ /* nop */
/* 0222F0E0 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0222F0E0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 0222F0E4 */ /* nop */
L_0222F0E8: ; // 0x222f0e8
/* 0222F0E8 */ cpu->r[3] = cpu->r[31];
/* 0222F0EC */ Gambit_fn_0222C57C(cpu);
/* 0222F0F0 */ _t26 = cpu->r[31] + 0x00000104u;
/* 0222F0F0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t26);
/* 0222F0F4 */ cpu->r[0] = 0x00000000u;
/* 0222F0F8 */ _t27 = cpu->r[31] + 0x00000100u;
/* 0222F0F8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t27);
/* 0222F0FC */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0222F100 */ _t28 = cpu->r[31] + 0x000000FCu;
/* 0222F100 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 0222F104 */ _t29 = cpu->r[31] + 0x0000016Cu;
/* 0222F104 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 0222F108 */ Gambit_fn_02C69840(cpu);
/* 0222F10C */ cpu->r[4] = 0x101F0000u;
/* 0222F110 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0222F114 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0222F118 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 0222F11C */ Gambit_fn_021C6DD8(cpu);
/* 0222F120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222F124 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F124 */ _t31 = _t30 & 0x00000001u;
/* 0222F124 */ if (_t31) goto L_0222F128; else goto L_0222F13C;
L_0222F128: ; // 0x222f128
/* 0222F128 */ cpu->r[4] = 0x00000000u;
/* 0222F12C */ cpu->r[5] = 0x80000000u;
/* 0222F130 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0222F134 */ cpu->r[6] = cpu->r[4];
/* 0222F138 */ Gambit_fn_021E1408(cpu);
L_0222F13C: ; // 0x222f13c
/* 0222F13C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0222F140 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0222F144 */ cpu->r[5] = cpu->r[31] + 0x00000130u;
/* 0222F148 */ Gambit_fn_02C69544(cpu);
/* 0222F14C */ cpu->r[10] = 0x101F0000u;
/* 0222F150 */ _t32 = cpu->r[31] + 0x00000128u;
/* 0222F150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0222F154 */ cpu->r[10] = cpu->r[10] + 0x00006368u;
/* 0222F158 */ /* nop */
/* 0222F15C */ _t33 = cpu->r[10] + 0x00000008u;
/* 0222F15C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 0222F160 */ /* nop */
/* 0222F164 */ /* nop */
/* 0222F168 */ _t34 = cpu->r[1] + 0x00000024u;
/* 0222F168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0222F16C */ _t35 = cpu->r[1] + 0x00000020u;
/* 0222F16C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0222F170 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 0222F174 */ _t36 = cpu->r[1] + 0x00000030u;
/* 0222F174 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0222F178 */ _t37 = cpu->r[1] + 0x00000030u;
/* 0222F178 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 0222F17C */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 0222F17C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 0222F180 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 0222F180 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 0222F184 */ _t40 = cpu->r[1] + 0x00000028u;
/* 0222F184 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 0222F188 */ _t41 = cpu->r[1] + 0x00000028u;
/* 0222F188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 0222F18C */ _t42 = cpu->r[31] + 0x00000160u;
/* 0222F18C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
/* 0222F190 */ _t43 = cpu->r[1] + 0x00000034u;
/* 0222F190 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 0222F194 */ _t44 = cpu->r[1] + 0x00000034u;
/* 0222F194 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 0222F198 */ _t45 = cpu->r[31] + 0x00000164u;
/* 0222F198 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 0222F19C */ cpu->r[3] = cpu->r[31];
/* 0222F1A0 */ _t46 = cpu->r[31] + 0x00000168u;
/* 0222F1A0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0222F1A4 */ Gambit_fn_0222DADC(cpu);
/* 0222F1A8 */ _t47 = cpu->r[1] + 0x000000A4u;
/* 0222F1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0222F1AC */ cpu->lr = cpu->r[0];
/* 0222F1B0 */ _t48 = cpu->r[1] + 0x0000009Cu;
/* 0222F1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 0222F1B4 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0222F1B8 */ return;
}
// fn_0222F02C @ 0x222f02c
void Gambit_fn_0222F02C(CPUState* cpu) {
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;
double _ft22, _ft23;
L_0222F02C: ; // 0x222f02c
/* 0222F02C */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0222F02C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222F02C */ cpu->r[1] = _t0;
/* 0222F030 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 0222F030 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0222F034 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 0222F034 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0222F038 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0222F038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0222F03C */ _t4 = cpu->r[12] + 0x00000254u;
/* 0222F03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222F040 */ cpu->ctr = cpu->r[0];
/* 0222F044 */ cpu->r[31] = cpu->r[3];
/* 0222F048 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0222F04C */ /* nop */
/* 0222F050 */ /* nop */
/* 0222F054 */ _t5 = cpu->r[31] + 0x00000090u;
/* 0222F054 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0222F058 */ /* nop */
/* 0222F05C */ /* nop */
/* 0222F060 */ _t6 = cpu->r[3] + 0x00000008u;
/* 0222F060 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 0222F064 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0222F064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0222F068 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0222F068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0222F06C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0222F06C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0222F070 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0222F070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0222F074 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0222F078 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0222F078 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0222F07C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0222F07C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0222F080 */ cpu->f[0] = cpu->f[0] * cpu->f[0];
/* 0222F084 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0222F084 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
/* 0222F088 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0222F088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0222F08C */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 0222F090 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0222F090 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0222F094 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0222F094 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0222F098 */ cpu->r[10] = 0x10050000u;
/* 0222F09C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 0222F0A0 */ _t17 = cpu->r[10] + 0x000005FCu;
/* 0222F0A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0222F0A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 0222F0A8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222F0A8 */ _t19 = _t18 & 0x00000001u;
/* 0222F0A8 */ if (_t19) goto L_0222F0AC; else goto L_0222F0E8;
L_0222F0AC: ; // 0x222f0ac
/* 0222F0AC */ cpu->r[12] = 0x10050000u;
/* 0222F0B0 */ cpu->r[9] = 0x10050000u;
/* 0222F0B4 */ _t20 = cpu->r[12] + 0x0000060Cu;
/* 0222F0B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0222F0B8 */ _t21 = cpu->r[9] + 0x00000610u;
/* 0222F0B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0222F0BC */ _ft22 = sqrt(cpu->f[8]);
/* 0222F0BC */ _ft23 = (double)(int32_t)0x00000001u;
/* 0222F0BC */ cpu->f[10] = _ft23 / _ft22;
/* 0222F0C0 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
/* 0222F0C4 */ cpu->f[11] = cpu->f[10] * cpu->f[13];
/* 0222F0C8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[12]));
/* 0222F0CC */ cpu->f[10] = cpu->f[9] * cpu->f[11];
/* 0222F0D0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0222F0D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
/* 0222F0D4 */ /* nop */
/* 0222F0D8 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 0222F0DC */ /* nop */
/* 0222F0E0 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0222F0E0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 0222F0E4 */ /* nop */
L_0222F0E8: ; // 0x222f0e8
/* 0222F0E8 */ cpu->r[3] = cpu->r[31];
/* 0222F0EC */ Gambit_fn_0222C57C(cpu);
/* 0222F0F0 */ _t26 = cpu->r[31] + 0x00000104u;
/* 0222F0F0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t26);
/* 0222F0F4 */ cpu->r[0] = 0x00000000u;
/* 0222F0F8 */ _t27 = cpu->r[31] + 0x00000100u;
/* 0222F0F8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t27);
/* 0222F0FC */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0222F100 */ _t28 = cpu->r[31] + 0x000000FCu;
/* 0222F100 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 0222F104 */ _t29 = cpu->r[31] + 0x0000016Cu;
/* 0222F104 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 0222F108 */ Gambit_fn_02C69840(cpu);
/* 0222F10C */ cpu->r[4] = 0x101F0000u;
/* 0222F110 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0222F114 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0222F118 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 0222F11C */ Gambit_fn_021C6DD8(cpu);
/* 0222F120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222F124 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F124 */ _t31 = _t30 & 0x00000001u;
/* 0222F124 */ if (_t31) goto L_0222F128; else goto L_0222F13C;
L_0222F128: ; // 0x222f128
/* 0222F128 */ cpu->r[4] = 0x00000000u;
/* 0222F12C */ cpu->r[5] = 0x80000000u;
/* 0222F130 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0222F134 */ cpu->r[6] = cpu->r[4];
/* 0222F138 */ Gambit_fn_021E1408(cpu);
L_0222F13C: ; // 0x222f13c
/* 0222F13C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0222F140 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0222F144 */ cpu->r[5] = cpu->r[31] + 0x00000130u;
/* 0222F148 */ Gambit_fn_02C69544(cpu);
/* 0222F14C */ cpu->r[10] = 0x101F0000u;
/* 0222F150 */ _t32 = cpu->r[31] + 0x00000128u;
/* 0222F150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0222F154 */ cpu->r[10] = cpu->r[10] + 0x00006368u;
/* 0222F158 */ /* nop */
/* 0222F15C */ _t33 = cpu->r[10] + 0x00000008u;
/* 0222F15C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 0222F160 */ /* nop */
/* 0222F164 */ /* nop */
/* 0222F168 */ _t34 = cpu->r[1] + 0x00000024u;
/* 0222F168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0222F16C */ _t35 = cpu->r[1] + 0x00000020u;
/* 0222F16C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0222F170 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 0222F174 */ _t36 = cpu->r[1] + 0x00000030u;
/* 0222F174 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0222F178 */ _t37 = cpu->r[1] + 0x00000030u;
/* 0222F178 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 0222F17C */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 0222F17C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 0222F180 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 0222F180 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 0222F184 */ _t40 = cpu->r[1] + 0x00000028u;
/* 0222F184 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 0222F188 */ _t41 = cpu->r[1] + 0x00000028u;
/* 0222F188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 0222F18C */ _t42 = cpu->r[31] + 0x00000160u;
/* 0222F18C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
/* 0222F190 */ _t43 = cpu->r[1] + 0x00000034u;
/* 0222F190 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 0222F194 */ _t44 = cpu->r[1] + 0x00000034u;
/* 0222F194 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 0222F198 */ _t45 = cpu->r[31] + 0x00000164u;
/* 0222F198 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 0222F19C */ cpu->r[3] = cpu->r[31];
/* 0222F1A0 */ _t46 = cpu->r[31] + 0x00000168u;
/* 0222F1A0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0222F1A4 */ Gambit_fn_0222DADC(cpu);
/* 0222F1A8 */ _t47 = cpu->r[1] + 0x000000A4u;
/* 0222F1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0222F1AC */ cpu->lr = cpu->r[0];
/* 0222F1B0 */ _t48 = cpu->r[1] + 0x0000009Cu;
/* 0222F1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 0222F1B4 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0222F1B8 */ return;
}
// fn_0222F1BC @ 0x222f1bc
void Gambit_fn_0222F1BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0222F1BC: ; // 0x222f1bc
/* 0222F1BC */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 0222F1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0222F1C0 */ _t1 = cpu->r[5] + 0x00000000u;
/* 0222F1C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 0222F1C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0222F1C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F1C8 */ _t3 = _t2 & 0x00000001u;
/* 0222F1C8 */ if (_t3) goto L_0222F1CC; else goto L_0222F1D8;
L_0222F1CC: ; // 0x222f1cc
/* 0222F1CC */ cpu->r[12] = 0x10050000u;
/* 0222F1D0 */ _t4 = cpu->r[12] + 0x000005FCu;
/* 0222F1D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0222F1D4 */ return;
L_0222F1D8: ; // 0x222f1d8
/* 0222F1D8 */ _t5 = cpu->r[3] + 0x0000012Cu;
/* 0222F1D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0222F1DC */ return;
}
// fn_0222F1E0 @ 0x222f1e0
void Gambit_fn_0222F1E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0222F1E0: ; // 0x222f1e0
/* 0222F1E0 */ cpu->r[0] = cpu->lr;
/* 0222F1E4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0222F1E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0222F1E8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222F1E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0222F1E8 */ cpu->r[1] = _t1;
/* 0222F1EC */ _t2 = cpu->r[3] + 0x00000004u;
/* 0222F1EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0222F1F0 */ _t3 = cpu->r[12] + 0x0000039Cu;
/* 0222F1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0222F1F4 */ cpu->ctr = cpu->r[0];
/* 0222F1F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0222F1FC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0222F1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0222F200 */ cpu->lr = cpu->r[0];
/* 0222F204 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222F208 */ cpu->r[3] = 0x00000001u;
/* 0222F20C */ return;
}
// fn_0222F1E8 @ 0x222f1e8
void Gambit_fn_0222F1E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0222F1E8: ; // 0x222f1e8
/* 0222F1E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0222F1E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222F1E8 */ cpu->r[1] = _t0;
/* 0222F1EC */ _t1 = cpu->r[3] + 0x00000004u;
/* 0222F1EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0222F1F0 */ _t2 = cpu->r[12] + 0x0000039Cu;
/* 0222F1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0222F1F4 */ cpu->ctr = cpu->r[0];
/* 0222F1F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0222F1FC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0222F1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0222F200 */ cpu->lr = cpu->r[0];
/* 0222F204 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0222F208 */ cpu->r[3] = 0x00000001u;
/* 0222F20C */ return;
}
// fn_0222F210 @ 0x222f210
void Gambit_fn_0222F210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_0222F210: ; // 0x222f210
/* 0222F210 */ cpu->r[0] = cpu->lr;
/* 0222F214 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0222F214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222F214 */ cpu->r[1] = _t0;
/* 0222F218 */ cpu->r[11] = 0x00000000u;
/* 0222F21C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0222F21C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0222F220 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0222F220 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[11]);
/* 0222F224 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0222F224 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0222F228 */ cpu->r[12] = 0x10050000u;
/* 0222F22C */ _t4 = cpu->r[12] + 0x00000618u;
/* 0222F22C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0222F230 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0222F230 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0222F234 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222F234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222F238 */ cpu->r[12] = 0x00000003u;
/* 0222F23C */ _t7 = cpu->r[1] + 0x00000032u;
/* 0222F23C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 0222F240 */ _t8 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 0222F240 */ _t9 = cpu->r[0] & 0xFFFF01FFu;
/* 0222F240 */ cpu->r[0] = _t9 | _t8;
/* 0222F244 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0222F244 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0222F248 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[4]);
/* 0222F24C */ _t11 = cpu->r[1] + 0x0000000Fu;
/* 0222F24C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
/* 0222F250 */ _t12 = cpu->r[10] + 0x00000000u;
/* 0222F250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0222F254 */ _t13 = cpu->r[1] + 0x00000034u;
/* 0222F254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0222F258 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0222F258 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0222F25C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222F25C */ _t16 = _t15 & 0x00000001u;
/* 0222F25C */ if (_t16) goto L_0222F298; else goto L_0222F260;
L_0222F260: ; // 0x222f260
/* 0222F260 */ cpu->r[11] = 0x10050000u;
/* 0222F264 */ _t17 = cpu->r[11] + 0x00000608u;
/* 0222F264 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0222F268 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
/* 0222F26C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222F26C */ _t19 = _t18 & 0x00000001u;
/* 0222F26C */ if (_t19) goto L_0222F298; else goto L_0222F270;
L_0222F270: ; // 0x222f270
/* 0222F270 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0222F270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0222F274 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0222F274 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[31]);
/* 0222F278 */ cpu->r[12] = 0x00000000u;
/* 0222F27C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0222F280 */ _t22 = cpu->r[1] + 0x0000000Fu;
/* 0222F280 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 0222F284 */ _t23 = cpu->r[1] + 0x0000000Eu;
/* 0222F284 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[10]);
/* 0222F288 */ cpu->r[10] = cpu->r[1] + 0x0000000Cu;
/* 0222F28C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0222F28C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 0222F290 */ Gambit_fn_0222EE1C(cpu);
/* 0222F294 */ goto L_0222F318;
L_0222F298: ; // 0x222f298
/* 0222F298 */ cpu->r[10] = 0x10050000u;
/* 0222F29C */ _t25 = cpu->r[10] + 0x00000604u;
/* 0222F29C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0222F2A0 */ cpu->f[8] = cpu->f[13] / cpu->f[4];
/* 0222F2A4 */ cpu->r[12] = 0x10050000u;
/* 0222F2A8 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[8];
/* 0222F2AC */ _t26 = cpu->r[12] + 0x00000620u;
/* 0222F2AC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26);
/* 0222F2B0 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0222F2B4 */ cpu->r[10] = 0x43300000u;
/* 0222F2B8 */ /* nop */
/* 0222F2BC */ _t27 = cpu->r[1] + 0x00000018u;
/* 0222F2BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0222F2C0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 0222F2C0 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 0222F2C4 */ cpu->r[11] = cpu->r[12] ^ 0x80000000u;
/* 0222F2C8 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0222F2C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0222F2CC */ _t30 = cpu->r[1] + 0x00000018u;
/* 0222F2CC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t30);
/* 0222F2D0 */ cpu->f[12] = cpu->f[9] - cpu->f[11];
/* 0222F2D4 */ cpu->f[0] = (double)(float)cpu->f[12];
/* 0222F2D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 0222F2DC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F2DC */ _t32 = _t31 & 0x00000001u;
/* 0222F2DC */ if (_t32) goto L_0222F2F4; else goto L_0222F2E0;
L_0222F2E0: ; // 0x222f2e0
/* 0222F2E0 */ cpu->r[11] = 0x10050000u;
/* 0222F2E4 */ _t33 = cpu->r[11] + 0x000005FCu;
/* 0222F2E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 0222F2E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
/* 0222F2EC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222F2EC */ _t35 = _t34 & 0x00000001u;
/* 0222F2EC */ if (_t35) goto L_0222F2F4; else goto L_0222F2F0;
L_0222F2F0: ; // 0x222f2f0
/* 0222F2F0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_0222F2F4: ; // 0x222f2f4
/* 0222F2F4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0222F2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0222F2F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0222F2FC */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0222F2FC */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[31]);
/* 0222F300 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0222F304 */ _t38 = cpu->r[1] + 0x0000000Fu;
/* 0222F304 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[12]);
/* 0222F308 */ cpu->r[10] = cpu->r[1] + 0x0000000Cu;
/* 0222F30C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0222F30C */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 0222F310 */ _t40 = cpu->r[1] + 0x0000000Eu;
/* 0222F310 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
/* 0222F314 */ Gambit_fn_0222EE1C(cpu);
L_0222F318: ; // 0x222f318
/* 0222F318 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 0222F318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0222F31C */ _t42 = cpu->r[1] + 0x00000020u;
/* 0222F31C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 0222F320 */ cpu->lr = cpu->r[0];
/* 0222F324 */ _t43 = cpu->r[1] + 0x00000024u;
/* 0222F324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0222F328 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0222F32C */ return;
}
// fn_0222F214 @ 0x222f214
void Gambit_fn_0222F214(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_0222F214: ; // 0x222f214
/* 0222F214 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0222F214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222F214 */ cpu->r[1] = _t0;
/* 0222F218 */ cpu->r[11] = 0x00000000u;
/* 0222F21C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0222F21C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0222F220 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0222F220 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[11]);
/* 0222F224 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0222F224 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0222F228 */ cpu->r[12] = 0x10050000u;
/* 0222F22C */ _t4 = cpu->r[12] + 0x00000618u;
/* 0222F22C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0222F230 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0222F230 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0222F234 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0222F234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0222F238 */ cpu->r[12] = 0x00000003u;
/* 0222F23C */ _t7 = cpu->r[1] + 0x00000032u;
/* 0222F23C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 0222F240 */ _t8 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 0222F240 */ _t9 = cpu->r[0] & 0xFFFF01FFu;
/* 0222F240 */ cpu->r[0] = _t9 | _t8;
/* 0222F244 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0222F244 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0222F248 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[4]);
/* 0222F24C */ _t11 = cpu->r[1] + 0x0000000Fu;
/* 0222F24C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
/* 0222F250 */ _t12 = cpu->r[10] + 0x00000000u;
/* 0222F250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0222F254 */ _t13 = cpu->r[1] + 0x00000034u;
/* 0222F254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0222F258 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0222F258 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0222F25C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222F25C */ _t16 = _t15 & 0x00000001u;
/* 0222F25C */ if (_t16) goto L_0222F298; else goto L_0222F260;
L_0222F260: ; // 0x222f260
/* 0222F260 */ cpu->r[11] = 0x10050000u;
/* 0222F264 */ _t17 = cpu->r[11] + 0x00000608u;
/* 0222F264 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0222F268 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
/* 0222F26C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222F26C */ _t19 = _t18 & 0x00000001u;
/* 0222F26C */ if (_t19) goto L_0222F298; else goto L_0222F270;
L_0222F270: ; // 0x222f270
/* 0222F270 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0222F270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0222F274 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0222F274 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[31]);
/* 0222F278 */ cpu->r[12] = 0x00000000u;
/* 0222F27C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0222F280 */ _t22 = cpu->r[1] + 0x0000000Fu;
/* 0222F280 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 0222F284 */ _t23 = cpu->r[1] + 0x0000000Eu;
/* 0222F284 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[10]);
/* 0222F288 */ cpu->r[10] = cpu->r[1] + 0x0000000Cu;
/* 0222F28C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0222F28C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 0222F290 */ Gambit_fn_0222EE1C(cpu);
/* 0222F294 */ goto L_0222F318;
L_0222F298: ; // 0x222f298
/* 0222F298 */ cpu->r[10] = 0x10050000u;
/* 0222F29C */ _t25 = cpu->r[10] + 0x00000604u;
/* 0222F29C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0222F2A0 */ cpu->f[8] = cpu->f[13] / cpu->f[4];
/* 0222F2A4 */ cpu->r[12] = 0x10050000u;
/* 0222F2A8 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[8];
/* 0222F2AC */ _t26 = cpu->r[12] + 0x00000620u;
/* 0222F2AC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26);
/* 0222F2B0 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0222F2B4 */ cpu->r[10] = 0x43300000u;
/* 0222F2B8 */ /* nop */
/* 0222F2BC */ _t27 = cpu->r[1] + 0x00000018u;
/* 0222F2BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0222F2C0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 0222F2C0 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 0222F2C4 */ cpu->r[11] = cpu->r[12] ^ 0x80000000u;
/* 0222F2C8 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0222F2C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0222F2CC */ _t30 = cpu->r[1] + 0x00000018u;
/* 0222F2CC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t30);
/* 0222F2D0 */ cpu->f[12] = cpu->f[9] - cpu->f[11];
/* 0222F2D4 */ cpu->f[0] = (double)(float)cpu->f[12];
/* 0222F2D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 0222F2DC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F2DC */ _t32 = _t31 & 0x00000001u;
/* 0222F2DC */ if (_t32) goto L_0222F2F4; else goto L_0222F2E0;
L_0222F2E0: ; // 0x222f2e0
/* 0222F2E0 */ cpu->r[11] = 0x10050000u;
/* 0222F2E4 */ _t33 = cpu->r[11] + 0x000005FCu;
/* 0222F2E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 0222F2E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
/* 0222F2EC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222F2EC */ _t35 = _t34 & 0x00000001u;
/* 0222F2EC */ if (_t35) goto L_0222F2F4; else goto L_0222F2F0;
L_0222F2F0: ; // 0x222f2f0
/* 0222F2F0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_0222F2F4: ; // 0x222f2f4
/* 0222F2F4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0222F2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0222F2F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0222F2FC */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0222F2FC */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[31]);
/* 0222F300 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0222F304 */ _t38 = cpu->r[1] + 0x0000000Fu;
/* 0222F304 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[12]);
/* 0222F308 */ cpu->r[10] = cpu->r[1] + 0x0000000Cu;
/* 0222F30C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0222F30C */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 0222F310 */ _t40 = cpu->r[1] + 0x0000000Eu;
/* 0222F310 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
/* 0222F314 */ Gambit_fn_0222EE1C(cpu);
L_0222F318: ; // 0x222f318
/* 0222F318 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 0222F318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0222F31C */ _t42 = cpu->r[1] + 0x00000020u;
/* 0222F31C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 0222F320 */ cpu->lr = cpu->r[0];
/* 0222F324 */ _t43 = cpu->r[1] + 0x00000024u;
/* 0222F324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0222F328 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0222F32C */ return;
}
// fn_0222F330 @ 0x222f330
void Gambit_fn_0222F330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0222F330: ; // 0x222f330
/* 0222F330 */ _t0 = cpu->r[3] + 0x0000016Eu;
/* 0222F330 */ cpu->r[12] = rbrew_read16(cpu->mem, _t0);
/* 0222F334 */ _t1 = cpu->r[4] + 0x00000000u;
/* 0222F334 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[12]);
/* 0222F338 */ _t2 = cpu->r[3] + 0x00000170u;
/* 0222F338 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 0222F33C */ _t3 = cpu->r[4] + 0x00000002u;
/* 0222F33C */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 0222F340 */ return;
}
// fn_0222F344 @ 0x222f344
void Gambit_fn_0222F344(CPUState* cpu) {
uint32_t _t0, _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;
double _ft25, _ft26;
L_0222F344: ; // 0x222f344
/* 0222F344 */ cpu->r[0] = cpu->lr;
/* 0222F348 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 0222F348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222F348 */ cpu->r[1] = _t0;
/* 0222F34C */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 0222F34C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0222F350 */ cpu->r[31] = cpu->r[3];
/* 0222F354 */ _t2 = cpu->r[1] + 0x00000094u;
/* 0222F354 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0222F358 */ _t3 = cpu->r[31] + 0x0000016Cu;
/* 0222F358 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0222F35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0222F360 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F360 */ _t5 = _t4 & 0x00000001u;
/* 0222F360 */ if (_t5) goto L_0222F49C; else goto L_0222F364;
L_0222F364: ; // 0x222f364
/* 0222F364 */ _t6 = cpu->r[31] + 0x000000FCu;
/* 0222F364 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0222F368 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 0222F36C */ _t7 = cpu->r[31] + 0x00000100u;
/* 0222F36C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7);
/* 0222F370 */ _t8 = cpu->r[31] + 0x00000104u;
/* 0222F370 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8);
/* 0222F374 */ Gambit_fn_02C69840(cpu);
/* 0222F378 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0222F378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0222F37C */ _t10 = cpu->r[12] + 0x0000025Cu;
/* 0222F37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0222F380 */ cpu->ctr = cpu->r[0];
/* 0222F384 */ cpu->r[3] = cpu->r[31];
/* 0222F388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0222F38C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0222F38C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0222F390 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0222F390 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0222F394 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0222F394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0222F398 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0222F398 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0222F39C */ _t15 = cpu->r[3] + 0x00000008u;
/* 0222F39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0222F3A0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0222F3A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0222F3A4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0222F3A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0222F3A8 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
/* 0222F3AC */ _t18 = cpu->r[1] + 0x00000008u;
/* 0222F3AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 0222F3B0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0222F3B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0222F3B4 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[0]);
/* 0222F3B8 */ cpu->r[11] = 0x10050000u;
/* 0222F3BC */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
/* 0222F3C0 */ _t20 = cpu->r[11] + 0x000005FCu;
/* 0222F3C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0222F3C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 0222F3C8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222F3C8 */ _t22 = _t21 & 0x00000001u;
/* 0222F3C8 */ if (_t22) goto L_0222F3CC; else goto L_0222F408;
L_0222F3CC: ; // 0x222f3cc
/* 0222F3CC */ cpu->r[10] = 0x10050000u;
/* 0222F3D0 */ cpu->r[12] = 0x10050000u;
/* 0222F3D4 */ _t23 = cpu->r[10] + 0x0000060Cu;
/* 0222F3D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0222F3D8 */ _t24 = cpu->r[12] + 0x00000610u;
/* 0222F3D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0222F3DC */ _ft25 = sqrt(cpu->f[11]);
/* 0222F3DC */ _ft26 = (double)(int32_t)0x00000001u;
/* 0222F3DC */ cpu->f[12] = _ft26 / _ft25;
/* 0222F3E0 */ cpu->f[9] = cpu->f[12] * cpu->f[12];
/* 0222F3E4 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 0222F3E8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[11], -(cpu->f[0]));
/* 0222F3EC */ cpu->f[12] = cpu->f[9] * cpu->f[10];
/* 0222F3F0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0222F3F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 0222F3F4 */ /* nop */
/* 0222F3F8 */ cpu->f[10] = cpu->f[10] * cpu->f[12];
/* 0222F3FC */ /* nop */
/* 0222F400 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0222F400 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 0222F404 */ /* nop */
L_0222F408: ; // 0x222f408
/* 0222F408 */ cpu->r[4] = 0x101F0000u;
/* 0222F40C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0222F410 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0222F414 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 0222F418 */ Gambit_fn_021C6DD8(cpu);
/* 0222F41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222F420 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F420 */ _t30 = _t29 & 0x00000001u;
/* 0222F420 */ if (_t30) goto L_0222F424; else goto L_0222F438;
L_0222F424: ; // 0x222f424
/* 0222F424 */ cpu->r[4] = 0x00000000u;
/* 0222F428 */ cpu->r[5] = 0x80000000u;
/* 0222F42C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0222F430 */ cpu->r[6] = cpu->r[4];
/* 0222F434 */ Gambit_fn_021E1408(cpu);
L_0222F438: ; // 0x222f438
/* 0222F438 */ cpu->r[5] = cpu->r[31] + 0x00000130u;
/* 0222F43C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0222F440 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 0222F444 */ Gambit_fn_02C69544(cpu);
/* 0222F448 */ cpu->r[10] = 0x101F0000u;
/* 0222F44C */ _t31 = cpu->r[31] + 0x00000128u;
/* 0222F44C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 0222F450 */ cpu->r[10] = cpu->r[10] + 0x00006368u;
/* 0222F454 */ /* nop */
/* 0222F458 */ _t32 = cpu->r[10] + 0x00000008u;
/* 0222F458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0222F45C */ /* nop */
/* 0222F460 */ /* nop */
/* 0222F464 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0222F464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0222F468 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0222F468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0222F46C */ cpu->f[13] = cpu->f[0] * cpu->f[9];
/* 0222F470 */ _t35 = cpu->r[1] + 0x00000024u;
/* 0222F470 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0222F474 */ _t36 = cpu->r[1] + 0x00000024u;
/* 0222F474 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 0222F478 */ _t37 = cpu->r[1] + 0x00000020u;
/* 0222F478 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 0222F47C */ _t38 = cpu->r[1] + 0x00000020u;
/* 0222F47C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 0222F480 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0222F480 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 0222F484 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0222F484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0222F488 */ _t41 = cpu->r[31] + 0x00000160u;
/* 0222F488 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 0222F48C */ _t42 = cpu->r[1] + 0x00000028u;
/* 0222F48C */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 0222F490 */ _t43 = cpu->r[1] + 0x00000028u;
/* 0222F490 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0222F494 */ _t44 = cpu->r[31] + 0x00000164u;
/* 0222F494 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
/* 0222F498 */ _t45 = cpu->r[31] + 0x00000168u;
/* 0222F498 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
L_0222F49C: ; // 0x222f49c
/* 0222F49C */ _t46 = cpu->r[1] + 0x00000094u;
/* 0222F49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0222F4A0 */ _t47 = cpu->r[1] + 0x0000008Cu;
/* 0222F4A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0222F4A4 */ cpu->lr = cpu->r[0];
/* 0222F4A8 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 0222F4AC */ return;
}
// fn_0222F348 @ 0x222f348
void Gambit_fn_0222F348(CPUState* cpu) {
uint32_t _t0, _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;
double _ft25, _ft26;
L_0222F348: ; // 0x222f348
/* 0222F348 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 0222F348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222F348 */ cpu->r[1] = _t0;
/* 0222F34C */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 0222F34C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0222F350 */ cpu->r[31] = cpu->r[3];
/* 0222F354 */ _t2 = cpu->r[1] + 0x00000094u;
/* 0222F354 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0222F358 */ _t3 = cpu->r[31] + 0x0000016Cu;
/* 0222F358 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0222F35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0222F360 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F360 */ _t5 = _t4 & 0x00000001u;
/* 0222F360 */ if (_t5) goto L_0222F49C; else goto L_0222F364;
L_0222F364: ; // 0x222f364
/* 0222F364 */ _t6 = cpu->r[31] + 0x000000FCu;
/* 0222F364 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0222F368 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 0222F36C */ _t7 = cpu->r[31] + 0x00000100u;
/* 0222F36C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7);
/* 0222F370 */ _t8 = cpu->r[31] + 0x00000104u;
/* 0222F370 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8);
/* 0222F374 */ Gambit_fn_02C69840(cpu);
/* 0222F378 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0222F378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0222F37C */ _t10 = cpu->r[12] + 0x0000025Cu;
/* 0222F37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0222F380 */ cpu->ctr = cpu->r[0];
/* 0222F384 */ cpu->r[3] = cpu->r[31];
/* 0222F388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0222F38C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0222F38C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0222F390 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0222F390 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0222F394 */ _t13 = cpu->r[3] + 0x00000004u;
/* 0222F394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0222F398 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0222F398 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0222F39C */ _t15 = cpu->r[3] + 0x00000008u;
/* 0222F39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0222F3A0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0222F3A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0222F3A4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0222F3A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0222F3A8 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
/* 0222F3AC */ _t18 = cpu->r[1] + 0x00000008u;
/* 0222F3AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 0222F3B0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0222F3B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0222F3B4 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[0]);
/* 0222F3B8 */ cpu->r[11] = 0x10050000u;
/* 0222F3BC */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
/* 0222F3C0 */ _t20 = cpu->r[11] + 0x000005FCu;
/* 0222F3C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0222F3C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 0222F3C8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222F3C8 */ _t22 = _t21 & 0x00000001u;
/* 0222F3C8 */ if (_t22) goto L_0222F3CC; else goto L_0222F408;
L_0222F3CC: ; // 0x222f3cc
/* 0222F3CC */ cpu->r[10] = 0x10050000u;
/* 0222F3D0 */ cpu->r[12] = 0x10050000u;
/* 0222F3D4 */ _t23 = cpu->r[10] + 0x0000060Cu;
/* 0222F3D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0222F3D8 */ _t24 = cpu->r[12] + 0x00000610u;
/* 0222F3D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0222F3DC */ _ft25 = sqrt(cpu->f[11]);
/* 0222F3DC */ _ft26 = (double)(int32_t)0x00000001u;
/* 0222F3DC */ cpu->f[12] = _ft26 / _ft25;
/* 0222F3E0 */ cpu->f[9] = cpu->f[12] * cpu->f[12];
/* 0222F3E4 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 0222F3E8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[11], -(cpu->f[0]));
/* 0222F3EC */ cpu->f[12] = cpu->f[9] * cpu->f[10];
/* 0222F3F0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0222F3F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 0222F3F4 */ /* nop */
/* 0222F3F8 */ cpu->f[10] = cpu->f[10] * cpu->f[12];
/* 0222F3FC */ /* nop */
/* 0222F400 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0222F400 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 0222F404 */ /* nop */
L_0222F408: ; // 0x222f408
/* 0222F408 */ cpu->r[4] = 0x101F0000u;
/* 0222F40C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0222F410 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0222F414 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 0222F418 */ Gambit_fn_021C6DD8(cpu);
/* 0222F41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222F420 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F420 */ _t30 = _t29 & 0x00000001u;
/* 0222F420 */ if (_t30) goto L_0222F424; else goto L_0222F438;
L_0222F424: ; // 0x222f424
/* 0222F424 */ cpu->r[4] = 0x00000000u;
/* 0222F428 */ cpu->r[5] = 0x80000000u;
/* 0222F42C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0222F430 */ cpu->r[6] = cpu->r[4];
/* 0222F434 */ Gambit_fn_021E1408(cpu);
L_0222F438: ; // 0x222f438
/* 0222F438 */ cpu->r[5] = cpu->r[31] + 0x00000130u;
/* 0222F43C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0222F440 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 0222F444 */ Gambit_fn_02C69544(cpu);
/* 0222F448 */ cpu->r[10] = 0x101F0000u;
/* 0222F44C */ _t31 = cpu->r[31] + 0x00000128u;
/* 0222F44C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
/* 0222F450 */ cpu->r[10] = cpu->r[10] + 0x00006368u;
/* 0222F454 */ /* nop */
/* 0222F458 */ _t32 = cpu->r[10] + 0x00000008u;
/* 0222F458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0222F45C */ /* nop */
/* 0222F460 */ /* nop */
/* 0222F464 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0222F464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0222F468 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0222F468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0222F46C */ cpu->f[13] = cpu->f[0] * cpu->f[9];
/* 0222F470 */ _t35 = cpu->r[1] + 0x00000024u;
/* 0222F470 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0222F474 */ _t36 = cpu->r[1] + 0x00000024u;
/* 0222F474 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 0222F478 */ _t37 = cpu->r[1] + 0x00000020u;
/* 0222F478 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 0222F47C */ _t38 = cpu->r[1] + 0x00000020u;
/* 0222F47C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 0222F480 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0222F480 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 0222F484 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0222F484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0222F488 */ _t41 = cpu->r[31] + 0x00000160u;
/* 0222F488 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 0222F48C */ _t42 = cpu->r[1] + 0x00000028u;
/* 0222F48C */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 0222F490 */ _t43 = cpu->r[1] + 0x00000028u;
/* 0222F490 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0222F494 */ _t44 = cpu->r[31] + 0x00000164u;
/* 0222F494 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
/* 0222F498 */ _t45 = cpu->r[31] + 0x00000168u;
/* 0222F498 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
L_0222F49C: ; // 0x222f49c
/* 0222F49C */ _t46 = cpu->r[1] + 0x00000094u;
/* 0222F49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0222F4A0 */ _t47 = cpu->r[1] + 0x0000008Cu;
/* 0222F4A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0222F4A4 */ cpu->lr = cpu->r[0];
/* 0222F4A8 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 0222F4AC */ return;
}
// fn_0222F4B0 @ 0x222f4b0
void Gambit_fn_0222F4B0(CPUState* cpu) {
L_0222F4B0: ; // 0x222f4b0
/* 0222F4B0 */ return;
}
// fn_0222F4B4 @ 0x222f4b4
void Gambit_fn_0222F4B4(CPUState* cpu) {
L_0222F4B4: ; // 0x222f4b4
/* 0222F4B4 */ return;
}
// fn_0222F4B8 @ 0x222f4b8
void Gambit_fn_0222F4B8(CPUState* cpu) {
L_0222F4B8: ; // 0x222f4b8
/* 0222F4B8 */ return;
}
// fn_0222F4BC @ 0x222f4bc
void Gambit_fn_0222F4BC(CPUState* cpu) {
L_0222F4BC: ; // 0x222f4bc
/* 0222F4BC */ return;
}
// fn_0222F4C0 @ 0x222f4c0
void Gambit_fn_0222F4C0(CPUState* cpu) {
L_0222F4C0: ; // 0x222f4c0
/* 0222F4C0 */ return;
}
// fn_0222F4C4 @ 0x222f4c4
void Gambit_fn_0222F4C4(CPUState* cpu) {
L_0222F4C4: ; // 0x222f4c4
/* 0222F4C4 */ return;
}
// fn_0222F4C8 @ 0x222f4c8
void Gambit_fn_0222F4C8(CPUState* cpu) {
L_0222F4C8: ; // 0x222f4c8
/* 0222F4C8 */ return;
}
// fn_0222F4CC @ 0x222f4cc
void Gambit_fn_0222F4CC(CPUState* cpu) {
L_0222F4CC: ; // 0x222f4cc
/* 0222F4CC */ return;
}
// fn_0222F4D0 @ 0x222f4d0
void Gambit_fn_0222F4D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0222F4D0: ; // 0x222f4d0
/* 0222F4D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0222F4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0222F4D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0222F4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0222F4D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F4D8 */ _t2 = _t1 & 0x00000001u;
/* 0222F4D8 */ _t3 = _t2 ^ 0x00000001u;
/* 0222F4D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0222F4D8 */ goto L_0222F4DC;
L_0222F4DC: ; // 0x222f4dc
/* 0222F4DC */ _t4 = cpu->r[3] + 0x00000004u;
/* 0222F4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0222F4E0 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0222F4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0222F4E4 */ cpu->ctr = cpu->r[0];
/* 0222F4E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0222F4EC @ 0x222f4ec
void Gambit_fn_0222F4EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0222F4EC: ; // 0x222f4ec
/* 0222F4EC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0222F4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0222F4F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0222F4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0222F4F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F4F4 */ _t2 = _t1 & 0x00000001u;
/* 0222F4F4 */ _t3 = _t2 ^ 0x00000001u;
/* 0222F4F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0222F4F4 */ goto L_0222F4F8;
L_0222F4F8: ; // 0x222f4f8
/* 0222F4F8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0222F4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0222F4FC */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0222F4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0222F500 */ cpu->ctr = cpu->r[0];
/* 0222F504 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0222F508 @ 0x222f508
void Gambit_fn_0222F508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0222F508: ; // 0x222f508
/* 0222F508 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0222F508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0222F50C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0222F50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0222F510 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F510 */ _t2 = _t1 & 0x00000001u;
/* 0222F510 */ _t3 = _t2 ^ 0x00000001u;
/* 0222F510 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0222F510 */ goto L_0222F514;
L_0222F514: ; // 0x222f514
/* 0222F514 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0222F514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0222F518 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0222F518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0222F51C */ cpu->ctr = cpu->r[0];
/* 0222F520 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0222F524 @ 0x222f524
void Gambit_fn_0222F524(CPUState* cpu) {
uint32_t _t0, _t1;
L_0222F524: ; // 0x222f524
/* 0222F524 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0222F524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222F528 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0222F528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222F52C */ cpu->ctr = cpu->r[0];
/* 0222F530 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0222F534 @ 0x222f534
void Gambit_fn_0222F534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0222F534: ; // 0x222f534
/* 0222F534 */ cpu->r[0] = cpu->lr;
/* 0222F538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0222F538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222F538 */ cpu->r[1] = _t0;
/* 0222F53C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0222F53C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0222F540 */ cpu->r[31] = cpu->r[3];
/* 0222F544 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0222F544 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0222F548 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0222F548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0222F54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0222F550 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F550 */ _t5 = _t4 & 0x00000001u;
/* 0222F550 */ if (_t5) goto L_0222F554; else goto L_0222F570;
L_0222F554: ; // 0x222f554
/* 0222F554 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0222F554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0222F558 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0222F558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0222F55C */ cpu->ctr = cpu->r[0];
/* 0222F560 */ cpu->r[3] = cpu->r[31];
/* 0222F564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0222F568 */ cpu->r[0] = 0x00000002u;
/* 0222F56C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0222F56C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0222F570: ; // 0x222f570
/* 0222F570 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0222F570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0222F574 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0222F574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0222F578 */ cpu->lr = cpu->r[0];
/* 0222F57C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0222F580 */ return;
}
// fn_0222F538 @ 0x222f538
void Gambit_fn_0222F538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0222F538: ; // 0x222f538
/* 0222F538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0222F538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222F538 */ cpu->r[1] = _t0;
/* 0222F53C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0222F53C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0222F540 */ cpu->r[31] = cpu->r[3];
/* 0222F544 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0222F544 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0222F548 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0222F548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0222F54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0222F550 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F550 */ _t5 = _t4 & 0x00000001u;
/* 0222F550 */ if (_t5) goto L_0222F554; else goto L_0222F570;
L_0222F554: ; // 0x222f554
/* 0222F554 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0222F554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0222F558 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0222F558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0222F55C */ cpu->ctr = cpu->r[0];
/* 0222F560 */ cpu->r[3] = cpu->r[31];
/* 0222F564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0222F568 */ cpu->r[0] = 0x00000002u;
/* 0222F56C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0222F56C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0222F570: ; // 0x222f570
/* 0222F570 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0222F570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0222F574 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0222F574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0222F578 */ cpu->lr = cpu->r[0];
/* 0222F57C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0222F580 */ return;
}
// fn_0222F584 @ 0x222f584
void Gambit_fn_0222F584(CPUState* cpu) {
uint32_t _t0, _t1;
L_0222F584: ; // 0x222f584
/* 0222F584 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0222F584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222F588 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0222F588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222F58C */ cpu->ctr = cpu->r[0];
/* 0222F590 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0222F594 @ 0x222f594
void Gambit_fn_0222F594(CPUState* cpu) {
uint32_t _t0, _t1;
L_0222F594: ; // 0x222f594
/* 0222F594 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0222F594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222F598 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0222F598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222F59C */ cpu->ctr = cpu->r[0];
/* 0222F5A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0222F5A4 @ 0x222f5a4
void Gambit_fn_0222F5A4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0222F5A4: ; // 0x222f5a4
/* 0222F5A4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0222F5A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222F5A8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0222F5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222F5AC */ cpu->ctr = cpu->r[0];
/* 0222F5B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0222F5B4 @ 0x222f5b4
void Gambit_fn_0222F5B4(CPUState* cpu) {
L_0222F5B4: ; // 0x222f5b4
/* 0222F5B4 */ cpu->r[3] = 0x00000001u;
/* 0222F5B8 */ return;
}
// fn_0222F5BC @ 0x222f5bc
void Gambit_fn_0222F5BC(CPUState* cpu) {
L_0222F5BC: ; // 0x222f5bc
/* 0222F5BC */ return;
}
// fn_0222F5C0 @ 0x222f5c0
void Gambit_fn_0222F5C0(CPUState* cpu) {
L_0222F5C0: ; // 0x222f5c0
/* 0222F5C0 */ return;
}
// fn_0222F5C4 @ 0x222f5c4
void Gambit_fn_0222F5C4(CPUState* cpu) {
L_0222F5C4: ; // 0x222f5c4
/* 0222F5C4 */ return;
}
// fn_0222F5C8 @ 0x222f5c8
void Gambit_fn_0222F5C8(CPUState* cpu) {
L_0222F5C8: ; // 0x222f5c8
/* 0222F5C8 */ return;
}
// fn_0222F5CC @ 0x222f5cc
void Gambit_fn_0222F5CC(CPUState* cpu) {
L_0222F5CC: ; // 0x222f5cc
/* 0222F5CC */ return;
}
// fn_0222F5D0 @ 0x222f5d0
void Gambit_fn_0222F5D0(CPUState* cpu) {
L_0222F5D0: ; // 0x222f5d0
/* 0222F5D0 */ return;
}
// fn_0222F5D4 @ 0x222f5d4
void Gambit_fn_0222F5D4(CPUState* cpu) {
L_0222F5D4: ; // 0x222f5d4
/* 0222F5D4 */ return;
}
// fn_0222F5D8 @ 0x222f5d8
void Gambit_fn_0222F5D8(CPUState* cpu) {
L_0222F5D8: ; // 0x222f5d8
/* 0222F5D8 */ cpu->r[3] = 0x00000001u;
/* 0222F5DC */ return;
}
// fn_0222F5E0 @ 0x222f5e0
void Gambit_fn_0222F5E0(CPUState* cpu) {
L_0222F5E0: ; // 0x222f5e0
/* 0222F5E0 */ cpu->r[3] = 0x00000000u;
/* 0222F5E4 */ return;
}
// fn_0222F5E8 @ 0x222f5e8
void Gambit_fn_0222F5E8(CPUState* cpu) {
L_0222F5E8: ; // 0x222f5e8
/* 0222F5E8 */ cpu->r[3] = 0x00000001u;
/* 0222F5EC */ return;
}
// fn_0222F5F0 @ 0x222f5f0
void Gambit_fn_0222F5F0(CPUState* cpu) {
L_0222F5F0: ; // 0x222f5f0
/* 0222F5F0 */ cpu->r[3] = 0x00000000u;
/* 0222F5F4 */ return;
}
// fn_0222F5F8 @ 0x222f5f8
void Gambit_fn_0222F5F8(CPUState* cpu) {
L_0222F5F8: ; // 0x222f5f8
/* 0222F5F8 */ cpu->r[3] = 0x00000000u;
/* 0222F5FC */ return;
}
// fn_0222F600 @ 0x222f600
void Gambit_fn_0222F600(CPUState* cpu) {
uint32_t _t0, _t1;
L_0222F600: ; // 0x222f600
/* 0222F600 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0222F600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222F604 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 0222F604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222F608 */ cpu->ctr = cpu->r[0];
/* 0222F60C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0222F610 @ 0x222f610
void Gambit_fn_0222F610(CPUState* cpu) {
L_0222F610: ; // 0x222f610
/* 0222F610 */ cpu->r[3] = 0x00000000u;
/* 0222F614 */ return;
}
// fn_0222F618 @ 0x222f618
void Gambit_fn_0222F618(CPUState* cpu) {
uint32_t _t0, _t1;
L_0222F618: ; // 0x222f618
/* 0222F618 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0222F618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222F61C */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 0222F61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222F620 */ cpu->ctr = cpu->r[0];
/* 0222F624 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0222F628 @ 0x222f628
void Gambit_fn_0222F628(CPUState* cpu) {
L_0222F628: ; // 0x222f628
/* 0222F628 */ cpu->r[3] = 0x00000000u;
/* 0222F62C */ return;
}
// fn_0222F630 @ 0x222f630
void Gambit_fn_0222F630(CPUState* cpu) {
L_0222F630: ; // 0x222f630
/* 0222F630 */ cpu->r[3] = 0x00000001u;
/* 0222F634 */ return;
}
// fn_0222F638 @ 0x222f638
void Gambit_fn_0222F638(CPUState* cpu) {
L_0222F638: ; // 0x222f638
/* 0222F638 */ cpu->r[3] = 0x00000000u;
/* 0222F63C */ return;
}
// fn_0222F640 @ 0x222f640
void Gambit_fn_0222F640(CPUState* cpu) {
L_0222F640: ; // 0x222f640
/* 0222F640 */ cpu->r[3] = 0x00000000u;
/* 0222F644 */ return;
}
// fn_0222F648 @ 0x222f648
void Gambit_fn_0222F648(CPUState* cpu) {
uint32_t _t0;
L_0222F648: ; // 0x222f648
/* 0222F648 */ _t0 = cpu->r[3] + 0x00000080u;
/* 0222F648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0222F64C */ return;
}
// fn_0222F650 @ 0x222f650
void Gambit_fn_0222F650(CPUState* cpu) {
L_0222F650: ; // 0x222f650
/* 0222F650 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 0222F654 */ return;
}
// fn_0222F658 @ 0x222f658
void Gambit_fn_0222F658(CPUState* cpu) {
L_0222F658: ; // 0x222f658
/* 0222F658 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 0222F65C */ return;
}
// fn_0222F660 @ 0x222f660
void Gambit_fn_0222F660(CPUState* cpu) {
uint32_t _t0;
L_0222F660: ; // 0x222f660
/* 0222F660 */ _t0 = cpu->r[3] + 0x000000E8u;
/* 0222F660 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222F664 */ return;
}
// fn_0222F668 @ 0x222f668
void Gambit_fn_0222F668(CPUState* cpu) {
uint32_t _t0;
L_0222F668: ; // 0x222f668
/* 0222F668 */ cpu->r[12] = 0x10050000u;
/* 0222F66C */ _t0 = cpu->r[12] + 0x00000628u;
/* 0222F66C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222F670 */ return;
}
// fn_0222F674 @ 0x222f674
void Gambit_fn_0222F674(CPUState* cpu) {
uint32_t _t0;
L_0222F674: ; // 0x222f674
/* 0222F674 */ cpu->r[12] = 0x10050000u;
/* 0222F678 */ _t0 = cpu->r[12] + 0x00000628u;
/* 0222F678 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222F67C */ return;
}
// fn_0222F680 @ 0x222f680
void Gambit_fn_0222F680(CPUState* cpu) {
L_0222F680: ; // 0x222f680
/* 0222F680 */ cpu->r[3] = 0x00000001u;
/* 0222F684 */ return;
}
// fn_0222F688 @ 0x222f688
void Gambit_fn_0222F688(CPUState* cpu) {
L_0222F688: ; // 0x222f688
/* 0222F688 */ cpu->r[3] = 0x00000001u;
/* 0222F68C */ return;
}
// fn_0222F690 @ 0x222f690
void Gambit_fn_0222F690(CPUState* cpu) {
uint32_t _t0, _t1;
L_0222F690: ; // 0x222f690
/* 0222F690 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0222F690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222F694 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 0222F694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222F698 */ cpu->ctr = cpu->r[0];
/* 0222F69C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0222F6A0 @ 0x222f6a0
void Gambit_fn_0222F6A0(CPUState* cpu) {
L_0222F6A0: ; // 0x222f6a0
/* 0222F6A0 */ cpu->r[3] = 0x00000001u;
/* 0222F6A4 */ return;
}
// fn_0222F6A8 @ 0x222f6a8
void Gambit_fn_0222F6A8(CPUState* cpu) {
L_0222F6A8: ; // 0x222f6a8
/* 0222F6A8 */ cpu->r[3] = 0x00000000u;
/* 0222F6AC */ return;
}
// fn_0222F6B0 @ 0x222f6b0
void Gambit_fn_0222F6B0(CPUState* cpu) {
L_0222F6B0: ; // 0x222f6b0
/* 0222F6B0 */ cpu->r[3] = 0x00000000u;
/* 0222F6B4 */ return;
}
// fn_0222F6B8 @ 0x222f6b8
void Gambit_fn_0222F6B8(CPUState* cpu) {
L_0222F6B8: ; // 0x222f6b8
/* 0222F6B8 */ cpu->r[3] = 0x00000001u;
/* 0222F6BC */ return;
}
// fn_0222F6C0 @ 0x222f6c0
void Gambit_fn_0222F6C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0222F6C0: ; // 0x222f6c0
/* 0222F6C0 */ _t0 = cpu->r[3] + 0x00000114u;
/* 0222F6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222F6C4 */ cpu->r[0] = 0x00000001u;
/* 0222F6C8 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 0222F6C8 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 0222F6C8 */ cpu->r[12] = _t2 | _t1;
/* 0222F6CC */ _t3 = cpu->r[3] + 0x00000114u;
/* 0222F6CC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0222F6D0 */ return;
}
// fn_0222F6D4 @ 0x222f6d4
void Gambit_fn_0222F6D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0222F6D4: ; // 0x222f6d4
/* 0222F6D4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0222F6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222F6D8 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 0222F6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222F6DC */ cpu->ctr = cpu->r[0];
/* 0222F6E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0222F6E4 @ 0x222f6e4
void Gambit_fn_0222F6E4(CPUState* cpu) {
L_0222F6E4: ; // 0x222f6e4
/* 0222F6E4 */ return;
}
// fn_0222F6E8 @ 0x222f6e8
void Gambit_fn_0222F6E8(CPUState* cpu) {
uint32_t _t0;
L_0222F6E8: ; // 0x222f6e8
/* 0222F6E8 */ cpu->r[12] = 0x10050000u;
/* 0222F6EC */ _t0 = cpu->r[12] + 0x000005FCu;
/* 0222F6EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222F6F0 */ return;
}
// fn_0222F6F4 @ 0x222f6f4
void Gambit_fn_0222F6F4(CPUState* cpu) {
uint32_t _t0;
L_0222F6F4: ; // 0x222f6f4
/* 0222F6F4 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 0222F6F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222F6F8 */ return;
}
// fn_0222F6FC @ 0x222f6fc
void Gambit_fn_0222F6FC(CPUState* cpu) {
uint32_t _t0;
L_0222F6FC: ; // 0x222f6fc
/* 0222F6FC */ _t0 = cpu->r[3] + 0x00000020u;
/* 0222F6FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0222F700 */ return;
}
// fn_0222F704 @ 0x222f704
void Gambit_fn_0222F704(CPUState* cpu) {
L_0222F704: ; // 0x222f704
/* 0222F704 */ cpu->r[3] = 0x00000000u;
/* 0222F708 */ return;
}
// fn_0222F70C @ 0x222f70c
void Gambit_fn_0222F70C(CPUState* cpu) {
L_0222F70C: ; // 0x222f70c
/* 0222F70C */ cpu->r[3] = 0x00000000u;
/* 0222F710 */ return;
}
// fn_0222F714 @ 0x222f714
void Gambit_fn_0222F714(CPUState* cpu) {
L_0222F714: ; // 0x222f714
/* 0222F714 */ cpu->r[3] = 0x00000001u;
/* 0222F718 */ return;
}
// fn_0222F71C @ 0x222f71c
void Gambit_fn_0222F71C(CPUState* cpu) {
L_0222F71C: ; // 0x222f71c
/* 0222F71C */ cpu->r[3] = 0x00000000u;
/* 0222F720 */ return;
}
// fn_0222F724 @ 0x222f724
void Gambit_fn_0222F724(CPUState* cpu) {
uint32_t _t0;
L_0222F724: ; // 0x222f724
/* 0222F724 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 0222F724 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0222F728 */ return;
}
// fn_0222F72C @ 0x222f72c
void Gambit_fn_0222F72C(CPUState* cpu) {
L_0222F72C: ; // 0x222f72c
/* 0222F72C */ return;
}
// fn_0222F730 @ 0x222f730
void Gambit_fn_0222F730(CPUState* cpu) {
L_0222F730: ; // 0x222f730
/* 0222F730 */ return;
}
// fn_0222F734 @ 0x222f734
void Gambit_fn_0222F734(CPUState* cpu) {
L_0222F734: ; // 0x222f734
/* 0222F734 */ cpu->r[3] = 0x00000000u;
/* 0222F738 */ return;
}
// fn_0222F73C @ 0x222f73c
void Gambit_fn_0222F73C(CPUState* cpu) {
uint32_t _t0;
L_0222F73C: ; // 0x222f73c
/* 0222F73C */ cpu->r[12] = 0x10050000u;
/* 0222F740 */ _t0 = cpu->r[12] + 0x000005FCu;
/* 0222F740 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0222F744 */ return;
}
// fn_0222F748 @ 0x222f748
void Gambit_fn_0222F748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0222F748: ; // 0x222f748
/* 0222F748 */ _t0 = cpu->r[3] + 0x00000114u;
/* 0222F748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0222F74C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 0222F74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0222F750 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F750 */ _t2 = _t1 & 0x00000001u;
/* 0222F750 */ if (_t2) goto L_0222F760; else goto L_0222F754;
L_0222F754: ; // 0x222f754
/* 0222F754 */ cpu->r[12] = 0x10050000u;
/* 0222F758 */ _t3 = cpu->r[12] + 0x000005FCu;
/* 0222F758 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 0222F75C */ return;
L_0222F760: ; // 0x222f760
/* 0222F760 */ cpu->r[12] = 0x10050000u;
/* 0222F764 */ _t4 = cpu->r[12] + 0x00000604u;
/* 0222F764 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0222F768 */ return;
}
// fn_0222F76C @ 0x222f76c
void Gambit_fn_0222F76C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
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;
L_0222F76C: ; // 0x222f76c
/* 0222F76C */ goto L_0222E4C4;
}
// fn_0222F770 @ 0x222f770
void Gambit_fn_0222F770(CPUState* cpu) {
L_0222F770: ; // 0x222f770
/* 0222F770 */ cpu->r[3] = 0x00000000u;
/* 0222F774 */ return;
}
// fn_0222F778 @ 0x222f778
void Gambit_fn_0222F778(CPUState* cpu) {
uint32_t _t0, _t1;
L_0222F778: ; // 0x222f778
/* 0222F778 */ _t0 = cpu->r[3] + 0x00000114u;
/* 0222F778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0222F77C */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 0222F780 */ _t1 = cpu->r[3] + 0x00000114u;
/* 0222F780 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0222F784 */ return;
}
// fn_0222F788 @ 0x222f788
void Gambit_fn_0222F788(CPUState* cpu) {
L_0222F788: ; // 0x222f788
/* 0222F788 */ cpu->r[3] = 0x10050000u;
/* 0222F78C */ cpu->r[3] = cpu->r[3] + 0x000005E8u;
/* 0222F790 */ return;
}
// fn_0222F794 @ 0x222f794
void Gambit_fn_0222F794(CPUState* cpu) {
uint32_t _t0, _t1, _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_0222F794: ; // 0x222f794
/* 0222F794 */ cpu->r[10] = 0x101D0000u;
/* 0222F798 */ _t0 = cpu->r[10] + 0xFFFFDA0Cu;
/* 0222F798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0222F79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0222F7A0 */ cpu->r[10] = 0x101D0000u;
/* 0222F7A4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFC00u;
/* 0222F7A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F7A8 */ _t2 = _t1 & 0x00000001u;
/* 0222F7A8 */ if (_t2) goto L_0222F7AC; else goto L_0222F7C4;
L_0222F7AC: ; // 0x222f7ac
/* 0222F7AC */ cpu->r[0] = 0x10050000u;
/* 0222F7B0 */ cpu->r[9] = 0x00000001u;
/* 0222F7B4 */ cpu->r[11] = 0x101D0000u;
/* 0222F7B8 */ cpu->r[0] = cpu->r[0] + 0x000005D8u;
/* 0222F7BC */ _t3 = cpu->r[11] + 0xFFFFDA0Cu;
/* 0222F7BC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0222F7C0 */ _t4 = cpu->r[10] + 0x00000000u;
/* 0222F7C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0222F7C4: ; // 0x222f7c4
/* 0222F7C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0222F7C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F7C8 */ _t6 = _t5 & 0x00000001u;
/* 0222F7C8 */ if (_t6) goto L_0222F7CC; else goto L_0222F7D4;
L_0222F7CC: ; // 0x222f7cc
/* 0222F7CC */ cpu->r[3] = 0x00000001u;
/* 0222F7D0 */ return;
L_0222F7D4: ; // 0x222f7d4
/* 0222F7D4 */ cpu->r[9] = 0x101D0000u;
/* 0222F7D8 */ _t7 = cpu->r[9] + 0xFFFFDA00u;
/* 0222F7D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0222F7DC */ cpu->r[11] = 0x101D0000u;
/* 0222F7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0222F7E4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFBFCu;
/* 0222F7E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F7E8 */ _t9 = _t8 & 0x00000001u;
/* 0222F7E8 */ if (_t9) goto L_0222F7EC; else goto L_0222F804;
L_0222F7EC: ; // 0x222f7ec
/* 0222F7EC */ cpu->r[9] = 0x10050000u;
/* 0222F7F0 */ cpu->r[0] = 0x00000001u;
/* 0222F7F4 */ cpu->r[10] = 0x101D0000u;
/* 0222F7F8 */ cpu->r[9] = cpu->r[9] + 0x000005C8u;
/* 0222F7FC */ _t10 = cpu->r[10] + 0xFFFFDA00u;
/* 0222F7FC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0222F800 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0222F800 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0222F804: ; // 0x222f804
/* 0222F804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0222F808 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F808 */ _t13 = _t12 & 0x00000001u;
/* 0222F808 */ if (_t13) goto L_0222F80C; else goto L_0222F814;
L_0222F80C: ; // 0x222f80c
/* 0222F80C */ cpu->r[0] = 0x00000001u;
/* 0222F810 */ goto L_0222F8CC;
L_0222F814: ; // 0x222f814
/* 0222F814 */ cpu->r[11] = 0x101D0000u;
/* 0222F818 */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
/* 0222F818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0222F81C */ cpu->r[9] = 0x101D0000u;
/* 0222F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0222F824 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
/* 0222F828 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F828 */ _t16 = _t15 & 0x00000001u;
/* 0222F828 */ if (_t16) goto L_0222F82C; else goto L_0222F844;
L_0222F82C: ; // 0x222f82c
/* 0222F82C */ cpu->r[11] = 0x10050000u;
/* 0222F830 */ cpu->r[10] = 0x00000001u;
/* 0222F834 */ cpu->r[12] = 0x101D0000u;
/* 0222F838 */ cpu->r[11] = cpu->r[11] + 0x000005B8u;
/* 0222F83C */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
/* 0222F83C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0222F840 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0222F840 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_0222F844: ; // 0x222f844
/* 0222F844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0222F848 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F848 */ _t20 = _t19 & 0x00000001u;
/* 0222F848 */ if (_t20) goto L_0222F84C; else goto L_0222F854;
L_0222F84C: ; // 0x222f84c
/* 0222F84C */ cpu->r[0] = 0x00000001u;
/* 0222F850 */ goto L_0222F8C8;
L_0222F854: ; // 0x222f854
/* 0222F854 */ cpu->r[9] = 0x101D0000u;
/* 0222F858 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 0222F858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0222F858 */ cpu->r[9] = _t21;
/* 0222F85C */ cpu->r[10] = 0x101D0000u;
/* 0222F860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0222F864 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 0222F868 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F868 */ _t23 = _t22 & 0x00000001u;
/* 0222F868 */ if (_t23) goto L_0222F86C; else goto L_0222F880;
L_0222F86C: ; // 0x222f86c
/* 0222F86C */ cpu->r[0] = 0x10050000u;
/* 0222F870 */ cpu->r[11] = 0x00000001u;
/* 0222F874 */ cpu->r[0] = cpu->r[0] + 0x000005A8u;
/* 0222F878 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0222F878 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0222F87C */ _t25 = cpu->r[10] + 0x00000000u;
/* 0222F87C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0222F880: ; // 0x222f880
/* 0222F880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0222F884 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F884 */ _t27 = _t26 & 0x00000001u;
/* 0222F884 */ if (_t27) goto L_0222F888; else goto L_0222F890;
L_0222F888: ; // 0x222f888
/* 0222F888 */ cpu->r[0] = 0x00000001u;
/* 0222F88C */ goto L_0222F8C8;
L_0222F890: ; // 0x222f890
/* 0222F890 */ cpu->r[10] = 0x101D0000u;
/* 0222F894 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 0222F894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0222F894 */ cpu->r[10] = _t28;
/* 0222F898 */ cpu->r[11] = 0x101D0000u;
/* 0222F89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0222F8A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0222F8A4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F8A4 */ _t30 = _t29 & 0x00000001u;
/* 0222F8A4 */ if (_t30) goto L_0222F8A8; else goto L_0222F8BC;
L_0222F8A8: ; // 0x222f8a8
/* 0222F8A8 */ cpu->r[9] = 0x10050000u;
/* 0222F8AC */ cpu->r[0] = 0x00000001u;
/* 0222F8B0 */ cpu->r[9] = cpu->r[9] + 0x00000598u;
/* 0222F8B4 */ _t31 = cpu->r[10] + 0x00000000u;
/* 0222F8B4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0222F8B8 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0222F8B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_0222F8BC: ; // 0x222f8bc
/* 0222F8BC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0222F8C0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0222F8C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0222F8C8: ; // 0x222f8c8
/* 0222F8C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0222F8CC: ; // 0x222f8cc
/* 0222F8CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0222F8D0 */ return;
}
// fn_0222F8D4 @ 0x222f8d4
void Gambit_fn_0222F8D4(CPUState* cpu) {
L_0222F8D4: ; // 0x222f8d4
/* 0222F8D4 */ cpu->r[3] = 0x00000000u;
/* 0222F8D8 */ return;
}
// fn_0222F8DC @ 0x222f8dc
void Gambit_fn_0222F8DC(CPUState* cpu) {
L_0222F8DC: ; // 0x222f8dc
/* 0222F8DC */ cpu->r[3] = 0x00000001u;
/* 0222F8E0 */ return;
}
// fn_0222F8E4 @ 0x222f8e4
void Gambit_fn_0222F8E4(CPUState* cpu) {
L_0222F8E4: ; // 0x222f8e4
/* 0222F8E4 */ cpu->r[3] = cpu->r[3] + 0x00000130u;
/* 0222F8E8 */ return;
}
// fn_0222F8EC @ 0x222f8ec
void Gambit_fn_0222F8EC(CPUState* cpu) {
L_0222F8EC: ; // 0x222f8ec
/* 0222F8EC */ cpu->r[3] = cpu->r[3] + 0x00000160u;
/* 0222F8F0 */ return;
}
// fn_0222F8F4 @ 0x222f8f4
void Gambit_fn_0222F8F4(CPUState* cpu) {
L_0222F8F4: ; // 0x222f8f4
/* 0222F8F4 */ cpu->r[3] = 0x00000000u;
/* 0222F8F8 */ return;
}
// fn_0222F900 @ 0x222f900
void Gambit_fn_0222F900(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_0222F900: ; // 0x222f900
/* 0222F900 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0222F900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222F900 */ cpu->r[1] = _t0;
/* 0222F904 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0222F904 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0222F908 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0222F908 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0222F90C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0222F90C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0222F910 */ cpu->r[31] = cpu->r[3];
/* 0222F910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0222F914 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0222F914 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0222F918 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F918 */ _t6 = _t5 & 0x00000001u;
/* 0222F918 */ if (_t6) goto L_0222F91C; else goto L_0222F92C;
L_0222F91C: ; // 0x222f91c
/* 0222F91C */ cpu->r[3] = 0x00000238u;
/* 0222F920 */ Gambit_fn_02801A78(cpu);
/* 0222F924 */ cpu->r[31] = cpu->r[3];
/* 0222F924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0222F928 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F928 */ _t8 = _t7 & 0x00000001u;
/* 0222F928 */ if (_t8) goto L_0222F9B0; else goto L_0222F92C;
L_0222F92C: ; // 0x222f92c
/* 0222F92C */ cpu->r[3] = cpu->r[31];
/* 0222F930 */ Gambit_fn_021D8244(cpu);
/* 0222F934 */ cpu->r[11] = 0x10050000u;
/* 0222F938 */ cpu->r[29] = cpu->r[31] + 0x00000184u;
/* 0222F938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0222F93C */ cpu->r[11] = cpu->r[11] + 0x00000B80u;
/* 0222F940 */ cpu->r[30] = 0x00000000u;
/* 0222F944 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0222F944 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0222F948 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F948 */ _t11 = _t10 & 0x00000001u;
/* 0222F948 */ if (_t11) goto L_0222F94C; else goto L_0222F95C;
L_0222F94C: ; // 0x222f94c
/* 0222F94C */ cpu->r[3] = 0x000000ACu;
/* 0222F950 */ Gambit_fn_02801A78(cpu);
/* 0222F954 */ cpu->r[29] = cpu->r[3];
/* 0222F954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0222F958 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F958 */ _t13 = _t12 & 0x00000001u;
/* 0222F958 */ if (_t13) goto L_0222F9A0; else goto L_0222F95C;
L_0222F95C: ; // 0x222f95c
/* 0222F95C */ cpu->r[3] = cpu->r[29];
/* 0222F95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222F960 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F960 */ _t15 = _t14 & 0x00000001u;
/* 0222F960 */ if (_t15) goto L_0222F964; else goto L_0222F974;
L_0222F964: ; // 0x222f964
/* 0222F964 */ cpu->r[3] = 0x00000010u;
/* 0222F968 */ Gambit_fn_02801A78(cpu);
/* 0222F96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222F970 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F970 */ _t17 = _t16 & 0x00000001u;
/* 0222F970 */ if (_t17) goto L_0222F984; else goto L_0222F974;
L_0222F974: ; // 0x222f974
/* 0222F974 */ _t18 = cpu->r[3] + 0x00000004u;
/* 0222F974 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0222F978 */ _t19 = cpu->r[3] + 0x00000008u;
/* 0222F978 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0222F97C */ _t20 = cpu->r[3] + 0x00000000u;
/* 0222F97C */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0222F980 */ _t21 = cpu->r[3] + 0x0000000Cu;
/* 0222F980 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
L_0222F984: ; // 0x222f984
/* 0222F984 */ cpu->r[12] = cpu->r[29] + 0x00000010u;
/* 0222F984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0222F988 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222F988 */ _t23 = _t22 & 0x00000001u;
/* 0222F988 */ if (_t23) goto L_0222F9A0; else goto L_0222F98C;
L_0222F98C: ; // 0x222f98c
/* 0222F98C */ _t24 = cpu->r[29] + 0x00000000u;
/* 0222F98C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0222F990 */ cpu->r[0] = 0x0000000Du;
/* 0222F994 */ _t25 = cpu->r[29] + 0x00000008u;
/* 0222F994 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 0222F998 */ _t26 = cpu->r[29] + 0x00000004u;
/* 0222F998 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0222F99C */ _t27 = cpu->r[29] + 0x0000000Cu;
/* 0222F99C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_0222F9A0: ; // 0x222f9a0
/* 0222F9A0 */ cpu->r[10] = 0x10050000u;
/* 0222F9A4 */ _t28 = cpu->r[10] + 0x00000AB0u;
/* 0222F9A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0222F9A8 */ _t29 = cpu->r[31] + 0x00000234u;
/* 0222F9A8 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[30]);
/* 0222F9AC */ _t30 = cpu->r[31] + 0x00000230u;
/* 0222F9AC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
L_0222F9B0: ; // 0x222f9b0
/* 0222F9B0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0222F9B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 0222F9B4 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0222F9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0222F9B8 */ cpu->r[3] = cpu->r[31];
/* 0222F9BC */ _t33 = cpu->r[1] + 0x00000010u;
/* 0222F9BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0222F9C0 */ cpu->lr = cpu->r[0];
/* 0222F9C4 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0222F9C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0222F9C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0222F9CC */ return;
}
// fn_0222F9D0 @ 0x222f9d0
void Gambit_fn_0222F9D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0222F9D0: ; // 0x222f9d0
/* 0222F9D0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0222F9D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222F9D0 */ cpu->r[1] = _t0;
/* 0222F9D4 */ cpu->r[0] = cpu->lr;
/* 0222F9D8 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0222F9D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0222F9DC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0222F9DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
/* 0222F9E0 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0222F9E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0222F9E4 */ cpu->r[11] = 0x10050000u;
/* 0222F9E8 */ _t4 = cpu->r[11] + 0x00000B60u;
/* 0222F9E8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t4);
/* 0222F9EC */ _t5 = cpu->r[1] + 0x0000003Au;
/* 0222F9EC */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0222F9F0 */ _t6 = cpu->r[1] + 0x00000034u;
/* 0222F9F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0222F9F4 */ _t7 = cpu->r[10] + 0x00000000u;
/* 0222F9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0222F9F8 */ cpu->r[10] = 0x10050000u;
/* 0222F9FC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0222F9FC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0222FA00 */ _t9 = cpu->r[10] + 0x00000B64u;
/* 0222FA00 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9);
/* 0222FA04 */ cpu->r[31] = cpu->r[3];
/* 0222FA08 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0222FA08 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0222FA0C */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 0222FA10 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0222FA10 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0222FA14 */ Gambit_fn_021D83F8(cpu);
/* 0222FA18 */ cpu->r[12] = 0x101C0000u;
/* 0222FA1C */ _t12 = cpu->r[12] + 0x00006000u;
/* 0222FA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0222FA20 */ _t13 = cpu->r[12] + 0x00000274u;
/* 0222FA20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0222FA24 */ cpu->r[4] = cpu->r[31];
/* 0222FA28 */ Gambit_fn_021EFB10(cpu);
/* 0222FA2C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0222FA30 */ cpu->r[4] = cpu->r[30];
/* 0222FA34 */ Gambit_fn_028300A4(cpu);
/* 0222FA38 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0222FA3C */ Gambit_fn_02830138(cpu);
/* 0222FA40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0222FA44 */ cpu->r[6] = 0x10050000u;
/* 0222FA48 */ cpu->r[12] = cpu->r[0] | 0x3F800000u;
/* 0222FA4C */ _t14 = cpu->r[6] + 0x00000B50u;
/* 0222FA4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0222FA50 */ cpu->r[11] = 0x10050000u;
/* 0222FA54 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0222FA54 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0222FA58 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0222FA58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 0222FA5C */ cpu->r[7] = 0x00000000u;
/* 0222FA60 */ _t17 = cpu->r[11] + 0x00000B68u;
/* 0222FA60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0222FA64 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 0222FA68 */ _t18 = cpu->r[31] + 0x00000234u;
/* 0222FA68 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[7]);
/* 0222FA6C */ _t19 = cpu->r[31] + 0x00000190u;
/* 0222FA6C */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 0222FA70 */ cpu->f[0] = cpu->f[11] * cpu->f[13];
/* 0222FA74 */ _t20 = cpu->r[31] + 0x0000018Cu;
/* 0222FA74 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 0222FA78 */ _t21 = cpu->r[31] + 0x00000230u;
/* 0222FA78 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0222FA7C */ _t22 = cpu->r[1] + 0x00000034u;
/* 0222FA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0222FA80 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0222FA80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0222FA84 */ cpu->lr = cpu->r[0];
/* 0222FA88 */ _t24 = cpu->r[1] + 0x00000028u;
/* 0222FA88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0222FA8C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0222FA90 */ return;
}
// fn_0222FA94 @ 0x222fa94
void Gambit_fn_0222FA94(CPUState* cpu) {
L_0222FA94: ; // 0x222fa94
/* 0222FA94 */ return;
}
// fn_0222FA98 @ 0x222fa98
void Gambit_fn_0222FA98(CPUState* cpu) {
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, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100;
double _ft22, _ft23;
L_0222FA98: ; // 0x222fa98
/* 0222FA98 */ cpu->r[0] = cpu->lr;
/* 0222FA9C */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0222FA9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222FA9C */ cpu->r[1] = _t0;
/* 0222FAA0 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 0222FAA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0222FAA4 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 0222FAA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0222FAA8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0222FAA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0222FAAC */ _t4 = cpu->r[9] + 0x00000254u;
/* 0222FAAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0222FAB0 */ cpu->ctr = cpu->r[12];
/* 0222FAB4 */ cpu->r[31] = cpu->r[3];
/* 0222FAB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0222FABC */ /* nop */
/* 0222FAC0 */ /* nop */
/* 0222FAC4 */ _t5 = cpu->r[31] + 0x00000090u;
/* 0222FAC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0222FAC8 */ /* nop */
/* 0222FACC */ /* nop */
/* 0222FAD0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0222FAD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0222FAD4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0222FAD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0222FAD8 */ _t8 = cpu->r[3] + 0x00000008u;
/* 0222FAD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 0222FADC */ _t9 = cpu->r[1] + 0x00000008u;
/* 0222FADC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0222FAE0 */ cpu->f[8] = cpu->f[10] - cpu->f[13];
/* 0222FAE4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0222FAE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0222FAE8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0222FAE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
/* 0222FAEC */ _t12 = cpu->r[1] + 0x00000008u;
/* 0222FAEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 0222FAF0 */ cpu->f[7] = cpu->f[7] * cpu->f[7];
/* 0222FAF4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0222FAF4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
/* 0222FAF8 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0222FAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0222FAFC */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
/* 0222FB00 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0222FB00 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0222FB04 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0222FB04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 0222FB08 */ cpu->r[8] = 0x10050000u;
/* 0222FB0C */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[11]);
/* 0222FB10 */ _t17 = cpu->r[8] + 0x00000AB0u;
/* 0222FB10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0222FB14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 0222FB18 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222FB18 */ _t19 = _t18 & 0x00000001u;
/* 0222FB18 */ if (_t19) goto L_0222FB1C; else goto L_0222FB58;
L_0222FB1C: ; // 0x222fb1c
/* 0222FB1C */ cpu->r[7] = 0x10050000u;
/* 0222FB20 */ cpu->r[12] = 0x10050000u;
/* 0222FB24 */ _t20 = cpu->r[7] + 0x00000B58u;
/* 0222FB24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0222FB28 */ _t21 = cpu->r[12] + 0x00000B5Cu;
/* 0222FB28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0222FB2C */ _ft22 = sqrt(cpu->f[9]);
/* 0222FB2C */ _ft23 = (double)(int32_t)0x00000001u;
/* 0222FB2C */ cpu->f[11] = _ft23 / _ft22;
/* 0222FB30 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
/* 0222FB34 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 0222FB38 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[13]));
/* 0222FB3C */ cpu->f[11] = cpu->f[0] * cpu->f[10];
/* 0222FB40 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0222FB40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0222FB44 */ /* nop */
/* 0222FB48 */ cpu->f[0] = cpu->f[0] * cpu->f[11];
/* 0222FB4C */ /* nop */
/* 0222FB50 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0222FB50 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0222FB54 */ /* nop */
L_0222FB58: ; // 0x222fb58
/* 0222FB58 */ cpu->r[3] = cpu->r[31];
/* 0222FB5C */ Gambit_fn_0222F028(cpu);
/* 0222FB60 */ _t26 = cpu->r[31] + 0x00000190u;
/* 0222FB60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 0222FB64 */ _t27 = cpu->r[31] + 0x00000188u;
/* 0222FB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0222FB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0222FB6C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FB6C */ _t29 = _t28 & 0x00000001u;
/* 0222FB6C */ if (_t29) goto L_0222FB70; else goto L_0222FC00;
L_0222FB70: ; // 0x222fb70
/* 0222FB70 */ _t30 = cpu->r[31] + 0x0000018Cu;
/* 0222FB70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0222FB74 */ _t31 = cpu->r[31] + 0x00000190u;
/* 0222FB74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0222FB78 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0222FB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0222FB7C */ _t32 = cpu->r[31] + 0x0000018Cu;
/* 0222FB7C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 0222FB80 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FB80 */ _t34 = _t33 & 0x00000001u;
/* 0222FB80 */ if (_t34) goto L_0222FB84; else goto L_0222FB90;
L_0222FB84: ; // 0x222fb84
/* 0222FB84 */ _t35 = cpu->r[31] + 0x00000188u;
/* 0222FB84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0222FB88 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFFu;
/* 0222FB8C */ _t36 = cpu->r[31] + 0x0000018Cu;
/* 0222FB8C */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
L_0222FB90: ; // 0x222fb90
/* 0222FB90 */ _t37 = cpu->r[31] + 0x0000018Cu;
/* 0222FB90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0222FB94 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0222FB98 */ _t38 = cpu->r[31] + 0x00000188u;
/* 0222FB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0222FB9C */ _t39 = cpu->r[31] + 0x00000190u;
/* 0222FB9C */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 0222FBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0222FBA4 */ _t40 = cpu->r[31] + 0x00000184u;
/* 0222FBA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 0222FBA8 */ _t41 = cpu->r[31] + 0x000000FCu;
/* 0222FBA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0222FBAC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FBAC */ _t43 = _t42 & 0x00000001u;
/* 0222FBAC */ if (_t43) goto L_0222FBB4; else goto L_0222FBB0;
L_0222FBB0: ; // 0x222fbb0
/* 0222FBB0 */ cpu->r[11] = cpu->r[11] - cpu->r[0];
L_0222FBB4: ; // 0x222fbb4
/* 0222FBB4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu);
/* 0222FBB8 */ _t44 = cpu->r[7] + cpu->r[0];
/* 0222FBB8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 0222FBB8 */ cpu->r[7] = _t44;
/* 0222FBBC */ _t45 = cpu->r[31] + 0x00000100u;
/* 0222FBBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
/* 0222FBC0 */ _t46 = cpu->r[7] + 0x00000004u;
/* 0222FBC0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
/* 0222FBC4 */ _t47 = cpu->r[31] + 0x00000104u;
/* 0222FBC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 0222FBC8 */ _t48 = cpu->r[7] + 0x00000008u;
/* 0222FBC8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
/* 0222FBCC */ _t49 = cpu->r[31] + 0x00000100u;
/* 0222FBCC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t49);
/* 0222FBD0 */ _t50 = cpu->r[31] + 0x00000104u;
/* 0222FBD0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t50);
/* 0222FBD4 */ _t51 = cpu->r[31] + 0x000000FCu;
/* 0222FBD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t51);
/* 0222FBD8 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0222FBDC */ Gambit_fn_02C69840(cpu);
/* 0222FBE0 */ cpu->r[4] = 0x101F0000u;
/* 0222FBE4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0222FBE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0222FBEC */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 0222FBF0 */ Gambit_fn_021C6DD8(cpu);
/* 0222FBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222FBF8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222FBF8 */ _t53 = _t52 & 0x00000001u;
/* 0222FBF8 */ if (_t53) goto L_0222FCAC; else goto L_0222FBFC;
L_0222FBFC: ; // 0x222fbfc
/* 0222FBFC */ goto L_0222FCC0;
L_0222FC00: ; // 0x222fc00
/* 0222FC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0222FC04 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222FC04 */ _t55 = _t54 & 0x00000001u;
/* 0222FC04 */ if (_t55) goto L_0222FC08; else goto L_0222FC7C;
L_0222FC08: ; // 0x222fc08
/* 0222FC08 */ _t56 = cpu->r[31] + 0x00000188u;
/* 0222FC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0222FC0C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 0222FC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0222FC14 */ _t57 = cpu->r[31] + 0x00000190u;
/* 0222FC14 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 0222FC18 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FC18 */ _t59 = _t58 & 0x00000001u;
/* 0222FC18 */ if (_t59) goto L_0222FC1C; else goto L_0222FC7C;
L_0222FC1C: ; // 0x222fc1c
/* 0222FC1C */ _t60 = cpu->r[31] + 0x0000018Cu;
/* 0222FC1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 0222FC20 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0222FC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0222FC24 */ _t61 = cpu->r[31] + 0x0000018Cu;
/* 0222FC24 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
/* 0222FC28 */ _t62 = cpu->r[31] + 0x00000190u;
/* 0222FC28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 0222FC2C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FC2C */ _t64 = _t63 & 0x00000001u;
/* 0222FC2C */ if (_t64) goto L_0222FC30; else goto L_0222FC3C;
L_0222FC30: ; // 0x222fc30
/* 0222FC30 */ _t65 = cpu->r[31] + 0x00000188u;
/* 0222FC30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 0222FC34 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
/* 0222FC38 */ _t66 = cpu->r[31] + 0x0000018Cu;
/* 0222FC38 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
L_0222FC3C: ; // 0x222fc3c
/* 0222FC3C */ _t67 = cpu->r[31] + 0x0000018Cu;
/* 0222FC3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 0222FC40 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0222FC44 */ _t68 = cpu->r[31] + 0x00000188u;
/* 0222FC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0222FC48 */ _t69 = cpu->r[31] + 0x00000190u;
/* 0222FC48 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
/* 0222FC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 0222FC50 */ _t70 = cpu->r[31] + 0x00000184u;
/* 0222FC50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 0222FC54 */ _t71 = cpu->r[31] + 0x000000FCu;
/* 0222FC54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 0222FC58 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FC58 */ _t73 = _t72 & 0x00000001u;
/* 0222FC58 */ if (_t73) goto L_0222FC60; else goto L_0222FC5C;
L_0222FC5C: ; // 0x222fc5c
/* 0222FC5C */ cpu->r[8] = cpu->r[8] - cpu->r[0];
L_0222FC60: ; // 0x222fc60
/* 0222FC60 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
/* 0222FC64 */ _t74 = cpu->r[12] + cpu->r[0];
/* 0222FC64 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
/* 0222FC68 */ _t75 = cpu->r[31] + 0x00000100u;
/* 0222FC68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75);
/* 0222FC6C */ cpu->r[9] = cpu->r[12] + cpu->r[0];
/* 0222FC70 */ _t76 = cpu->r[9] + 0x00000004u;
/* 0222FC70 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[7]);
/* 0222FC74 */ _t77 = cpu->r[31] + 0x00000104u;
/* 0222FC74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77);
/* 0222FC78 */ _t78 = cpu->r[9] + 0x00000008u;
/* 0222FC78 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[8]);
L_0222FC7C: ; // 0x222fc7c
/* 0222FC7C */ _t79 = cpu->r[31] + 0x000000FCu;
/* 0222FC7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t79);
/* 0222FC80 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0222FC84 */ _t80 = cpu->r[31] + 0x00000100u;
/* 0222FC84 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t80);
/* 0222FC88 */ _t81 = cpu->r[31] + 0x00000104u;
/* 0222FC88 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t81);
/* 0222FC8C */ Gambit_fn_02C69840(cpu);
/* 0222FC90 */ cpu->r[4] = 0x101F0000u;
/* 0222FC94 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0222FC98 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0222FC9C */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 0222FCA0 */ Gambit_fn_021C6DD8(cpu);
/* 0222FCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222FCA8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222FCA8 */ _t83 = _t82 & 0x00000001u;
/* 0222FCA8 */ if (_t83) goto L_0222FCAC; else goto L_0222FCC0;
L_0222FCAC: ; // 0x222fcac
/* 0222FCAC */ cpu->r[4] = 0x00000000u;
/* 0222FCB0 */ cpu->r[5] = 0x80000000u;
/* 0222FCB4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0222FCB8 */ cpu->r[6] = cpu->r[4];
/* 0222FCBC */ Gambit_fn_021E1408(cpu);
L_0222FCC0: ; // 0x222fcc0
/* 0222FCC0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0222FCC4 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0222FCC8 */ cpu->r[5] = cpu->r[31] + 0x00000130u;
/* 0222FCCC */ Gambit_fn_02C69544(cpu);
/* 0222FCD0 */ cpu->r[11] = 0x101F0000u;
/* 0222FCD4 */ cpu->r[9] = 0x10050000u;
/* 0222FCD8 */ cpu->r[11] = cpu->r[11] + 0x00006368u;
/* 0222FCDC */ _t84 = cpu->r[9] + 0x00000B6Cu;
/* 0222FCDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
/* 0222FCE0 */ /* nop */
/* 0222FCE4 */ _t85 = cpu->r[11] + 0x00000008u;
/* 0222FCE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t85);
/* 0222FCE8 */ /* nop */
/* 0222FCEC */ /* nop */
/* 0222FCF0 */ _t86 = cpu->r[1] + 0x00000020u;
/* 0222FCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0222FCF4 */ cpu->f[13] = cpu->f[7] * cpu->f[11];
/* 0222FCF8 */ _t87 = cpu->r[1] + 0x00000024u;
/* 0222FCF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0222FCFC */ _t88 = cpu->r[1] + 0x0000002Cu;
/* 0222FCFC */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 0222FD00 */ _t89 = cpu->r[1] + 0x0000002Cu;
/* 0222FD00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
/* 0222FD04 */ _t90 = cpu->r[1] + 0x00000028u;
/* 0222FD04 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
/* 0222FD08 */ _t91 = cpu->r[1] + 0x00000028u;
/* 0222FD08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0222FD0C */ _t92 = cpu->r[1] + 0x00000030u;
/* 0222FD0C */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
/* 0222FD10 */ _t93 = cpu->r[1] + 0x00000030u;
/* 0222FD10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
/* 0222FD14 */ _t94 = cpu->r[1] + 0x00000034u;
/* 0222FD14 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 0222FD18 */ _t95 = cpu->r[1] + 0x00000034u;
/* 0222FD18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 0222FD1C */ _t96 = cpu->r[31] + 0x00000164u;
/* 0222FD1C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
/* 0222FD20 */ _t97 = cpu->r[31] + 0x00000168u;
/* 0222FD20 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 0222FD24 */ _t98 = cpu->r[31] + 0x00000160u;
/* 0222FD24 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[9]);
/* 0222FD28 */ _t99 = cpu->r[1] + 0x000000A4u;
/* 0222FD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0222FD2C */ cpu->lr = cpu->r[0];
/* 0222FD30 */ _t100 = cpu->r[1] + 0x0000009Cu;
/* 0222FD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
/* 0222FD34 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0222FD38 */ return;
}
// fn_0222FA9C @ 0x222fa9c
void Gambit_fn_0222FA9C(CPUState* cpu) {
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, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100;
double _ft22, _ft23;
L_0222FA9C: ; // 0x222fa9c
/* 0222FA9C */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0222FA9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222FA9C */ cpu->r[1] = _t0;
/* 0222FAA0 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 0222FAA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0222FAA4 */ _t2 = cpu->r[1] + 0x000000A4u;
/* 0222FAA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0222FAA8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0222FAA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0222FAAC */ _t4 = cpu->r[9] + 0x00000254u;
/* 0222FAAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0222FAB0 */ cpu->ctr = cpu->r[12];
/* 0222FAB4 */ cpu->r[31] = cpu->r[3];
/* 0222FAB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0222FABC */ /* nop */
/* 0222FAC0 */ /* nop */
/* 0222FAC4 */ _t5 = cpu->r[31] + 0x00000090u;
/* 0222FAC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0222FAC8 */ /* nop */
/* 0222FACC */ /* nop */
/* 0222FAD0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0222FAD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0222FAD4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0222FAD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0222FAD8 */ _t8 = cpu->r[3] + 0x00000008u;
/* 0222FAD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 0222FADC */ _t9 = cpu->r[1] + 0x00000008u;
/* 0222FADC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0222FAE0 */ cpu->f[8] = cpu->f[10] - cpu->f[13];
/* 0222FAE4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0222FAE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0222FAE8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0222FAE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
/* 0222FAEC */ _t12 = cpu->r[1] + 0x00000008u;
/* 0222FAEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 0222FAF0 */ cpu->f[7] = cpu->f[7] * cpu->f[7];
/* 0222FAF4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0222FAF4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
/* 0222FAF8 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0222FAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0222FAFC */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
/* 0222FB00 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0222FB00 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0222FB04 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0222FB04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 0222FB08 */ cpu->r[8] = 0x10050000u;
/* 0222FB0C */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[11]);
/* 0222FB10 */ _t17 = cpu->r[8] + 0x00000AB0u;
/* 0222FB10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0222FB14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 0222FB18 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222FB18 */ _t19 = _t18 & 0x00000001u;
/* 0222FB18 */ if (_t19) goto L_0222FB1C; else goto L_0222FB58;
L_0222FB1C: ; // 0x222fb1c
/* 0222FB1C */ cpu->r[7] = 0x10050000u;
/* 0222FB20 */ cpu->r[12] = 0x10050000u;
/* 0222FB24 */ _t20 = cpu->r[7] + 0x00000B58u;
/* 0222FB24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0222FB28 */ _t21 = cpu->r[12] + 0x00000B5Cu;
/* 0222FB28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0222FB2C */ _ft22 = sqrt(cpu->f[9]);
/* 0222FB2C */ _ft23 = (double)(int32_t)0x00000001u;
/* 0222FB2C */ cpu->f[11] = _ft23 / _ft22;
/* 0222FB30 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
/* 0222FB34 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 0222FB38 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[13]));
/* 0222FB3C */ cpu->f[11] = cpu->f[0] * cpu->f[10];
/* 0222FB40 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0222FB40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0222FB44 */ /* nop */
/* 0222FB48 */ cpu->f[0] = cpu->f[0] * cpu->f[11];
/* 0222FB4C */ /* nop */
/* 0222FB50 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0222FB50 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0222FB54 */ /* nop */
L_0222FB58: ; // 0x222fb58
/* 0222FB58 */ cpu->r[3] = cpu->r[31];
/* 0222FB5C */ Gambit_fn_0222F028(cpu);
/* 0222FB60 */ _t26 = cpu->r[31] + 0x00000190u;
/* 0222FB60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 0222FB64 */ _t27 = cpu->r[31] + 0x00000188u;
/* 0222FB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0222FB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0222FB6C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FB6C */ _t29 = _t28 & 0x00000001u;
/* 0222FB6C */ if (_t29) goto L_0222FB70; else goto L_0222FC00;
L_0222FB70: ; // 0x222fb70
/* 0222FB70 */ _t30 = cpu->r[31] + 0x0000018Cu;
/* 0222FB70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0222FB74 */ _t31 = cpu->r[31] + 0x00000190u;
/* 0222FB74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0222FB78 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0222FB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0222FB7C */ _t32 = cpu->r[31] + 0x0000018Cu;
/* 0222FB7C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 0222FB80 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FB80 */ _t34 = _t33 & 0x00000001u;
/* 0222FB80 */ if (_t34) goto L_0222FB84; else goto L_0222FB90;
L_0222FB84: ; // 0x222fb84
/* 0222FB84 */ _t35 = cpu->r[31] + 0x00000188u;
/* 0222FB84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0222FB88 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFFu;
/* 0222FB8C */ _t36 = cpu->r[31] + 0x0000018Cu;
/* 0222FB8C */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
L_0222FB90: ; // 0x222fb90
/* 0222FB90 */ _t37 = cpu->r[31] + 0x0000018Cu;
/* 0222FB90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0222FB94 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0222FB98 */ _t38 = cpu->r[31] + 0x00000188u;
/* 0222FB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0222FB9C */ _t39 = cpu->r[31] + 0x00000190u;
/* 0222FB9C */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 0222FBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0222FBA4 */ _t40 = cpu->r[31] + 0x00000184u;
/* 0222FBA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 0222FBA8 */ _t41 = cpu->r[31] + 0x000000FCu;
/* 0222FBA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0222FBAC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FBAC */ _t43 = _t42 & 0x00000001u;
/* 0222FBAC */ if (_t43) goto L_0222FBB4; else goto L_0222FBB0;
L_0222FBB0: ; // 0x222fbb0
/* 0222FBB0 */ cpu->r[11] = cpu->r[11] - cpu->r[0];
L_0222FBB4: ; // 0x222fbb4
/* 0222FBB4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu);
/* 0222FBB8 */ _t44 = cpu->r[7] + cpu->r[0];
/* 0222FBB8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 0222FBB8 */ cpu->r[7] = _t44;
/* 0222FBBC */ _t45 = cpu->r[31] + 0x00000100u;
/* 0222FBBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
/* 0222FBC0 */ _t46 = cpu->r[7] + 0x00000004u;
/* 0222FBC0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
/* 0222FBC4 */ _t47 = cpu->r[31] + 0x00000104u;
/* 0222FBC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 0222FBC8 */ _t48 = cpu->r[7] + 0x00000008u;
/* 0222FBC8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
/* 0222FBCC */ _t49 = cpu->r[31] + 0x00000100u;
/* 0222FBCC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t49);
/* 0222FBD0 */ _t50 = cpu->r[31] + 0x00000104u;
/* 0222FBD0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t50);
/* 0222FBD4 */ _t51 = cpu->r[31] + 0x000000FCu;
/* 0222FBD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t51);
/* 0222FBD8 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0222FBDC */ Gambit_fn_02C69840(cpu);
/* 0222FBE0 */ cpu->r[4] = 0x101F0000u;
/* 0222FBE4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0222FBE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0222FBEC */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 0222FBF0 */ Gambit_fn_021C6DD8(cpu);
/* 0222FBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222FBF8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222FBF8 */ _t53 = _t52 & 0x00000001u;
/* 0222FBF8 */ if (_t53) goto L_0222FCAC; else goto L_0222FBFC;
L_0222FBFC: ; // 0x222fbfc
/* 0222FBFC */ goto L_0222FCC0;
L_0222FC00: ; // 0x222fc00
/* 0222FC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0222FC04 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222FC04 */ _t55 = _t54 & 0x00000001u;
/* 0222FC04 */ if (_t55) goto L_0222FC08; else goto L_0222FC7C;
L_0222FC08: ; // 0x222fc08
/* 0222FC08 */ _t56 = cpu->r[31] + 0x00000188u;
/* 0222FC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0222FC0C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 0222FC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 0222FC14 */ _t57 = cpu->r[31] + 0x00000190u;
/* 0222FC14 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 0222FC18 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FC18 */ _t59 = _t58 & 0x00000001u;
/* 0222FC18 */ if (_t59) goto L_0222FC1C; else goto L_0222FC7C;
L_0222FC1C: ; // 0x222fc1c
/* 0222FC1C */ _t60 = cpu->r[31] + 0x0000018Cu;
/* 0222FC1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 0222FC20 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0222FC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0222FC24 */ _t61 = cpu->r[31] + 0x0000018Cu;
/* 0222FC24 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
/* 0222FC28 */ _t62 = cpu->r[31] + 0x00000190u;
/* 0222FC28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 0222FC2C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FC2C */ _t64 = _t63 & 0x00000001u;
/* 0222FC2C */ if (_t64) goto L_0222FC30; else goto L_0222FC3C;
L_0222FC30: ; // 0x222fc30
/* 0222FC30 */ _t65 = cpu->r[31] + 0x00000188u;
/* 0222FC30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 0222FC34 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
/* 0222FC38 */ _t66 = cpu->r[31] + 0x0000018Cu;
/* 0222FC38 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
L_0222FC3C: ; // 0x222fc3c
/* 0222FC3C */ _t67 = cpu->r[31] + 0x0000018Cu;
/* 0222FC3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 0222FC40 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0222FC44 */ _t68 = cpu->r[31] + 0x00000188u;
/* 0222FC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0222FC48 */ _t69 = cpu->r[31] + 0x00000190u;
/* 0222FC48 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
/* 0222FC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 0222FC50 */ _t70 = cpu->r[31] + 0x00000184u;
/* 0222FC50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 0222FC54 */ _t71 = cpu->r[31] + 0x000000FCu;
/* 0222FC54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 0222FC58 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FC58 */ _t73 = _t72 & 0x00000001u;
/* 0222FC58 */ if (_t73) goto L_0222FC60; else goto L_0222FC5C;
L_0222FC5C: ; // 0x222fc5c
/* 0222FC5C */ cpu->r[8] = cpu->r[8] - cpu->r[0];
L_0222FC60: ; // 0x222fc60
/* 0222FC60 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
/* 0222FC64 */ _t74 = cpu->r[12] + cpu->r[0];
/* 0222FC64 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
/* 0222FC68 */ _t75 = cpu->r[31] + 0x00000100u;
/* 0222FC68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75);
/* 0222FC6C */ cpu->r[9] = cpu->r[12] + cpu->r[0];
/* 0222FC70 */ _t76 = cpu->r[9] + 0x00000004u;
/* 0222FC70 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[7]);
/* 0222FC74 */ _t77 = cpu->r[31] + 0x00000104u;
/* 0222FC74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77);
/* 0222FC78 */ _t78 = cpu->r[9] + 0x00000008u;
/* 0222FC78 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[8]);
L_0222FC7C: ; // 0x222fc7c
/* 0222FC7C */ _t79 = cpu->r[31] + 0x000000FCu;
/* 0222FC7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t79);
/* 0222FC80 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0222FC84 */ _t80 = cpu->r[31] + 0x00000100u;
/* 0222FC84 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t80);
/* 0222FC88 */ _t81 = cpu->r[31] + 0x00000104u;
/* 0222FC88 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t81);
/* 0222FC8C */ Gambit_fn_02C69840(cpu);
/* 0222FC90 */ cpu->r[4] = 0x101F0000u;
/* 0222FC94 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0222FC98 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0222FC9C */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 0222FCA0 */ Gambit_fn_021C6DD8(cpu);
/* 0222FCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0222FCA8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0222FCA8 */ _t83 = _t82 & 0x00000001u;
/* 0222FCA8 */ if (_t83) goto L_0222FCAC; else goto L_0222FCC0;
L_0222FCAC: ; // 0x222fcac
/* 0222FCAC */ cpu->r[4] = 0x00000000u;
/* 0222FCB0 */ cpu->r[5] = 0x80000000u;
/* 0222FCB4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0222FCB8 */ cpu->r[6] = cpu->r[4];
/* 0222FCBC */ Gambit_fn_021E1408(cpu);
L_0222FCC0: ; // 0x222fcc0
/* 0222FCC0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0222FCC4 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0222FCC8 */ cpu->r[5] = cpu->r[31] + 0x00000130u;
/* 0222FCCC */ Gambit_fn_02C69544(cpu);
/* 0222FCD0 */ cpu->r[11] = 0x101F0000u;
/* 0222FCD4 */ cpu->r[9] = 0x10050000u;
/* 0222FCD8 */ cpu->r[11] = cpu->r[11] + 0x00006368u;
/* 0222FCDC */ _t84 = cpu->r[9] + 0x00000B6Cu;
/* 0222FCDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
/* 0222FCE0 */ /* nop */
/* 0222FCE4 */ _t85 = cpu->r[11] + 0x00000008u;
/* 0222FCE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t85);
/* 0222FCE8 */ /* nop */
/* 0222FCEC */ /* nop */
/* 0222FCF0 */ _t86 = cpu->r[1] + 0x00000020u;
/* 0222FCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0222FCF4 */ cpu->f[13] = cpu->f[7] * cpu->f[11];
/* 0222FCF8 */ _t87 = cpu->r[1] + 0x00000024u;
/* 0222FCF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0222FCFC */ _t88 = cpu->r[1] + 0x0000002Cu;
/* 0222FCFC */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 0222FD00 */ _t89 = cpu->r[1] + 0x0000002Cu;
/* 0222FD00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
/* 0222FD04 */ _t90 = cpu->r[1] + 0x00000028u;
/* 0222FD04 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
/* 0222FD08 */ _t91 = cpu->r[1] + 0x00000028u;
/* 0222FD08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0222FD0C */ _t92 = cpu->r[1] + 0x00000030u;
/* 0222FD0C */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
/* 0222FD10 */ _t93 = cpu->r[1] + 0x00000030u;
/* 0222FD10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
/* 0222FD14 */ _t94 = cpu->r[1] + 0x00000034u;
/* 0222FD14 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 0222FD18 */ _t95 = cpu->r[1] + 0x00000034u;
/* 0222FD18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 0222FD1C */ _t96 = cpu->r[31] + 0x00000164u;
/* 0222FD1C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
/* 0222FD20 */ _t97 = cpu->r[31] + 0x00000168u;
/* 0222FD20 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 0222FD24 */ _t98 = cpu->r[31] + 0x00000160u;
/* 0222FD24 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[9]);
/* 0222FD28 */ _t99 = cpu->r[1] + 0x000000A4u;
/* 0222FD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0222FD2C */ cpu->lr = cpu->r[0];
/* 0222FD30 */ _t100 = cpu->r[1] + 0x0000009Cu;
/* 0222FD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
/* 0222FD34 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0222FD38 */ return;
}
// fn_0222FD3C @ 0x222fd3c
void Gambit_fn_0222FD3C(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_0222FD3C: ; // 0x222fd3c
/* 0222FD3C */ _t0 = cpu->r[3] + 0x00000190u;
/* 0222FD3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0222FD40 */ _t1 = cpu->r[3] + 0x00000188u;
/* 0222FD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0222FD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0222FD48 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FD48 */ _t3 = _t2 & 0x00000001u;
/* 0222FD48 */ if (_t3) goto L_0222FD4C; else goto L_0222FDAC;
L_0222FD4C: ; // 0x222fd4c
/* 0222FD4C */ _t4 = cpu->r[3] + 0x0000018Cu;
/* 0222FD4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0222FD50 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0222FD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0222FD54 */ _t5 = cpu->r[3] + 0x0000018Cu;
/* 0222FD54 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0222FD58 */ _t6 = cpu->r[3] + 0x00000190u;
/* 0222FD58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0222FD5C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FD5C */ _t8 = _t7 & 0x00000001u;
/* 0222FD5C */ if (_t8) goto L_0222FD60; else goto L_0222FD6C;
L_0222FD60: ; // 0x222fd60
/* 0222FD60 */ _t9 = cpu->r[3] + 0x00000188u;
/* 0222FD60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0222FD64 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0222FD68 */ _t10 = cpu->r[3] + 0x0000018Cu;
/* 0222FD68 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0222FD6C: ; // 0x222fd6c
/* 0222FD6C */ _t11 = cpu->r[3] + 0x00000188u;
/* 0222FD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0222FD70 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0222FD74 */ _t12 = cpu->r[3] + 0x0000018Cu;
/* 0222FD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0222FD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0222FD7C */ _t13 = cpu->r[3] + 0x00000190u;
/* 0222FD7C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0222FD80 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FD80 */ _t15 = _t14 & 0x00000001u;
/* 0222FD80 */ if (_t15) goto L_0222FD88; else goto L_0222FD84;
L_0222FD84: ; // 0x222fd84
/* 0222FD84 */ cpu->r[12] = cpu->r[12] - cpu->r[0];
L_0222FD88: ; // 0x222fd88
/* 0222FD88 */ _t16 = cpu->r[3] + 0x000000FCu;
/* 0222FD88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0222FD8C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu);
/* 0222FD90 */ _t17 = cpu->r[3] + 0x00000184u;
/* 0222FD90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0222FD94 */ _t18 = cpu->r[12] + cpu->r[0];
/* 0222FD94 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0222FD94 */ cpu->r[12] = _t18;
/* 0222FD98 */ _t19 = cpu->r[3] + 0x00000100u;
/* 0222FD98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0222FD9C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0222FD9C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0222FDA0 */ _t21 = cpu->r[3] + 0x00000104u;
/* 0222FDA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0222FDA4 */ _t22 = cpu->r[12] + 0x00000008u;
/* 0222FDA4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0222FDA8 */ return;
L_0222FDAC: ; // 0x222fdac
/* 0222FDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0222FDB0 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222FDB0 */ _t24 = _t23 & 0x00000001u;
/* 0222FDB0 */ _t25 = _t24 ^ 0x00000001u;
/* 0222FDB0 */ if (_t25) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0222FDB0 */ goto L_0222FDB4;
L_0222FDB4: ; // 0x222fdb4
/* 0222FDB4 */ _t26 = cpu->r[3] + 0x00000188u;
/* 0222FDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0222FDB8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0222FDBC */ _t27 = cpu->r[3] + 0x00000190u;
/* 0222FDBC */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 0222FDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0222FDC4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FDC4 */ _t29 = _t28 & 0x00000001u;
/* 0222FDC4 */ _t30 = _t29 ^ 0x00000001u;
/* 0222FDC4 */ if (_t30) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0222FDC4 */ goto L_0222FDC8;
L_0222FDC8: ; // 0x222fdc8
/* 0222FDC8 */ _t31 = cpu->r[3] + 0x0000018Cu;
/* 0222FDC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0222FDCC */ _t32 = cpu->r[3] + 0x00000190u;
/* 0222FDCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 0222FDD0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0222FDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0222FDD4 */ _t33 = cpu->r[3] + 0x0000018Cu;
/* 0222FDD4 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 0222FDD8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FDD8 */ _t35 = _t34 & 0x00000001u;
/* 0222FDD8 */ if (_t35) goto L_0222FDDC; else goto L_0222FDE8;
L_0222FDDC: ; // 0x222fddc
/* 0222FDDC */ _t36 = cpu->r[3] + 0x00000188u;
/* 0222FDDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0222FDE0 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 0222FDE4 */ _t37 = cpu->r[3] + 0x0000018Cu;
/* 0222FDE4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_0222FDE8: ; // 0x222fde8
/* 0222FDE8 */ _t38 = cpu->r[3] + 0x0000018Cu;
/* 0222FDE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0222FDEC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0222FDF0 */ _t39 = cpu->r[3] + 0x00000188u;
/* 0222FDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0222FDF4 */ _t40 = cpu->r[3] + 0x00000190u;
/* 0222FDF4 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 0222FDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0222FDFC */ _t41 = cpu->r[3] + 0x000000FCu;
/* 0222FDFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0222FE00 */ _t42 = cpu->r[3] + 0x00000184u;
/* 0222FE00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0222FE04 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FE04 */ _t44 = _t43 & 0x00000001u;
/* 0222FE04 */ if (_t44) goto L_0222FE0C; else goto L_0222FE08;
L_0222FE08: ; // 0x222fe08
/* 0222FE08 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
L_0222FE0C: ; // 0x222fe0c
/* 0222FE0C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
/* 0222FE10 */ _t45 = cpu->r[11] + cpu->r[0];
/* 0222FE10 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 0222FE10 */ cpu->r[11] = _t45;
/* 0222FE14 */ _t46 = cpu->r[3] + 0x00000100u;
/* 0222FE14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 0222FE18 */ _t47 = cpu->r[11] + 0x00000004u;
/* 0222FE18 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 0222FE1C */ _t48 = cpu->r[3] + 0x00000104u;
/* 0222FE1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 0222FE20 */ _t49 = cpu->r[11] + 0x00000008u;
/* 0222FE20 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 0222FE24 */ return;
}
// fn_0222FE28 @ 0x222fe28
void Gambit_fn_0222FE28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196;
double _ft82, _ft83, _ft114, _ft115;
L_0222FE28: ; // 0x222fe28
/* 0222FE28 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 0222FE28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0222FE28 */ cpu->r[1] = _t0;
/* 0222FE2C */ _t1 = cpu->r[1] + 0x000000D0u;
/* 0222FE2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0222FE30 */ _t2 = cpu->r[1] + 0x000000D8u;
/* 0222FE30 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
/* 0222FE34 */ cpu->r[0] = cpu->lr;
/* 0222FE38 */ _t3 = cpu->r[1] + 0x000000E8u;
/* 0222FE38 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
/* 0222FE3C */ /* nop */
/* 0222FE40 */ _t4 = cpu->r[1] + 0x000000F8u;
/* 0222FE40 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 0222FE44 */ /* nop */
/* 0222FE48 */ _t5 = cpu->r[1] + 0x00000108u;
/* 0222FE48 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 0222FE4C */ /* nop */
/* 0222FE50 */ _t6 = cpu->r[1] + 0x000000E0u;
/* 0222FE50 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[26]);
/* 0222FE54 */ /* nop */
/* 0222FE58 */ _t7 = cpu->r[1] + 0x000000F0u;
/* 0222FE58 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]);
/* 0222FE5C */ cpu->r[30] = cpu->r[3];
/* 0222FE60 */ _t8 = cpu->r[1] + 0x00000100u;
/* 0222FE60 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0222FE64 */ _t9 = cpu->r[1] + 0x00000110u;
/* 0222FE64 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 0222FE68 */ _t10 = cpu->r[1] + 0x00000118u;
/* 0222FE68 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[30]);
/* 0222FE6C */ _t11 = cpu->r[1] + 0x00000128u;
/* 0222FE6C */ rbrew_write_f64(cpu->mem, _t11, cpu->f[31]);
/* 0222FE70 */ /* nop */
/* 0222FE74 */ _t12 = cpu->r[1] + 0x000000D4u;
/* 0222FE74 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0222FE78 */ _t13 = cpu->r[1] + 0x00000120u;
/* 0222FE78 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
/* 0222FE7C */ /* nop */
/* 0222FE80 */ _t14 = cpu->r[1] + 0x0000013Cu;
/* 0222FE80 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0222FE84 */ cpu->r[31] = cpu->r[4];
/* 0222FE88 */ _t15 = cpu->r[1] + 0x00000130u;
/* 0222FE88 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
/* 0222FE8C */ Gambit_fn_021D85C8(cpu);
/* 0222FE90 */ _t16 = cpu->r[30] + 0x00000190u;
/* 0222FE90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0222FE94 */ cpu->r[11] = 0x10050000u;
/* 0222FE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0222FE9C */ _t17 = cpu->r[11] + 0x00000AB0u;
/* 0222FE9C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t17);
/* 0222FEA0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222FEA0 */ _t19 = _t18 & 0x00000001u;
/* 0222FEA0 */ if (_t19) goto L_0222FF24; else goto L_0222FEA4;
L_0222FEA4: ; // 0x222fea4
/* 0222FEA4 */ _t20 = cpu->r[31] + 0x00000014u;
/* 0222FEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0222FEA8 */ _t21 = cpu->r[31] + 0x00000008u;
/* 0222FEA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0222FEAC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 0222FEB0 */ _t22 = cpu->r[9] + 0x00000144u;
/* 0222FEB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 0222FEB4 */ cpu->r[6] = cpu->r[7] + cpu->r[11];
/* 0222FEB8 */ _t23 = cpu->r[6] + 0x00000004u;
/* 0222FEB8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[28]);
/* 0222FEBC */ _t24 = cpu->r[31] + 0x00000014u;
/* 0222FEBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0222FEC0 */ _t25 = cpu->r[31] + 0x00000008u;
/* 0222FEC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0222FEC4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000B0u);
/* 0222FEC8 */ _t26 = cpu->r[8] + 0x00000144u;
/* 0222FEC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0222FECC */ cpu->r[4] = 0x00000008u;
/* 0222FED0 */ cpu->r[3] = cpu->r[11] + cpu->r[9];
/* 0222FED4 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 0222FED8 */ _t27 = cpu->r[1] + 0x000000D4u;
/* 0222FED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0222FEDC */ _t28 = cpu->r[1] + 0x00000100u;
/* 0222FEDC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t28);
/* 0222FEE0 */ _t29 = cpu->r[1] + 0x00000110u;
/* 0222FEE0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29);
/* 0222FEE4 */ _t30 = cpu->r[1] + 0x000000F8u;
/* 0222FEE4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t30);
/* 0222FEE8 */ _t31 = cpu->r[1] + 0x00000108u;
/* 0222FEE8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t31);
/* 0222FEEC */ _t32 = cpu->r[1] + 0x00000120u;
/* 0222FEEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32);
/* 0222FEF0 */ _t33 = cpu->r[1] + 0x00000130u;
/* 0222FEF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 0222FEF4 */ _t34 = cpu->r[1] + 0x00000118u;
/* 0222FEF4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t34);
/* 0222FEF8 */ _t35 = cpu->r[1] + 0x00000128u;
/* 0222FEF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 0222FEFC */ _t36 = cpu->r[1] + 0x000000F0u;
/* 0222FEFC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t36);
/* 0222FF00 */ _t37 = cpu->r[1] + 0x000000E0u;
/* 0222FF00 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t37);
/* 0222FF04 */ _t38 = cpu->r[1] + 0x000000E8u;
/* 0222FF04 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t38);
/* 0222FF08 */ _t39 = cpu->r[1] + 0x000000D8u;
/* 0222FF08 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t39);
/* 0222FF0C */ _t40 = cpu->r[1] + 0x000000D0u;
/* 0222FF0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 0222FF10 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FF10 */ _t42 = _t41 & 0x00000001u;
/* 0222FF10 */ if (_t42) goto L_0222FF14; // else: addr-0 trap, fall-through
L_0222FF14: ; // 0x222ff14
/* 0222FF14 */ _t43 = cpu->r[1] + 0x0000013Cu;
/* 0222FF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0222FF18 */ cpu->lr = cpu->r[0];
/* 0222FF1C */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 0222FF20 */ return;
L_0222FF24: ; // 0x222ff24
/* 0222FF24 */ _t44 = cpu->r[30] + 0x0000018Cu;
/* 0222FF24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 0222FF28 */ _t45 = cpu->r[30] + 0x00000188u;
/* 0222FF28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 0222FF2C */ cpu->r[5] = cpu->r[9];
/* 0222FF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
/* 0222FF34 */ _t46 = cpu->r[30] + 0x00000184u;
/* 0222FF34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 0222FF38 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FF38 */ _t48 = _t47 & 0x00000001u;
/* 0222FF38 */ if (_t48) goto L_0222FF40; else goto L_0222FF3C;
L_0222FF3C: ; // 0x222ff3c
/* 0222FF3C */ cpu->r[5] = cpu->r[5] - cpu->r[6];
L_0222FF40: ; // 0x222ff40
/* 0222FF40 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000000Cu);
/* 0222FF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Cu);
/* 0222FF48 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
/* 0222FF4C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222FF4C */ _t50 = _t49 & 0x00000001u;
/* 0222FF4C */ if (_t50) goto L_0222FF50; else goto L_02230004;
L_0222FF50: ; // 0x222ff50
/* 0222FF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Cu);
/* 0222FF54 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222FF54 */ _t52 = _t51 & 0x00000001u;
/* 0222FF54 */ if (_t52) goto L_0222FF58; else goto L_0222FFB8;
L_0222FF58: ; // 0x222ff58
/* 0222FF58 */ cpu->r[7] = cpu->r[9] + 0x0000000Cu;
/* 0222FF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
/* 0222FF60 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0222FF60 */ _t54 = _t53 & 0x00000001u;
/* 0222FF60 */ if (_t54) goto L_0222FF68; else goto L_0222FF64;
L_0222FF64: ; // 0x222ff64
/* 0222FF64 */ cpu->r[7] = cpu->r[7] - cpu->r[6];
L_0222FF68: ; // 0x222ff68
/* 0222FF68 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Cu);
/* 0222FF6C */ /* nop */
/* 0222FF70 */ cpu->r[12] = cpu->r[10] + cpu->r[0];
/* 0222FF74 */ /* nop */
/* 0222FF78 */ /* nop */
/* 0222FF7C */ /* nop */
/* 0222FF80 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0222FF80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55);
/* 0222FF84 */ _t56 = cpu->r[12] + 0x00000008u;
/* 0222FF84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 0222FF88 */ cpu->f[0] = cpu->f[8] * cpu->f[8];
/* 0222FF8C */ _t57 = cpu->r[11] + 0x00000008u;
/* 0222FF8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 0222FF90 */ _t58 = cpu->r[1] + 0x00000008u;
/* 0222FF90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58);
/* 0222FF94 */ cpu->f[8] = cpu->f[12] - cpu->f[13];
/* 0222FF98 */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[0]);
/* 0222FF9C */ _t59 = cpu->r[1] + 0x00000010u;
/* 0222FF9C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[8]);
/* 0222FFA0 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 0222FFA4 */ cpu->r[10] = 0x10050000u;
/* 0222FFA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]);
/* 0222FFAC */ _t60 = cpu->r[10] + 0x00000B58u;
/* 0222FFAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 0222FFB0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222FFB0 */ _t62 = _t61 & 0x00000001u;
/* 0222FFB0 */ if (_t62) goto L_0222FFB4; else goto L_0223009C;
L_0222FFB4: ; // 0x222ffb4
/* 0222FFB4 */ goto L_02230064;
L_0222FFB8: ; // 0x222ffb8
/* 0222FFB8 */ /* nop */
/* 0222FFBC */ cpu->r[12] = 0x00000000u;
/* 0222FFC0 */ /* nop */
/* 0222FFC4 */ /* nop */
/* 0222FFC8 */ /* nop */
/* 0222FFCC */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0222FFCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
/* 0222FFD0 */ _t64 = cpu->r[12] + 0x00000008u;
/* 0222FFD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 0222FFD4 */ cpu->f[0] = cpu->f[8] * cpu->f[8];
/* 0222FFD8 */ _t65 = cpu->r[11] + 0x00000008u;
/* 0222FFD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 0222FFDC */ _t66 = cpu->r[1] + 0x00000008u;
/* 0222FFDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
/* 0222FFE0 */ cpu->f[8] = cpu->f[12] - cpu->f[13];
/* 0222FFE4 */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[0]);
/* 0222FFE8 */ _t67 = cpu->r[1] + 0x00000010u;
/* 0222FFE8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
/* 0222FFEC */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 0222FFF0 */ cpu->r[10] = 0x10050000u;
/* 0222FFF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]);
/* 0222FFF8 */ _t68 = cpu->r[10] + 0x00000B58u;
/* 0222FFF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
/* 0222FFFC */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0222FFFC */ _t70 = _t69 & 0x00000001u;
/* 0222FFFC */ if (_t70) goto L_02230000; else goto L_0223009C;
L_02230000: ; // 0x2230000
/* 02230000 */ goto L_02230064;
L_02230004: ; // 0x2230004
/* 02230004 */ cpu->r[5] = cpu->r[9] + cpu->r[8];
/* 02230008 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 0223000C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 02230010 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02230010 */ _t72 = _t71 & 0x00000001u;
/* 02230010 */ if (_t72) goto L_02230018; else goto L_02230014;
L_02230014: ; // 0x2230014
/* 02230014 */ cpu->r[0] = cpu->r[0] - cpu->r[6];
L_02230018: ; // 0x2230018
/* 02230018 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0223001C */ /* nop */
/* 02230020 */ cpu->r[12] = cpu->r[10] + cpu->r[6];
/* 02230024 */ /* nop */
/* 02230028 */ /* nop */
/* 0223002C */ /* nop */
/* 02230030 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 02230030 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t73);
/* 02230034 */ _t74 = cpu->r[12] + 0x00000008u;
/* 02230034 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
/* 02230038 */ cpu->f[0] = cpu->f[8] * cpu->f[8];
/* 0223003C */ _t75 = cpu->r[11] + 0x00000008u;
/* 0223003C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 02230040 */ _t76 = cpu->r[1] + 0x00000008u;
/* 02230040 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76);
/* 02230044 */ cpu->f[8] = cpu->f[12] - cpu->f[13];
/* 02230048 */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[0]);
/* 0223004C */ _t77 = cpu->r[1] + 0x00000010u;
/* 0223004C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[8]);
/* 02230050 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
/* 02230054 */ cpu->r[10] = 0x10050000u;
/* 02230058 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]);
/* 0223005C */ _t78 = cpu->r[10] + 0x00000B58u;
/* 0223005C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
/* 02230060 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02230060 */ _t80 = _t79 & 0x00000001u;
/* 02230060 */ if (_t80) goto L_02230064; else goto L_0223009C;
L_02230064: ; // 0x2230064
/* 02230064 */ cpu->r[7] = 0x10050000u;
/* 02230068 */ _t81 = cpu->r[7] + 0x00000B5Cu;
/* 02230068 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 0223006C */ _ft82 = sqrt(cpu->f[9]);
/* 0223006C */ _ft83 = (double)(int32_t)0x00000001u;
/* 0223006C */ cpu->f[0] = _ft83 / _ft82;
/* 02230070 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 02230074 */ cpu->f[10] = cpu->f[0] * cpu->f[31];
/* 02230078 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[13]));
/* 0223007C */ cpu->f[0] = cpu->f[8] * cpu->f[10];
/* 02230080 */ /* nop */
/* 02230084 */ _t84 = cpu->r[1] + 0x00000010u;
/* 02230084 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84);
/* 02230088 */ /* nop */
/* 0223008C */ cpu->f[12] = cpu->f[12] * cpu->f[0];
/* 02230090 */ /* nop */
/* 02230094 */ cpu->f[9] = cpu->f[9] * cpu->f[0];
/* 02230098 */ _t85 = cpu->r[1] + 0x00000010u;
/* 02230098 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]);
L_0223009C: ; // 0x223009c
/* 0223009C */ cpu->r[6] = 0x10050000u;
/* 022300A0 */ _t86 = cpu->r[31] + 0x00000014u;
/* 022300A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 022300A4 */ _t87 = cpu->r[6] + 0x00000B70u;
/* 022300A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
/* 022300A8 */ _t88 = cpu->r[31] + 0x00000008u;
/* 022300A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
/* 022300AC */ cpu->f[13] = cpu->f[0] - cpu->f[9];
/* 022300B0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000000B0u);
/* 022300B4 */ _t89 = cpu->r[7] + 0x00000144u;
/* 022300B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 022300B8 */ /* nop */
/* 022300BC */ cpu->r[10] = cpu->r[11] + cpu->r[8];
/* 022300C0 */ _t90 = cpu->r[10] + 0x00000004u;
/* 022300C0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 022300C4 */ _t91 = cpu->r[31] + 0x00000014u;
/* 022300C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
/* 022300C8 */ _t92 = cpu->r[31] + 0x00000008u;
/* 022300C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 022300CC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x000000B0u);
/* 022300D0 */ _t93 = cpu->r[12] + 0x00000144u;
/* 022300D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 022300D4 */ cpu->r[4] = 0x00000008u;
/* 022300D8 */ cpu->r[3] = cpu->r[7] + cpu->r[0];
/* 022300DC */ rbrew_dispatch(cpu, 0x02d09320u);
/* 022300E0 */ _t94 = cpu->r[1] + 0x00000008u;
/* 022300E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94);
/* 022300E4 */ cpu->r[5] = 0x10050000u;
/* 022300E8 */ cpu->f[1] = -cpu->f[0];
/* 022300EC */ _t95 = cpu->r[5] + 0x00000B74u;
/* 022300EC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t95);
/* 022300F0 */ cpu->r[12] = 0x10050000u;
/* 022300F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 022300F8 */ _t96 = cpu->r[12] + 0x00000B50u;
/* 022300F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96);
/* 022300FC */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022300FC */ _t98 = _t97 & 0x00000001u;
/* 022300FC */ if (_t98) goto L_02230100; else goto L_02230134;
L_02230100: ; // 0x2230100
/* 02230100 */ cpu->f[1] = cpu->f[29];
/* 02230104 */ Gambit_fn_02C8926C(cpu);
/* 02230108 */ _t99 = cpu->r[1] + 0x00000010u;
/* 02230108 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
/* 0223010C */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 0223010C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t100);
/* 02230110 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 02230114 */ _t101 = cpu->r[1] + 0x00000014u;
/* 02230114 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]);
/* 02230118 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
/* 0223011C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
/* 02230120 */ _t102 = cpu->r[1] + 0x00000018u;
/* 02230120 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
/* 02230124 */ cpu->f[27] = cpu->f[1];
/* 02230128 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02230128 */ _t104 = _t103 & 0x00000001u;
/* 02230128 */ if (_t104) goto L_02230168; else goto L_0223012C;
L_0223012C: ; // 0x223012c
/* 0223012C */ cpu->f[1] = cpu->f[28];
/* 02230130 */ goto L_022301C4;
L_02230134: ; // 0x2230134
/* 02230134 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 02230138 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02230138 */ _t106 = _t105 & 0x00000001u;
/* 02230138 */ if (_t106) goto L_0223013C; else goto L_02230140;
L_0223013C: ; // 0x223013c
/* 0223013C */ cpu->f[1] = cpu->f[30];
L_02230140: ; // 0x2230140
/* 02230140 */ Gambit_fn_02C8926C(cpu);
/* 02230144 */ _t107 = cpu->r[1] + 0x00000010u;
/* 02230144 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107);
/* 02230148 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 02230148 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108);
/* 0223014C */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 02230150 */ _t109 = cpu->r[1] + 0x00000014u;
/* 02230150 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[10]);
/* 02230154 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
/* 02230158 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
/* 0223015C */ _t110 = cpu->r[1] + 0x00000018u;
/* 0223015C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]);
/* 02230160 */ cpu->f[27] = cpu->f[1];
/* 02230164 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02230164 */ _t112 = _t111 & 0x00000001u;
/* 02230164 */ if (_t112) goto L_02230168; else goto L_0223012C;
L_02230168: ; // 0x2230168
/* 02230168 */ cpu->r[10] = 0x10050000u;
/* 0223016C */ _t113 = cpu->r[10] + 0x00000B5Cu;
/* 0223016C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
/* 02230170 */ _ft114 = sqrt(cpu->f[8]);
/* 02230170 */ _ft115 = (double)(int32_t)0x00000001u;
/* 02230170 */ cpu->f[10] = _ft115 / _ft114;
/* 02230174 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02230178 */ cpu->f[13] = cpu->f[10] * cpu->f[31];
/* 0223017C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[12]));
/* 02230180 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
/* 02230184 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
/* 02230188 */ /* nop */
/* 0223018C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
/* 02230190 */ /* nop */
/* 02230194 */ /* nop */
/* 02230198 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02230198 */ _t117 = _t116 & 0x00000001u;
/* 02230198 */ if (_t117) goto L_0223019C; else goto L_0223012C;
L_0223019C: ; // 0x223019c
/* 0223019C */ _t118 = cpu->r[1] + 0x00000014u;
/* 0223019C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t118);
/* 022301A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 022301A4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022301A4 */ _t120 = _t119 & 0x00000001u;
/* 022301A4 */ if (_t120) goto L_022301A8; else goto L_022301B4;
L_022301A8: ; // 0x22301a8
/* 022301A8 */ cpu->f[1] = cpu->f[29];
/* 022301AC */ Gambit_fn_02C892F8(cpu);
/* 022301B0 */ goto L_022301C4;
L_022301B4: ; // 0x22301b4
/* 022301B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 022301B8 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022301B8 */ _t122 = _t121 & 0x00000001u;
/* 022301B8 */ if (_t122) goto L_022301BC; else goto L_022301C0;
L_022301BC: ; // 0x22301bc
/* 022301BC */ cpu->f[1] = cpu->f[30];
L_022301C0: ; // 0x22301c0
/* 022301C0 */ Gambit_fn_02C892F8(cpu);
L_022301C4: ; // 0x22301c4
/* 022301C4 */ _t123 = cpu->r[1] + 0x00000018u;
/* 022301C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
/* 022301C8 */ cpu->r[5] = 0x101F0000u;
/* 022301CC */ _t124 = cpu->r[1] + 0x0000002Cu;
/* 022301CC */ rbrew_write_f32(cpu->mem, _t124, cpu->f[28]);
/* 022301D0 */ cpu->f[13] = -cpu->f[0];
/* 022301D4 */ _t125 = cpu->r[5] + 0x0000635Cu;
/* 022301D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
/* 022301D4 */ cpu->r[5] = _t125;
/* 022301D8 */ _t126 = cpu->r[5] + 0x00000008u;
/* 022301D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 022301DC */ /* nop */
/* 022301E0 */ _t127 = cpu->r[5] + 0x00000004u;
/* 022301E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
/* 022301E4 */ _t128 = cpu->r[1] + 0x00000030u;
/* 022301E4 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[28]);
/* 022301E8 */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 022301E8 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]);
/* 022301EC */ cpu->f[26] = cpu->f[1] * cpu->f[8];
/* 022301F0 */ _t130 = cpu->r[1] + 0x00000020u;
/* 022301F0 */ rbrew_write32(cpu->mem, _t130, cpu->r[9]);
/* 022301F4 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 022301F8 */ _t131 = cpu->r[1] + 0x00000024u;
/* 022301F8 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
/* 022301FC */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02230200 */ _t132 = cpu->r[1] + 0x00000028u;
/* 02230200 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[26]);
/* 02230204 */ Gambit_fn_021E983C(cpu);
/* 02230208 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0223020C */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 02230210 */ cpu->r[5] = cpu->r[4];
/* 02230214 */ Gambit_fn_02C69468(cpu);
/* 02230218 */ cpu->r[4] = 0x101F0000u;
/* 0223021C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02230220 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu;
/* 02230224 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 02230228 */ Gambit_fn_02C692EC(cpu);
/* 0223022C */ _t133 = cpu->r[1] + 0x0000007Cu;
/* 0223022C */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 02230230 */ _t134 = cpu->r[1] + 0x00000080u;
/* 02230230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
/* 02230234 */ _t135 = cpu->r[1] + 0x00000064u;
/* 02230234 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
/* 02230238 */ _t136 = cpu->r[1] + 0x00000084u;
/* 02230238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 0223023C */ cpu->r[5] = cpu->r[1] + 0x00000088u;
/* 02230240 */ _t137 = cpu->r[1] + 0x00000068u;
/* 02230240 */ rbrew_write32(cpu->mem, _t137, cpu->r[12]);
/* 02230244 */ _t138 = cpu->r[1] + 0x0000006Cu;
/* 02230244 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
/* 02230248 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0223024C */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 02230250 */ Gambit_fn_02C692EC(cpu);
/* 02230254 */ _t139 = cpu->r[1] + 0x00000088u;
/* 02230254 */ cpu->r[8] = rbrew_read32(cpu->mem, _t139);
/* 02230258 */ _t140 = cpu->r[1] + 0x0000008Cu;
/* 02230258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140);
/* 0223025C */ _t141 = cpu->r[1] + 0x00000070u;
/* 0223025C */ rbrew_write32(cpu->mem, _t141, cpu->r[8]);
/* 02230260 */ _t142 = cpu->r[1] + 0x00000090u;
/* 02230260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 02230264 */ /* nop */
/* 02230268 */ _t143 = cpu->r[1] + 0x00000074u;
/* 02230268 */ rbrew_write32(cpu->mem, _t143, cpu->r[9]);
/* 0223026C */ /* nop */
/* 02230270 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02230274 */ _t144 = cpu->r[1] + 0x00000078u;
/* 02230274 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
/* 02230278 */ _t145 = cpu->r[1] + 0x00000078u;
/* 02230278 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145);
/* 0223027C */ /* nop */
/* 02230280 */ _t146 = cpu->r[1] + 0x00000024u;
/* 02230280 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t146);
/* 02230284 */ /* nop */
/* 02230288 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
/* 0223028C */ cpu->f[31] = fma(cpu->f[9], cpu->f[10], cpu->f[7]);
/* 02230290 */ cpu->r[5] = cpu->r[1] + 0x00000094u;
/* 02230294 */ Gambit_fn_02C692EC(cpu);
/* 02230298 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 0223029C */ Gambit_fn_02C69350(cpu);
/* 022302A0 */ cpu->f[2] = cpu->f[31];
/* 022302A4 */ Gambit_fn_02C89074(cpu);
/* 022302A8 */ /* nop */
/* 022302AC */ cpu->r[11] = 0x43300000u;
/* 022302B0 */ _t147 = cpu->r[1] + 0x0000006Cu;
/* 022302B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t147);
/* 022302B4 */ cpu->r[7] = 0x10050000u;
/* 022302B8 */ _t148 = cpu->r[30] + 0x00000234u;
/* 022302B8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t148);
/* 022302BC */ _t149 = cpu->r[31] + 0x00000008u;
/* 022302BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t149);
/* 022302C0 */ /* nop */
/* 022302C4 */ _t150 = cpu->r[1] + 0x00000054u;
/* 022302C4 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 022302C8 */ /* nop */
/* 022302CC */ _t151 = cpu->r[1] + 0x00000050u;
/* 022302CC */ rbrew_write32(cpu->mem, _t151, cpu->r[11]);
/* 022302D0 */ _t152 = cpu->r[1] + 0x00000050u;
/* 022302D0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t152);
/* 022302D4 */ /* nop */
/* 022302D8 */ _t153 = cpu->r[7] + 0x00000AB8u;
/* 022302D8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t153);
/* 022302DC */ _t154 = cpu->r[1] + 0x00000024u;
/* 022302DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154);
/* 022302E0 */ cpu->f[9] = cpu->f[7] - cpu->f[11];
/* 022302E4 */ _t155 = cpu->r[12] + 0x00000174u;
/* 022302E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
/* 022302E8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[12], cpu->f[0]);
/* 022302EC */ _t156 = cpu->r[8] + 0x00000014u;
/* 022302EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
/* 022302F0 */ cpu->f[7] = (double)(float)cpu->f[9];
/* 022302F4 */ _t157 = cpu->r[10] + 0x000006D0u;
/* 022302F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t157);
/* 022302F8 */ /* nop */
/* 022302FC */ _t158 = cpu->r[30] + 0x00000230u;
/* 022302FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t158);
/* 02230300 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[26]);
/* 02230304 */ cpu->f[9] = fma(cpu->f[1], cpu->f[8], cpu->f[0]);
/* 02230308 */ _t159 = cpu->r[1] + 0x00000040u;
/* 02230308 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]);
/* 0223030C */ _t160 = cpu->r[10] + 0x000006D4u;
/* 0223030C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160);
/* 02230310 */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[9]);
/* 02230314 */ _t161 = cpu->r[31] + 0x00000014u;
/* 02230314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t161);
/* 02230318 */ _t162 = cpu->r[1] + 0x00000044u;
/* 02230318 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[8]);
/* 0223031C */ /* nop */
/* 02230320 */ /* nop */
/* 02230324 */ _t163 = cpu->r[10] + 0x000006D8u;
/* 02230324 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t163);
/* 02230328 */ /* nop */
/* 0223032C */ /* nop */
/* 02230330 */ _t164 = cpu->r[1] + 0x00000058u;
/* 02230330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t164);
/* 02230334 */ _t165 = cpu->r[1] + 0x0000005Cu;
/* 02230334 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t165);
/* 02230338 */ _t166 = cpu->r[1] + 0x00000034u;
/* 02230338 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[0]);
/* 0223033C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000000B0u);
/* 02230340 */ _t167 = cpu->r[1] + 0x00000038u;
/* 02230340 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[9]);
/* 02230344 */ _t168 = cpu->r[12] + 0x00000144u;
/* 02230344 */ cpu->r[8] = rbrew_read32(cpu->mem, _t168);
/* 02230348 */ _t169 = cpu->r[1] + 0x00000034u;
/* 02230348 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t169);
/* 0223034C */ cpu->r[7] = cpu->r[8] + cpu->r[5];
/* 02230350 */ _t170 = cpu->r[7] + 0x00000020u;
/* 02230350 */ rbrew_write_f64(cpu->mem, _t170, cpu->f[0]);
/* 02230354 */ _t171 = cpu->r[31] + 0x00000014u;
/* 02230354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
/* 02230358 */ cpu->f[12] = fma(cpu->f[10], cpu->f[7], cpu->f[27]);
/* 0223035C */ _t172 = cpu->r[31] + 0x00000008u;
/* 0223035C */ cpu->r[9] = rbrew_read32(cpu->mem, _t172);
/* 02230360 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 02230364 */ _t173 = cpu->r[9] + 0x00000144u;
/* 02230364 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173);
/* 02230368 */ cpu->f[10] = cpu->f[12] + cpu->f[10];
/* 0223036C */ cpu->r[12] = cpu->r[5] + cpu->r[10];
/* 02230370 */ _t174 = cpu->r[12] + 0x00000028u;
/* 02230370 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[10]);
/* 02230374 */ _t175 = cpu->r[31] + 0x00000014u;
/* 02230374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t175);
/* 02230378 */ _t176 = cpu->r[31] + 0x00000008u;
/* 02230378 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
/* 0223037C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x000000B0u);
/* 02230380 */ _t177 = cpu->r[6] + 0x00000144u;
/* 02230380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t177);
/* 02230384 */ cpu->r[10] = cpu->r[12] + cpu->r[7];
/* 02230388 */ cpu->r[4] = 0x0000000Cu;
/* 0223038C */ cpu->r[3] = cpu->r[10] + 0x00000020u;
/* 02230390 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 02230394 */ _t178 = cpu->r[30] + 0x00000234u;
/* 02230394 */ cpu->r[5] = rbrew_read16(cpu->mem, _t178);
/* 02230398 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0223039C */ _t179 = cpu->r[30] + 0x00000234u;
/* 0223039C */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[5]);
/* 022303A0 */ _t180 = cpu->r[1] + 0x000000F0u;
/* 022303A0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t180);
/* 022303A4 */ _t181 = cpu->r[1] + 0x00000100u;
/* 022303A4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t181);
/* 022303A8 */ _t182 = cpu->r[1] + 0x000000E8u;
/* 022303A8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t182);
/* 022303AC */ _t183 = cpu->r[1] + 0x000000F8u;
/* 022303AC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t183);
/* 022303B0 */ _t184 = cpu->r[1] + 0x000000D4u;
/* 022303B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t184);
/* 022303B4 */ _t185 = cpu->r[1] + 0x00000130u;
/* 022303B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t185);
/* 022303B8 */ _t186 = cpu->r[1] + 0x00000120u;
/* 022303B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t186);
/* 022303BC */ _t187 = cpu->r[1] + 0x00000128u;
/* 022303BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t187);
/* 022303C0 */ _t188 = cpu->r[1] + 0x00000118u;
/* 022303C0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t188);
/* 022303C4 */ _t189 = cpu->r[1] + 0x000000E0u;
/* 022303C4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t189);
/* 022303C8 */ _t190 = cpu->r[1] + 0x00000110u;
/* 022303C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t190);
/* 022303CC */ _t191 = cpu->r[1] + 0x000000D8u;
/* 022303CC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t191);
/* 022303D0 */ _t192 = cpu->r[1] + 0x00000108u;
/* 022303D0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t192);
/* 022303D4 */ _t193 = cpu->r[1] + 0x000000D0u;
/* 022303D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t193);
/* 022303D8 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022303D8 */ _t195 = _t194 & 0x00000001u;
/* 022303D8 */ if (_t195) goto L_022303DC; // else: addr-0 trap, fall-through
L_022303DC: ; // 0x22303dc
/* 022303DC */ _t196 = cpu->r[1] + 0x0000013Cu;
/* 022303DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 022303E0 */ cpu->lr = cpu->r[0];
/* 022303E4 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 022303E8 */ return;
}
// fn_022301DC @ 0x22301dc
void Gambit_fn_022301DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
L_022301DC: ; // 0x22301dc
/* 022301DC */ /* nop */
/* 022301E0 */ _t0 = cpu->r[5] + 0x00000004u;
/* 022301E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 022301E4 */ _t1 = cpu->r[1] + 0x00000030u;
/* 022301E4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[28]);
/* 022301E8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022301E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 022301EC */ cpu->f[26] = cpu->f[1] * cpu->f[8];
/* 022301F0 */ _t3 = cpu->r[1] + 0x00000020u;
/* 022301F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 022301F4 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 022301F8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 022301F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022301FC */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02230200 */ _t5 = cpu->r[1] + 0x00000028u;
/* 02230200 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[26]);
/* 02230204 */ Gambit_fn_021E983C(cpu);
/* 02230208 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0223020C */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 02230210 */ cpu->r[5] = cpu->r[4];
/* 02230214 */ Gambit_fn_02C69468(cpu);
/* 02230218 */ cpu->r[4] = 0x101F0000u;
/* 0223021C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02230220 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu;
/* 02230224 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 02230228 */ Gambit_fn_02C692EC(cpu);
/* 0223022C */ _t6 = cpu->r[1] + 0x0000007Cu;
/* 0223022C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02230230 */ _t7 = cpu->r[1] + 0x00000080u;
/* 02230230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02230234 */ _t8 = cpu->r[1] + 0x00000064u;
/* 02230234 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02230238 */ _t9 = cpu->r[1] + 0x00000084u;
/* 02230238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0223023C */ cpu->r[5] = cpu->r[1] + 0x00000088u;
/* 02230240 */ _t10 = cpu->r[1] + 0x00000068u;
/* 02230240 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02230244 */ _t11 = cpu->r[1] + 0x0000006Cu;
/* 02230244 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02230248 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0223024C */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 02230250 */ Gambit_fn_02C692EC(cpu);
/* 02230254 */ _t12 = cpu->r[1] + 0x00000088u;
/* 02230254 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02230258 */ _t13 = cpu->r[1] + 0x0000008Cu;
/* 02230258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0223025C */ _t14 = cpu->r[1] + 0x00000070u;
/* 0223025C */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02230260 */ _t15 = cpu->r[1] + 0x00000090u;
/* 02230260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02230264 */ /* nop */
/* 02230268 */ _t16 = cpu->r[1] + 0x00000074u;
/* 02230268 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0223026C */ /* nop */
/* 02230270 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02230274 */ _t17 = cpu->r[1] + 0x00000078u;
/* 02230274 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02230278 */ _t18 = cpu->r[1] + 0x00000078u;
/* 02230278 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 0223027C */ /* nop */
/* 02230280 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02230280 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 02230284 */ /* nop */
/* 02230288 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
/* 0223028C */ cpu->f[31] = fma(cpu->f[9], cpu->f[10], cpu->f[7]);
/* 02230290 */ cpu->r[5] = cpu->r[1] + 0x00000094u;
/* 02230294 */ Gambit_fn_02C692EC(cpu);
/* 02230298 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 0223029C */ Gambit_fn_02C69350(cpu);
/* 022302A0 */ cpu->f[2] = cpu->f[31];
/* 022302A4 */ Gambit_fn_02C89074(cpu);
/* 022302A8 */ /* nop */
/* 022302AC */ cpu->r[11] = 0x43300000u;
/* 022302B0 */ _t20 = cpu->r[1] + 0x0000006Cu;
/* 022302B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 022302B4 */ cpu->r[7] = 0x10050000u;
/* 022302B8 */ _t21 = cpu->r[30] + 0x00000234u;
/* 022302B8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t21);
/* 022302BC */ _t22 = cpu->r[31] + 0x00000008u;
/* 022302BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 022302C0 */ /* nop */
/* 022302C4 */ _t23 = cpu->r[1] + 0x00000054u;
/* 022302C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 022302C8 */ /* nop */
/* 022302CC */ _t24 = cpu->r[1] + 0x00000050u;
/* 022302CC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 022302D0 */ _t25 = cpu->r[1] + 0x00000050u;
/* 022302D0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t25);
/* 022302D4 */ /* nop */
/* 022302D8 */ _t26 = cpu->r[7] + 0x00000AB8u;
/* 022302D8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26);
/* 022302DC */ _t27 = cpu->r[1] + 0x00000024u;
/* 022302DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 022302E0 */ cpu->f[9] = cpu->f[7] - cpu->f[11];
/* 022302E4 */ _t28 = cpu->r[12] + 0x00000174u;
/* 022302E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 022302E8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[12], cpu->f[0]);
/* 022302EC */ _t29 = cpu->r[8] + 0x00000014u;
/* 022302EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 022302F0 */ cpu->f[7] = (double)(float)cpu->f[9];
/* 022302F4 */ _t30 = cpu->r[10] + 0x000006D0u;
/* 022302F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 022302F8 */ /* nop */
/* 022302FC */ _t31 = cpu->r[30] + 0x00000230u;
/* 022302FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02230300 */ cpu->f[13] = fma(cpu->f[12], cpu->f[7], cpu->f[26]);
/* 02230304 */ cpu->f[9] = fma(cpu->f[1], cpu->f[8], cpu->f[0]);
/* 02230308 */ _t32 = cpu->r[1] + 0x00000040u;
/* 02230308 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0223030C */ _t33 = cpu->r[10] + 0x000006D4u;
/* 0223030C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02230310 */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[9]);
/* 02230314 */ _t34 = cpu->r[31] + 0x00000014u;
/* 02230314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 02230318 */ _t35 = cpu->r[1] + 0x00000044u;
/* 02230318 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 0223031C */ /* nop */
/* 02230320 */ /* nop */
/* 02230324 */ _t36 = cpu->r[10] + 0x000006D8u;
/* 02230324 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 02230328 */ /* nop */
/* 0223032C */ /* nop */
/* 02230330 */ _t37 = cpu->r[1] + 0x00000058u;
/* 02230330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 02230334 */ _t38 = cpu->r[1] + 0x0000005Cu;
/* 02230334 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
/* 02230338 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02230338 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0223033C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000000B0u);
/* 02230340 */ _t40 = cpu->r[1] + 0x00000038u;
/* 02230340 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
/* 02230344 */ _t41 = cpu->r[12] + 0x00000144u;
/* 02230344 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 02230348 */ _t42 = cpu->r[1] + 0x00000034u;
/* 02230348 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t42);
/* 0223034C */ cpu->r[7] = cpu->r[8] + cpu->r[5];
/* 02230350 */ _t43 = cpu->r[7] + 0x00000020u;
/* 02230350 */ rbrew_write_f64(cpu->mem, _t43, cpu->f[0]);
/* 02230354 */ _t44 = cpu->r[31] + 0x00000014u;
/* 02230354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02230358 */ cpu->f[12] = fma(cpu->f[10], cpu->f[7], cpu->f[27]);
/* 0223035C */ _t45 = cpu->r[31] + 0x00000008u;
/* 0223035C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02230360 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
/* 02230364 */ _t46 = cpu->r[9] + 0x00000144u;
/* 02230364 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 02230368 */ cpu->f[10] = cpu->f[12] + cpu->f[10];
/* 0223036C */ cpu->r[12] = cpu->r[5] + cpu->r[10];
/* 02230370 */ _t47 = cpu->r[12] + 0x00000028u;
/* 02230370 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
/* 02230374 */ _t48 = cpu->r[31] + 0x00000014u;
/* 02230374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02230378 */ _t49 = cpu->r[31] + 0x00000008u;
/* 02230378 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 0223037C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x000000B0u);
/* 02230380 */ _t50 = cpu->r[6] + 0x00000144u;
/* 02230380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02230384 */ cpu->r[10] = cpu->r[12] + cpu->r[7];
/* 02230388 */ cpu->r[4] = 0x0000000Cu;
/* 0223038C */ cpu->r[3] = cpu->r[10] + 0x00000020u;
/* 02230390 */ rbrew_dispatch(cpu, 0x02d09320u);
/* 02230394 */ _t51 = cpu->r[30] + 0x00000234u;
/* 02230394 */ cpu->r[5] = rbrew_read16(cpu->mem, _t51);
/* 02230398 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0223039C */ _t52 = cpu->r[30] + 0x00000234u;
/* 0223039C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[5]);
/* 022303A0 */ _t53 = cpu->r[1] + 0x000000F0u;
/* 022303A0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t53);
/* 022303A4 */ _t54 = cpu->r[1] + 0x00000100u;
/* 022303A4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t54);
/* 022303A8 */ _t55 = cpu->r[1] + 0x000000E8u;
/* 022303A8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t55);
/* 022303AC */ _t56 = cpu->r[1] + 0x000000F8u;
/* 022303AC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t56);
/* 022303B0 */ _t57 = cpu->r[1] + 0x000000D4u;
/* 022303B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 022303B4 */ _t58 = cpu->r[1] + 0x00000130u;
/* 022303B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 022303B8 */ _t59 = cpu->r[1] + 0x00000120u;
/* 022303B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t59);
/* 022303BC */ _t60 = cpu->r[1] + 0x00000128u;
/* 022303BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
/* 022303C0 */ _t61 = cpu->r[1] + 0x00000118u;
/* 022303C0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t61);
/* 022303C4 */ _t62 = cpu->r[1] + 0x000000E0u;
/* 022303C4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t62);
/* 022303C8 */ _t63 = cpu->r[1] + 0x00000110u;
/* 022303C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t63);
/* 022303CC */ _t64 = cpu->r[1] + 0x000000D8u;
/* 022303CC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t64);
/* 022303D0 */ _t65 = cpu->r[1] + 0x00000108u;
/* 022303D0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t65);
/* 022303D4 */ _t66 = cpu->r[1] + 0x000000D0u;
/* 022303D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
/* 022303D8 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022303D8 */ _t68 = _t67 & 0x00000001u;
/* 022303D8 */ if (_t68) goto L_022303DC; // else: addr-0 trap, fall-through
L_022303DC: ; // 0x22303dc
/* 022303DC */ _t69 = cpu->r[1] + 0x0000013Cu;
/* 022303DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 022303E0 */ cpu->lr = cpu->r[0];
/* 022303E4 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 022303E8 */ return;
}
// fn_022303EC @ 0x22303ec
void Gambit_fn_022303EC(CPUState* cpu) {
L_022303EC: ; // 0x22303ec
/* 022303EC */ return;
}
// fn_022303F0 @ 0x22303f0
void Gambit_fn_022303F0(CPUState* cpu) {
L_022303F0: ; // 0x22303f0
/* 022303F0 */ return;
}
// fn_022303F4 @ 0x22303f4
void Gambit_fn_022303F4(CPUState* cpu) {
L_022303F4: ; // 0x22303f4
/* 022303F4 */ return;
}
// fn_022303F8 @ 0x22303f8
void Gambit_fn_022303F8(CPUState* cpu) {
L_022303F8: ; // 0x22303f8
/* 022303F8 */ return;
}
// fn_022303FC @ 0x22303fc
void Gambit_fn_022303FC(CPUState* cpu) {
L_022303FC: ; // 0x22303fc
/* 022303FC */ return;
}
// fn_02230400 @ 0x2230400
void Gambit_fn_02230400(CPUState* cpu) {
L_02230400: ; // 0x2230400
/* 02230400 */ return;
}
// fn_02230404 @ 0x2230404
void Gambit_fn_02230404(CPUState* cpu) {
L_02230404: ; // 0x2230404
/* 02230404 */ return;
}
// fn_02230408 @ 0x2230408
void Gambit_fn_02230408(CPUState* cpu) {
L_02230408: ; // 0x2230408
/* 02230408 */ return;
}
// fn_0223040C @ 0x223040c
void Gambit_fn_0223040C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0223040C: ; // 0x223040c
/* 0223040C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0223040C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02230410 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02230410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02230414 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230414 */ _t2 = _t1 & 0x00000001u;
/* 02230414 */ _t3 = _t2 ^ 0x00000001u;
/* 02230414 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02230414 */ goto L_02230418;
L_02230418: ; // 0x2230418
/* 02230418 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02230418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0223041C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0223041C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02230420 */ cpu->ctr = cpu->r[0];
/* 02230424 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230428 @ 0x2230428
void Gambit_fn_02230428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02230428: ; // 0x2230428
/* 02230428 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02230428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0223042C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0223042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02230430 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230430 */ _t2 = _t1 & 0x00000001u;
/* 02230430 */ _t3 = _t2 ^ 0x00000001u;
/* 02230430 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02230430 */ goto L_02230434;
L_02230434: ; // 0x2230434
/* 02230434 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02230434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02230438 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02230438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0223043C */ cpu->ctr = cpu->r[0];
/* 02230440 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230444 @ 0x2230444
void Gambit_fn_02230444(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02230444: ; // 0x2230444
/* 02230444 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02230444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02230448 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02230448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0223044C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223044C */ _t2 = _t1 & 0x00000001u;
/* 0223044C */ _t3 = _t2 ^ 0x00000001u;
/* 0223044C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0223044C */ goto L_02230450;
L_02230450: ; // 0x2230450
/* 02230450 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02230450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02230454 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02230454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02230458 */ cpu->ctr = cpu->r[0];
/* 0223045C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230460 @ 0x2230460
void Gambit_fn_02230460(CPUState* cpu) {
uint32_t _t0, _t1;
L_02230460: ; // 0x2230460
/* 02230460 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02230460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02230464 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02230464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02230468 */ cpu->ctr = cpu->r[0];
/* 0223046C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230470 @ 0x2230470
void Gambit_fn_02230470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02230470: ; // 0x2230470
/* 02230470 */ cpu->r[0] = cpu->lr;
/* 02230474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02230474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02230474 */ cpu->r[1] = _t0;
/* 02230478 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02230478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0223047C */ cpu->r[31] = cpu->r[3];
/* 02230480 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02230480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02230484 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02230484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02230488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0223048C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223048C */ _t5 = _t4 & 0x00000001u;
/* 0223048C */ if (_t5) goto L_02230490; else goto L_022304AC;
L_02230490: ; // 0x2230490
/* 02230490 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02230490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02230494 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02230494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02230498 */ cpu->ctr = cpu->r[0];
/* 0223049C */ cpu->r[3] = cpu->r[31];
/* 022304A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022304A4 */ cpu->r[0] = 0x00000002u;
/* 022304A8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022304A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022304AC: ; // 0x22304ac
/* 022304AC */ _t9 = cpu->r[1] + 0x00000014u;
/* 022304AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022304B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022304B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022304B4 */ cpu->lr = cpu->r[0];
/* 022304B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022304BC */ return;
}
// fn_02230474 @ 0x2230474
void Gambit_fn_02230474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02230474: ; // 0x2230474
/* 02230474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02230474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02230474 */ cpu->r[1] = _t0;
/* 02230478 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02230478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0223047C */ cpu->r[31] = cpu->r[3];
/* 02230480 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02230480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02230484 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02230484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02230488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0223048C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223048C */ _t5 = _t4 & 0x00000001u;
/* 0223048C */ if (_t5) goto L_02230490; else goto L_022304AC;
L_02230490: ; // 0x2230490
/* 02230490 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02230490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02230494 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02230494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02230498 */ cpu->ctr = cpu->r[0];
/* 0223049C */ cpu->r[3] = cpu->r[31];
/* 022304A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022304A4 */ cpu->r[0] = 0x00000002u;
/* 022304A8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022304A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022304AC: ; // 0x22304ac
/* 022304AC */ _t9 = cpu->r[1] + 0x00000014u;
/* 022304AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022304B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022304B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022304B4 */ cpu->lr = cpu->r[0];
/* 022304B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022304BC */ return;
}
// fn_022304C0 @ 0x22304c0
void Gambit_fn_022304C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022304C0: ; // 0x22304c0
/* 022304C0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022304C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022304C4 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022304C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022304C8 */ cpu->ctr = cpu->r[0];
/* 022304CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022304D0 @ 0x22304d0
void Gambit_fn_022304D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022304D0: ; // 0x22304d0
/* 022304D0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022304D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022304D4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022304D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022304D8 */ cpu->ctr = cpu->r[0];
/* 022304DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022304E0 @ 0x22304e0
void Gambit_fn_022304E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022304E0: ; // 0x22304e0
/* 022304E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022304E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022304E4 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022304E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022304E8 */ cpu->ctr = cpu->r[0];
/* 022304EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022304F0 @ 0x22304f0
void Gambit_fn_022304F0(CPUState* cpu) {
L_022304F0: ; // 0x22304f0
/* 022304F0 */ cpu->r[3] = 0x00000001u;
/* 022304F4 */ return;
}
// fn_022304F8 @ 0x22304f8
void Gambit_fn_022304F8(CPUState* cpu) {
L_022304F8: ; // 0x22304f8
/* 022304F8 */ return;
}
// fn_022304FC @ 0x22304fc
void Gambit_fn_022304FC(CPUState* cpu) {
L_022304FC: ; // 0x22304fc
/* 022304FC */ return;
}
// fn_02230500 @ 0x2230500
void Gambit_fn_02230500(CPUState* cpu) {
L_02230500: ; // 0x2230500
/* 02230500 */ return;
}
// fn_02230504 @ 0x2230504
void Gambit_fn_02230504(CPUState* cpu) {
L_02230504: ; // 0x2230504
/* 02230504 */ return;
}
// fn_02230508 @ 0x2230508
void Gambit_fn_02230508(CPUState* cpu) {
L_02230508: ; // 0x2230508
/* 02230508 */ return;
}
// fn_0223050C @ 0x223050c
void Gambit_fn_0223050C(CPUState* cpu) {
L_0223050C: ; // 0x223050c
/* 0223050C */ return;
}
// fn_02230510 @ 0x2230510
void Gambit_fn_02230510(CPUState* cpu) {
L_02230510: ; // 0x2230510
/* 02230510 */ return;
}
// fn_02230514 @ 0x2230514
void Gambit_fn_02230514(CPUState* cpu) {
L_02230514: ; // 0x2230514
/* 02230514 */ cpu->r[3] = 0x00000001u;
/* 02230518 */ return;
}
// fn_0223051C @ 0x223051c
void Gambit_fn_0223051C(CPUState* cpu) {
L_0223051C: ; // 0x223051c
/* 0223051C */ cpu->r[3] = 0x00000000u;
/* 02230520 */ return;
}
// fn_02230524 @ 0x2230524
void Gambit_fn_02230524(CPUState* cpu) {
L_02230524: ; // 0x2230524
/* 02230524 */ cpu->r[3] = 0x00000001u;
/* 02230528 */ return;
}
// fn_0223052C @ 0x223052c
void Gambit_fn_0223052C(CPUState* cpu) {
L_0223052C: ; // 0x223052c
/* 0223052C */ cpu->r[3] = 0x00000000u;
/* 02230530 */ return;
}
// fn_02230534 @ 0x2230534
void Gambit_fn_02230534(CPUState* cpu) {
L_02230534: ; // 0x2230534
/* 02230534 */ cpu->r[3] = 0x00000000u;
/* 02230538 */ return;
}
// fn_0223053C @ 0x223053c
void Gambit_fn_0223053C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0223053C: ; // 0x223053c
/* 0223053C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0223053C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02230540 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 02230540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02230544 */ cpu->ctr = cpu->r[0];
/* 02230548 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0223054C @ 0x223054c
void Gambit_fn_0223054C(CPUState* cpu) {
L_0223054C: ; // 0x223054c
/* 0223054C */ cpu->r[3] = 0x00000000u;
/* 02230550 */ return;
}
// fn_02230554 @ 0x2230554
void Gambit_fn_02230554(CPUState* cpu) {
uint32_t _t0, _t1;
L_02230554: ; // 0x2230554
/* 02230554 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02230554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02230558 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 02230558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0223055C */ cpu->ctr = cpu->r[0];
/* 02230560 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230564 @ 0x2230564
void Gambit_fn_02230564(CPUState* cpu) {
L_02230564: ; // 0x2230564
/* 02230564 */ cpu->r[3] = 0x00000000u;
/* 02230568 */ return;
}
// fn_0223056C @ 0x223056c
void Gambit_fn_0223056C(CPUState* cpu) {
L_0223056C: ; // 0x223056c
/* 0223056C */ cpu->r[3] = 0x00000000u;
/* 02230570 */ return;
}
// fn_02230574 @ 0x2230574
void Gambit_fn_02230574(CPUState* cpu) {
L_02230574: ; // 0x2230574
/* 02230574 */ cpu->r[3] = 0x00000000u;
/* 02230578 */ return;
}
// fn_0223057C @ 0x223057c
void Gambit_fn_0223057C(CPUState* cpu) {
uint32_t _t0;
L_0223057C: ; // 0x223057c
/* 0223057C */ _t0 = cpu->r[3] + 0x00000080u;
/* 0223057C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02230580 */ return;
}
// fn_02230584 @ 0x2230584
void Gambit_fn_02230584(CPUState* cpu) {
L_02230584: ; // 0x2230584
/* 02230584 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 02230588 */ return;
}
// fn_0223058C @ 0x223058c
void Gambit_fn_0223058C(CPUState* cpu) {
L_0223058C: ; // 0x223058c
/* 0223058C */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 02230590 */ return;
}
// fn_02230594 @ 0x2230594
void Gambit_fn_02230594(CPUState* cpu) {
uint32_t _t0;
L_02230594: ; // 0x2230594
/* 02230594 */ _t0 = cpu->r[3] + 0x000000E8u;
/* 02230594 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02230598 */ return;
}
// fn_0223059C @ 0x223059c
void Gambit_fn_0223059C(CPUState* cpu) {
uint32_t _t0;
L_0223059C: ; // 0x223059c
/* 0223059C */ cpu->r[12] = 0x10050000u;
/* 022305A0 */ _t0 = cpu->r[12] + 0x00000B78u;
/* 022305A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022305A4 */ return;
}
// fn_022305A8 @ 0x22305a8
void Gambit_fn_022305A8(CPUState* cpu) {
uint32_t _t0;
L_022305A8: ; // 0x22305a8
/* 022305A8 */ cpu->r[12] = 0x10050000u;
/* 022305AC */ _t0 = cpu->r[12] + 0x00000B78u;
/* 022305AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022305B0 */ return;
}
// fn_022305B4 @ 0x22305b4
void Gambit_fn_022305B4(CPUState* cpu) {
L_022305B4: ; // 0x22305b4
/* 022305B4 */ cpu->r[3] = 0x00000001u;
/* 022305B8 */ return;
}
// fn_022305BC @ 0x22305bc
void Gambit_fn_022305BC(CPUState* cpu) {
uint32_t _t0, _t1;
L_022305BC: ; // 0x22305bc
/* 022305BC */ _t0 = cpu->r[3] + 0x00000004u;
/* 022305BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022305C0 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 022305C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022305C4 */ cpu->ctr = cpu->r[0];
/* 022305C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022305CC @ 0x22305cc
void Gambit_fn_022305CC(CPUState* cpu) {
L_022305CC: ; // 0x22305cc
/* 022305CC */ cpu->r[3] = 0x00000001u;
/* 022305D0 */ return;
}
// fn_022305D4 @ 0x22305d4
void Gambit_fn_022305D4(CPUState* cpu) {
L_022305D4: ; // 0x22305d4
/* 022305D4 */ cpu->r[3] = 0x00000000u;
/* 022305D8 */ return;
}
// fn_022305DC @ 0x22305dc
void Gambit_fn_022305DC(CPUState* cpu) {
L_022305DC: ; // 0x22305dc
/* 022305DC */ cpu->r[3] = 0x00000000u;
/* 022305E0 */ return;
}
// fn_022305E4 @ 0x22305e4
void Gambit_fn_022305E4(CPUState* cpu) {
L_022305E4: ; // 0x22305e4
/* 022305E4 */ cpu->r[3] = 0x00000001u;
/* 022305E8 */ return;
}
// fn_022305EC @ 0x22305ec
void Gambit_fn_022305EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022305EC: ; // 0x22305ec
/* 022305EC */ _t0 = cpu->r[3] + 0x00000114u;
/* 022305EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022305F0 */ cpu->r[0] = 0x00000001u;
/* 022305F4 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 022305F4 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 022305F4 */ cpu->r[12] = _t2 | _t1;
/* 022305F8 */ _t3 = cpu->r[3] + 0x00000114u;
/* 022305F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 022305FC */ return;
}
// fn_02230600 @ 0x2230600
void Gambit_fn_02230600(CPUState* cpu) {
uint32_t _t0, _t1;
L_02230600: ; // 0x2230600
/* 02230600 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02230600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02230604 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 02230604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02230608 */ cpu->ctr = cpu->r[0];
/* 0223060C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230610 @ 0x2230610
void Gambit_fn_02230610(CPUState* cpu) {
uint32_t _t0;
L_02230610: ; // 0x2230610
/* 02230610 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 02230610 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02230614 */ return;
}
// fn_02230618 @ 0x2230618
void Gambit_fn_02230618(CPUState* cpu) {
uint32_t _t0;
L_02230618: ; // 0x2230618
/* 02230618 */ _t0 = cpu->r[3] + 0x00000020u;
/* 02230618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0223061C */ return;
}
// fn_02230620 @ 0x2230620
void Gambit_fn_02230620(CPUState* cpu) {
L_02230620: ; // 0x2230620
/* 02230620 */ cpu->r[3] = 0x00000000u;
/* 02230624 */ return;
}
// fn_02230628 @ 0x2230628
void Gambit_fn_02230628(CPUState* cpu) {
L_02230628: ; // 0x2230628
/* 02230628 */ cpu->r[3] = 0x00000000u;
/* 0223062C */ return;
}
// fn_02230630 @ 0x2230630
void Gambit_fn_02230630(CPUState* cpu) {
L_02230630: ; // 0x2230630
/* 02230630 */ cpu->r[3] = 0x00000001u;
/* 02230634 */ return;
}
// fn_02230638 @ 0x2230638
void Gambit_fn_02230638(CPUState* cpu) {
L_02230638: ; // 0x2230638
/* 02230638 */ cpu->r[3] = 0x00000000u;
/* 0223063C */ return;
}
// fn_02230640 @ 0x2230640
void Gambit_fn_02230640(CPUState* cpu) {
uint32_t _t0;
L_02230640: ; // 0x2230640
/* 02230640 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 02230640 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02230644 */ return;
}
// fn_02230648 @ 0x2230648
void Gambit_fn_02230648(CPUState* cpu) {
L_02230648: ; // 0x2230648
/* 02230648 */ return;
}
// fn_0223064C @ 0x223064c
void Gambit_fn_0223064C(CPUState* cpu) {
L_0223064C: ; // 0x223064c
/* 0223064C */ return;
}
// fn_02230650 @ 0x2230650
void Gambit_fn_02230650(CPUState* cpu) {
L_02230650: ; // 0x2230650
/* 02230650 */ cpu->r[3] = 0x00000000u;
/* 02230654 */ return;
}
// fn_02230658 @ 0x2230658
void Gambit_fn_02230658(CPUState* cpu) {
uint32_t _t0;
L_02230658: ; // 0x2230658
/* 02230658 */ cpu->r[12] = 0x10050000u;
/* 0223065C */ _t0 = cpu->r[12] + 0x00000AB0u;
/* 0223065C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02230660 */ return;
}
// fn_02230664 @ 0x2230664
void Gambit_fn_02230664(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02230664: ; // 0x2230664
/* 02230664 */ _t0 = cpu->r[3] + 0x00000114u;
/* 02230664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02230668 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 02230668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0223066C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223066C */ _t2 = _t1 & 0x00000001u;
/* 0223066C */ if (_t2) goto L_0223067C; else goto L_02230670;
L_02230670: ; // 0x2230670
/* 02230670 */ cpu->r[12] = 0x10050000u;
/* 02230674 */ _t3 = cpu->r[12] + 0x00000AB0u;
/* 02230674 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02230678 */ return;
L_0223067C: ; // 0x223067c
/* 0223067C */ cpu->r[12] = 0x10050000u;
/* 02230680 */ _t4 = cpu->r[12] + 0x00000B50u;
/* 02230680 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02230684 */ return;
}
// fn_02230688 @ 0x2230688
void Gambit_fn_02230688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
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;
L_02230688: ; // 0x2230688
/* 02230688 */ goto L_0222E4C4;
}
// fn_0223068C @ 0x223068c
void Gambit_fn_0223068C(CPUState* cpu) {
L_0223068C: ; // 0x223068c
/* 0223068C */ cpu->r[3] = 0x00000000u;
/* 02230690 */ return;
}
// fn_02230694 @ 0x2230694
void Gambit_fn_02230694(CPUState* cpu) {
uint32_t _t0, _t1;
L_02230694: ; // 0x2230694
/* 02230694 */ _t0 = cpu->r[3] + 0x00000114u;
/* 02230694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02230698 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 0223069C */ _t1 = cpu->r[3] + 0x00000114u;
/* 0223069C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022306A0 */ return;
}
// fn_022306A4 @ 0x22306a4
void Gambit_fn_022306A4(CPUState* cpu) {
L_022306A4: ; // 0x22306a4
/* 022306A4 */ cpu->r[3] = 0x00000000u;
/* 022306A8 */ return;
}
// fn_022306AC @ 0x22306ac
void Gambit_fn_022306AC(CPUState* cpu) {
L_022306AC: ; // 0x22306ac
/* 022306AC */ cpu->r[3] = cpu->r[3] + 0x00000130u;
/* 022306B0 */ return;
}
// fn_022306B4 @ 0x22306b4
void Gambit_fn_022306B4(CPUState* cpu) {
L_022306B4: ; // 0x22306b4
/* 022306B4 */ cpu->r[3] = cpu->r[3] + 0x00000160u;
/* 022306B8 */ return;
}
// fn_022306BC @ 0x22306bc
void Gambit_fn_022306BC(CPUState* cpu) {
L_022306BC: ; // 0x22306bc
/* 022306BC */ cpu->r[3] = 0x00000000u;
/* 022306C0 */ return;
}
// fn_022306C4 @ 0x22306c4
void Gambit_fn_022306C4(CPUState* cpu) {
L_022306C4: ; // 0x22306c4
/* 022306C4 */ cpu->r[3] = 0x10050000u;
/* 022306C8 */ cpu->r[3] = cpu->r[3] + 0x00000B34u;
/* 022306CC */ return;
}
// fn_022306D0 @ 0x22306d0
void Gambit_fn_022306D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_022306D0: ; // 0x22306d0
/* 022306D0 */ cpu->r[7] = 0x101D0000u;
/* 022306D4 */ _t0 = cpu->r[7] + 0xFFFFFC58u;
/* 022306D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 022306D8 */ cpu->r[8] = 0x101D0000u;
/* 022306DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022306E0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFF80u;
/* 022306E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022306E4 */ _t2 = _t1 & 0x00000001u;
/* 022306E4 */ if (_t2) goto L_022306E8; else goto L_02230700;
L_022306E8: ; // 0x22306e8
/* 022306E8 */ cpu->r[7] = 0x10050000u;
/* 022306EC */ cpu->r[0] = 0x00000001u;
/* 022306F0 */ cpu->r[9] = 0x101D0000u;
/* 022306F4 */ cpu->r[7] = cpu->r[7] + 0x00000B24u;
/* 022306F8 */ _t3 = cpu->r[9] + 0xFFFFFC58u;
/* 022306F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022306FC */ _t4 = cpu->r[8] + 0x00000000u;
/* 022306FC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02230700: ; // 0x2230700
/* 02230700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02230704 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230704 */ _t6 = _t5 & 0x00000001u;
/* 02230704 */ if (_t6) goto L_02230708; else goto L_02230710;
L_02230708: ; // 0x2230708
/* 02230708 */ cpu->r[3] = 0x00000001u;
/* 0223070C */ return;
L_02230710: ; // 0x2230710
/* 02230710 */ cpu->r[8] = 0x101D0000u;
/* 02230714 */ _t7 = cpu->r[8] + 0xFFFFE618u;
/* 02230714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02230718 */ cpu->r[11] = 0x101D0000u;
/* 0223071C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02230720 */ cpu->r[11] = cpu->r[11] + 0xFFFFFC04u;
/* 02230724 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230724 */ _t9 = _t8 & 0x00000001u;
/* 02230724 */ if (_t9) goto L_02230728; else goto L_02230740;
L_02230728: ; // 0x2230728
/* 02230728 */ cpu->r[9] = 0x10050000u;
/* 0223072C */ cpu->r[8] = 0x00000001u;
/* 02230730 */ cpu->r[10] = 0x101D0000u;
/* 02230734 */ cpu->r[9] = cpu->r[9] + 0x00000B14u;
/* 02230738 */ _t10 = cpu->r[10] + 0xFFFFE618u;
/* 02230738 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0223073C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0223073C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02230740: ; // 0x2230740
/* 02230740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02230744 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230744 */ _t13 = _t12 & 0x00000001u;
/* 02230744 */ if (_t13) goto L_02230748; else goto L_02230750;
L_02230748: ; // 0x2230748
/* 02230748 */ cpu->r[0] = 0x00000001u;
/* 0223074C */ goto L_0223088C;
L_02230750: ; // 0x2230750
/* 02230750 */ cpu->r[9] = 0x101D0000u;
/* 02230754 */ _t14 = cpu->r[9] + 0xFFFFDA0Cu;
/* 02230754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02230758 */ cpu->r[8] = 0x101D0000u;
/* 0223075C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02230760 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u;
/* 02230764 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230764 */ _t16 = _t15 & 0x00000001u;
/* 02230764 */ if (_t16) goto L_02230768; else goto L_02230780;
L_02230768: ; // 0x2230768
/* 02230768 */ cpu->r[10] = 0x10050000u;
/* 0223076C */ cpu->r[0] = 0x00000001u;
/* 02230770 */ cpu->r[7] = 0x101D0000u;
/* 02230774 */ cpu->r[10] = cpu->r[10] + 0x00000B04u;
/* 02230778 */ _t17 = cpu->r[7] + 0xFFFFDA0Cu;
/* 02230778 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0223077C */ _t18 = cpu->r[8] + 0x00000000u;
/* 0223077C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02230780: ; // 0x2230780
/* 02230780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02230784 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230784 */ _t20 = _t19 & 0x00000001u;
/* 02230784 */ if (_t20) goto L_02230788; else goto L_02230790;
L_02230788: ; // 0x2230788
/* 02230788 */ cpu->r[0] = 0x00000001u;
/* 0223078C */ goto L_02230888;
L_02230790: ; // 0x2230790
/* 02230790 */ cpu->r[11] = 0x101D0000u;
/* 02230794 */ _t21 = cpu->r[11] + 0xFFFFDA00u;
/* 02230794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02230798 */ cpu->r[8] = 0x101D0000u;
/* 0223079C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022307A0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu;
/* 022307A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022307A4 */ _t23 = _t22 & 0x00000001u;
/* 022307A4 */ if (_t23) goto L_022307A8; else goto L_022307C0;
L_022307A8: ; // 0x22307a8
/* 022307A8 */ cpu->r[9] = 0x10050000u;
/* 022307AC */ cpu->r[0] = 0x00000001u;
/* 022307B0 */ cpu->r[11] = 0x101D0000u;
/* 022307B4 */ cpu->r[9] = cpu->r[9] + 0x00000AF4u;
/* 022307B8 */ _t24 = cpu->r[11] + 0xFFFFDA00u;
/* 022307B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 022307BC */ _t25 = cpu->r[8] + 0x00000000u;
/* 022307BC */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
L_022307C0: ; // 0x22307c0
/* 022307C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 022307C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022307C4 */ _t27 = _t26 & 0x00000001u;
/* 022307C4 */ if (_t27) goto L_022307C8; else goto L_022307D0;
L_022307C8: ; // 0x22307c8
/* 022307C8 */ cpu->r[0] = 0x00000001u;
/* 022307CC */ goto L_02230888;
L_022307D0: ; // 0x22307d0
/* 022307D0 */ cpu->r[10] = 0x101D0000u;
/* 022307D4 */ _t28 = cpu->r[10] + 0xFFFFD9ECu;
/* 022307D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 022307D8 */ cpu->r[11] = 0x101D0000u;
/* 022307DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022307E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu;
/* 022307E4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022307E4 */ _t30 = _t29 & 0x00000001u;
/* 022307E4 */ if (_t30) goto L_022307E8; else goto L_02230800;
L_022307E8: ; // 0x22307e8
/* 022307E8 */ cpu->r[7] = 0x10050000u;
/* 022307EC */ cpu->r[0] = 0x00000001u;
/* 022307F0 */ cpu->r[9] = 0x101D0000u;
/* 022307F4 */ cpu->r[7] = cpu->r[7] + 0x00000AE4u;
/* 022307F8 */ _t31 = cpu->r[9] + 0xFFFFD9ECu;
/* 022307F8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 022307FC */ _t32 = cpu->r[11] + 0x00000000u;
/* 022307FC */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
L_02230800: ; // 0x2230800
/* 02230800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02230804 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230804 */ _t34 = _t33 & 0x00000001u;
/* 02230804 */ if (_t34) goto L_02230808; else goto L_02230810;
L_02230808: ; // 0x2230808
/* 02230808 */ cpu->r[0] = 0x00000001u;
/* 0223080C */ goto L_02230884;
L_02230810: ; // 0x2230810
/* 02230810 */ cpu->r[11] = 0x101D0000u;
/* 02230814 */ _t35 = cpu->r[11] + 0xFFFFD4E8u;
/* 02230814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02230814 */ cpu->r[11] = _t35;
/* 02230818 */ cpu->r[10] = 0x101D0000u;
/* 0223081C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02230820 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02230824 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230824 */ _t37 = _t36 & 0x00000001u;
/* 02230824 */ if (_t37) goto L_02230828; else goto L_0223083C;
L_02230828: ; // 0x2230828
/* 02230828 */ cpu->r[0] = 0x10050000u;
/* 0223082C */ cpu->r[7] = 0x00000001u;
/* 02230830 */ cpu->r[0] = cpu->r[0] + 0x00000AD4u;
/* 02230834 */ _t38 = cpu->r[11] + 0x00000000u;
/* 02230834 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02230838 */ _t39 = cpu->r[10] + 0x00000000u;
/* 02230838 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_0223083C: ; // 0x223083c
/* 0223083C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02230840 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230840 */ _t41 = _t40 & 0x00000001u;
/* 02230840 */ if (_t41) goto L_02230844; else goto L_0223084C;
L_02230844: ; // 0x2230844
/* 02230844 */ cpu->r[0] = 0x00000001u;
/* 02230848 */ goto L_02230884;
L_0223084C: ; // 0x223084c
/* 0223084C */ cpu->r[10] = 0x101D0000u;
/* 02230850 */ _t42 = cpu->r[10] + 0xFFFFD4E0u;
/* 02230850 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02230850 */ cpu->r[10] = _t42;
/* 02230854 */ cpu->r[11] = 0x101D0000u;
/* 02230858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0223085C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02230860 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230860 */ _t44 = _t43 & 0x00000001u;
/* 02230860 */ if (_t44) goto L_02230864; else goto L_02230878;
L_02230864: ; // 0x2230864
/* 02230864 */ cpu->r[7] = 0x10050000u;
/* 02230868 */ cpu->r[0] = 0x00000001u;
/* 0223086C */ cpu->r[7] = cpu->r[7] + 0x00000AC4u;
/* 02230870 */ _t45 = cpu->r[10] + 0x00000000u;
/* 02230870 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02230874 */ _t46 = cpu->r[11] + 0x00000000u;
/* 02230874 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
L_02230878: ; // 0x2230878
/* 02230878 */ cpu->r[8] = cpu->r[4] ^ cpu->r[11];
/* 0223087C */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
/* 02230880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02230884: ; // 0x2230884
/* 02230884 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02230888: ; // 0x2230888
/* 02230888 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0223088C: ; // 0x223088c
/* 0223088C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02230890 */ return;
}
// fn_02230894 @ 0x2230894
void Gambit_fn_02230894(CPUState* cpu) {
L_02230894: ; // 0x2230894
/* 02230894 */ return;
}
// fn_02230898 @ 0x2230898
void Gambit_fn_02230898(CPUState* cpu) {
L_02230898: ; // 0x2230898
/* 02230898 */ return;
}
// fn_0223089C @ 0x223089c
void Gambit_fn_0223089C(CPUState* cpu) {
L_0223089C: ; // 0x223089c
/* 0223089C */ return;
}
// fn_022308A0 @ 0x22308a0
void Gambit_fn_022308A0(CPUState* cpu) {
L_022308A0: ; // 0x22308a0
/* 022308A0 */ cpu->r[3] = 0x00000000u;
/* 022308A4 */ return;
}
// fn_022308A8 @ 0x22308a8
void Gambit_fn_022308A8(CPUState* cpu) {
L_022308A8: ; // 0x22308a8
/* 022308A8 */ cpu->r[3] = 0x00000000u;
/* 022308AC */ return;
}
// fn_022308B0 @ 0x22308b0
void Gambit_fn_022308B0(CPUState* cpu) {
uint32_t _t0;
L_022308B0: ; // 0x22308b0
/* 022308B0 */ cpu->r[12] = 0x10050000u;
/* 022308B4 */ _t0 = cpu->r[12] + 0x00000B7Cu;
/* 022308B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022308B8 */ return;
}
// fn_022308BC @ 0x22308bc
void Gambit_fn_022308BC(CPUState* cpu) {
L_022308BC: ; // 0x22308bc
/* 022308BC */ cpu->r[3] = 0x00000003u;
/* 022308C0 */ return;
}
// fn_022308C8 @ 0x22308c8
void Gambit_fn_022308C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_022308C8: ; // 0x22308c8
/* 022308C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022308C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022308C8 */ cpu->r[1] = _t0;
/* 022308CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022308CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022308D0 */ cpu->r[31] = cpu->r[3];
/* 022308D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022308D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022308D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022308D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022308D8 */ _t4 = _t3 & 0x00000001u;
/* 022308D8 */ if (_t4) goto L_022308DC; else goto L_022308EC;
L_022308DC: ; // 0x22308dc
/* 022308DC */ cpu->r[3] = 0x00000168u;
/* 022308E0 */ Gambit_fn_02801A78(cpu);
/* 022308E4 */ cpu->r[31] = cpu->r[3];
/* 022308E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022308E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022308E8 */ _t6 = _t5 & 0x00000001u;
/* 022308E8 */ if (_t6) goto L_02230928; else goto L_022308EC;
L_022308EC: ; // 0x22308ec
/* 022308EC */ cpu->r[3] = cpu->r[31];
/* 022308F0 */ Gambit_fn_02228894(cpu);
/* 022308F4 */ cpu->r[0] = 0x10050000u;
/* 022308F8 */ cpu->r[11] = 0x00000001u;
/* 022308FC */ cpu->r[0] = cpu->r[0] + 0x000010A8u;
/* 02230900 */ _t7 = cpu->r[31] + 0x00000128u;
/* 02230900 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02230904 */ cpu->r[12] = cpu->r[31] + 0x0000012Cu;
/* 02230904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02230908 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02230908 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0223090C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223090C */ _t10 = _t9 & 0x00000001u;
/* 0223090C */ if (_t10) goto L_02230910; else goto L_02230918;
L_02230910: ; // 0x2230910
/* 02230910 */ cpu->r[3] = 0x00000030u;
/* 02230914 */ Gambit_fn_02801A78(cpu);
L_02230918: ; // 0x2230918
/* 02230918 */ cpu->r[0] = cpu->r[31] + 0x0000015Cu;
/* 02230918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0223091C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223091C */ _t12 = _t11 & 0x00000001u;
/* 0223091C */ if (_t12) goto L_02230920; else goto L_02230928;
L_02230920: ; // 0x2230920
/* 02230920 */ cpu->r[3] = 0x0000000Cu;
/* 02230924 */ Gambit_fn_02801A78(cpu);
L_02230928: ; // 0x2230928
/* 02230928 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02230928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0223092C */ cpu->r[3] = cpu->r[31];
/* 02230930 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02230930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02230934 */ cpu->lr = cpu->r[0];
/* 02230938 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0223093C */ return;
}
// fn_02230940 @ 0x2230940
void Gambit_fn_02230940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02230940: ; // 0x2230940
/* 02230940 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02230940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02230940 */ cpu->r[1] = _t0;
/* 02230944 */ cpu->r[0] = cpu->lr;
/* 02230948 */ /* nop */
/* 0223094C */ cpu->r[31] = 0x00000001u;
/* 02230950 */ _t1 = cpu->r[1] + 0x00000074u;
/* 02230950 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02230954 */ cpu->r[29] = cpu->r[8];
/* 02230958 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0223095C */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0223095C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[31]);
/* 02230960 */ cpu->r[11] = 0x00000000u;
/* 02230964 */ _t3 = cpu->r[1] + 0x00000038u;
/* 02230964 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02230968 */ cpu->r[27] = cpu->r[4];
/* 0223096C */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0223096C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02230970 */ cpu->r[4] = cpu->r[5];
/* 02230974 */ _t5 = cpu->r[1] + 0x00000050u;
/* 02230974 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]);
/* 02230978 */ cpu->r[26] = cpu->r[3];
/* 0223097C */ _t6 = cpu->r[1] + 0x00000040u;
/* 0223097C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02230980 */ cpu->r[28] = cpu->r[7];
/* 02230984 */ _t7 = cpu->r[1] + 0x00000044u;
/* 02230984 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 02230988 */ cpu->r[30] = cpu->r[9];
/* 0223098C */ _t8 = cpu->r[1] + 0x00000048u;
/* 0223098C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02230990 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 02230994 */ _t9 = cpu->r[26] + 0x00000128u;
/* 02230994 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 02230998 */ Gambit_fn_027E3E54(cpu);
/* 0223099C */ _t10 = cpu->r[29] + 0x00000000u;
/* 0223099C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 022309A0 */ cpu->r[7] = 0x10050000u;
/* 022309A4 */ _t11 = cpu->r[1] + 0x0000004Cu;
/* 022309A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 022309A8 */ cpu->r[10] = 0x101F0000u;
/* 022309AC */ _t12 = cpu->r[7] + 0x00001088u;
/* 022309AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 022309B0 */ _t13 = cpu->r[10] + 0x00006338u;
/* 022309B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 022309B0 */ cpu->r[10] = _t13;
/* 022309B4 */ _t14 = cpu->r[1] + 0x00000034u;
/* 022309B4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 022309B8 */ _t15 = cpu->r[28] + 0x00000000u;
/* 022309B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 022309BC */ _t16 = cpu->r[1] + 0x00000008u;
/* 022309BC */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 022309C0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 022309C0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 022309C4 */ _t18 = cpu->r[10] + 0x00000004u;
/* 022309C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 022309C8 */ cpu->r[11] = 0x10050000u;
/* 022309CC */ _t19 = cpu->r[10] + 0x00000008u;
/* 022309CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022309D0 */ _t20 = cpu->r[11] + 0x00001098u;
/* 022309D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 022309D4 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 022309D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 022309D8 */ _t22 = cpu->r[1] + 0x00000024u;
/* 022309D8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 022309DC */ _t23 = cpu->r[28] + 0x00000004u;
/* 022309DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 022309E0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 022309E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 022309E4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 022309E4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 022309E8 */ _t26 = cpu->r[29] + 0x00000008u;
/* 022309E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 022309EC */ _t27 = cpu->r[29] + 0x00000004u;
/* 022309EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 022309F0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 022309F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 022309F4 */ cpu->r[12] = 0x10050000u;
/* 022309F8 */ _t29 = cpu->r[1] + 0x00000018u;
/* 022309F8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 022309FC */ _t30 = cpu->r[12] + 0x00001080u;
/* 022309FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 02230A00 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02230A00 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 02230A04 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02230A04 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02230A08 */ cpu->r[5] = 0x10050000u;
/* 02230A0C */ _t33 = cpu->r[28] + 0x00000008u;
/* 02230A0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02230A10 */ _t34 = cpu->r[1] + 0x00000054u;
/* 02230A10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02230A14 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02230A14 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02230A18 */ _t36 = cpu->r[5] + 0x00001084u;
/* 02230A18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 02230A1C */ _t37 = cpu->r[1] + 0x00000028u;
/* 02230A1C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 02230A20 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 02230A20 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02230A24 */ _t39 = cpu->r[1] + 0x00000020u;
/* 02230A24 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02230A28 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02230A2C */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 02230A2C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[31]);
/* 02230A30 */ cpu->r[12] = 0x10050000u;
/* 02230A34 */ _t41 = cpu->r[1] + 0x00000048u;
/* 02230A34 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 02230A38 */ _t42 = cpu->r[12] + 0x0000109Cu;
/* 02230A38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02230A3C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02230A40 */ _t43 = cpu->r[1] + 0x00000038u;
/* 02230A40 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 02230A44 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02230A44 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
/* 02230A48 */ cpu->r[3] = cpu->r[26];
/* 02230A4C */ _t45 = cpu->r[1] + 0x00000030u;
/* 02230A4C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02230A50 */ Gambit_fn_0222A738(cpu);
/* 02230A54 */ /* nop */
/* 02230A58 */ _t46 = cpu->r[1] + 0x00000074u;
/* 02230A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02230A5C */ cpu->lr = cpu->r[0];
/* 02230A60 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02230A64 */ return;
}
// fn_02230A68 @ 0x2230a68
void Gambit_fn_02230A68(CPUState* cpu) {
L_02230A68: ; // 0x2230a68
/* 02230A68 */ return;
}
// fn_02230A6C @ 0x2230a6c
void Gambit_fn_02230A6C(CPUState* cpu) {
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;
double _ft22, _ft23;
L_02230A6C: ; // 0x2230a6c
/* 02230A6C */ cpu->r[0] = cpu->lr;
/* 02230A70 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02230A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02230A70 */ cpu->r[1] = _t0;
/* 02230A74 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 02230A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02230A78 */ cpu->r[31] = cpu->r[3];
/* 02230A7C */ _t2 = cpu->r[1] + 0x00000094u;
/* 02230A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02230A80 */ _t3 = cpu->r[31] + 0x00000100u;
/* 02230A80 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t3);
/* 02230A84 */ _t4 = cpu->r[31] + 0x00000104u;
/* 02230A84 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t4);
/* 02230A88 */ _t5 = cpu->r[31] + 0x000000FCu;
/* 02230A88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02230A8C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02230A90 */ Gambit_fn_02C69840(cpu);
/* 02230A94 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02230A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02230A98 */ _t7 = cpu->r[11] + 0x0000025Cu;
/* 02230A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02230A9C */ cpu->ctr = cpu->r[0];
/* 02230AA0 */ cpu->r[3] = cpu->r[31];
/* 02230AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02230AA8 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02230AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02230AAC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02230AAC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02230AB0 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02230AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02230AB4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02230AB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02230AB8 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02230AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02230ABC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02230ABC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 02230AC0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02230AC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02230AC4 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 02230AC8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02230AC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02230ACC */ _t16 = cpu->r[1] + 0x00000010u;
/* 02230ACC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02230AD0 */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 02230AD4 */ cpu->r[12] = 0x10050000u;
/* 02230AD8 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
/* 02230ADC */ _t17 = cpu->r[12] + 0x00001080u;
/* 02230ADC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02230AE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 02230AE4 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02230AE4 */ _t19 = _t18 & 0x00000001u;
/* 02230AE4 */ if (_t19) goto L_02230AE8; else goto L_02230B24;
L_02230AE8: ; // 0x2230ae8
/* 02230AE8 */ cpu->r[10] = 0x10050000u;
/* 02230AEC */ cpu->r[12] = 0x10050000u;
/* 02230AF0 */ _t20 = cpu->r[10] + 0x00001090u;
/* 02230AF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 02230AF4 */ _t21 = cpu->r[12] + 0x00001094u;
/* 02230AF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02230AF8 */ _ft22 = sqrt(cpu->f[8]);
/* 02230AF8 */ _ft23 = (double)(int32_t)0x00000001u;
/* 02230AF8 */ cpu->f[0] = _ft23 / _ft22;
/* 02230AFC */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 02230B00 */ cpu->f[10] = cpu->f[0] * cpu->f[12];
/* 02230B04 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[11]));
/* 02230B08 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
/* 02230B0C */ _t24 = cpu->r[1] + 0x00000010u;
/* 02230B0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 02230B10 */ /* nop */
/* 02230B14 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
/* 02230B18 */ /* nop */
/* 02230B1C */ _t25 = cpu->r[1] + 0x00000010u;
/* 02230B1C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02230B20 */ /* nop */
L_02230B24: ; // 0x2230b24
/* 02230B24 */ cpu->r[4] = 0x101F0000u;
/* 02230B28 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02230B2C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02230B30 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 02230B34 */ Gambit_fn_021C6DD8(cpu);
/* 02230B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02230B3C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230B3C */ _t27 = _t26 & 0x00000001u;
/* 02230B3C */ if (_t27) goto L_02230B40; else goto L_02230B54;
L_02230B40: ; // 0x2230b40
/* 02230B40 */ cpu->r[4] = 0x00000000u;
/* 02230B44 */ cpu->r[5] = 0x80000000u;
/* 02230B48 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02230B4C */ cpu->r[6] = cpu->r[4];
/* 02230B50 */ Gambit_fn_021E1408(cpu);
L_02230B54: ; // 0x2230b54
/* 02230B54 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02230B58 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02230B5C */ cpu->r[5] = cpu->r[31] + 0x0000012Cu;
/* 02230B60 */ Gambit_fn_02C69544(cpu);
/* 02230B64 */ cpu->r[10] = 0x101F0000u;
/* 02230B68 */ cpu->r[11] = 0x10050000u;
/* 02230B6C */ cpu->r[10] = cpu->r[10] + 0x00006368u;
/* 02230B70 */ _t28 = cpu->r[11] + 0x00001088u;
/* 02230B70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02230B74 */ /* nop */
/* 02230B78 */ cpu->r[0] = 0x00000000u;
/* 02230B7C */ _t29 = cpu->r[10] + 0x00000008u;
/* 02230B7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02230B80 */ /* nop */
/* 02230B84 */ _t30 = cpu->r[31] + 0x00000128u;
/* 02230B84 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 02230B88 */ /* nop */
/* 02230B8C */ _t31 = cpu->r[1] + 0x00000014u;
/* 02230B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02230B90 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02230B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02230B94 */ _t33 = cpu->r[1] + 0x00000020u;
/* 02230B94 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 02230B98 */ _t34 = cpu->r[1] + 0x00000020u;
/* 02230B98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 02230B9C */ _t35 = cpu->r[1] + 0x00000024u;
/* 02230B9C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02230BA0 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02230BA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 02230BA4 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02230BA4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 02230BA8 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02230BA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 02230BAC */ _t39 = cpu->r[31] + 0x00000160u;
/* 02230BAC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 02230BB0 */ _t40 = cpu->r[1] + 0x00000028u;
/* 02230BB0 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 02230BB4 */ _t41 = cpu->r[1] + 0x00000028u;
/* 02230BB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 02230BB8 */ _t42 = cpu->r[31] + 0x0000015Cu;
/* 02230BB8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 02230BBC */ _t43 = cpu->r[31] + 0x00000164u;
/* 02230BBC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 02230BC0 */ _t44 = cpu->r[1] + 0x00000094u;
/* 02230BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02230BC4 */ cpu->lr = cpu->r[0];
/* 02230BC8 */ _t45 = cpu->r[1] + 0x0000008Cu;
/* 02230BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02230BCC */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02230BD0 */ return;
}
// fn_02230A70 @ 0x2230a70
void Gambit_fn_02230A70(CPUState* cpu) {
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;
double _ft22, _ft23;
L_02230A70: ; // 0x2230a70
/* 02230A70 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02230A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02230A70 */ cpu->r[1] = _t0;
/* 02230A74 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 02230A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02230A78 */ cpu->r[31] = cpu->r[3];
/* 02230A7C */ _t2 = cpu->r[1] + 0x00000094u;
/* 02230A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02230A80 */ _t3 = cpu->r[31] + 0x00000100u;
/* 02230A80 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t3);
/* 02230A84 */ _t4 = cpu->r[31] + 0x00000104u;
/* 02230A84 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t4);
/* 02230A88 */ _t5 = cpu->r[31] + 0x000000FCu;
/* 02230A88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02230A8C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02230A90 */ Gambit_fn_02C69840(cpu);
/* 02230A94 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02230A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02230A98 */ _t7 = cpu->r[11] + 0x0000025Cu;
/* 02230A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02230A9C */ cpu->ctr = cpu->r[0];
/* 02230AA0 */ cpu->r[3] = cpu->r[31];
/* 02230AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02230AA8 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02230AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02230AAC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02230AAC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02230AB0 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02230AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02230AB4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02230AB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02230AB8 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02230AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02230ABC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02230ABC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 02230AC0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02230AC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02230AC4 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 02230AC8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02230AC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02230ACC */ _t16 = cpu->r[1] + 0x00000010u;
/* 02230ACC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02230AD0 */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 02230AD4 */ cpu->r[12] = 0x10050000u;
/* 02230AD8 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
/* 02230ADC */ _t17 = cpu->r[12] + 0x00001080u;
/* 02230ADC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02230AE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 02230AE4 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02230AE4 */ _t19 = _t18 & 0x00000001u;
/* 02230AE4 */ if (_t19) goto L_02230AE8; else goto L_02230B24;
L_02230AE8: ; // 0x2230ae8
/* 02230AE8 */ cpu->r[10] = 0x10050000u;
/* 02230AEC */ cpu->r[12] = 0x10050000u;
/* 02230AF0 */ _t20 = cpu->r[10] + 0x00001090u;
/* 02230AF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 02230AF4 */ _t21 = cpu->r[12] + 0x00001094u;
/* 02230AF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02230AF8 */ _ft22 = sqrt(cpu->f[8]);
/* 02230AF8 */ _ft23 = (double)(int32_t)0x00000001u;
/* 02230AF8 */ cpu->f[0] = _ft23 / _ft22;
/* 02230AFC */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 02230B00 */ cpu->f[10] = cpu->f[0] * cpu->f[12];
/* 02230B04 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[11]));
/* 02230B08 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
/* 02230B0C */ _t24 = cpu->r[1] + 0x00000010u;
/* 02230B0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 02230B10 */ /* nop */
/* 02230B14 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
/* 02230B18 */ /* nop */
/* 02230B1C */ _t25 = cpu->r[1] + 0x00000010u;
/* 02230B1C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02230B20 */ /* nop */
L_02230B24: ; // 0x2230b24
/* 02230B24 */ cpu->r[4] = 0x101F0000u;
/* 02230B28 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02230B2C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02230B30 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 02230B34 */ Gambit_fn_021C6DD8(cpu);
/* 02230B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02230B3C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230B3C */ _t27 = _t26 & 0x00000001u;
/* 02230B3C */ if (_t27) goto L_02230B40; else goto L_02230B54;
L_02230B40: ; // 0x2230b40
/* 02230B40 */ cpu->r[4] = 0x00000000u;
/* 02230B44 */ cpu->r[5] = 0x80000000u;
/* 02230B48 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02230B4C */ cpu->r[6] = cpu->r[4];
/* 02230B50 */ Gambit_fn_021E1408(cpu);
L_02230B54: ; // 0x2230b54
/* 02230B54 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02230B58 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02230B5C */ cpu->r[5] = cpu->r[31] + 0x0000012Cu;
/* 02230B60 */ Gambit_fn_02C69544(cpu);
/* 02230B64 */ cpu->r[10] = 0x101F0000u;
/* 02230B68 */ cpu->r[11] = 0x10050000u;
/* 02230B6C */ cpu->r[10] = cpu->r[10] + 0x00006368u;
/* 02230B70 */ _t28 = cpu->r[11] + 0x00001088u;
/* 02230B70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02230B74 */ /* nop */
/* 02230B78 */ cpu->r[0] = 0x00000000u;
/* 02230B7C */ _t29 = cpu->r[10] + 0x00000008u;
/* 02230B7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02230B80 */ /* nop */
/* 02230B84 */ _t30 = cpu->r[31] + 0x00000128u;
/* 02230B84 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 02230B88 */ /* nop */
/* 02230B8C */ _t31 = cpu->r[1] + 0x00000014u;
/* 02230B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02230B90 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02230B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02230B94 */ _t33 = cpu->r[1] + 0x00000020u;
/* 02230B94 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 02230B98 */ _t34 = cpu->r[1] + 0x00000020u;
/* 02230B98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 02230B9C */ _t35 = cpu->r[1] + 0x00000024u;
/* 02230B9C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02230BA0 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02230BA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 02230BA4 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02230BA4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 02230BA8 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02230BA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 02230BAC */ _t39 = cpu->r[31] + 0x00000160u;
/* 02230BAC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 02230BB0 */ _t40 = cpu->r[1] + 0x00000028u;
/* 02230BB0 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 02230BB4 */ _t41 = cpu->r[1] + 0x00000028u;
/* 02230BB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 02230BB8 */ _t42 = cpu->r[31] + 0x0000015Cu;
/* 02230BB8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 02230BBC */ _t43 = cpu->r[31] + 0x00000164u;
/* 02230BBC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 02230BC0 */ _t44 = cpu->r[1] + 0x00000094u;
/* 02230BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02230BC4 */ cpu->lr = cpu->r[0];
/* 02230BC8 */ _t45 = cpu->r[1] + 0x0000008Cu;
/* 02230BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02230BCC */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02230BD0 */ return;
}
// fn_02230BD4 @ 0x2230bd4
void Gambit_fn_02230BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02230BD4: ; // 0x2230bd4
/* 02230BD4 */ cpu->r[0] = cpu->lr;
/* 02230BD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02230BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02230BD8 */ cpu->r[1] = _t0;
/* 02230BDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02230BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02230BE0 */ cpu->r[31] = cpu->r[3];
/* 02230BE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02230BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02230BE8 */ Gambit_fn_0222C57C(cpu);
/* 02230BEC */ cpu->r[3] = cpu->r[31];
/* 02230BF0 */ Gambit_fn_02230A6C(cpu);
/* 02230BF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02230BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02230BF8 */ cpu->lr = cpu->r[0];
/* 02230BFC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02230BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02230C00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02230C04 */ return;
}
// fn_02230BD8 @ 0x2230bd8
void Gambit_fn_02230BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02230BD8: ; // 0x2230bd8
/* 02230BD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02230BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02230BD8 */ cpu->r[1] = _t0;
/* 02230BDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02230BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02230BE0 */ cpu->r[31] = cpu->r[3];
/* 02230BE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02230BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02230BE8 */ Gambit_fn_0222C57C(cpu);
/* 02230BEC */ cpu->r[3] = cpu->r[31];
/* 02230BF0 */ Gambit_fn_02230A6C(cpu);
/* 02230BF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02230BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02230BF8 */ cpu->lr = cpu->r[0];
/* 02230BFC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02230BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02230C00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02230C04 */ return;
}
// fn_02230C08 @ 0x2230c08
void Gambit_fn_02230C08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02230C08: ; // 0x2230c08
/* 02230C08 */ cpu->r[0] = cpu->lr;
/* 02230C0C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02230C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02230C10 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02230C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02230C10 */ cpu->r[1] = _t1;
/* 02230C14 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02230C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02230C18 */ _t3 = cpu->r[12] + 0x0000039Cu;
/* 02230C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02230C1C */ cpu->ctr = cpu->r[0];
/* 02230C20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02230C24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02230C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02230C28 */ cpu->lr = cpu->r[0];
/* 02230C2C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02230C30 */ cpu->r[3] = 0x00000001u;
/* 02230C34 */ return;
}
// fn_02230C10 @ 0x2230c10
void Gambit_fn_02230C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02230C10: ; // 0x2230c10
/* 02230C10 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02230C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02230C10 */ cpu->r[1] = _t0;
/* 02230C14 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02230C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02230C18 */ _t2 = cpu->r[12] + 0x0000039Cu;
/* 02230C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02230C1C */ cpu->ctr = cpu->r[0];
/* 02230C20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02230C24 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02230C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02230C28 */ cpu->lr = cpu->r[0];
/* 02230C2C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02230C30 */ cpu->r[3] = 0x00000001u;
/* 02230C34 */ return;
}
// fn_02230C38 @ 0x2230c38
void Gambit_fn_02230C38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02230C38: ; // 0x2230c38
/* 02230C38 */ _t0 = cpu->r[4] + 0x00000002u;
/* 02230C38 */ cpu->r[11] = rbrew_read16(cpu->mem, _t0);
/* 02230C3C */ cpu->r[12] = 0x00000003u;
/* 02230C40 */ cpu->r[0] = 0x00000000u;
/* 02230C44 */ _t1 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02230C44 */ _t2 = cpu->r[11] & 0xFFFF01FFu;
/* 02230C44 */ cpu->r[11] = _t2 | _t1;
/* 02230C48 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02230C48 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 02230C4C */ _t4 = cpu->r[4] + 0x00000002u;
/* 02230C4C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[11]);
/* 02230C50 */ return;
}
// fn_02230C54 @ 0x2230c54
void Gambit_fn_02230C54(CPUState* cpu) {
L_02230C54: ; // 0x2230c54
/* 02230C54 */ return;
}
// fn_02230C58 @ 0x2230c58
void Gambit_fn_02230C58(CPUState* cpu) {
L_02230C58: ; // 0x2230c58
/* 02230C58 */ return;
}
// fn_02230C5C @ 0x2230c5c
void Gambit_fn_02230C5C(CPUState* cpu) {
L_02230C5C: ; // 0x2230c5c
/* 02230C5C */ return;
}
// fn_02230C60 @ 0x2230c60
void Gambit_fn_02230C60(CPUState* cpu) {
L_02230C60: ; // 0x2230c60
/* 02230C60 */ return;
}
// fn_02230C64 @ 0x2230c64
void Gambit_fn_02230C64(CPUState* cpu) {
L_02230C64: ; // 0x2230c64
/* 02230C64 */ return;
}
// fn_02230C68 @ 0x2230c68
void Gambit_fn_02230C68(CPUState* cpu) {
L_02230C68: ; // 0x2230c68
/* 02230C68 */ return;
}
// fn_02230C6C @ 0x2230c6c
void Gambit_fn_02230C6C(CPUState* cpu) {
L_02230C6C: ; // 0x2230c6c
/* 02230C6C */ return;
}
// fn_02230C70 @ 0x2230c70
void Gambit_fn_02230C70(CPUState* cpu) {
L_02230C70: ; // 0x2230c70
/* 02230C70 */ return;
}
// fn_02230C74 @ 0x2230c74
void Gambit_fn_02230C74(CPUState* cpu) {
L_02230C74: ; // 0x2230c74
/* 02230C74 */ return;
}
// fn_02230C78 @ 0x2230c78
void Gambit_fn_02230C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02230C78: ; // 0x2230c78
/* 02230C78 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02230C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02230C7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02230C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02230C80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230C80 */ _t2 = _t1 & 0x00000001u;
/* 02230C80 */ _t3 = _t2 ^ 0x00000001u;
/* 02230C80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02230C80 */ goto L_02230C84;
L_02230C84: ; // 0x2230c84
/* 02230C84 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02230C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02230C88 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02230C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02230C8C */ cpu->ctr = cpu->r[0];
/* 02230C90 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230C94 @ 0x2230c94
void Gambit_fn_02230C94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02230C94: ; // 0x2230c94
/* 02230C94 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02230C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02230C98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02230C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02230C9C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230C9C */ _t2 = _t1 & 0x00000001u;
/* 02230C9C */ _t3 = _t2 ^ 0x00000001u;
/* 02230C9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02230C9C */ goto L_02230CA0;
L_02230CA0: ; // 0x2230ca0
/* 02230CA0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02230CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02230CA4 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02230CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02230CA8 */ cpu->ctr = cpu->r[0];
/* 02230CAC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230CB0 @ 0x2230cb0
void Gambit_fn_02230CB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02230CB0: ; // 0x2230cb0
/* 02230CB0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02230CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02230CB4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02230CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02230CB8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230CB8 */ _t2 = _t1 & 0x00000001u;
/* 02230CB8 */ _t3 = _t2 ^ 0x00000001u;
/* 02230CB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02230CB8 */ goto L_02230CBC;
L_02230CBC: ; // 0x2230cbc
/* 02230CBC */ _t4 = cpu->r[3] + 0x00000004u;
/* 02230CBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02230CC0 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02230CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02230CC4 */ cpu->ctr = cpu->r[0];
/* 02230CC8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230CCC @ 0x2230ccc
void Gambit_fn_02230CCC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02230CCC: ; // 0x2230ccc
/* 02230CCC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02230CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02230CD0 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02230CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02230CD4 */ cpu->ctr = cpu->r[0];
/* 02230CD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230CDC @ 0x2230cdc
void Gambit_fn_02230CDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02230CDC: ; // 0x2230cdc
/* 02230CDC */ cpu->r[0] = cpu->lr;
/* 02230CE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02230CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02230CE0 */ cpu->r[1] = _t0;
/* 02230CE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02230CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02230CE8 */ cpu->r[31] = cpu->r[3];
/* 02230CEC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02230CEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02230CF0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02230CF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02230CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02230CF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230CF8 */ _t5 = _t4 & 0x00000001u;
/* 02230CF8 */ if (_t5) goto L_02230CFC; else goto L_02230D18;
L_02230CFC: ; // 0x2230cfc
/* 02230CFC */ _t6 = cpu->r[31] + 0x00000004u;
/* 02230CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02230D00 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02230D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02230D04 */ cpu->ctr = cpu->r[0];
/* 02230D08 */ cpu->r[3] = cpu->r[31];
/* 02230D0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02230D10 */ cpu->r[0] = 0x00000002u;
/* 02230D14 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02230D14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02230D18: ; // 0x2230d18
/* 02230D18 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02230D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02230D1C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02230D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02230D20 */ cpu->lr = cpu->r[0];
/* 02230D24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02230D28 */ return;
}
// fn_02230CE0 @ 0x2230ce0
void Gambit_fn_02230CE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02230CE0: ; // 0x2230ce0
/* 02230CE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02230CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02230CE0 */ cpu->r[1] = _t0;
/* 02230CE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02230CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02230CE8 */ cpu->r[31] = cpu->r[3];
/* 02230CEC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02230CEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02230CF0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02230CF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02230CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02230CF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230CF8 */ _t5 = _t4 & 0x00000001u;
/* 02230CF8 */ if (_t5) goto L_02230CFC; else goto L_02230D18;
L_02230CFC: ; // 0x2230cfc
/* 02230CFC */ _t6 = cpu->r[31] + 0x00000004u;
/* 02230CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02230D00 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02230D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02230D04 */ cpu->ctr = cpu->r[0];
/* 02230D08 */ cpu->r[3] = cpu->r[31];
/* 02230D0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02230D10 */ cpu->r[0] = 0x00000002u;
/* 02230D14 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02230D14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02230D18: ; // 0x2230d18
/* 02230D18 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02230D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02230D1C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02230D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02230D20 */ cpu->lr = cpu->r[0];
/* 02230D24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02230D28 */ return;
}
// fn_02230D2C @ 0x2230d2c
void Gambit_fn_02230D2C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02230D2C: ; // 0x2230d2c
/* 02230D2C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02230D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02230D30 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02230D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02230D34 */ cpu->ctr = cpu->r[0];
/* 02230D38 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230D3C @ 0x2230d3c
void Gambit_fn_02230D3C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02230D3C: ; // 0x2230d3c
/* 02230D3C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02230D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02230D40 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02230D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02230D44 */ cpu->ctr = cpu->r[0];
/* 02230D48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230D4C @ 0x2230d4c
void Gambit_fn_02230D4C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02230D4C: ; // 0x2230d4c
/* 02230D4C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02230D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02230D50 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02230D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02230D54 */ cpu->ctr = cpu->r[0];
/* 02230D58 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230D5C @ 0x2230d5c
void Gambit_fn_02230D5C(CPUState* cpu) {
L_02230D5C: ; // 0x2230d5c
/* 02230D5C */ cpu->r[3] = 0x00000001u;
/* 02230D60 */ return;
}
// fn_02230D64 @ 0x2230d64
void Gambit_fn_02230D64(CPUState* cpu) {
L_02230D64: ; // 0x2230d64
/* 02230D64 */ return;
}
// fn_02230D68 @ 0x2230d68
void Gambit_fn_02230D68(CPUState* cpu) {
L_02230D68: ; // 0x2230d68
/* 02230D68 */ return;
}
// fn_02230D6C @ 0x2230d6c
void Gambit_fn_02230D6C(CPUState* cpu) {
L_02230D6C: ; // 0x2230d6c
/* 02230D6C */ return;
}
// fn_02230D70 @ 0x2230d70
void Gambit_fn_02230D70(CPUState* cpu) {
L_02230D70: ; // 0x2230d70
/* 02230D70 */ return;
}
// fn_02230D74 @ 0x2230d74
void Gambit_fn_02230D74(CPUState* cpu) {
L_02230D74: ; // 0x2230d74
/* 02230D74 */ return;
}
// fn_02230D78 @ 0x2230d78
void Gambit_fn_02230D78(CPUState* cpu) {
L_02230D78: ; // 0x2230d78
/* 02230D78 */ return;
}
// fn_02230D7C @ 0x2230d7c
void Gambit_fn_02230D7C(CPUState* cpu) {
L_02230D7C: ; // 0x2230d7c
/* 02230D7C */ return;
}
// fn_02230D80 @ 0x2230d80
void Gambit_fn_02230D80(CPUState* cpu) {
L_02230D80: ; // 0x2230d80
/* 02230D80 */ cpu->r[3] = 0x00000001u;
/* 02230D84 */ return;
}
// fn_02230D88 @ 0x2230d88
void Gambit_fn_02230D88(CPUState* cpu) {
L_02230D88: ; // 0x2230d88
/* 02230D88 */ cpu->r[3] = 0x00000000u;
/* 02230D8C */ return;
}
// fn_02230D90 @ 0x2230d90
void Gambit_fn_02230D90(CPUState* cpu) {
L_02230D90: ; // 0x2230d90
/* 02230D90 */ cpu->r[3] = 0x00000001u;
/* 02230D94 */ return;
}
// fn_02230D98 @ 0x2230d98
void Gambit_fn_02230D98(CPUState* cpu) {
L_02230D98: ; // 0x2230d98
/* 02230D98 */ cpu->r[3] = 0x00000000u;
/* 02230D9C */ return;
}
// fn_02230DA0 @ 0x2230da0
void Gambit_fn_02230DA0(CPUState* cpu) {
L_02230DA0: ; // 0x2230da0
/* 02230DA0 */ cpu->r[3] = 0x00000000u;
/* 02230DA4 */ return;
}
// fn_02230DA8 @ 0x2230da8
void Gambit_fn_02230DA8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02230DA8: ; // 0x2230da8
/* 02230DA8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02230DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02230DAC */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 02230DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02230DB0 */ cpu->ctr = cpu->r[0];
/* 02230DB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230DB8 @ 0x2230db8
void Gambit_fn_02230DB8(CPUState* cpu) {
L_02230DB8: ; // 0x2230db8
/* 02230DB8 */ cpu->r[3] = 0x00000000u;
/* 02230DBC */ return;
}
// fn_02230DC0 @ 0x2230dc0
void Gambit_fn_02230DC0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02230DC0: ; // 0x2230dc0
/* 02230DC0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02230DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02230DC4 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 02230DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02230DC8 */ cpu->ctr = cpu->r[0];
/* 02230DCC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230DD0 @ 0x2230dd0
void Gambit_fn_02230DD0(CPUState* cpu) {
L_02230DD0: ; // 0x2230dd0
/* 02230DD0 */ cpu->r[3] = 0x00000002u;
/* 02230DD4 */ return;
}
// fn_02230DD8 @ 0x2230dd8
void Gambit_fn_02230DD8(CPUState* cpu) {
L_02230DD8: ; // 0x2230dd8
/* 02230DD8 */ cpu->r[3] = 0x00000000u;
/* 02230DDC */ return;
}
// fn_02230DE0 @ 0x2230de0
void Gambit_fn_02230DE0(CPUState* cpu) {
L_02230DE0: ; // 0x2230de0
/* 02230DE0 */ cpu->r[3] = 0x00000001u;
/* 02230DE4 */ return;
}
// fn_02230DE8 @ 0x2230de8
void Gambit_fn_02230DE8(CPUState* cpu) {
L_02230DE8: ; // 0x2230de8
/* 02230DE8 */ cpu->r[3] = 0x00000000u;
/* 02230DEC */ return;
}
// fn_02230DF0 @ 0x2230df0
void Gambit_fn_02230DF0(CPUState* cpu) {
L_02230DF0: ; // 0x2230df0
/* 02230DF0 */ cpu->r[3] = 0x00000000u;
/* 02230DF4 */ return;
}
// fn_02230DF8 @ 0x2230df8
void Gambit_fn_02230DF8(CPUState* cpu) {
uint32_t _t0;
L_02230DF8: ; // 0x2230df8
/* 02230DF8 */ _t0 = cpu->r[3] + 0x00000080u;
/* 02230DF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02230DFC */ return;
}
// fn_02230E00 @ 0x2230e00
void Gambit_fn_02230E00(CPUState* cpu) {
L_02230E00: ; // 0x2230e00
/* 02230E00 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
/* 02230E04 */ return;
}
// fn_02230E08 @ 0x2230e08
void Gambit_fn_02230E08(CPUState* cpu) {
L_02230E08: ; // 0x2230e08
/* 02230E08 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
/* 02230E0C */ return;
}
// fn_02230E10 @ 0x2230e10
void Gambit_fn_02230E10(CPUState* cpu) {
uint32_t _t0;
L_02230E10: ; // 0x2230e10
/* 02230E10 */ _t0 = cpu->r[3] + 0x000000E8u;
/* 02230E10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02230E14 */ return;
}
// fn_02230E18 @ 0x2230e18
void Gambit_fn_02230E18(CPUState* cpu) {
uint32_t _t0;
L_02230E18: ; // 0x2230e18
/* 02230E18 */ cpu->r[12] = 0x10050000u;
/* 02230E1C */ _t0 = cpu->r[12] + 0x000010A0u;
/* 02230E1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02230E20 */ return;
}
// fn_02230E24 @ 0x2230e24
void Gambit_fn_02230E24(CPUState* cpu) {
uint32_t _t0;
L_02230E24: ; // 0x2230e24
/* 02230E24 */ cpu->r[12] = 0x10050000u;
/* 02230E28 */ _t0 = cpu->r[12] + 0x000010A0u;
/* 02230E28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02230E2C */ return;
}
// fn_02230E30 @ 0x2230e30
void Gambit_fn_02230E30(CPUState* cpu) {
L_02230E30: ; // 0x2230e30
/* 02230E30 */ cpu->r[3] = 0x00000001u;
/* 02230E34 */ return;
}
// fn_02230E38 @ 0x2230e38
void Gambit_fn_02230E38(CPUState* cpu) {
L_02230E38: ; // 0x2230e38
/* 02230E38 */ cpu->r[3] = 0x00000001u;
/* 02230E3C */ return;
}
// fn_02230E40 @ 0x2230e40
void Gambit_fn_02230E40(CPUState* cpu) {
uint32_t _t0, _t1;
L_02230E40: ; // 0x2230e40
/* 02230E40 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02230E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02230E44 */ _t1 = cpu->r[12] + 0x0000035Cu;
/* 02230E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02230E48 */ cpu->ctr = cpu->r[0];
/* 02230E4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230E50 @ 0x2230e50
void Gambit_fn_02230E50(CPUState* cpu) {
L_02230E50: ; // 0x2230e50
/* 02230E50 */ cpu->r[3] = 0x00000001u;
/* 02230E54 */ return;
}
// fn_02230E58 @ 0x2230e58
void Gambit_fn_02230E58(CPUState* cpu) {
L_02230E58: ; // 0x2230e58
/* 02230E58 */ cpu->r[3] = 0x00000000u;
/* 02230E5C */ return;
}
// fn_02230E60 @ 0x2230e60
void Gambit_fn_02230E60(CPUState* cpu) {
L_02230E60: ; // 0x2230e60
/* 02230E60 */ cpu->r[3] = 0x00000000u;
/* 02230E64 */ return;
}
// fn_02230E68 @ 0x2230e68
void Gambit_fn_02230E68(CPUState* cpu) {
L_02230E68: ; // 0x2230e68
/* 02230E68 */ cpu->r[3] = 0x00000001u;
/* 02230E6C */ return;
}
// fn_02230E70 @ 0x2230e70
void Gambit_fn_02230E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02230E70: ; // 0x2230e70
/* 02230E70 */ _t0 = cpu->r[3] + 0x00000114u;
/* 02230E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02230E74 */ cpu->r[0] = 0x00000001u;
/* 02230E78 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
/* 02230E78 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
/* 02230E78 */ cpu->r[12] = _t2 | _t1;
/* 02230E7C */ _t3 = cpu->r[3] + 0x00000114u;
/* 02230E7C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02230E80 */ return;
}
// fn_02230E84 @ 0x2230e84
void Gambit_fn_02230E84(CPUState* cpu) {
uint32_t _t0, _t1;
L_02230E84: ; // 0x2230e84
/* 02230E84 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02230E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02230E88 */ _t1 = cpu->r[12] + 0x0000039Cu;
/* 02230E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02230E8C */ cpu->ctr = cpu->r[0];
/* 02230E90 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02230E94 @ 0x2230e94
void Gambit_fn_02230E94(CPUState* cpu) {
L_02230E94: ; // 0x2230e94
/* 02230E94 */ return;
}
// fn_02230E98 @ 0x2230e98
void Gambit_fn_02230E98(CPUState* cpu) {
uint32_t _t0;
L_02230E98: ; // 0x2230e98
/* 02230E98 */ cpu->r[12] = 0x10050000u;
/* 02230E9C */ _t0 = cpu->r[12] + 0x00001080u;
/* 02230E9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02230EA0 */ return;
}
// fn_02230EA4 @ 0x2230ea4
void Gambit_fn_02230EA4(CPUState* cpu) {
uint32_t _t0;
L_02230EA4: ; // 0x2230ea4
/* 02230EA4 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 02230EA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02230EA8 */ return;
}
// fn_02230EAC @ 0x2230eac
void Gambit_fn_02230EAC(CPUState* cpu) {
uint32_t _t0;
L_02230EAC: ; // 0x2230eac
/* 02230EAC */ _t0 = cpu->r[3] + 0x00000020u;
/* 02230EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02230EB0 */ return;
}
// fn_02230EB4 @ 0x2230eb4
void Gambit_fn_02230EB4(CPUState* cpu) {
L_02230EB4: ; // 0x2230eb4
/* 02230EB4 */ cpu->r[3] = 0x00000000u;
/* 02230EB8 */ return;
}
// fn_02230EBC @ 0x2230ebc
void Gambit_fn_02230EBC(CPUState* cpu) {
L_02230EBC: ; // 0x2230ebc
/* 02230EBC */ cpu->r[3] = 0x00000000u;
/* 02230EC0 */ return;
}
// fn_02230EC4 @ 0x2230ec4
void Gambit_fn_02230EC4(CPUState* cpu) {
L_02230EC4: ; // 0x2230ec4
/* 02230EC4 */ cpu->r[3] = 0x00000001u;
/* 02230EC8 */ return;
}
// fn_02230ECC @ 0x2230ecc
void Gambit_fn_02230ECC(CPUState* cpu) {
L_02230ECC: ; // 0x2230ecc
/* 02230ECC */ cpu->r[3] = 0x00000000u;
/* 02230ED0 */ return;
}
// fn_02230ED4 @ 0x2230ed4
void Gambit_fn_02230ED4(CPUState* cpu) {
uint32_t _t0;
L_02230ED4: ; // 0x2230ed4
/* 02230ED4 */ _t0 = cpu->r[3] + 0x000000C0u;
/* 02230ED4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02230ED8 */ return;
}
// fn_02230EDC @ 0x2230edc
void Gambit_fn_02230EDC(CPUState* cpu) {
L_02230EDC: ; // 0x2230edc
/* 02230EDC */ return;
}
// fn_02230EE0 @ 0x2230ee0
void Gambit_fn_02230EE0(CPUState* cpu) {
L_02230EE0: ; // 0x2230ee0
/* 02230EE0 */ return;
}
// fn_02230EE4 @ 0x2230ee4
void Gambit_fn_02230EE4(CPUState* cpu) {
L_02230EE4: ; // 0x2230ee4
/* 02230EE4 */ cpu->r[3] = 0x00000000u;
/* 02230EE8 */ return;
}
// fn_02230EEC @ 0x2230eec
void Gambit_fn_02230EEC(CPUState* cpu) {
uint32_t _t0;
L_02230EEC: ; // 0x2230eec
/* 02230EEC */ cpu->r[12] = 0x10050000u;
/* 02230EF0 */ _t0 = cpu->r[12] + 0x00001080u;
/* 02230EF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02230EF4 */ return;
}
// fn_02230EF8 @ 0x2230ef8
void Gambit_fn_02230EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02230EF8: ; // 0x2230ef8
/* 02230EF8 */ _t0 = cpu->r[3] + 0x00000114u;
/* 02230EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02230EFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
/* 02230EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02230F00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230F00 */ _t2 = _t1 & 0x00000001u;
/* 02230F00 */ if (_t2) goto L_02230F10; else goto L_02230F04;
L_02230F04: ; // 0x2230f04
/* 02230F04 */ cpu->r[12] = 0x10050000u;
/* 02230F08 */ _t3 = cpu->r[12] + 0x00001080u;
/* 02230F08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02230F0C */ return;
L_02230F10: ; // 0x2230f10
/* 02230F10 */ cpu->r[12] = 0x10050000u;
/* 02230F14 */ _t4 = cpu->r[12] + 0x00001088u;
/* 02230F14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02230F18 */ return;
}
// fn_02230F1C @ 0x2230f1c
void Gambit_fn_02230F1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
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;
L_02230F1C: ; // 0x2230f1c
/* 02230F1C */ goto L_0222E4C4;
}
// fn_02230F20 @ 0x2230f20
void Gambit_fn_02230F20(CPUState* cpu) {
L_02230F20: ; // 0x2230f20
/* 02230F20 */ cpu->r[3] = 0x00000000u;
/* 02230F24 */ return;
}
// fn_02230F28 @ 0x2230f28
void Gambit_fn_02230F28(CPUState* cpu) {
L_02230F28: ; // 0x2230f28
/* 02230F28 */ cpu->r[3] = 0x00000000u;
/* 02230F2C */ return;
}
// fn_02230F30 @ 0x2230f30
void Gambit_fn_02230F30(CPUState* cpu) {
uint32_t _t0, _t1;
L_02230F30: ; // 0x2230f30
/* 02230F30 */ _t0 = cpu->r[3] + 0x00000114u;
/* 02230F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02230F34 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
/* 02230F38 */ _t1 = cpu->r[3] + 0x00000114u;
/* 02230F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02230F3C */ return;
}
// fn_02230F40 @ 0x2230f40
void Gambit_fn_02230F40(CPUState* cpu) {
L_02230F40: ; // 0x2230f40
/* 02230F40 */ cpu->r[3] = 0x10050000u;
/* 02230F44 */ cpu->r[3] = cpu->r[3] + 0x0000106Cu;
/* 02230F48 */ return;
}
// fn_02230F4C @ 0x2230f4c
void Gambit_fn_02230F4C(CPUState* cpu) {
uint32_t _t0, _t1, _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_02230F4C: ; // 0x2230f4c
/* 02230F4C */ cpu->r[10] = 0x101D0000u;
/* 02230F50 */ _t0 = cpu->r[10] + 0xFFFFFE14u;
/* 02230F50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02230F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02230F58 */ cpu->r[10] = 0x101D0000u;
/* 02230F5C */ cpu->r[10] = cpu->r[10] + 0xFFFFFF84u;
/* 02230F60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230F60 */ _t2 = _t1 & 0x00000001u;
/* 02230F60 */ if (_t2) goto L_02230F64; else goto L_02230F7C;
L_02230F64: ; // 0x2230f64
/* 02230F64 */ cpu->r[0] = 0x10050000u;
/* 02230F68 */ cpu->r[9] = 0x00000001u;
/* 02230F6C */ cpu->r[11] = 0x101D0000u;
/* 02230F70 */ cpu->r[0] = cpu->r[0] + 0x0000105Cu;
/* 02230F74 */ _t3 = cpu->r[11] + 0xFFFFFE14u;
/* 02230F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02230F78 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02230F78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02230F7C: ; // 0x2230f7c
/* 02230F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02230F80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230F80 */ _t6 = _t5 & 0x00000001u;
/* 02230F80 */ if (_t6) goto L_02230F84; else goto L_02230F8C;
L_02230F84: ; // 0x2230f84
/* 02230F84 */ cpu->r[3] = 0x00000001u;
/* 02230F88 */ return;
L_02230F8C: ; // 0x2230f8c
/* 02230F8C */ cpu->r[9] = 0x101D0000u;
/* 02230F90 */ _t7 = cpu->r[9] + 0xFFFFDA00u;
/* 02230F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02230F94 */ cpu->r[11] = 0x101D0000u;
/* 02230F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02230F9C */ cpu->r[11] = cpu->r[11] + 0xFFFFFBFCu;
/* 02230FA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230FA0 */ _t9 = _t8 & 0x00000001u;
/* 02230FA0 */ if (_t9) goto L_02230FA4; else goto L_02230FBC;
L_02230FA4: ; // 0x2230fa4
/* 02230FA4 */ cpu->r[9] = 0x10050000u;
/* 02230FA8 */ cpu->r[0] = 0x00000001u;
/* 02230FAC */ cpu->r[10] = 0x101D0000u;
/* 02230FB0 */ cpu->r[9] = cpu->r[9] + 0x0000104Cu;
/* 02230FB4 */ _t10 = cpu->r[10] + 0xFFFFDA00u;
/* 02230FB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02230FB8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02230FB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02230FBC: ; // 0x2230fbc
/* 02230FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02230FC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230FC0 */ _t13 = _t12 & 0x00000001u;
/* 02230FC0 */ if (_t13) goto L_02230FC4; else goto L_02230FCC;
L_02230FC4: ; // 0x2230fc4
/* 02230FC4 */ cpu->r[0] = 0x00000001u;
/* 02230FC8 */ goto L_02231084;
L_02230FCC: ; // 0x2230fcc
/* 02230FCC */ cpu->r[11] = 0x101D0000u;
/* 02230FD0 */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
/* 02230FD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02230FD4 */ cpu->r[9] = 0x101D0000u;
/* 02230FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02230FDC */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
/* 02230FE0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02230FE0 */ _t16 = _t15 & 0x00000001u;
/* 02230FE0 */ if (_t16) goto L_02230FE4; else goto L_02230FFC;
L_02230FE4: ; // 0x2230fe4
/* 02230FE4 */ cpu->r[11] = 0x10050000u;
/* 02230FE8 */ cpu->r[10] = 0x00000001u;
/* 02230FEC */ cpu->r[12] = 0x101D0000u;
/* 02230FF0 */ cpu->r[11] = cpu->r[11] + 0x0000103Cu;
/* 02230FF4 */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
/* 02230FF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02230FF8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02230FF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02230FFC: ; // 0x2230ffc
/* 02230FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02231000 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231000 */ _t20 = _t19 & 0x00000001u;
/* 02231000 */ if (_t20) goto L_02231004; else goto L_0223100C;
L_02231004: ; // 0x2231004
/* 02231004 */ cpu->r[0] = 0x00000001u;
/* 02231008 */ goto L_02231080;
L_0223100C: ; // 0x223100c
/* 0223100C */ cpu->r[9] = 0x101D0000u;
/* 02231010 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02231010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02231010 */ cpu->r[9] = _t21;
/* 02231014 */ cpu->r[10] = 0x101D0000u;
/* 02231018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0223101C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02231020 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231020 */ _t23 = _t22 & 0x00000001u;
/* 02231020 */ if (_t23) goto L_02231024; else goto L_02231038;
L_02231024: ; // 0x2231024
/* 02231024 */ cpu->r[0] = 0x10050000u;
/* 02231028 */ cpu->r[11] = 0x00000001u;
/* 0223102C */ cpu->r[0] = cpu->r[0] + 0x0000102Cu;
/* 02231030 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02231030 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02231034 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02231034 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02231038: ; // 0x2231038
/* 02231038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0223103C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223103C */ _t27 = _t26 & 0x00000001u;
/* 0223103C */ if (_t27) goto L_02231040; else goto L_02231048;
L_02231040: ; // 0x2231040
/* 02231040 */ cpu->r[0] = 0x00000001u;
/* 02231044 */ goto L_02231080;
L_02231048: ; // 0x2231048
/* 02231048 */ cpu->r[10] = 0x101D0000u;
/* 0223104C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 0223104C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0223104C */ cpu->r[10] = _t28;
/* 02231050 */ cpu->r[11] = 0x101D0000u;
/* 02231054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02231058 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0223105C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223105C */ _t30 = _t29 & 0x00000001u;
/* 0223105C */ if (_t30) goto L_02231060; else goto L_02231074;
L_02231060: ; // 0x2231060
/* 02231060 */ cpu->r[9] = 0x10050000u;
/* 02231064 */ cpu->r[0] = 0x00000001u;
/* 02231068 */ cpu->r[9] = cpu->r[9] + 0x0000101Cu;
/* 0223106C */ _t31 = cpu->r[10] + 0x00000000u;
/* 0223106C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02231070 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02231070 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02231074: ; // 0x2231074
/* 02231074 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02231078 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0223107C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02231080: ; // 0x2231080
/* 02231080 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02231084: ; // 0x2231084
/* 02231084 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02231088 */ return;
}
// fn_0223108C @ 0x223108c
void Gambit_fn_0223108C(CPUState* cpu) {
uint32_t _t0;
L_0223108C: ; // 0x223108c
/* 0223108C */ cpu->r[12] = 0x10050000u;
/* 02231090 */ _t0 = cpu->r[12] + 0x000010A4u;
/* 02231090 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02231094 */ return;
}
// fn_02231098 @ 0x2231098
void Gambit_fn_02231098(CPUState* cpu) {
L_02231098: ; // 0x2231098
/* 02231098 */ cpu->r[3] = cpu->r[3] + 0x0000012Cu;
/* 0223109C */ return;
}
// fn_022310A0 @ 0x22310a0
void Gambit_fn_022310A0(CPUState* cpu) {
L_022310A0: ; // 0x22310a0
/* 022310A0 */ cpu->r[3] = cpu->r[3] + 0x0000015Cu;
/* 022310A4 */ return;
}
// fn_022310AC @ 0x22310ac
void Gambit_fn_022310AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188;
L_022310AC: ; // 0x22310ac
/* 022310AC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 022310AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022310AC */ cpu->r[1] = _t0;
/* 022310B0 */ _t1 = cpu->r[1] + 0x00000050u;
/* 022310B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022310B4 */ /* nop */
/* 022310B8 */ _t2 = cpu->r[1] + 0x00000058u;
/* 022310B8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 022310BC */ _t3 = cpu->r[1] + 0x00000064u;
/* 022310BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022310C0 */ /* nop */
/* 022310C4 */ cpu->r[29] = cpu->r[3];
/* 022310C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022310C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022310C8 */ _t5 = _t4 & 0x00000001u;
/* 022310C8 */ if (_t5) goto L_022310CC; else goto L_022310DC;
L_022310CC: ; // 0x22310cc
/* 022310CC */ cpu->r[3] = 0x00000318u;
/* 022310D0 */ Gambit_fn_02801A78(cpu);
/* 022310D4 */ cpu->r[29] = cpu->r[3];
/* 022310D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022310D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022310D8 */ _t7 = _t6 & 0x00000001u;
/* 022310D8 */ if (_t7) goto L_0223166C; else goto L_022310DC;
L_022310DC: ; // 0x22310dc
/* 022310DC */ cpu->r[3] = cpu->r[29];
/* 022310E0 */ Gambit_fn_021BAF70(cpu);
/* 022310E4 */ cpu->r[9] = 0x10050000u;
/* 022310E8 */ cpu->r[31] = cpu->r[29] + 0x00000084u;
/* 022310E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022310EC */ cpu->r[9] = cpu->r[9] + 0x000016A4u;
/* 022310F0 */ cpu->r[28] = 0x00000000u;
/* 022310F4 */ _t8 = cpu->r[29] + 0x00000004u;
/* 022310F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 022310F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022310F8 */ _t10 = _t9 & 0x00000001u;
/* 022310F8 */ if (_t10) goto L_022310FC; else goto L_0223110C;
L_022310FC: ; // 0x22310fc
/* 022310FC */ cpu->r[3] = 0x00000038u;
/* 02231100 */ Gambit_fn_02801A78(cpu);
/* 02231104 */ cpu->r[31] = cpu->r[3];
/* 02231104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02231108 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231108 */ _t12 = _t11 & 0x00000001u;
/* 02231108 */ if (_t12) goto L_0223113C; else goto L_0223110C;
L_0223110C: ; // 0x223110c
/* 0223110C */ cpu->r[3] = cpu->r[31];
/* 02231110 */ Gambit_fn_027FC29C(cpu);
/* 02231114 */ cpu->r[10] = 0x10000000u;
/* 02231118 */ _t13 = cpu->r[31] + 0x00000030u;
/* 02231118 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 0223111C */ cpu->r[10] = cpu->r[10] + 0x0000621Cu;
/* 02231120 */ _t14 = cpu->r[31] + 0x00000034u;
/* 02231120 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02231124 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02231124 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02231128 */ _t16 = cpu->r[31] + 0x00000024u;
/* 02231128 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0223112C */ _t17 = cpu->r[31] + 0x00000028u;
/* 0223112C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02231130 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 02231130 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02231134 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 02231134 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02231138 */ _t20 = cpu->r[31] + 0x00000020u;
/* 02231138 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
L_0223113C: ; // 0x223113c
/* 0223113C */ cpu->r[0] = cpu->r[29] + 0x000000BCu;
/* 0223113C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02231140 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231140 */ _t22 = _t21 & 0x00000001u;
/* 02231140 */ if (_t22) goto L_02231144; else goto L_0223114C;
L_02231144: ; // 0x2231144
/* 02231144 */ cpu->r[3] = 0x00000030u;
/* 02231148 */ Gambit_fn_02801A78(cpu);
L_0223114C: ; // 0x223114c
/* 0223114C */ cpu->r[12] = 0x10050000u;
/* 02231150 */ cpu->r[3] = cpu->r[29] + 0x000000ECu;
/* 02231150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02231154 */ _t23 = cpu->r[12] + 0x00001514u;
/* 02231154 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02231158 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231158 */ _t25 = _t24 & 0x00000001u;
/* 02231158 */ if (_t25) goto L_0223115C; else goto L_0223116C;
L_0223115C: ; // 0x223115c
/* 0223115C */ cpu->r[3] = 0x0000000Cu;
/* 02231160 */ Gambit_fn_02801A78(cpu);
/* 02231164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02231168 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231168 */ _t27 = _t26 & 0x00000001u;
/* 02231168 */ if (_t27) goto L_02231190; else goto L_0223116C;
L_0223116C: ; // 0x223116c
/* 0223116C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02231170 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231170 */ _t29 = _t28 & 0x00000001u;
/* 02231170 */ if (_t29) goto L_02231174; else goto L_02231184;
L_02231174: ; // 0x2231174
/* 02231174 */ cpu->r[3] = 0x0000000Cu;
/* 02231178 */ Gambit_fn_02801A78(cpu);
/* 0223117C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02231180 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231180 */ _t31 = _t30 & 0x00000001u;
/* 02231180 */ if (_t31) goto L_02231190; else goto L_02231184;
L_02231184: ; // 0x2231184
/* 02231184 */ _t32 = cpu->r[3] + 0x00000004u;
/* 02231184 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
/* 02231188 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02231188 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 0223118C */ _t34 = cpu->r[3] + 0x00000008u;
/* 0223118C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
L_02231190: ; // 0x2231190
/* 02231190 */ cpu->r[5] = cpu->r[29] + 0x000000F8u;
/* 02231190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02231194 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231194 */ _t36 = _t35 & 0x00000001u;
/* 02231194 */ if (_t36) goto L_02231198; else goto L_022311A0;
L_02231198: ; // 0x2231198
/* 02231198 */ cpu->r[3] = 0x00000030u;
/* 0223119C */ Gambit_fn_02801A78(cpu);
L_022311A0: ; // 0x22311a0
/* 022311A0 */ cpu->r[3] = cpu->r[29] + 0x00000128u;
/* 022311A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022311A4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022311A4 */ _t38 = _t37 & 0x00000001u;
/* 022311A4 */ if (_t38) goto L_022311A8; else goto L_022311B8;
L_022311A8: ; // 0x22311a8
/* 022311A8 */ cpu->r[3] = 0x0000000Cu;
/* 022311AC */ Gambit_fn_02801A78(cpu);
/* 022311B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022311B4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022311B4 */ _t40 = _t39 & 0x00000001u;
/* 022311B4 */ if (_t40) goto L_022311DC; else goto L_022311B8;
L_022311B8: ; // 0x22311b8
/* 022311B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022311BC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022311BC */ _t42 = _t41 & 0x00000001u;
/* 022311BC */ if (_t42) goto L_022311C0; else goto L_022311D0;
L_022311C0: ; // 0x22311c0
/* 022311C0 */ cpu->r[3] = 0x0000000Cu;
/* 022311C4 */ Gambit_fn_02801A78(cpu);
/* 022311C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022311CC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022311CC */ _t44 = _t43 & 0x00000001u;
/* 022311CC */ if (_t44) goto L_022311DC; else goto L_022311D0;
L_022311D0: ; // 0x22311d0
/* 022311D0 */ _t45 = cpu->r[3] + 0x00000004u;
/* 022311D0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 022311D4 */ _t46 = cpu->r[3] + 0x00000000u;
/* 022311D4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
/* 022311D8 */ _t47 = cpu->r[3] + 0x00000008u;
/* 022311D8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
L_022311DC: ; // 0x22311dc
/* 022311DC */ cpu->r[6] = cpu->r[29] + 0x00000138u;
/* 022311DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022311E0 */ _t48 = cpu->r[29] + 0x00000134u;
/* 022311E0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
/* 022311E4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022311E4 */ _t50 = _t49 & 0x00000001u;
/* 022311E4 */ if (_t50) goto L_022311E8; else goto L_022311F0;
L_022311E8: ; // 0x22311e8
/* 022311E8 */ cpu->r[3] = 0x0000000Cu;
/* 022311EC */ Gambit_fn_02801A78(cpu);
L_022311F0: ; // 0x22311f0
/* 022311F0 */ cpu->r[6] = 0x101C0000u;
/* 022311F4 */ _t51 = cpu->r[6] + 0x00004FA8u;
/* 022311F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 022311F8 */ cpu->r[0] = 0x00000001u;
/* 022311FC */ /* nop */
/* 02231200 */ cpu->r[3] = cpu->r[29] + 0x00000148u;
/* 02231204 */ _t52 = cpu->r[29] + 0x00000144u;
/* 02231204 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 02231208 */ Gambit_fn_02043B8C(cpu);
/* 0223120C */ cpu->r[3] = cpu->r[29] + 0x00000158u;
/* 02231210 */ Gambit_fn_0204FCFC(cpu);
/* 02231214 */ cpu->r[6] = 0x02230000u;
/* 02231218 */ cpu->r[3] = cpu->r[29] + 0x00000190u;
/* 0223121C */ cpu->r[5] = 0x0000000Cu;
/* 02231220 */ cpu->r[6] = cpu->r[6] + 0x00003CACu;
/* 02231224 */ cpu->r[4] = 0x00000020u;
/* 02231228 */ Gambit_fn_02C82E00(cpu);
/* 0223122C */ cpu->r[3] = cpu->r[29] + 0x00000084u;
/* 02231230 */ cpu->r[0] = 0x00000004u;
/* 02231234 */ cpu->r[4] = cpu->r[29];
/* 02231238 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0223123C */ cpu->r[6] = 0x00000000u;
/* 02231240 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02231240 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
/* 02231244 */ Gambit_fn_02233D8C(cpu);
/* 02231248 */ cpu->r[4] = cpu->r[29] + 0x00000084u;
/* 0223124C */ cpu->r[3] = cpu->r[29];
/* 02231250 */ Gambit_fn_02000834(cpu);
/* 02231254 */ cpu->r[27] = 0x10050000u;
/* 02231258 */ cpu->r[26] = 0x02230000u;
/* 0223125C */ cpu->r[27] = cpu->r[27] + 0x00001530u;
/* 02231260 */ cpu->r[0] = 0x10050000u;
/* 02231264 */ cpu->r[26] = cpu->r[26] + 0x0000398Cu;
/* 02231268 */ cpu->r[0] = cpu->r[0] + 0x000015F8u;
/* 0223126C */ cpu->ctr = cpu->r[26];
/* 02231270 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02231270 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02231274 */ _t55 = cpu->r[1] + 0x00000010u;
/* 02231274 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 02231278 */ _t56 = cpu->r[29] + 0x0000009Cu;
/* 02231278 */ cpu->r[24] = rbrew_read32(cpu->mem, _t56);
/* 0223127C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02231280 */ _t57 = cpu->r[24] + 0x00000000u;
/* 02231280 */ cpu->r[25] = rbrew_read32(cpu->mem, _t57);
/* 02231284 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02231288 */ cpu->r[30] = 0x10110000u;
/* 0223128C */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 0223128C */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 02231290 */ _t59 = cpu->r[30] + 0x00007399u;
/* 02231290 */ cpu->r[30] = rbrew_read8(cpu->mem, _t59);
/* 02231294 */ _t60 = cpu->r[5] + 0x00000000u;
/* 02231294 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 02231298 */ cpu->r[31] = 0x00000000u;
/* 0223129C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 022312A0 */ cpu->r[7] = 0x00080000u;
/* 022312A4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022312A4 */ _t62 = _t61 & 0x00000001u;
/* 022312A4 */ if (_t62) goto L_022312CC; else goto L_022312A8;
L_022312A8: ; // 0x22312a8
/* 022312A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022312AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022312B0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 022312B4 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022312B4 */ _t64 = _t63 & 0x00000001u;
/* 022312B4 */ if (_t64) goto L_022312C8; else goto L_022312B8;
L_022312B8: ; // 0x22312b8
/* 022312B8 */ _t65 = cpu->r[5] + 0x00000000u;
/* 022312B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t65);
/* 022312BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 022312C0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022312C0 */ _t67 = _t66 & 0x00000001u;
/* 022312C0 */ if (_t67) goto L_022312C4; else goto L_022312A8;
L_022312C4: ; // 0x22312c4
/* 022312C4 */ goto L_022312CC;
L_022312C8: ; // 0x22312c8
/* 022312C8 */ cpu->r[31] = 0x00000000u;
L_022312CC: ; // 0x22312cc
/* 022312CC */ _t68 = cpu->r[24] + 0x00000008u;
/* 022312CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 022312D0 */ _t69 = cpu->r[1] + 0x00000010u;
/* 022312D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 022312D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 022312D8 */ _t70 = cpu->r[8] + 0x00000014u;
/* 022312D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 022312DC */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022312DC */ _t72 = _t71 & 0x00000001u;
/* 022312DC */ if (_t72) goto L_022312E4; else goto L_022312E0;
L_022312E0: ; // 0x22312e0
/* 022312E0 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_022312E4: ; // 0x22312e4
/* 022312E4 */ cpu->ctr = cpu->r[9];
/* 022312E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022312EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022312F0 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 022312F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 022312F4 */ cpu->r[6] = 0x00000000u;
/* 022312F8 */ cpu->r[5] = cpu->r[31];
/* 022312FC */ cpu->r[3] = cpu->r[25];
/* 02231300 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02231304 */ _t74 = cpu->r[25] + cpu->r[31];
/* 02231304 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[30]);
/* 02231308 */ cpu->r[12] = 0x02230000u;
/* 0223130C */ _t75 = cpu->r[1] + 0x00000024u;
/* 0223130C */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[28]);
/* 02231310 */ cpu->r[10] = 0x02230000u;
/* 02231314 */ _t76 = cpu->r[1] + 0x00000014u;
/* 02231314 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[28]);
/* 02231318 */ cpu->r[10] = cpu->r[10] + 0x00003070u;
/* 0223131C */ _t77 = cpu->r[1] + 0x00000028u;
/* 0223131C */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
/* 02231320 */ cpu->r[12] = cpu->r[12] + 0x000030A0u;
/* 02231324 */ _t78 = cpu->r[1] + 0x00000018u;
/* 02231324 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
/* 02231328 */ _t79 = cpu->r[1] + 0x00000020u;
/* 02231328 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 0223132C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02231330 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 02231330 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[28]);
/* 02231334 */ cpu->r[3] = cpu->r[29] + 0x00000084u;
/* 02231338 */ _t81 = cpu->r[1] + 0x00000016u;
/* 02231338 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[11]);
/* 0223133C */ cpu->r[10] = 0x00000000u;
/* 02231340 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02231344 */ _t82 = cpu->r[1] + 0x0000001Eu;
/* 02231344 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[11]);
/* 02231348 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0223134C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02231350 */ _t83 = cpu->r[1] + 0x00000008u;
/* 02231350 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[10]);
/* 02231354 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02231358 */ _t84 = cpu->r[1] + 0x00000026u;
/* 02231358 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]);
/* 0223135C */ Gambit_fn_0223403C(cpu);
/* 02231360 */ cpu->r[5] = 0x10050000u;
/* 02231364 */ _t85 = cpu->r[1] + 0x00000010u;
/* 02231364 */ rbrew_write32(cpu->mem, _t85, cpu->r[27]);
/* 02231368 */ cpu->r[5] = cpu->r[5] + 0x000015ECu;
/* 0223136C */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 0223136C */ rbrew_write32(cpu->mem, _t86, cpu->r[5]);
/* 02231370 */ _t87 = cpu->r[29] + 0x00000098u;
/* 02231370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 02231374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 02231378 */ _t88 = cpu->r[29] + 0x0000009Cu;
/* 02231378 */ cpu->r[25] = rbrew_read32(cpu->mem, _t88);
/* 0223137C */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0223137C */ _t90 = _t89 & 0x00000001u;
/* 0223137C */ if (_t90) goto L_02231380; else goto L_02231384;
L_02231380: ; // 0x2231380
/* 02231380 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_02231384: ; // 0x2231384
/* 02231384 */ cpu->ctr = cpu->r[26];
/* 02231388 */ _t91 = cpu->r[25] + 0x00000000u;
/* 02231388 */ cpu->r[24] = rbrew_read32(cpu->mem, _t91);
/* 0223138C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02231390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02231394 */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 02231394 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 02231398 */ _t93 = cpu->r[9] + 0x00000000u;
/* 02231398 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93);
/* 0223139C */ cpu->r[31] = 0x00000000u;
/* 022313A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 022313A4 */ cpu->r[10] = 0x00080000u;
/* 022313A8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022313A8 */ _t95 = _t94 & 0x00000001u;
/* 022313A8 */ if (_t95) goto L_022313D0; else goto L_022313AC;
L_022313AC: ; // 0x22313ac
/* 022313AC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022313B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 022313B4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 022313B8 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022313B8 */ _t97 = _t96 & 0x00000001u;
/* 022313B8 */ if (_t97) goto L_022313CC; else goto L_022313BC;
L_022313BC: ; // 0x22313bc
/* 022313BC */ _t98 = cpu->r[9] + 0x00000000u;
/* 022313BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t98);
/* 022313C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 022313C4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022313C4 */ _t100 = _t99 & 0x00000001u;
/* 022313C4 */ if (_t100) goto L_022313C8; else goto L_022313AC;
L_022313C8: ; // 0x22313c8
/* 022313C8 */ goto L_022313D0;
L_022313CC: ; // 0x22313cc
/* 022313CC */ cpu->r[31] = 0x00000000u;
L_022313D0: ; // 0x22313d0
/* 022313D0 */ _t101 = cpu->r[25] + 0x00000008u;
/* 022313D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
/* 022313D4 */ _t102 = cpu->r[1] + 0x00000010u;
/* 022313D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
/* 022313D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 022313DC */ _t103 = cpu->r[7] + 0x00000014u;
/* 022313DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t103);
/* 022313E0 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022313E0 */ _t105 = _t104 & 0x00000001u;
/* 022313E0 */ if (_t105) goto L_022313E8; else goto L_022313E4;
L_022313E4: ; // 0x22313e4
/* 022313E4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_022313E8: ; // 0x22313e8
/* 022313E8 */ cpu->ctr = cpu->r[8];
/* 022313EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022313F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022313F4 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 022313F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
/* 022313F8 */ cpu->r[6] = 0x00000000u;
/* 022313FC */ cpu->r[5] = cpu->r[31];
/* 02231400 */ cpu->r[3] = cpu->r[24];
/* 02231404 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02231408 */ _t107 = cpu->r[24] + cpu->r[31];
/* 02231408 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[30]);
/* 0223140C */ cpu->r[6] = 0x02230000u;
/* 02231410 */ _t108 = cpu->r[1] + 0x00000024u;
/* 02231410 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[28]);
/* 02231414 */ cpu->r[6] = cpu->r[6] + 0x0000314Cu;
/* 02231418 */ cpu->r[11] = 0x02230000u;
/* 0223141C */ _t109 = cpu->r[1] + 0x00000026u;
/* 0223141C */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[28]);
/* 02231420 */ cpu->r[11] = cpu->r[11] + 0x00003148u;
/* 02231424 */ _t110 = cpu->r[1] + 0x00000018u;
/* 02231424 */ rbrew_write32(cpu->mem, _t110, cpu->r[6]);
/* 02231428 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0223142C */ _t111 = cpu->r[1] + 0x00000028u;
/* 0223142C */ rbrew_write32(cpu->mem, _t111, cpu->r[28]);
/* 02231430 */ cpu->r[12] = 0x00000001u;
/* 02231434 */ _t112 = cpu->r[1] + 0x00000014u;
/* 02231434 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[28]);
/* 02231438 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0223143C */ _t113 = cpu->r[1] + 0x00000008u;
/* 0223143C */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[12]);
/* 02231440 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02231444 */ _t114 = cpu->r[1] + 0x0000001Cu;
/* 02231444 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[28]);
/* 02231448 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0223144C */ _t115 = cpu->r[1] + 0x0000001Eu;
/* 0223144C */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[8]);
/* 02231450 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02231454 */ _t116 = cpu->r[1] + 0x00000020u;
/* 02231454 */ rbrew_write32(cpu->mem, _t116, cpu->r[11]);
/* 02231458 */ cpu->r[3] = cpu->r[29] + 0x00000084u;
/* 0223145C */ _t117 = cpu->r[1] + 0x00000016u;
/* 0223145C */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[8]);
/* 02231460 */ Gambit_fn_0223403C(cpu);
/* 02231464 */ cpu->r[8] = 0x10050000u;
/* 02231468 */ _t118 = cpu->r[1] + 0x00000010u;
/* 02231468 */ rbrew_write32(cpu->mem, _t118, cpu->r[27]);
/* 0223146C */ cpu->r[8] = cpu->r[8] + 0x00001608u;
/* 02231470 */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 02231470 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
/* 02231474 */ _t120 = cpu->r[29] + 0x00000098u;
/* 02231474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120);
/* 02231478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 0223147C */ _t121 = cpu->r[29] + 0x0000009Cu;
/* 0223147C */ cpu->r[31] = rbrew_read32(cpu->mem, _t121);
/* 02231480 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02231480 */ _t123 = _t122 & 0x00000001u;
/* 02231480 */ if (_t123) goto L_02231484; else goto L_02231488;
L_02231484: ; // 0x2231484
/* 02231484 */ cpu->r[31] = cpu->r[31] + 0x00000048u;
L_02231488: ; // 0x2231488
/* 02231488 */ cpu->ctr = cpu->r[26];
/* 0223148C */ _t124 = cpu->r[31] + 0x00000000u;
/* 0223148C */ cpu->r[24] = rbrew_read32(cpu->mem, _t124);
/* 02231490 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02231494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02231498 */ _t125 = cpu->r[1] + 0x0000000Cu;
/* 02231498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
/* 0223149C */ _t126 = cpu->r[12] + 0x00000000u;
/* 0223149C */ cpu->r[0] = rbrew_read8(cpu->mem, _t126);
/* 022314A0 */ cpu->r[25] = 0x00000000u;
/* 022314A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 022314A8 */ cpu->r[6] = 0x00080000u;
/* 022314AC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022314AC */ _t128 = _t127 & 0x00000001u;
/* 022314AC */ if (_t128) goto L_022314D4; else goto L_022314B0;
L_022314B0: ; // 0x22314b0
/* 022314B0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 022314B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
/* 022314B8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022314BC */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022314BC */ _t130 = _t129 & 0x00000001u;
/* 022314BC */ if (_t130) goto L_022314D0; else goto L_022314C0;
L_022314C0: ; // 0x22314c0
/* 022314C0 */ _t131 = cpu->r[12] + 0x00000000u;
/* 022314C0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t131);
/* 022314C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 022314C8 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022314C8 */ _t133 = _t132 & 0x00000001u;
/* 022314C8 */ if (_t133) goto L_022314CC; else goto L_022314B0;
L_022314CC: ; // 0x22314cc
/* 022314CC */ goto L_022314D4;
L_022314D0: ; // 0x22314d0
/* 022314D0 */ cpu->r[25] = 0x00000000u;
L_022314D4: ; // 0x22314d4
/* 022314D4 */ _t134 = cpu->r[31] + 0x00000008u;
/* 022314D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134);
/* 022314D8 */ _t135 = cpu->r[1] + 0x00000010u;
/* 022314D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 022314DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
/* 022314E0 */ _t136 = cpu->r[7] + 0x00000014u;
/* 022314E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136);
/* 022314E4 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022314E4 */ _t138 = _t137 & 0x00000001u;
/* 022314E4 */ if (_t138) goto L_022314EC; else goto L_022314E8;
L_022314E8: ; // 0x22314e8
/* 022314E8 */ cpu->r[25] = cpu->r[6] + 0xFFFFFFFFu;
L_022314EC: ; // 0x22314ec
/* 022314EC */ cpu->ctr = cpu->r[9];
/* 022314F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022314F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022314F8 */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 022314F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139);
/* 022314FC */ cpu->r[3] = cpu->r[24];
/* 02231500 */ cpu->r[5] = cpu->r[25];
/* 02231504 */ cpu->r[6] = 0x00000000u;
/* 02231508 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0223150C */ _t140 = cpu->r[24] + cpu->r[25];
/* 0223150C */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[30]);
/* 02231510 */ cpu->r[12] = 0x00000002u;
/* 02231514 */ _t141 = cpu->r[1] + 0x00000028u;
/* 02231514 */ rbrew_write32(cpu->mem, _t141, cpu->r[28]);
/* 02231518 */ cpu->r[10] = 0x02230000u;
/* 0223151C */ _t142 = cpu->r[1] + 0x00000008u;
/* 0223151C */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[12]);
/* 02231520 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02231524 */ _t143 = cpu->r[1] + 0x0000001Cu;
/* 02231524 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[28]);
/* 02231528 */ cpu->r[0] = 0x02230000u;
/* 0223152C */ _t144 = cpu->r[1] + 0x00000024u;
/* 0223152C */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[28]);
/* 02231530 */ _t145 = cpu->r[1] + 0x00000026u;
/* 02231530 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]);
/* 02231534 */ cpu->r[10] = cpu->r[10] + 0x00003274u;
/* 02231538 */ _t146 = cpu->r[1] + 0x00000016u;
/* 02231538 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[12]);
/* 0223153C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02231540 */ _t147 = cpu->r[1] + 0x00000020u;
/* 02231540 */ rbrew_write32(cpu->mem, _t147, cpu->r[10]);
/* 02231544 */ cpu->r[0] = cpu->r[0] + 0x00003278u;
/* 02231548 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0223154C */ _t148 = cpu->r[1] + 0x00000014u;
/* 0223154C */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
/* 02231550 */ cpu->r[3] = cpu->r[29] + 0x00000084u;
/* 02231554 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02231558 */ _t149 = cpu->r[1] + 0x00000018u;
/* 02231558 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 0223155C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02231560 */ _t150 = cpu->r[1] + 0x0000001Eu;
/* 02231560 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[12]);
/* 02231564 */ Gambit_fn_0223403C(cpu);
/* 02231568 */ cpu->r[5] = 0x10050000u;
/* 0223156C */ _t151 = cpu->r[1] + 0x00000010u;
/* 0223156C */ rbrew_write32(cpu->mem, _t151, cpu->r[27]);
/* 02231570 */ cpu->r[5] = cpu->r[5] + 0x0000161Cu;
/* 02231574 */ _t152 = cpu->r[1] + 0x0000000Cu;
/* 02231574 */ rbrew_write32(cpu->mem, _t152, cpu->r[5]);
/* 02231578 */ _t153 = cpu->r[29] + 0x00000098u;
/* 02231578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t153);
/* 0223157C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
/* 02231580 */ _t154 = cpu->r[29] + 0x0000009Cu;
/* 02231580 */ cpu->r[27] = rbrew_read32(cpu->mem, _t154);
/* 02231584 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02231584 */ _t156 = _t155 & 0x00000001u;
/* 02231584 */ if (_t156) goto L_02231588; else goto L_0223158C;
L_02231588: ; // 0x2231588
/* 02231588 */ cpu->r[27] = cpu->r[27] + 0x0000006Cu;
L_0223158C: ; // 0x223158c
/* 0223158C */ cpu->ctr = cpu->r[26];
/* 02231590 */ _t157 = cpu->r[27] + 0x00000000u;
/* 02231590 */ cpu->r[25] = rbrew_read32(cpu->mem, _t157);
/* 02231594 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02231598 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0223159C */ _t158 = cpu->r[1] + 0x0000000Cu;
/* 0223159C */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
/* 022315A0 */ _t159 = cpu->r[6] + 0x00000000u;
/* 022315A0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t159);
/* 022315A4 */ cpu->r[31] = 0x00000000u;
/* 022315A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 022315AC */ cpu->r[10] = 0x00080000u;
/* 022315B0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022315B0 */ _t161 = _t160 & 0x00000001u;
/* 022315B0 */ if (_t161) goto L_022315D8; else goto L_022315B4;
L_022315B4: ; // 0x22315b4
/* 022315B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022315B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 022315BC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 022315C0 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022315C0 */ _t163 = _t162 & 0x00000001u;
/* 022315C0 */ if (_t163) goto L_022315D4; else goto L_022315C4;
L_022315C4: ; // 0x22315c4
/* 022315C4 */ _t164 = cpu->r[6] + 0x00000000u;
/* 022315C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t164);
/* 022315C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 022315CC */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022315CC */ _t166 = _t165 & 0x00000001u;
/* 022315CC */ if (_t166) goto L_022315D0; else goto L_022315B4;
L_022315D0: ; // 0x22315d0
/* 022315D0 */ goto L_022315D8;
L_022315D4: ; // 0x22315d4
/* 022315D4 */ cpu->r[31] = 0x00000000u;
L_022315D8: ; // 0x22315d8
/* 022315D8 */ _t167 = cpu->r[27] + 0x00000008u;
/* 022315D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t167);
/* 022315DC */ _t168 = cpu->r[1] + 0x00000010u;
/* 022315DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
/* 022315E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 022315E4 */ _t169 = cpu->r[9] + 0x00000014u;
/* 022315E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 022315E8 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022315E8 */ _t171 = _t170 & 0x00000001u;
/* 022315E8 */ if (_t171) goto L_022315F0; else goto L_022315EC;
L_022315EC: ; // 0x22315ec
/* 022315EC */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_022315F0: ; // 0x22315f0
/* 022315F0 */ cpu->ctr = cpu->r[0];
/* 022315F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022315F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022315FC */ _t172 = cpu->r[1] + 0x0000000Cu;
/* 022315FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t172);
/* 02231600 */ cpu->r[3] = cpu->r[25];
/* 02231604 */ cpu->r[5] = cpu->r[31];
/* 02231608 */ cpu->r[6] = 0x00000000u;
/* 0223160C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02231610 */ _t173 = cpu->r[25] + cpu->r[31];
/* 02231610 */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[30]);
/* 02231614 */ cpu->r[8] = 0x00000003u;
/* 02231618 */ _t174 = cpu->r[1] + 0x00000028u;
/* 02231618 */ rbrew_write32(cpu->mem, _t174, cpu->r[28]);
/* 0223161C */ cpu->r[3] = cpu->r[29] + 0x00000084u;
/* 02231620 */ _t175 = cpu->r[1] + 0x00000008u;
/* 02231620 */ rbrew_write8(cpu->mem, _t175, (uint8_t)cpu->r[8]);
/* 02231624 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02231628 */ _t176 = cpu->r[1] + 0x00000024u;
/* 02231628 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[28]);
/* 0223162C */ cpu->r[11] = 0x02230000u;
/* 02231630 */ _t177 = cpu->r[1] + 0x00000016u;
/* 02231630 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[8]);
/* 02231634 */ cpu->r[11] = cpu->r[11] + 0x00003504u;
/* 02231638 */ _t178 = cpu->r[1] + 0x00000026u;
/* 02231638 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[28]);
/* 0223163C */ cpu->r[0] = 0x02230000u;
/* 02231640 */ _t179 = cpu->r[1] + 0x00000020u;
/* 02231640 */ rbrew_write32(cpu->mem, _t179, cpu->r[11]);
/* 02231644 */ cpu->r[0] = cpu->r[0] + 0x000035BCu;
/* 02231648 */ _t180 = cpu->r[1] + 0x0000001Cu;
/* 02231648 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[28]);
/* 0223164C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02231650 */ _t181 = cpu->r[1] + 0x00000014u;
/* 02231650 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[28]);
/* 02231654 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02231658 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0223165C */ _t182 = cpu->r[1] + 0x00000018u;
/* 0223165C */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
/* 02231660 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02231664 */ _t183 = cpu->r[1] + 0x0000001Eu;
/* 02231664 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[8]);
/* 02231668 */ Gambit_fn_0223403C(cpu);
L_0223166C: ; // 0x223166c
/* 0223166C */ cpu->r[3] = cpu->r[29];
/* 02231670 */ /* nop */
/* 02231674 */ _t184 = cpu->r[1] + 0x00000058u;
/* 02231674 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t184);
/* 02231678 */ _t185 = cpu->r[1] + 0x00000050u;
/* 02231678 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t185);
/* 0223167C */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0223167C */ _t187 = _t186 & 0x00000001u;
/* 0223167C */ if (_t187) goto L_02231680; // else: addr-0 trap, fall-through
L_02231680: ; // 0x2231680
/* 02231680 */ _t188 = cpu->r[1] + 0x00000064u;
/* 02231680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
/* 02231684 */ cpu->lr = cpu->r[0];
/* 02231688 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0223168C */ return;
}
// fn_02231690 @ 0x2231690
void Gambit_fn_02231690(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02231690: ; // 0x2231690
/* 02231690 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02231690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231690 */ cpu->r[1] = _t0;
/* 02231694 */ cpu->r[0] = cpu->lr;
/* 02231698 */ /* nop */
/* 0223169C */ cpu->r[28] = cpu->r[6];
/* 022316A0 */ cpu->r[12] = 0x00000001u;
/* 022316A4 */ cpu->r[31] = 0x00000000u;
/* 022316A8 */ _t1 = cpu->r[1] + 0x00000064u;
/* 022316A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022316AC */ cpu->r[29] = cpu->r[7];
/* 022316B0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 022316B4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 022316B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022316B8 */ cpu->r[30] = cpu->r[8];
/* 022316BC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022316BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022316C0 */ cpu->r[25] = cpu->r[3];
/* 022316C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 022316C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022316C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022316CC */ _t5 = cpu->r[1] + 0x00000024u;
/* 022316CC */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]);
/* 022316D0 */ cpu->r[27] = cpu->r[5];
/* 022316D4 */ _t6 = cpu->r[1] + 0x00000018u;
/* 022316D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 022316D8 */ cpu->r[26] = cpu->r[4];
/* 022316DC */ _t7 = cpu->r[1] + 0x00000014u;
/* 022316DC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 022316E0 */ cpu->r[4] = cpu->r[27];
/* 022316E4 */ _t8 = cpu->r[1] + 0x00000010u;
/* 022316E4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 022316E8 */ Gambit_fn_027E3E54(cpu);
/* 022316EC */ cpu->r[9] = 0x10050000u;
/* 022316F0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 022316F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 022316F4 */ cpu->r[9] = cpu->r[9] + 0x00001530u;
/* 022316F8 */ _t10 = cpu->r[1] + 0x00000020u;
/* 022316F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[26]);
/* 022316FC */ cpu->r[8] = 0x00000002u;
/* 02231700 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02231700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02231704 */ cpu->r[10] = 0x10050000u;
/* 02231708 */ _t12 = cpu->r[1] + 0x00000030u;
/* 02231708 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0223170C */ _t13 = cpu->r[1] + 0x00000028u;
/* 0223170C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02231710 */ cpu->r[10] = cpu->r[10] + 0x0000162Cu;
/* 02231714 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02231714 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[29]);
/* 02231718 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0223171C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0223171C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02231720 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02231724 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02231724 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02231728 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02231728 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0223172C */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 0223172C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02231730 */ Gambit_fn_021BD554(cpu);
/* 02231734 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02231738 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02231738 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[3]);
/* 0223173C */ cpu->r[3] = cpu->r[25];
/* 02231740 */ Gambit_fn_021BC6E4(cpu);
/* 02231744 */ cpu->r[3] = 0x101F0000u;
/* 02231748 */ cpu->r[4] = cpu->r[25] + 0x000000BCu;
/* 0223174C */ cpu->r[3] = cpu->r[3] + 0x00005E30u;
/* 02231750 */ Gambit_fn_02C69510(cpu);
/* 02231754 */ cpu->r[3] = cpu->r[25] + 0x000000BCu;
/* 02231758 */ cpu->r[4] = cpu->r[25] + 0x00000128u;
/* 0223175C */ Gambit_fn_021620C4(cpu);
/* 02231760 */ cpu->r[11] = 0x101F0000u;
/* 02231764 */ _t20 = cpu->r[11] + 0x00006368u;
/* 02231764 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02231764 */ cpu->r[11] = _t20;
/* 02231768 */ cpu->r[9] = 0x10050000u;
/* 0223176C */ _t21 = cpu->r[25] + 0x000000ECu;
/* 0223176C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02231770 */ _t22 = cpu->r[11] + 0x00000004u;
/* 02231770 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02231774 */ _t23 = cpu->r[9] + 0x00001514u;
/* 02231774 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02231778 */ _t24 = cpu->r[25] + 0x000000F0u;
/* 02231778 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 0223177C */ _t25 = cpu->r[11] + 0x00000008u;
/* 0223177C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02231780 */ cpu->r[4] = cpu->r[25] + 0x000000F8u;
/* 02231784 */ _t26 = cpu->r[25] + 0x00000134u;
/* 02231784 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02231788 */ cpu->r[3] = cpu->r[25] + 0x000000BCu;
/* 0223178C */ _t27 = cpu->r[25] + 0x000000F4u;
/* 0223178C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 02231790 */ Gambit_fn_02C69510(cpu);
/* 02231794 */ _t28 = cpu->r[25] + 0x0000002Cu;
/* 02231794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02231798 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0223179C */ _t29 = cpu->r[25] + 0x00000008u;
/* 0223179C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022317A0 */ cpu->r[5] = cpu->r[31];
/* 022317A4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 022317A4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 022317A8 */ Gambit_fn_023C9CBC(cpu);
/* 022317AC */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 022317B0 */ cpu->r[4] = cpu->r[30];
/* 022317B4 */ Gambit_fn_028300A4(cpu);
/* 022317B8 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 022317BC */ Gambit_fn_02830138(cpu);
/* 022317C0 */ _t31 = cpu->r[25] + 0x00000092u;
/* 022317C0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t31);
/* 022317C4 */ _t32 = cpu->r[25] + 0x00000184u;
/* 022317C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 022317C8 */ cpu->r[3] = cpu->r[25] + 0x00000084u;
/* 022317CC */ /* nop */
/* 022317D0 */ Gambit_fn_027FC35C(cpu);
/* 022317D4 */ cpu->r[3] = cpu->r[25] + 0x00000084u;
/* 022317D8 */ Gambit_fn_020572DC(cpu);
/* 022317DC */ /* nop */
/* 022317E0 */ _t33 = cpu->r[1] + 0x00000064u;
/* 022317E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 022317E4 */ cpu->lr = cpu->r[0];
/* 022317E8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 022317EC */ return;
}
// fn_022317F0 @ 0x22317f0
void Gambit_fn_022317F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022317F0: ; // 0x22317f0
/* 022317F0 */ _t0 = cpu->r[3] + 0x00000314u;
/* 022317F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022317F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022317F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022317F8 */ _t2 = _t1 & 0x00000001u;
/* 022317F8 */ if (_t2) goto L_02231808; else goto L_022317FC;
L_022317FC: ; // 0x22317fc
/* 022317FC */ cpu->r[12] = 0x10050000u;
/* 02231800 */ _t3 = cpu->r[12] + 0x00001634u;
/* 02231800 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02231804 */ return;
L_02231808: ; // 0x2231808
/* 02231808 */ cpu->r[12] = 0x10050000u;
/* 0223180C */ _t4 = cpu->r[12] + 0x00001638u;
/* 0223180C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02231810 */ return;
}
// fn_02231814 @ 0x2231814
void Gambit_fn_02231814(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02231814: ; // 0x2231814
/* 02231814 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02231814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231814 */ cpu->r[1] = _t0;
/* 02231818 */ /* nop */
/* 0223181C */ cpu->r[0] = cpu->lr;
/* 02231820 */ cpu->r[28] = cpu->r[4];
/* 02231824 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02231824 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02231828 */ cpu->r[27] = cpu->r[3];
/* 0223182C */ cpu->r[9] = 0x101D0000u;
/* 02231830 */ cpu->r[4] = 0x101D0000u;
/* 02231834 */ _t2 = cpu->r[9] + 0xFFFFD9C8u;
/* 02231834 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02231834 */ cpu->r[9] = _t2;
/* 02231838 */ cpu->r[30] = cpu->r[6];
/* 0223183C */ cpu->r[31] = cpu->r[7];
/* 02231840 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 02231844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02231848 */ cpu->r[29] = cpu->r[5];
/* 0223184C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223184C */ _t4 = _t3 & 0x00000001u;
/* 0223184C */ if (_t4) goto L_02231850; else goto L_02231864;
L_02231850: ; // 0x2231850
/* 02231850 */ cpu->r[0] = 0x10050000u;
/* 02231854 */ cpu->r[12] = 0x00000001u;
/* 02231858 */ cpu->r[0] = cpu->r[0] + 0x000015A0u;
/* 0223185C */ _t5 = cpu->r[9] + 0x00000000u;
/* 0223185C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02231860 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02231860 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02231864: ; // 0x2231864
/* 02231864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02231868 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231868 */ _t8 = _t7 & 0x00000001u;
/* 02231868 */ if (_t8) goto L_022318C4; else goto L_0223186C;
L_0223186C: ; // 0x223186c
/* 0223186C */ _t9 = cpu->r[28] + 0x00000004u;
/* 0223186C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02231870 */ _t10 = cpu->r[7] + 0x00000014u;
/* 02231870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02231874 */ cpu->ctr = cpu->r[0];
/* 02231878 */ cpu->r[3] = cpu->r[28];
/* 0223187C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02231880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02231884 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231884 */ _t12 = _t11 & 0x00000001u;
/* 02231884 */ if (_t12) goto L_022318C4; else goto L_02231888;
L_02231888: ; // 0x2231888
/* 02231888 */ _t13 = cpu->r[27] + 0x00000030u;
/* 02231888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0223188C */ cpu->r[4] = 0x00000008u;
/* 02231890 */ cpu->r[5] = 0x00000000u;
/* 02231894 */ _t14 = cpu->r[27] + 0x00000314u;
/* 02231894 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02231898 */ Gambit_fn_027B8224(cpu);
/* 0223189C */ cpu->r[3] = cpu->r[27];
/* 022318A0 */ Gambit_fn_022317F0(cpu);
/* 022318A4 */ cpu->r[7] = 0x00000001u;
/* 022318A8 */ cpu->r[8] = cpu->r[31];
/* 022318AC */ cpu->r[6] = cpu->r[30];
/* 022318B0 */ cpu->r[5] = cpu->r[29];
/* 022318B4 */ cpu->r[4] = cpu->r[28];
/* 022318B8 */ cpu->r[3] = cpu->r[27];
/* 022318BC */ Gambit_fn_02231690(cpu);
/* 022318C0 */ goto L_022318FC;
L_022318C4: ; // 0x22318c4
/* 022318C4 */ cpu->r[5] = 0x00000000u;
/* 022318C8 */ _t15 = cpu->r[27] + 0x00000030u;
/* 022318C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022318CC */ cpu->r[4] = 0x00000008u;
/* 022318D0 */ _t16 = cpu->r[27] + 0x00000314u;
/* 022318D0 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 022318D4 */ Gambit_fn_027B8224(cpu);
/* 022318D8 */ cpu->r[3] = cpu->r[27];
/* 022318DC */ Gambit_fn_022317F0(cpu);
/* 022318E0 */ cpu->r[7] = 0x00000001u;
/* 022318E4 */ cpu->r[8] = cpu->r[31];
/* 022318E8 */ cpu->r[6] = cpu->r[30];
/* 022318EC */ cpu->r[5] = cpu->r[29];
/* 022318F0 */ cpu->r[4] = cpu->r[28];
/* 022318F4 */ cpu->r[3] = cpu->r[27];
/* 022318F8 */ Gambit_fn_02231690(cpu);
L_022318FC: ; // 0x22318fc
/* 022318FC */ /* nop */
/* 02231900 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02231900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02231904 */ cpu->lr = cpu->r[0];
/* 02231908 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0223190C */ return;
}
// fn_02231910 @ 0x2231910
void Gambit_fn_02231910(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02231910: ; // 0x2231910
/* 02231910 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02231910 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231910 */ cpu->r[1] = _t0;
/* 02231914 */ /* nop */
/* 02231918 */ cpu->r[0] = cpu->lr;
/* 0223191C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0223191C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02231920 */ cpu->r[0] = 0x00000000u;
/* 02231924 */ cpu->r[29] = cpu->r[4];
/* 02231928 */ cpu->r[28] = cpu->r[3];
/* 0223192C */ _t2 = cpu->r[28] + 0x00000314u;
/* 0223192C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02231930 */ _t3 = cpu->r[7] + 0x00000000u;
/* 02231930 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02231934 */ _t4 = cpu->r[28] + 0x00000138u;
/* 02231934 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02231938 */ _t5 = cpu->r[7] + 0x00000004u;
/* 02231938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0223193C */ cpu->r[30] = cpu->r[5];
/* 02231940 */ _t6 = cpu->r[28] + 0x00000030u;
/* 02231940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02231944 */ cpu->r[5] = 0x00000001u;
/* 02231948 */ _t7 = cpu->r[28] + 0x0000013Cu;
/* 02231948 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0223194C */ _t8 = cpu->r[7] + 0x00000008u;
/* 0223194C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02231950 */ cpu->r[4] = 0x00000008u;
/* 02231954 */ cpu->r[27] = cpu->r[8];
/* 02231958 */ cpu->r[31] = cpu->r[6];
/* 0223195C */ _t9 = cpu->r[28] + 0x00000140u;
/* 0223195C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02231960 */ Gambit_fn_027B8224(cpu);
/* 02231964 */ cpu->r[3] = cpu->r[28];
/* 02231968 */ Gambit_fn_022317F0(cpu);
/* 0223196C */ cpu->r[7] = 0x00000001u;
/* 02231970 */ cpu->r[8] = cpu->r[27];
/* 02231974 */ cpu->r[6] = cpu->r[31];
/* 02231978 */ cpu->r[5] = cpu->r[30];
/* 0223197C */ cpu->r[4] = cpu->r[29];
/* 02231980 */ cpu->r[3] = cpu->r[28];
/* 02231984 */ Gambit_fn_02231690(cpu);
/* 02231988 */ /* nop */
/* 0223198C */ _t10 = cpu->r[1] + 0x00000024u;
/* 0223198C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02231990 */ cpu->lr = cpu->r[0];
/* 02231994 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02231998 */ return;
}
// fn_0223199C @ 0x223199c
void Gambit_fn_0223199C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0223199C: ; // 0x223199c
/* 0223199C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0223199C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0223199C */ cpu->r[1] = _t0;
/* 022319A0 */ /* nop */
/* 022319A4 */ cpu->r[0] = cpu->lr;
/* 022319A8 */ cpu->r[28] = cpu->r[4];
/* 022319AC */ _t1 = cpu->r[1] + 0x00000024u;
/* 022319AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022319B0 */ cpu->r[27] = cpu->r[3];
/* 022319B4 */ cpu->r[9] = 0x101D0000u;
/* 022319B8 */ cpu->r[4] = 0x101D0000u;
/* 022319BC */ _t2 = cpu->r[9] + 0xFFFFD9C8u;
/* 022319BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022319BC */ cpu->r[9] = _t2;
/* 022319C0 */ cpu->r[30] = cpu->r[6];
/* 022319C4 */ cpu->r[31] = cpu->r[7];
/* 022319C8 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 022319CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022319D0 */ cpu->r[29] = cpu->r[5];
/* 022319D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022319D4 */ _t4 = _t3 & 0x00000001u;
/* 022319D4 */ if (_t4) goto L_022319D8; else goto L_022319EC;
L_022319D8: ; // 0x22319d8
/* 022319D8 */ cpu->r[0] = 0x10050000u;
/* 022319DC */ cpu->r[12] = 0x00000001u;
/* 022319E0 */ cpu->r[0] = cpu->r[0] + 0x000015A0u;
/* 022319E4 */ _t5 = cpu->r[9] + 0x00000000u;
/* 022319E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 022319E8 */ _t6 = cpu->r[4] + 0x00000000u;
/* 022319E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_022319EC: ; // 0x22319ec
/* 022319EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022319F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022319F0 */ _t8 = _t7 & 0x00000001u;
/* 022319F0 */ if (_t8) goto L_02231A4C; else goto L_022319F4;
L_022319F4: ; // 0x22319f4
/* 022319F4 */ _t9 = cpu->r[28] + 0x00000004u;
/* 022319F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 022319F8 */ _t10 = cpu->r[7] + 0x00000014u;
/* 022319F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022319FC */ cpu->ctr = cpu->r[0];
/* 02231A00 */ cpu->r[3] = cpu->r[28];
/* 02231A04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02231A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02231A0C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231A0C */ _t12 = _t11 & 0x00000001u;
/* 02231A0C */ if (_t12) goto L_02231A4C; else goto L_02231A10;
L_02231A10: ; // 0x2231a10
/* 02231A10 */ _t13 = cpu->r[27] + 0x00000030u;
/* 02231A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02231A14 */ cpu->r[4] = 0x00000008u;
/* 02231A18 */ cpu->r[5] = 0x00000000u;
/* 02231A1C */ _t14 = cpu->r[27] + 0x00000314u;
/* 02231A1C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02231A20 */ Gambit_fn_027B8224(cpu);
/* 02231A24 */ cpu->r[3] = cpu->r[27];
/* 02231A28 */ Gambit_fn_022317F0(cpu);
/* 02231A2C */ cpu->r[7] = 0x00000000u;
/* 02231A30 */ cpu->r[8] = cpu->r[31];
/* 02231A34 */ cpu->r[6] = cpu->r[30];
/* 02231A38 */ cpu->r[5] = cpu->r[29];
/* 02231A3C */ cpu->r[4] = cpu->r[28];
/* 02231A40 */ cpu->r[3] = cpu->r[27];
/* 02231A44 */ Gambit_fn_02231690(cpu);
/* 02231A48 */ goto L_02231A84;
L_02231A4C: ; // 0x2231a4c
/* 02231A4C */ cpu->r[5] = 0x00000000u;
/* 02231A50 */ _t15 = cpu->r[27] + 0x00000030u;
/* 02231A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02231A54 */ cpu->r[4] = 0x00000008u;
/* 02231A58 */ _t16 = cpu->r[27] + 0x00000314u;
/* 02231A58 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 02231A5C */ Gambit_fn_027B8224(cpu);
/* 02231A60 */ cpu->r[3] = cpu->r[27];
/* 02231A64 */ Gambit_fn_022317F0(cpu);
/* 02231A68 */ cpu->r[7] = 0x00000000u;
/* 02231A6C */ cpu->r[8] = cpu->r[31];
/* 02231A70 */ cpu->r[6] = cpu->r[30];
/* 02231A74 */ cpu->r[5] = cpu->r[29];
/* 02231A78 */ cpu->r[4] = cpu->r[28];
/* 02231A7C */ cpu->r[3] = cpu->r[27];
/* 02231A80 */ Gambit_fn_02231690(cpu);
L_02231A84: ; // 0x2231a84
/* 02231A84 */ /* nop */
/* 02231A88 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02231A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02231A8C */ cpu->lr = cpu->r[0];
/* 02231A90 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02231A94 */ return;
}
// fn_02231A98 @ 0x2231a98
void Gambit_fn_02231A98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02231A98: ; // 0x2231a98
/* 02231A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02231A9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231A9C */ _t1 = _t0 & 0x00000001u;
/* 02231A9C */ if (_t1) goto L_02231AA0; else goto L_02231AB8;
L_02231AA0: ; // 0x2231aa0
/* 02231AA0 */ cpu->r[11] = 0x10050000u;
/* 02231AA4 */ _t2 = cpu->r[11] + 0x00001514u;
/* 02231AA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02231AA8 */ _t3 = cpu->r[5] + 0x00000000u;
/* 02231AA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02231AAC */ _t4 = cpu->r[7] + 0x00000000u;
/* 02231AAC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02231AB0 */ _t5 = cpu->r[6] + 0x00000000u;
/* 02231AB0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02231AB4 */ return;
L_02231AB8: ; // 0x2231ab8
/* 02231AB8 */ cpu->r[10] = 0x10050000u;
/* 02231ABC */ cpu->r[12] = 0x10050000u;
/* 02231AC0 */ _t6 = cpu->r[10] + 0x00001508u;
/* 02231AC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02231AC4 */ _t7 = cpu->r[12] + 0x00001510u;
/* 02231AC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02231AC8 */ cpu->r[12] = 0x10050000u;
/* 02231ACC */ _t8 = cpu->r[5] + 0x00000000u;
/* 02231ACC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 02231AD0 */ _t9 = cpu->r[12] + 0x0000163Cu;
/* 02231AD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02231AD4 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02231AD4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02231AD8 */ _t11 = cpu->r[6] + 0x00000000u;
/* 02231AD8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 02231ADC */ return;
}
// fn_02231AE0 @ 0x2231ae0
void Gambit_fn_02231AE0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02231AE0: ; // 0x2231ae0
/* 02231AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02231AE4 */ cpu->r[3] = 0x0000000Au;
/* 02231AE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231AE8 */ _t1 = _t0 & 0x00000001u;
/* 02231AE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02231AE8 */ goto L_02231AEC;
L_02231AEC: ; // 0x2231aec
/* 02231AEC */ cpu->r[3] = 0x0000003Cu;
/* 02231AF0 */ return;
}
// fn_02231AF4 @ 0x2231af4
void Gambit_fn_02231AF4(CPUState* cpu) {
L_02231AF4: ; // 0x2231af4
/* 02231AF4 */ cpu->r[3] = 0x00000078u;
/* 02231AF8 */ return;
}
// fn_02231AFC @ 0x2231afc
void Gambit_fn_02231AFC(CPUState* cpu) {
L_02231AFC: ; // 0x2231afc
/* 02231AFC */ cpu->r[3] = 0x0000005Au;
/* 02231B00 */ return;
}
// fn_02231B04 @ 0x2231b04
void Gambit_fn_02231B04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_02231B04: ; // 0x2231b04
/* 02231B04 */ cpu->r[0] = cpu->lr;
/* 02231B08 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02231B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231B08 */ cpu->r[1] = _t0;
/* 02231B0C */ cpu->r[12] = 0x10050000u;
/* 02231B10 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02231B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02231B14 */ cpu->r[11] = 0x101F0000u;
/* 02231B18 */ _t2 = cpu->r[12] + 0x00001644u;
/* 02231B18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 02231B1C */ cpu->r[12] = 0x10050000u;
/* 02231B20 */ cpu->r[11] = cpu->r[11] + 0x00006350u;
/* 02231B24 */ _t3 = cpu->r[12] + 0x00001640u;
/* 02231B24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02231B28 */ _t4 = cpu->r[1] + 0x00000030u;
/* 02231B28 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02231B2C */ cpu->r[31] = cpu->r[3];
/* 02231B30 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02231B30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02231B34 */ _t6 = cpu->r[11] + 0x00000008u;
/* 02231B34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
/* 02231B38 */ _t7 = cpu->r[31] + 0x00000128u;
/* 02231B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02231B3C */ cpu->r[3] = 0x101C0000u;
/* 02231B40 */ /* nop */
/* 02231B44 */ _t8 = cpu->r[31] + 0x0000014Cu;
/* 02231B44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02231B48 */ /* nop */
/* 02231B4C */ _t9 = cpu->r[31] + 0x0000012Cu;
/* 02231B4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02231B50 */ cpu->r[10] = 0x101E0000u;
/* 02231B54 */ /* nop */
/* 02231B58 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02231B58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02231B5C */ _t11 = cpu->r[10] + 0xFFFF958Cu;
/* 02231B5C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11);
/* 02231B60 */ _t12 = cpu->r[1] + 0x00000020u;
/* 02231B60 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02231B64 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02231B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02231B68 */ cpu->f[8] = -cpu->f[10];
/* 02231B6C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02231B6C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02231B70 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02231B70 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02231B74 */ cpu->r[9] = 0x10050000u;
/* 02231B78 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02231B78 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 02231B7C */ _t17 = cpu->r[1] + 0x00000010u;
/* 02231B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02231B80 */ cpu->r[7] = 0x10050000u;
/* 02231B84 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02231B84 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02231B88 */ cpu->r[12] = 0x10050000u;
/* 02231B8C */ _t19 = cpu->r[9] + 0x00001648u;
/* 02231B8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 02231B90 */ _t20 = cpu->r[7] + 0x00001650u;
/* 02231B90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t20);
/* 02231B94 */ cpu->r[9] = cpu->r[31] + 0x00000148u;
/* 02231B98 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02231B98 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02231B9C */ _t22 = cpu->r[31] + 0x00000130u;
/* 02231B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02231BA0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02231BA4 */ _t23 = cpu->r[12] + 0x0000164Cu;
/* 02231BA4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23);
/* 02231BA8 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02231BA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02231BAC */ cpu->r[7] = 0x00180000u;
/* 02231BB0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02231BB4 */ _t25 = cpu->r[3] + 0x00001EF8u;
/* 02231BB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02231BB8 */ cpu->r[7] = cpu->r[7] + 0x000000FFu;
/* 02231BBC */ cpu->r[6] = 0x00000088u;
/* 02231BC0 */ _t26 = cpu->r[1] + 0x00000028u;
/* 02231BC0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02231BC4 */ Gambit_fn_0204A864(cpu);
/* 02231BC8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02231BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02231BCC */ _t27 = cpu->r[31] + 0x00000148u;
/* 02231BCC */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 02231BD0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231BD0 */ _t29 = _t28 & 0x00000001u;
/* 02231BD0 */ if (_t29) goto L_02231C04; else goto L_02231BD4;
L_02231BD4: ; // 0x2231bd4
/* 02231BD4 */ _t30 = cpu->r[31] + 0x0000014Cu;
/* 02231BD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02231BD8 */ _t31 = cpu->r[10] + 0x0000015Cu;
/* 02231BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02231BDC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02231BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02231BE0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231BE0 */ _t33 = _t32 & 0x00000001u;
/* 02231BE0 */ if (_t33) goto L_02231BF0; else goto L_02231BE4;
L_02231BE4: ; // 0x2231be4
/* 02231BE4 */ _t34 = cpu->r[10] + 0x00000064u;
/* 02231BE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02231BE8 */ _t35 = cpu->r[31] + 0x0000012Cu;
/* 02231BE8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02231BEC */ goto L_02231C10;
L_02231BF0: ; // 0x2231bf0
/* 02231BF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 02231BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02231BF4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231BF4 */ _t37 = _t36 & 0x00000001u;
/* 02231BF4 */ if (_t37) goto L_02231C10; else goto L_02231BF8;
L_02231BF8: ; // 0x2231bf8
/* 02231BF8 */ _t38 = cpu->r[10] + 0x000000C4u;
/* 02231BF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02231BFC */ _t39 = cpu->r[31] + 0x0000012Cu;
/* 02231BFC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02231C00 */ goto L_02231C10;
L_02231C04: ; // 0x2231c04
/* 02231C04 */ cpu->r[11] = 0x10050000u;
/* 02231C08 */ _t40 = cpu->r[11] + 0x00001654u;
/* 02231C08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 02231C0C */ _t41 = cpu->r[31] + 0x0000012Cu;
/* 02231C0C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
L_02231C10: ; // 0x2231c10
/* 02231C10 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 02231C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02231C14 */ _t43 = cpu->r[1] + 0x00000030u;
/* 02231C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02231C18 */ cpu->lr = cpu->r[0];
/* 02231C1C */ _t44 = cpu->r[1] + 0x00000034u;
/* 02231C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02231C20 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02231C24 */ return;
}
// fn_02231B08 @ 0x2231b08
void Gambit_fn_02231B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_02231B08: ; // 0x2231b08
/* 02231B08 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02231B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231B08 */ cpu->r[1] = _t0;
/* 02231B0C */ cpu->r[12] = 0x10050000u;
/* 02231B10 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02231B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02231B14 */ cpu->r[11] = 0x101F0000u;
/* 02231B18 */ _t2 = cpu->r[12] + 0x00001644u;
/* 02231B18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 02231B1C */ cpu->r[12] = 0x10050000u;
/* 02231B20 */ cpu->r[11] = cpu->r[11] + 0x00006350u;
/* 02231B24 */ _t3 = cpu->r[12] + 0x00001640u;
/* 02231B24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02231B28 */ _t4 = cpu->r[1] + 0x00000030u;
/* 02231B28 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02231B2C */ cpu->r[31] = cpu->r[3];
/* 02231B30 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02231B30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02231B34 */ _t6 = cpu->r[11] + 0x00000008u;
/* 02231B34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
/* 02231B38 */ _t7 = cpu->r[31] + 0x00000128u;
/* 02231B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02231B3C */ cpu->r[3] = 0x101C0000u;
/* 02231B40 */ /* nop */
/* 02231B44 */ _t8 = cpu->r[31] + 0x0000014Cu;
/* 02231B44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02231B48 */ /* nop */
/* 02231B4C */ _t9 = cpu->r[31] + 0x0000012Cu;
/* 02231B4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02231B50 */ cpu->r[10] = 0x101E0000u;
/* 02231B54 */ /* nop */
/* 02231B58 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02231B58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02231B5C */ _t11 = cpu->r[10] + 0xFFFF958Cu;
/* 02231B5C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11);
/* 02231B60 */ _t12 = cpu->r[1] + 0x00000020u;
/* 02231B60 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02231B64 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02231B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02231B68 */ cpu->f[8] = -cpu->f[10];
/* 02231B6C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02231B6C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02231B70 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02231B70 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02231B74 */ cpu->r[9] = 0x10050000u;
/* 02231B78 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02231B78 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 02231B7C */ _t17 = cpu->r[1] + 0x00000010u;
/* 02231B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02231B80 */ cpu->r[7] = 0x10050000u;
/* 02231B84 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02231B84 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02231B88 */ cpu->r[12] = 0x10050000u;
/* 02231B8C */ _t19 = cpu->r[9] + 0x00001648u;
/* 02231B8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 02231B90 */ _t20 = cpu->r[7] + 0x00001650u;
/* 02231B90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t20);
/* 02231B94 */ cpu->r[9] = cpu->r[31] + 0x00000148u;
/* 02231B98 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02231B98 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02231B9C */ _t22 = cpu->r[31] + 0x00000130u;
/* 02231B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02231BA0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02231BA4 */ _t23 = cpu->r[12] + 0x0000164Cu;
/* 02231BA4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23);
/* 02231BA8 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02231BA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02231BAC */ cpu->r[7] = 0x00180000u;
/* 02231BB0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02231BB4 */ _t25 = cpu->r[3] + 0x00001EF8u;
/* 02231BB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02231BB8 */ cpu->r[7] = cpu->r[7] + 0x000000FFu;
/* 02231BBC */ cpu->r[6] = 0x00000088u;
/* 02231BC0 */ _t26 = cpu->r[1] + 0x00000028u;
/* 02231BC0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02231BC4 */ Gambit_fn_0204A864(cpu);
/* 02231BC8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02231BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02231BCC */ _t27 = cpu->r[31] + 0x00000148u;
/* 02231BCC */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 02231BD0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231BD0 */ _t29 = _t28 & 0x00000001u;
/* 02231BD0 */ if (_t29) goto L_02231C04; else goto L_02231BD4;
L_02231BD4: ; // 0x2231bd4
/* 02231BD4 */ _t30 = cpu->r[31] + 0x0000014Cu;
/* 02231BD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02231BD8 */ _t31 = cpu->r[10] + 0x0000015Cu;
/* 02231BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02231BDC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02231BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02231BE0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231BE0 */ _t33 = _t32 & 0x00000001u;
/* 02231BE0 */ if (_t33) goto L_02231BF0; else goto L_02231BE4;
L_02231BE4: ; // 0x2231be4
/* 02231BE4 */ _t34 = cpu->r[10] + 0x00000064u;
/* 02231BE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02231BE8 */ _t35 = cpu->r[31] + 0x0000012Cu;
/* 02231BE8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02231BEC */ goto L_02231C10;
L_02231BF0: ; // 0x2231bf0
/* 02231BF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 02231BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02231BF4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231BF4 */ _t37 = _t36 & 0x00000001u;
/* 02231BF4 */ if (_t37) goto L_02231C10; else goto L_02231BF8;
L_02231BF8: ; // 0x2231bf8
/* 02231BF8 */ _t38 = cpu->r[10] + 0x000000C4u;
/* 02231BF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02231BFC */ _t39 = cpu->r[31] + 0x0000012Cu;
/* 02231BFC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02231C00 */ goto L_02231C10;
L_02231C04: ; // 0x2231c04
/* 02231C04 */ cpu->r[11] = 0x10050000u;
/* 02231C08 */ _t40 = cpu->r[11] + 0x00001654u;
/* 02231C08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 02231C0C */ _t41 = cpu->r[31] + 0x0000012Cu;
/* 02231C0C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
L_02231C10: ; // 0x2231c10
/* 02231C10 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 02231C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02231C14 */ _t43 = cpu->r[1] + 0x00000030u;
/* 02231C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02231C18 */ cpu->lr = cpu->r[0];
/* 02231C1C */ _t44 = cpu->r[1] + 0x00000034u;
/* 02231C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02231C20 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02231C24 */ return;
}
// fn_02231C28 @ 0x2231c28
void Gambit_fn_02231C28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_02231C28: ; // 0x2231c28
/* 02231C28 */ cpu->r[0] = cpu->lr;
/* 02231C2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02231C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231C2C */ cpu->r[1] = _t0;
/* 02231C30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02231C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02231C34 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02231C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02231C38 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02231C38 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02231C3C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02231C3C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02231C40 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02231C40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02231C44 */ cpu->r[29] = cpu->r[3];
/* 02231C48 */ _t6 = cpu->r[29] + 0x00000314u;
/* 02231C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02231C4C */ cpu->r[31] = cpu->r[5];
/* 02231C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02231C54 */ cpu->r[30] = cpu->r[4];
/* 02231C58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231C58 */ _t8 = _t7 & 0x00000001u;
/* 02231C58 */ if (_t8) goto L_02231C60; else goto L_02231C5C;
L_02231C5C: ; // 0x2231c5c
/* 02231C5C */ Gambit_fn_025CAF68(cpu);
L_02231C60: ; // 0x2231c60
/* 02231C60 */ cpu->r[3] = cpu->r[29] + 0x00000084u;
/* 02231C64 */ cpu->r[4] = 0x00000001u;
/* 02231C68 */ Gambit_fn_020574E4(cpu);
/* 02231C6C */ _t9 = cpu->r[29] + 0x00000314u;
/* 02231C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02231C70 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02231C74 */ cpu->r[0] = cpu->r[3] - cpu->r[0];
/* 02231C78 */ cpu->r[3] = cpu->r[0];
/* 02231C7C */ Gambit_fn_02231AF4(cpu);
/* 02231C80 */ cpu->r[28] = cpu->r[3];
/* 02231C84 */ cpu->r[3] = cpu->r[0];
/* 02231C88 */ Gambit_fn_02231AE0(cpu);
/* 02231C8C */ cpu->r[11] = cpu->r[31] + cpu->r[3];
/* 02231C90 */ cpu->r[12] = cpu->r[11] + cpu->r[28];
/* 02231C94 */ cpu->r[31] = 0x101C0000u;
/* 02231C98 */ _t10 = cpu->r[29] + 0x0000018Cu;
/* 02231C98 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02231C9C */ _t11 = cpu->r[31] + 0x00006000u;
/* 02231C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02231C9C */ cpu->r[31] = _t11;
/* 02231CA0 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02231CA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02231CA4 */ _t13 = cpu->r[5] + 0x0000012Cu;
/* 02231CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02231CA8 */ cpu->ctr = cpu->r[0];
/* 02231CAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02231CB0 */ _t14 = cpu->r[29] + 0x0000018Cu;
/* 02231CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02231CB4 */ cpu->r[0] = cpu->r[0] - cpu->r[28];
/* 02231CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02231CBC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02231CBC */ _t16 = _t15 & 0x00000001u;
/* 02231CBC */ if (_t16) goto L_02231CC0; else goto L_02231CC8;
L_02231CC0: ; // 0x2231cc0
/* 02231CC0 */ cpu->r[10] = cpu->r[3] + cpu->r[28];
/* 02231CC4 */ _t17 = cpu->r[29] + 0x0000018Cu;
/* 02231CC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
L_02231CC8: ; // 0x2231cc8
/* 02231CC8 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02231CC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02231CCC */ _t19 = cpu->r[29] + 0x00000128u;
/* 02231CCC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02231CD0 */ _t20 = cpu->r[30] + 0x00000004u;
/* 02231CD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02231CD4 */ _t21 = cpu->r[29] + 0x0000012Cu;
/* 02231CD4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02231CD8 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02231CD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02231CDC */ cpu->r[3] = cpu->r[29];
/* 02231CE0 */ _t23 = cpu->r[29] + 0x00000130u;
/* 02231CE0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02231CE4 */ Gambit_fn_02231B04(cpu);
/* 02231CE8 */ cpu->r[3] = 0x101F0000u;
/* 02231CEC */ cpu->r[4] = cpu->r[29] + 0x000000BCu;
/* 02231CF0 */ cpu->r[3] = cpu->r[3] + 0x00005E30u;
/* 02231CF4 */ Gambit_fn_02C69510(cpu);
/* 02231CF8 */ cpu->r[3] = cpu->r[29] + 0x000000BCu;
/* 02231CFC */ cpu->r[4] = cpu->r[29] + 0x00000128u;
/* 02231D00 */ Gambit_fn_021620C4(cpu);
/* 02231D04 */ cpu->r[12] = 0x101D0000u;
/* 02231D08 */ _t24 = cpu->r[12] + 0xFFFF80F4u;
/* 02231D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02231D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02231D10 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231D10 */ _t26 = _t25 & 0x00000001u;
/* 02231D10 */ if (_t26) goto L_02231D28; else goto L_02231D14;
L_02231D14: ; // 0x2231d14
/* 02231D14 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02231D14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02231D18 */ _t28 = cpu->r[29] + 0x00000054u;
/* 02231D18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02231D1C */ _t29 = cpu->r[6] + 0x00000268u;
/* 02231D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02231D20 */ Gambit_fn_0261F55C(cpu);
/* 02231D24 */ Gambit_fn_025AA560(cpu);
L_02231D28: ; // 0x2231d28
/* 02231D28 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02231D28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02231D2C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02231D2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02231D30 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02231D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02231D34 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02231D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02231D38 */ cpu->lr = cpu->r[0];
/* 02231D3C */ _t34 = cpu->r[1] + 0x00000014u;
/* 02231D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02231D40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02231D44 */ return;
}
// fn_02231C2C @ 0x2231c2c
void Gambit_fn_02231C2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_02231C2C: ; // 0x2231c2c
/* 02231C2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02231C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231C2C */ cpu->r[1] = _t0;
/* 02231C30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02231C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02231C34 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02231C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02231C38 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02231C38 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02231C3C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02231C3C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02231C40 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02231C40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02231C44 */ cpu->r[29] = cpu->r[3];
/* 02231C48 */ _t6 = cpu->r[29] + 0x00000314u;
/* 02231C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02231C4C */ cpu->r[31] = cpu->r[5];
/* 02231C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02231C54 */ cpu->r[30] = cpu->r[4];
/* 02231C58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231C58 */ _t8 = _t7 & 0x00000001u;
/* 02231C58 */ if (_t8) goto L_02231C60; else goto L_02231C5C;
L_02231C5C: ; // 0x2231c5c
/* 02231C5C */ Gambit_fn_025CAF68(cpu);
L_02231C60: ; // 0x2231c60
/* 02231C60 */ cpu->r[3] = cpu->r[29] + 0x00000084u;
/* 02231C64 */ cpu->r[4] = 0x00000001u;
/* 02231C68 */ Gambit_fn_020574E4(cpu);
/* 02231C6C */ _t9 = cpu->r[29] + 0x00000314u;
/* 02231C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02231C70 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02231C74 */ cpu->r[0] = cpu->r[3] - cpu->r[0];
/* 02231C78 */ cpu->r[3] = cpu->r[0];
/* 02231C7C */ Gambit_fn_02231AF4(cpu);
/* 02231C80 */ cpu->r[28] = cpu->r[3];
/* 02231C84 */ cpu->r[3] = cpu->r[0];
/* 02231C88 */ Gambit_fn_02231AE0(cpu);
/* 02231C8C */ cpu->r[11] = cpu->r[31] + cpu->r[3];
/* 02231C90 */ cpu->r[12] = cpu->r[11] + cpu->r[28];
/* 02231C94 */ cpu->r[31] = 0x101C0000u;
/* 02231C98 */ _t10 = cpu->r[29] + 0x0000018Cu;
/* 02231C98 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02231C9C */ _t11 = cpu->r[31] + 0x00006000u;
/* 02231C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02231C9C */ cpu->r[31] = _t11;
/* 02231CA0 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02231CA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02231CA4 */ _t13 = cpu->r[5] + 0x0000012Cu;
/* 02231CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02231CA8 */ cpu->ctr = cpu->r[0];
/* 02231CAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02231CB0 */ _t14 = cpu->r[29] + 0x0000018Cu;
/* 02231CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02231CB4 */ cpu->r[0] = cpu->r[0] - cpu->r[28];
/* 02231CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02231CBC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02231CBC */ _t16 = _t15 & 0x00000001u;
/* 02231CBC */ if (_t16) goto L_02231CC0; else goto L_02231CC8;
L_02231CC0: ; // 0x2231cc0
/* 02231CC0 */ cpu->r[10] = cpu->r[3] + cpu->r[28];
/* 02231CC4 */ _t17 = cpu->r[29] + 0x0000018Cu;
/* 02231CC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
L_02231CC8: ; // 0x2231cc8
/* 02231CC8 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02231CC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02231CCC */ _t19 = cpu->r[29] + 0x00000128u;
/* 02231CCC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02231CD0 */ _t20 = cpu->r[30] + 0x00000004u;
/* 02231CD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02231CD4 */ _t21 = cpu->r[29] + 0x0000012Cu;
/* 02231CD4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02231CD8 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02231CD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02231CDC */ cpu->r[3] = cpu->r[29];
/* 02231CE0 */ _t23 = cpu->r[29] + 0x00000130u;
/* 02231CE0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02231CE4 */ Gambit_fn_02231B04(cpu);
/* 02231CE8 */ cpu->r[3] = 0x101F0000u;
/* 02231CEC */ cpu->r[4] = cpu->r[29] + 0x000000BCu;
/* 02231CF0 */ cpu->r[3] = cpu->r[3] + 0x00005E30u;
/* 02231CF4 */ Gambit_fn_02C69510(cpu);
/* 02231CF8 */ cpu->r[3] = cpu->r[29] + 0x000000BCu;
/* 02231CFC */ cpu->r[4] = cpu->r[29] + 0x00000128u;
/* 02231D00 */ Gambit_fn_021620C4(cpu);
/* 02231D04 */ cpu->r[12] = 0x101D0000u;
/* 02231D08 */ _t24 = cpu->r[12] + 0xFFFF80F4u;
/* 02231D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02231D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02231D10 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231D10 */ _t26 = _t25 & 0x00000001u;
/* 02231D10 */ if (_t26) goto L_02231D28; else goto L_02231D14;
L_02231D14: ; // 0x2231d14
/* 02231D14 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02231D14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02231D18 */ _t28 = cpu->r[29] + 0x00000054u;
/* 02231D18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02231D1C */ _t29 = cpu->r[6] + 0x00000268u;
/* 02231D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02231D20 */ Gambit_fn_0261F55C(cpu);
/* 02231D24 */ Gambit_fn_025AA560(cpu);
L_02231D28: ; // 0x2231d28
/* 02231D28 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02231D28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02231D2C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02231D2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02231D30 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02231D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02231D34 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02231D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02231D38 */ cpu->lr = cpu->r[0];
/* 02231D3C */ _t34 = cpu->r[1] + 0x00000014u;
/* 02231D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02231D40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02231D44 */ return;
}
// fn_02231D48 @ 0x2231d48
void Gambit_fn_02231D48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_02231D48: ; // 0x2231d48
/* 02231D48 */ cpu->r[0] = cpu->lr;
/* 02231D4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02231D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231D4C */ cpu->r[1] = _t0;
/* 02231D50 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02231D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02231D54 */ cpu->r[31] = cpu->r[3];
/* 02231D58 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02231D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02231D5C */ _t3 = cpu->r[31] + 0x00000090u;
/* 02231D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02231D60 */ /* nop */
/* 02231D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02231D68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231D68 */ _t5 = _t4 & 0x00000001u;
/* 02231D68 */ if (_t5) goto L_02231D6C; else goto L_02231E14;
L_02231D6C: ; // 0x2231d6c
/* 02231D6C */ cpu->r[3] = 0x101C0000u;
/* 02231D70 */ _t6 = cpu->r[3] + 0x00006000u;
/* 02231D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02231D74 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02231D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02231D78 */ _t8 = cpu->r[11] + 0x0000012Cu;
/* 02231D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02231D7C */ cpu->ctr = cpu->r[12];
/* 02231D80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02231D84 */ _t9 = cpu->r[31] + 0x00000188u;
/* 02231D84 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02231D88 */ cpu->r[4] = 0x00000002u;
/* 02231D8C */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02231D90 */ Gambit_fn_020574E4(cpu);
/* 02231D94 */ _t10 = cpu->r[31] + 0x00000188u;
/* 02231D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02231D98 */ cpu->r[11] = 0x10050000u;
/* 02231D9C */ _t11 = cpu->r[11] + 0x00001658u;
/* 02231D9C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11);
/* 02231DA0 */ cpu->r[0] = 0x43300000u;
/* 02231DA4 */ _t12 = cpu->r[31] + 0x0000018Cu;
/* 02231DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02231DA8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02231DA8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02231DAC */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 02231DB0 */ cpu->r[12] = 0x10050000u;
/* 02231DB4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02231DB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02231DB8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02231DB8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t15);
/* 02231DBC */ cpu->r[11] = 0x10050000u;
/* 02231DC0 */ _t16 = cpu->r[12] + 0x00001660u;
/* 02231DC0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t16);
/* 02231DC4 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 02231DC8 */ cpu->r[3] = cpu->r[31] + 0x00000158u;
/* 02231DCC */ cpu->r[12] = 0x10050000u;
/* 02231DD0 */ _t17 = cpu->r[11] + 0x00001514u;
/* 02231DD0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17);
/* 02231DD4 */ cpu->f[1] = (double)(float)cpu->f[13];
/* 02231DD8 */ _t18 = cpu->r[12] + 0x00001508u;
/* 02231DD8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t18);
/* 02231DDC */ cpu->r[4] = cpu->r[31] + 0x00000138u;
/* 02231DE0 */ cpu->r[5] = cpu->r[31] + 0x00000128u;
/* 02231DE4 */ Gambit_fn_0204F87C(cpu);
/* 02231DE8 */ cpu->r[3] = 0x101F0000u;
/* 02231DEC */ cpu->r[4] = cpu->r[31] + 0x000000BCu;
/* 02231DF0 */ cpu->r[3] = cpu->r[3] + 0x00005E30u;
/* 02231DF4 */ Gambit_fn_02C69510(cpu);
/* 02231DF8 */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 02231DFC */ cpu->r[4] = cpu->r[31] + 0x00000128u;
/* 02231E00 */ Gambit_fn_021620C4(cpu);
/* 02231E04 */ _t19 = cpu->r[31] + 0x00000314u;
/* 02231E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02231E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02231E0C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231E0C */ _t21 = _t20 & 0x00000001u;
/* 02231E0C */ if (_t21) goto L_02231E14; else goto L_02231E10;
L_02231E10: ; // 0x2231e10
/* 02231E10 */ Gambit_fn_025CB008(cpu);
L_02231E14: ; // 0x2231e14
/* 02231E14 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02231E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02231E18 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02231E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02231E1C */ cpu->lr = cpu->r[0];
/* 02231E20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02231E24 */ return;
}
// fn_02231D4C @ 0x2231d4c
void Gambit_fn_02231D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_02231D4C: ; // 0x2231d4c
/* 02231D4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02231D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231D4C */ cpu->r[1] = _t0;
/* 02231D50 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02231D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02231D54 */ cpu->r[31] = cpu->r[3];
/* 02231D58 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02231D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02231D5C */ _t3 = cpu->r[31] + 0x00000090u;
/* 02231D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02231D60 */ /* nop */
/* 02231D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02231D68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231D68 */ _t5 = _t4 & 0x00000001u;
/* 02231D68 */ if (_t5) goto L_02231D6C; else goto L_02231E14;
L_02231D6C: ; // 0x2231d6c
/* 02231D6C */ cpu->r[3] = 0x101C0000u;
/* 02231D70 */ _t6 = cpu->r[3] + 0x00006000u;
/* 02231D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02231D74 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02231D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02231D78 */ _t8 = cpu->r[11] + 0x0000012Cu;
/* 02231D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02231D7C */ cpu->ctr = cpu->r[12];
/* 02231D80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02231D84 */ _t9 = cpu->r[31] + 0x00000188u;
/* 02231D84 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02231D88 */ cpu->r[4] = 0x00000002u;
/* 02231D8C */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02231D90 */ Gambit_fn_020574E4(cpu);
/* 02231D94 */ _t10 = cpu->r[31] + 0x00000188u;
/* 02231D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02231D98 */ cpu->r[11] = 0x10050000u;
/* 02231D9C */ _t11 = cpu->r[11] + 0x00001658u;
/* 02231D9C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11);
/* 02231DA0 */ cpu->r[0] = 0x43300000u;
/* 02231DA4 */ _t12 = cpu->r[31] + 0x0000018Cu;
/* 02231DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02231DA8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02231DA8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02231DAC */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 02231DB0 */ cpu->r[12] = 0x10050000u;
/* 02231DB4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02231DB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02231DB8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02231DB8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t15);
/* 02231DBC */ cpu->r[11] = 0x10050000u;
/* 02231DC0 */ _t16 = cpu->r[12] + 0x00001660u;
/* 02231DC0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t16);
/* 02231DC4 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 02231DC8 */ cpu->r[3] = cpu->r[31] + 0x00000158u;
/* 02231DCC */ cpu->r[12] = 0x10050000u;
/* 02231DD0 */ _t17 = cpu->r[11] + 0x00001514u;
/* 02231DD0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17);
/* 02231DD4 */ cpu->f[1] = (double)(float)cpu->f[13];
/* 02231DD8 */ _t18 = cpu->r[12] + 0x00001508u;
/* 02231DD8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t18);
/* 02231DDC */ cpu->r[4] = cpu->r[31] + 0x00000138u;
/* 02231DE0 */ cpu->r[5] = cpu->r[31] + 0x00000128u;
/* 02231DE4 */ Gambit_fn_0204F87C(cpu);
/* 02231DE8 */ cpu->r[3] = 0x101F0000u;
/* 02231DEC */ cpu->r[4] = cpu->r[31] + 0x000000BCu;
/* 02231DF0 */ cpu->r[3] = cpu->r[3] + 0x00005E30u;
/* 02231DF4 */ Gambit_fn_02C69510(cpu);
/* 02231DF8 */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 02231DFC */ cpu->r[4] = cpu->r[31] + 0x00000128u;
/* 02231E00 */ Gambit_fn_021620C4(cpu);
/* 02231E04 */ _t19 = cpu->r[31] + 0x00000314u;
/* 02231E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02231E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02231E0C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231E0C */ _t21 = _t20 & 0x00000001u;
/* 02231E0C */ if (_t21) goto L_02231E14; else goto L_02231E10;
L_02231E10: ; // 0x2231e10
/* 02231E10 */ Gambit_fn_025CB008(cpu);
L_02231E14: ; // 0x2231e14
/* 02231E14 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02231E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02231E18 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02231E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02231E1C */ cpu->lr = cpu->r[0];
/* 02231E20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02231E24 */ return;
}
// fn_02231E28 @ 0x2231e28
void Gambit_fn_02231E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_02231D48: ; // 0x2231d48
/* 02231D48 */ cpu->r[0] = cpu->lr;
/* 02231D4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02231D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231D4C */ cpu->r[1] = _t0;
/* 02231D50 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02231D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02231D54 */ cpu->r[31] = cpu->r[3];
/* 02231D58 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02231D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02231D5C */ _t3 = cpu->r[31] + 0x00000090u;
/* 02231D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02231D60 */ /* nop */
/* 02231D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02231D68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231D68 */ _t5 = _t4 & 0x00000001u;
/* 02231D68 */ if (_t5) goto L_02231D6C; else goto L_02231E14;
L_02231D6C: ; // 0x2231d6c
/* 02231D6C */ cpu->r[3] = 0x101C0000u;
/* 02231D70 */ _t6 = cpu->r[3] + 0x00006000u;
/* 02231D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02231D74 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02231D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02231D78 */ _t8 = cpu->r[11] + 0x0000012Cu;
/* 02231D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02231D7C */ cpu->ctr = cpu->r[12];
/* 02231D80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02231D84 */ _t9 = cpu->r[31] + 0x00000188u;
/* 02231D84 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02231D88 */ cpu->r[4] = 0x00000002u;
/* 02231D8C */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02231D90 */ Gambit_fn_020574E4(cpu);
/* 02231D94 */ _t10 = cpu->r[31] + 0x00000188u;
/* 02231D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02231D98 */ cpu->r[11] = 0x10050000u;
/* 02231D9C */ _t11 = cpu->r[11] + 0x00001658u;
/* 02231D9C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11);
/* 02231DA0 */ cpu->r[0] = 0x43300000u;
/* 02231DA4 */ _t12 = cpu->r[31] + 0x0000018Cu;
/* 02231DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02231DA8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02231DA8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02231DAC */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 02231DB0 */ cpu->r[12] = 0x10050000u;
/* 02231DB4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02231DB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02231DB8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02231DB8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t15);
/* 02231DBC */ cpu->r[11] = 0x10050000u;
/* 02231DC0 */ _t16 = cpu->r[12] + 0x00001660u;
/* 02231DC0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t16);
/* 02231DC4 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 02231DC8 */ cpu->r[3] = cpu->r[31] + 0x00000158u;
/* 02231DCC */ cpu->r[12] = 0x10050000u;
/* 02231DD0 */ _t17 = cpu->r[11] + 0x00001514u;
/* 02231DD0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17);
/* 02231DD4 */ cpu->f[1] = (double)(float)cpu->f[13];
/* 02231DD8 */ _t18 = cpu->r[12] + 0x00001508u;
/* 02231DD8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t18);
/* 02231DDC */ cpu->r[4] = cpu->r[31] + 0x00000138u;
/* 02231DE0 */ cpu->r[5] = cpu->r[31] + 0x00000128u;
/* 02231DE4 */ Gambit_fn_0204F87C(cpu);
/* 02231DE8 */ cpu->r[3] = 0x101F0000u;
/* 02231DEC */ cpu->r[4] = cpu->r[31] + 0x000000BCu;
/* 02231DF0 */ cpu->r[3] = cpu->r[3] + 0x00005E30u;
/* 02231DF4 */ Gambit_fn_02C69510(cpu);
/* 02231DF8 */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 02231DFC */ cpu->r[4] = cpu->r[31] + 0x00000128u;
/* 02231E00 */ Gambit_fn_021620C4(cpu);
/* 02231E04 */ _t19 = cpu->r[31] + 0x00000314u;
/* 02231E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02231E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02231E0C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231E0C */ _t21 = _t20 & 0x00000001u;
/* 02231E0C */ if (_t21) goto L_02231E14; else goto L_02231E10;
L_02231E10: ; // 0x2231e10
/* 02231E10 */ Gambit_fn_025CB008(cpu);
L_02231E14: ; // 0x2231e14
/* 02231E14 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02231E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02231E18 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02231E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02231E1C */ cpu->lr = cpu->r[0];
/* 02231E20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02231E24 */ return;
L_02231E28: ; // 0x2231e28
/* 02231E28 */ _t24 = cpu->r[3] + 0x00000090u;
/* 02231E28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 02231E2C */ /* nop */
/* 02231E30 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231E30 */ _t26 = _t25 & 0x00000001u;
/* 02231E30 */ if (_t26) goto L_02231E3C; else goto L_02231E34;
L_02231E34: ; // 0x2231e34
/* 02231E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02231E38 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231E38 */ _t28 = _t27 & 0x00000001u;
/* 02231E38 */ if (_t28) goto L_02231E40; else goto L_02231E3C;
L_02231E3C: ; // 0x2231e3c
/* 02231E3C */ goto L_02790488;
L_02231E40: ; // 0x2231e40
/* 02231E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02231E44 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231E44 */ _t30 = _t29 & 0x00000001u;
/* 02231E44 */ _t31 = _t30 ^ 0x00000001u;
/* 02231E44 */ if (_t31) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02231E44 */ goto L_02231E48;
L_02231E48: ; // 0x2231e48
/* 02231E48 */ goto L_02231D48;
L_02790488: ; // 0x2790488
/* 02790488 */ _t32 = cpu->r[3] + 0x00000018u;
/* 02790488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0279048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02790490 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02790490 */ _t34 = _t33 & 0x00000001u;
/* 02790490 */ if (_t34) goto L_027904A0; else goto L_02790494;
L_02790494: ; // 0x2790494
/* 02790494 */ cpu->r[4] = cpu->r[3];
/* 02790498 */ cpu->r[3] = cpu->r[0];
/* 0279049C */ goto L_027914D8;
L_027904A0: ; // 0x27904a0
/* 027904A0 */ _t35 = cpu->r[3] + 0x00000004u;
/* 027904A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 027904A4 */ cpu->r[11] = 0x00000001u;
/* 027904A8 */ _t36 = cpu->r[3] + 0x0000001Cu;
/* 027904A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 027904AC */ _t37 = cpu->r[12] + 0x00000084u;
/* 027904AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027904B0 */ cpu->ctr = cpu->r[0];
/* 027904B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027914D8: ; // 0x27914d8
/* 027914D8 */ cpu->r[0] = cpu->lr;
/* 027914DC */ _t38 = cpu->r[1] + 0xFFFFFFF0u;
/* 027914DC */ rbrew_write32(cpu->mem, _t38, cpu->r[1]);
/* 027914DC */ cpu->r[1] = _t38;
/* 027914E0 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 027914E0 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
/* 027914E4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 027914E4 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 027914E8 */ cpu->r[31] = cpu->r[4];
/* 027914EC */ _t41 = cpu->r[1] + 0x00000014u;
/* 027914EC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 027914F0 */ _t42 = cpu->r[31] + 0x0000001Cu;
/* 027914F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 027914F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027914F8 */ cpu->r[30] = cpu->r[3];
/* 027914FC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027914FC */ _t44 = _t43 & 0x00000001u;
/* 027914FC */ if (_t44) goto L_02791508; else goto L_02791500;
L_02791500: ; // 0x2791500
/* 02791500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02791504 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791504 */ _t46 = _t45 & 0x00000001u;
/* 02791504 */ if (_t46) goto L_02791508; else goto L_02791550;
L_02791508: ; // 0x2791508
/* 02791508 */ cpu->r[3] = 0x101D0000u;
/* 0279150C */ _t47 = cpu->r[3] + 0xFFFF9038u;
/* 0279150C */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 02791510 */ Gambit_fn_02792A14(cpu);
/* 02791514 */ _t48 = cpu->r[3] + 0x00000008u;
/* 02791514 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]);
/* 02791518 */ _t49 = cpu->r[30] + 0x00000210u;
/* 02791518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 0279151C */ cpu->r[4] = cpu->r[3] + cpu->r[8];
/* 02791520 */ cpu->r[3] = cpu->r[30] + 0x00000204u;
/* 02791524 */ Gambit_fn_02801EBC(cpu);
/* 02791528 */ _t50 = cpu->r[30] + 0x0000020Cu;
/* 02791528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 0279152C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02791530 */ cpu->r[10] = 0x00000000u;
/* 02791534 */ _t51 = cpu->r[30] + 0x0000020Cu;
/* 02791534 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 02791538 */ _t52 = cpu->r[31] + 0x00000004u;
/* 02791538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 0279153C */ _t53 = cpu->r[31] + 0x0000001Cu;
/* 0279153C */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 02791540 */ _t54 = cpu->r[11] + 0x00000104u;
/* 02791540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02791544 */ cpu->ctr = cpu->r[12];
/* 02791548 */ cpu->r[3] = cpu->r[31];
/* 0279154C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02791550: ; // 0x2791550
/* 02791550 */ _t55 = cpu->r[1] + 0x00000014u;
/* 02791550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02791554 */ _t56 = cpu->r[1] + 0x00000008u;
/* 02791554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 02791558 */ cpu->lr = cpu->r[0];
/* 0279155C */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 0279155C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02791560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02791564 */ return;
}
// fn_02231E4C @ 0x2231e4c
void Gambit_fn_02231E4C(CPUState* cpu) {
uint32_t _t0, _t1, _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_02056BA8: ; // 0x2056ba8
/* 02056BA8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02056BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02056BA8 */ cpu->r[1] = _t0;
/* 02056BAC */ /* nop */
/* 02056BB0 */ cpu->r[0] = cpu->lr;
/* 02056BB4 */ cpu->r[23] = cpu->r[3];
/* 02056BB8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02056BB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02056BBC */ Gambit_fn_020552F4(cpu);
/* 02056BC0 */ cpu->r[7] = 0x101E0000u;
/* 02056BC4 */ _t2 = cpu->r[7] + 0xFFFFA684u;
/* 02056BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02056BC4 */ cpu->r[7] = _t2;
/* 02056BC8 */ cpu->r[31] = 0x101E0000u;
/* 02056BCC */ cpu->r[22] = cpu->r[3];
/* 02056BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056BD4 */ cpu->r[31] = cpu->r[31] + 0xFFFFA4D0u;
/* 02056BD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056BD8 */ _t4 = _t3 & 0x00000001u;
/* 02056BD8 */ if (_t4) goto L_02056BDC; else goto L_02056C24;
L_02056BDC: ; // 0x2056bdc
/* 02056BDC */ cpu->r[12] = 0x00000001u;
/* 02056BE0 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02056BE4 */ cpu->r[4] = 0x10000000u;
/* 02056BE8 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02056BE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02056BEC */ cpu->r[3] = cpu->r[31];
/* 02056BF0 */ cpu->r[5] = 0x00000002u;
/* 02056BF4 */ cpu->r[4] = cpu->r[4] + 0x00006204u;
/* 02056BF8 */ cpu->r[7] = 0x00000000u;
/* 02056BFC */ Gambit_fn_028A6750(cpu);
/* 02056C00 */ cpu->r[6] = 0x02050000u;
/* 02056C04 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02056C08 */ cpu->r[4] = 0x00000002u;
/* 02056C0C */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
/* 02056C10 */ cpu->r[5] = 0x00000008u;
/* 02056C14 */ Gambit_fn_02C82E00(cpu);
/* 02056C18 */ cpu->r[3] = 0x101C0000u;
/* 02056C1C */ cpu->r[3] = cpu->r[3] + 0x000024C8u;
/* 02056C20 */ Gambit_fn_02C83090(cpu);
L_02056C24: ; // 0x2056c24
/* 02056C24 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02056C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02056C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056C2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056C2C */ _t8 = _t7 & 0x00000001u;
/* 02056C2C */ if (_t8) goto L_02056C30; else goto L_02056D24;
L_02056C30: ; // 0x2056c30
/* 02056C30 */ cpu->r[26] = 0x101D0000u;
/* 02056C34 */ cpu->r[30] = 0x00000000u;
/* 02056C38 */ cpu->r[19] = 0x101D0000u;
/* 02056C3C */ cpu->r[20] = 0x101D0000u;
/* 02056C40 */ cpu->r[21] = 0x00000001u;
/* 02056C44 */ cpu->r[27] = cpu->r[30];
/* 02056C48 */ cpu->r[25] = 0x101D0000u;
/* 02056C4C */ cpu->r[26] = cpu->r[26] + 0xFFFFE538u;
/* 02056C50 */ cpu->r[24] = 0x101D0000u;
L_02056C54: ; // 0x2056c54
/* 02056C54 */ _t9 = cpu->r[24] + 0xFFFFE548u;
/* 02056C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02056C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056C5C */ cpu->r[29] = cpu->r[30];
/* 02056C60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056C60 */ _t11 = _t10 & 0x00000001u;
/* 02056C60 */ if (_t11) goto L_02056C64; else goto L_02056C7C;
L_02056C64: ; // 0x2056c64
/* 02056C64 */ cpu->r[4] = 0x101C0000u;
/* 02056C68 */ cpu->r[3] = cpu->r[25] + 0x000032E1u;
/* 02056C6C */ cpu->r[5] = 0x0000000Eu;
/* 02056C70 */ cpu->r[4] = cpu->r[4] + 0x0000231Cu;
/* 02056C74 */ _t12 = cpu->r[24] + 0xFFFFE548u;
/* 02056C74 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02056C78 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02056C7C: ; // 0x2056c7c
/* 02056C7C */ _t13 = cpu->r[20] + 0xFFFFE544u;
/* 02056C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02056C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02056C84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056C84 */ _t15 = _t14 & 0x00000001u;
/* 02056C84 */ if (_t15) goto L_02056C88; else goto L_02056C90;
L_02056C88: ; // 0x2056c88
/* 02056C88 */ _t16 = cpu->r[19] + 0xFFFFE540u;
/* 02056C88 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02056C8C */ _t17 = cpu->r[20] + 0xFFFFE544u;
/* 02056C8C */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02056C90: ; // 0x2056c90
/* 02056C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 02056C94 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056C94 */ _t19 = _t18 & 0x00000001u;
/* 02056C94 */ if (_t19) goto L_02056CBC; else goto L_02056C98;
L_02056C98: ; // 0x2056c98
/* 02056C98 */ cpu->r[4] = cpu->r[30];
/* 02056C9C */ cpu->r[3] = cpu->r[31];
/* 02056CA0 */ cpu->r[5] = 0x00000000u;
/* 02056CA4 */ Gambit_fn_028A6634(cpu);
/* 02056CA8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02056CB0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056CB0 */ _t21 = _t20 & 0x00000001u;
/* 02056CB0 */ if (_t21) goto L_02056D24; else goto L_02056CB4;
L_02056CB4: ; // 0x2056cb4
/* 02056CB4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056CB4 */ _t23 = _t22 & 0x00000001u;
/* 02056CB4 */ if (_t23) goto L_02056C54; else goto L_02056CB8;
L_02056CB8: ; // 0x2056cb8
/* 02056CB8 */ goto L_02056D24;
L_02056CBC: ; // 0x2056cbc
/* 02056CBC */ _t24 = cpu->r[19] + 0xFFFFE540u;
/* 02056CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02056CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056CC4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056CC4 */ _t26 = _t25 & 0x00000001u;
/* 02056CC4 */ if (_t26) goto L_02056CC8; else goto L_02056D00;
L_02056CC8: ; // 0x2056cc8
/* 02056CC8 */ Gambit_fn_0282A450(cpu);
/* 02056CCC */ cpu->r[28] = cpu->r[3];
/* 02056CD0 */ Gambit_fn_02836FFC(cpu);
/* 02056CD4 */ _t27 = cpu->r[19] + 0xFFFFE540u;
/* 02056CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02056CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02056CDC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02056CDC */ _t29 = _t28 & 0x00000001u;
/* 02056CDC */ if (_t29) goto L_02056CE0; else goto L_02056CF4;
L_02056CE0: ; // 0x2056ce0
/* 02056CE0 */ cpu->r[5] = 0x00000002u;
/* 02056CE4 */ cpu->r[4] = cpu->r[25] + 0x000032E1u;
/* 02056CE8 */ cpu->r[3] = cpu->r[26];
/* 02056CEC */ Gambit_fn_0282A374(cpu);
/* 02056CF0 */ _t30 = cpu->r[19] + 0xFFFFE540u;
/* 02056CF0 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02056CF4: ; // 0x2056cf4
/* 02056CF4 */ cpu->r[3] = cpu->r[28];
/* 02056CF8 */ Gambit_fn_02837030(cpu);
/* 02056CFC */ _t31 = cpu->r[19] + 0xFFFFE540u;
/* 02056CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02056D00: ; // 0x2056d00
/* 02056D00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02056D04 */ cpu->r[3] = cpu->r[31];
/* 02056D08 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02056D08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02056D0C */ cpu->r[4] = cpu->r[30];
/* 02056D10 */ Gambit_fn_028A6634(cpu);
/* 02056D14 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02056D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02056D1C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02056D1C */ _t34 = _t33 & 0x00000001u;
/* 02056D1C */ if (_t34) goto L_02056D24; else goto L_02056D20;
L_02056D20: ; // 0x2056d20
/* 02056D20 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02056D20 */ _t36 = _t35 & 0x00000001u;
/* 02056D20 */ if (_t36) goto L_02056C54; else goto L_02056D24;
L_02056D24: ; // 0x2056d24
/* 02056D24 */ cpu->r[3] = cpu->r[23];
/* 02056D28 */ cpu->r[4] = cpu->r[31];
/* 02056D2C */ Gambit_fn_027B81E4(cpu);
/* 02056D30 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02056D34 */ /* nop */
/* 02056D38 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02056D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02056D3C */ cpu->lr = cpu->r[0];
/* 02056D40 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02056D44 */ return;
L_02231E4C: ; // 0x2231e4c
/* 02231E4C */ _t38 = cpu->r[3] + 0x00000030u;
/* 02231E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02231E50 */ cpu->r[4] = 0x00000000u;
/* 02231E54 */ goto L_02056BA8;
}
// fn_02231E58 @ 0x2231e58
void Gambit_fn_02231E58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02231E58: ; // 0x2231e58
/* 02231E58 */ cpu->r[0] = cpu->lr;
/* 02231E5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02231E5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231E5C */ cpu->r[1] = _t0;
/* 02231E60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02231E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02231E64 */ cpu->r[12] = 0x101C0000u;
/* 02231E68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02231E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02231E6C */ _t3 = cpu->r[12] + 0x00006000u;
/* 02231E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02231E70 */ cpu->r[31] = cpu->r[3];
/* 02231E74 */ _t4 = cpu->r[12] + 0x00000268u;
/* 02231E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02231E78 */ Gambit_fn_0261F73C(cpu);
/* 02231E7C */ _t5 = cpu->r[3] + 0x0000002Cu;
/* 02231E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02231E80 */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 02231E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02231E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02231E88 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231E88 */ _t8 = _t7 & 0x00000001u;
/* 02231E88 */ if (_t8) goto L_02231ED4; else goto L_02231E8C;
L_02231E8C: ; // 0x2231e8c
/* 02231E8C */ _t9 = cpu->r[31] + 0x00000090u;
/* 02231E8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02231E90 */ /* nop */
/* 02231E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02231E98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231E98 */ _t11 = _t10 & 0x00000001u;
/* 02231E98 */ if (_t11) goto L_02231E9C; else goto L_02231ECC;
L_02231E9C: ; // 0x2231e9c
/* 02231E9C */ _t12 = cpu->r[31] + 0x00000080u;
/* 02231E9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02231EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02231EA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231EA4 */ _t14 = _t13 & 0x00000001u;
/* 02231EA4 */ if (_t14) goto L_02231ED4; else goto L_02231EA8;
L_02231EA8: ; // 0x2231ea8
/* 02231EA8 */ cpu->r[3] = 0x101C0000u;
/* 02231EAC */ _t15 = cpu->r[3] + 0x00001D14u;
/* 02231EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02231EB0 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02231EB4 */ Gambit_fn_02031BD0(cpu);
/* 02231EB8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02231EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02231EBC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02231EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02231EC0 */ cpu->lr = cpu->r[0];
/* 02231EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02231EC8 */ return;
L_02231ECC: ; // 0x2231ecc
/* 02231ECC */ cpu->r[3] = cpu->r[31];
/* 02231ED0 */ Gambit_fn_02790488(cpu);
L_02231ED4: ; // 0x2231ed4
/* 02231ED4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02231ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02231ED8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02231ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02231EDC */ cpu->lr = cpu->r[0];
/* 02231EE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02231EE4 */ return;
}
// fn_02231E5C @ 0x2231e5c
void Gambit_fn_02231E5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02231E5C: ; // 0x2231e5c
/* 02231E5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02231E5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231E5C */ cpu->r[1] = _t0;
/* 02231E60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02231E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02231E64 */ cpu->r[12] = 0x101C0000u;
/* 02231E68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02231E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02231E6C */ _t3 = cpu->r[12] + 0x00006000u;
/* 02231E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02231E70 */ cpu->r[31] = cpu->r[3];
/* 02231E74 */ _t4 = cpu->r[12] + 0x00000268u;
/* 02231E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02231E78 */ Gambit_fn_0261F73C(cpu);
/* 02231E7C */ _t5 = cpu->r[3] + 0x0000002Cu;
/* 02231E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02231E80 */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 02231E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02231E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02231E88 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231E88 */ _t8 = _t7 & 0x00000001u;
/* 02231E88 */ if (_t8) goto L_02231ED4; else goto L_02231E8C;
L_02231E8C: ; // 0x2231e8c
/* 02231E8C */ _t9 = cpu->r[31] + 0x00000090u;
/* 02231E8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02231E90 */ /* nop */
/* 02231E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02231E98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231E98 */ _t11 = _t10 & 0x00000001u;
/* 02231E98 */ if (_t11) goto L_02231E9C; else goto L_02231ECC;
L_02231E9C: ; // 0x2231e9c
/* 02231E9C */ _t12 = cpu->r[31] + 0x00000080u;
/* 02231E9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02231EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02231EA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231EA4 */ _t14 = _t13 & 0x00000001u;
/* 02231EA4 */ if (_t14) goto L_02231ED4; else goto L_02231EA8;
L_02231EA8: ; // 0x2231ea8
/* 02231EA8 */ cpu->r[3] = 0x101C0000u;
/* 02231EAC */ _t15 = cpu->r[3] + 0x00001D14u;
/* 02231EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02231EB0 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02231EB4 */ Gambit_fn_02031BD0(cpu);
/* 02231EB8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02231EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02231EBC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02231EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02231EC0 */ cpu->lr = cpu->r[0];
/* 02231EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02231EC8 */ return;
L_02231ECC: ; // 0x2231ecc
/* 02231ECC */ cpu->r[3] = cpu->r[31];
/* 02231ED0 */ Gambit_fn_02790488(cpu);
L_02231ED4: ; // 0x2231ed4
/* 02231ED4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02231ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02231ED8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02231ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02231EDC */ cpu->lr = cpu->r[0];
/* 02231EE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02231EE4 */ return;
}
// fn_02231EE8 @ 0x2231ee8
void Gambit_fn_02231EE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02231EE8: ; // 0x2231ee8
/* 02231EE8 */ cpu->r[0] = cpu->lr;
/* 02231EEC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02231EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231EEC */ cpu->r[1] = _t0;
/* 02231EF0 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02231EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02231EF4 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02231EF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02231EF8 */ cpu->r[31] = 0x10050000u;
/* 02231EFC */ cpu->r[30] = 0x10050000u;
/* 02231F00 */ cpu->r[5] = 0x00000000u;
/* 02231F04 */ cpu->r[31] = cpu->r[31] + 0x00001530u;
/* 02231F08 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02231F08 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02231F0C */ cpu->r[30] = cpu->r[30] + 0x00001664u;
/* 02231F10 */ cpu->r[6] = cpu->r[5];
/* 02231F14 */ _t4 = cpu->r[1] + 0x00000054u;
/* 02231F14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02231F18 */ cpu->r[29] = cpu->r[3];
/* 02231F1C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02231F20 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02231F20 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02231F24 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02231F28 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02231F28 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02231F2C */ Gambit_fn_027C6980(cpu);
/* 02231F30 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02231F34 */ Gambit_fn_02982574(cpu);
/* 02231F38 */ cpu->r[7] = 0x101D0000u;
/* 02231F3C */ _t7 = cpu->r[1] + 0x00000018u;
/* 02231F3C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02231F40 */ cpu->r[9] = 0x101D0000u;
/* 02231F44 */ _t8 = cpu->r[7] + 0xFFFF97D9u;
/* 02231F44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02231F48 */ cpu->r[5] = 0x00000002u;
/* 02231F4C */ _t9 = cpu->r[9] + 0xFFFF97D0u;
/* 02231F4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02231F50 */ cpu->r[11] = 0x101D0000u;
/* 02231F54 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02231F54 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02231F58 */ cpu->r[7] = 0x00000000u;
/* 02231F5C */ cpu->r[8] = 0x101D0000u;
/* 02231F60 */ _t11 = cpu->r[11] + 0xFFFF97D4u;
/* 02231F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02231F64 */ _t12 = cpu->r[8] + 0xFFFF97D8u;
/* 02231F64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 02231F68 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02231F68 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02231F6C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02231F70 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02231F70 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 02231F74 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02231F78 */ _t15 = cpu->r[1] + 0x00000035u;
/* 02231F78 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 02231F7C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02231F80 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02231F80 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02231F84 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02231F88 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02231F88 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02231F8C */ Gambit_fn_023C94C4(cpu);
/* 02231F90 */ cpu->r[10] = 0x101C0000u;
/* 02231F94 */ _t18 = cpu->r[29] + 0x00000008u;
/* 02231F94 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 02231F98 */ _t19 = cpu->r[10] + 0x00006000u;
/* 02231F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02231F9C */ _t20 = cpu->r[10] + 0x0000025Cu;
/* 02231F9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02231FA0 */ _t21 = cpu->r[6] + 0x00000008u;
/* 02231FA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02231FA4 */ Gambit_fn_0297FD44(cpu);
/* 02231FA8 */ _t22 = cpu->r[1] + 0x00000044u;
/* 02231FA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02231FAC */ _t23 = cpu->r[1] + 0x00000054u;
/* 02231FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02231FB0 */ _t24 = cpu->r[1] + 0x00000048u;
/* 02231FB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02231FB4 */ cpu->lr = cpu->r[0];
/* 02231FB8 */ _t25 = cpu->r[1] + 0x0000004Cu;
/* 02231FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02231FBC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02231FC0 */ return;
}
// fn_02231EEC @ 0x2231eec
void Gambit_fn_02231EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02231EEC: ; // 0x2231eec
/* 02231EEC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02231EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231EEC */ cpu->r[1] = _t0;
/* 02231EF0 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02231EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02231EF4 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02231EF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02231EF8 */ cpu->r[31] = 0x10050000u;
/* 02231EFC */ cpu->r[30] = 0x10050000u;
/* 02231F00 */ cpu->r[5] = 0x00000000u;
/* 02231F04 */ cpu->r[31] = cpu->r[31] + 0x00001530u;
/* 02231F08 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02231F08 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02231F0C */ cpu->r[30] = cpu->r[30] + 0x00001664u;
/* 02231F10 */ cpu->r[6] = cpu->r[5];
/* 02231F14 */ _t4 = cpu->r[1] + 0x00000054u;
/* 02231F14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02231F18 */ cpu->r[29] = cpu->r[3];
/* 02231F1C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02231F20 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02231F20 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02231F24 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02231F28 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02231F28 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02231F2C */ Gambit_fn_027C6980(cpu);
/* 02231F30 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02231F34 */ Gambit_fn_02982574(cpu);
/* 02231F38 */ cpu->r[7] = 0x101D0000u;
/* 02231F3C */ _t7 = cpu->r[1] + 0x00000018u;
/* 02231F3C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02231F40 */ cpu->r[9] = 0x101D0000u;
/* 02231F44 */ _t8 = cpu->r[7] + 0xFFFF97D9u;
/* 02231F44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02231F48 */ cpu->r[5] = 0x00000002u;
/* 02231F4C */ _t9 = cpu->r[9] + 0xFFFF97D0u;
/* 02231F4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02231F50 */ cpu->r[11] = 0x101D0000u;
/* 02231F54 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02231F54 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02231F58 */ cpu->r[7] = 0x00000000u;
/* 02231F5C */ cpu->r[8] = 0x101D0000u;
/* 02231F60 */ _t11 = cpu->r[11] + 0xFFFF97D4u;
/* 02231F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02231F64 */ _t12 = cpu->r[8] + 0xFFFF97D8u;
/* 02231F64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 02231F68 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02231F68 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02231F6C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02231F70 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02231F70 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 02231F74 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02231F78 */ _t15 = cpu->r[1] + 0x00000035u;
/* 02231F78 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 02231F7C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02231F80 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02231F80 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02231F84 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02231F88 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02231F88 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02231F8C */ Gambit_fn_023C94C4(cpu);
/* 02231F90 */ cpu->r[10] = 0x101C0000u;
/* 02231F94 */ _t18 = cpu->r[29] + 0x00000008u;
/* 02231F94 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 02231F98 */ _t19 = cpu->r[10] + 0x00006000u;
/* 02231F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02231F9C */ _t20 = cpu->r[10] + 0x0000025Cu;
/* 02231F9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02231FA0 */ _t21 = cpu->r[6] + 0x00000008u;
/* 02231FA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02231FA4 */ Gambit_fn_0297FD44(cpu);
/* 02231FA8 */ _t22 = cpu->r[1] + 0x00000044u;
/* 02231FA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02231FAC */ _t23 = cpu->r[1] + 0x00000054u;
/* 02231FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02231FB0 */ _t24 = cpu->r[1] + 0x00000048u;
/* 02231FB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02231FB4 */ cpu->lr = cpu->r[0];
/* 02231FB8 */ _t25 = cpu->r[1] + 0x0000004Cu;
/* 02231FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02231FBC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02231FC0 */ return;
}
// fn_02231FC4 @ 0x2231fc4
void Gambit_fn_02231FC4(CPUState* cpu) {
L_02231FC4: ; // 0x2231fc4
/* 02231FC4 */ return;
}
// fn_02231FC8 @ 0x2231fc8
void Gambit_fn_02231FC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_02231FC8: ; // 0x2231fc8
/* 02231FC8 */ cpu->r[0] = cpu->lr;
/* 02231FCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02231FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231FCC */ cpu->r[1] = _t0;
/* 02231FD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02231FD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02231FD4 */ cpu->r[31] = cpu->r[3];
/* 02231FD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02231FD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02231FDC */ _t3 = cpu->r[31] + 0x00000051u;
/* 02231FDC */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 02231FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02231FE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231FE4 */ _t5 = _t4 & 0x00000001u;
/* 02231FE4 */ if (_t5) goto L_02232048; else goto L_02231FE8;
L_02231FE8: ; // 0x2231fe8
/* 02231FE8 */ cpu->r[3] = 0x101C0000u;
/* 02231FEC */ _t6 = cpu->r[3] + 0x00006000u;
/* 02231FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02231FF0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02231FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02231FF4 */ _t8 = cpu->r[12] + 0x00000154u;
/* 02231FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02231FF8 */ cpu->ctr = cpu->r[10];
/* 02231FFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02232000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 02232004 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232004 */ _t10 = _t9 & 0x00000001u;
/* 02232004 */ if (_t10) goto L_02232010; else goto L_02232008;
L_02232008: ; // 0x2232008
/* 02232008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u);
/* 0223200C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223200C */ _t12 = _t11 & 0x00000001u;
/* 0223200C */ if (_t12) goto L_02232010; else goto L_02232048;
L_02232010: ; // 0x2232010
/* 02232010 */ _t13 = cpu->r[31] + 0x00000090u;
/* 02232010 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02232014 */ /* nop */
/* 02232018 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232018 */ _t15 = _t14 & 0x00000001u;
/* 02232018 */ if (_t15) goto L_0223201C; else goto L_02232038;
L_0223201C: ; // 0x223201c
/* 0223201C */ _t16 = cpu->r[31] + 0x00000314u;
/* 0223201C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02232020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02232024 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232024 */ _t18 = _t17 & 0x00000001u;
/* 02232024 */ if (_t18) goto L_02232048; else goto L_02232028;
L_02232028: ; // 0x2232028
/* 02232028 */ Gambit_fn_025AA39C(cpu);
/* 0223202C */ cpu->r[3] = cpu->r[31];
/* 02232030 */ Gambit_fn_021BEFA0(cpu);
/* 02232034 */ goto L_02232050;
L_02232038: ; // 0x2232038
/* 02232038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0223203C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223203C */ _t20 = _t19 & 0x00000001u;
/* 0223203C */ if (_t20) goto L_02232040; else goto L_02232048;
L_02232040: ; // 0x2232040
/* 02232040 */ cpu->r[3] = cpu->r[31];
/* 02232044 */ Gambit_fn_02231D48(cpu);
L_02232048: ; // 0x2232048
/* 02232048 */ cpu->r[3] = cpu->r[31];
/* 0223204C */ Gambit_fn_021BEFA0(cpu);
L_02232050: ; // 0x2232050
/* 02232050 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02232050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02232054 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02232054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02232058 */ cpu->lr = cpu->r[0];
/* 0223205C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02232060 */ return;
}
// fn_02231FCC @ 0x2231fcc
void Gambit_fn_02231FCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_02231FCC: ; // 0x2231fcc
/* 02231FCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02231FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02231FCC */ cpu->r[1] = _t0;
/* 02231FD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02231FD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02231FD4 */ cpu->r[31] = cpu->r[3];
/* 02231FD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02231FD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02231FDC */ _t3 = cpu->r[31] + 0x00000051u;
/* 02231FDC */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 02231FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02231FE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02231FE4 */ _t5 = _t4 & 0x00000001u;
/* 02231FE4 */ if (_t5) goto L_02232048; else goto L_02231FE8;
L_02231FE8: ; // 0x2231fe8
/* 02231FE8 */ cpu->r[3] = 0x101C0000u;
/* 02231FEC */ _t6 = cpu->r[3] + 0x00006000u;
/* 02231FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02231FF0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02231FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02231FF4 */ _t8 = cpu->r[12] + 0x00000154u;
/* 02231FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02231FF8 */ cpu->ctr = cpu->r[10];
/* 02231FFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02232000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 02232004 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232004 */ _t10 = _t9 & 0x00000001u;
/* 02232004 */ if (_t10) goto L_02232010; else goto L_02232008;
L_02232008: ; // 0x2232008
/* 02232008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u);
/* 0223200C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223200C */ _t12 = _t11 & 0x00000001u;
/* 0223200C */ if (_t12) goto L_02232010; else goto L_02232048;
L_02232010: ; // 0x2232010
/* 02232010 */ _t13 = cpu->r[31] + 0x00000090u;
/* 02232010 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02232014 */ /* nop */
/* 02232018 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232018 */ _t15 = _t14 & 0x00000001u;
/* 02232018 */ if (_t15) goto L_0223201C; else goto L_02232038;
L_0223201C: ; // 0x223201c
/* 0223201C */ _t16 = cpu->r[31] + 0x00000314u;
/* 0223201C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02232020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02232024 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232024 */ _t18 = _t17 & 0x00000001u;
/* 02232024 */ if (_t18) goto L_02232048; else goto L_02232028;
L_02232028: ; // 0x2232028
/* 02232028 */ Gambit_fn_025AA39C(cpu);
/* 0223202C */ cpu->r[3] = cpu->r[31];
/* 02232030 */ Gambit_fn_021BEFA0(cpu);
/* 02232034 */ goto L_02232050;
L_02232038: ; // 0x2232038
/* 02232038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0223203C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223203C */ _t20 = _t19 & 0x00000001u;
/* 0223203C */ if (_t20) goto L_02232040; else goto L_02232048;
L_02232040: ; // 0x2232040
/* 02232040 */ cpu->r[3] = cpu->r[31];
/* 02232044 */ Gambit_fn_02231D48(cpu);
L_02232048: ; // 0x2232048
/* 02232048 */ cpu->r[3] = cpu->r[31];
/* 0223204C */ Gambit_fn_021BEFA0(cpu);
L_02232050: ; // 0x2232050
/* 02232050 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02232050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02232054 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02232054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02232058 */ cpu->lr = cpu->r[0];
/* 0223205C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02232060 */ return;
}
// fn_02232064 @ 0x2232064
void Gambit_fn_02232064(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94;
L_02232064: ; // 0x2232064
/* 02232064 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02232064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02232064 */ cpu->r[1] = _t0;
/* 02232068 */ /* nop */
/* 0223206C */ cpu->r[0] = cpu->lr;
/* 02232070 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 02232070 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02232074 */ cpu->r[30] = cpu->r[3];
/* 02232078 */ _t2 = cpu->r[30] + 0x0000001Cu;
/* 02232078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0223207C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02232080 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232080 */ _t4 = _t3 & 0x00000001u;
/* 02232080 */ if (_t4) goto L_0223208C; else goto L_02232084;
L_02232084: ; // 0x2232084
/* 02232084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02232088 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232088 */ _t6 = _t5 & 0x00000001u;
/* 02232088 */ if (_t6) goto L_0223208C; else goto L_02232360;
L_0223208C: ; // 0x223208c
/* 0223208C */ _t7 = cpu->r[30] + 0x00000090u;
/* 0223208C */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 02232090 */ /* nop */
/* 02232094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02232098 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232098 */ _t9 = _t8 & 0x00000001u;
/* 02232098 */ if (_t9) goto L_0223209C; else goto L_02232360;
L_0223209C: ; // 0x223209c
/* 0223209C */ _t10 = cpu->r[30] + 0x00000080u;
/* 0223209C */ cpu->r[19] = rbrew_read32(cpu->mem, _t10);
/* 022320A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 022320A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022320A4 */ _t12 = _t11 & 0x00000001u;
/* 022320A4 */ if (_t12) goto L_02232360; else goto L_022320A8;
L_022320A8: ; // 0x22320a8
/* 022320A8 */ _t13 = cpu->r[30] + 0x00000144u;
/* 022320A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 022320AC */ cpu->r[3] = cpu->r[19];
/* 022320B0 */ Gambit_fn_02032EA4(cpu);
/* 022320B4 */ _t14 = cpu->r[19] + 0x00000118u;
/* 022320B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022320B8 */ cpu->r[28] = 0x101C0000u;
/* 022320BC */ _t15 = cpu->r[28] + 0x00004FA8u;
/* 022320BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 022320BC */ cpu->r[28] = _t15;
/* 022320C0 */ /* nop */
/* 022320C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022320C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022320C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022320C8 */ _t17 = _t16 & 0x00000001u;
/* 022320C8 */ if (_t17) goto L_02232360; else goto L_022320CC;
L_022320CC: ; // 0x22320cc
/* 022320CC */ cpu->r[10] = 0x10050000u;
/* 022320D0 */ cpu->r[12] = 0x10110000u;
/* 022320D4 */ _t18 = cpu->r[10] + 0x00001514u;
/* 022320D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 022320D8 */ cpu->r[10] = 0x101F0000u;
/* 022320DC */ cpu->r[12] = cpu->r[12] + 0xFFFFEF7Cu;
/* 022320E0 */ cpu->r[10] = cpu->r[10] + 0x00003840u;
/* 022320E4 */ _t19 = cpu->r[1] + 0x00000018u;
/* 022320E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 022320E8 */ _t20 = cpu->r[10] + 0x00000004u;
/* 022320E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 022320EC */ _t21 = cpu->r[10] + 0x00000000u;
/* 022320EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 022320F0 */ _t22 = cpu->r[10] + 0x00000008u;
/* 022320F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 022320F4 */ _t23 = cpu->r[1] + 0x00000020u;
/* 022320F4 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 022320F8 */ _t24 = cpu->r[1] + 0x00000030u;
/* 022320F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 022320FC */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 022320FC */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02232100 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02232100 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02232104 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02232108 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 02232108 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0223210C */ cpu->r[5] = cpu->r[30] + 0x00000128u;
/* 02232110 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02232110 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02232114 */ cpu->r[3] = cpu->r[30];
/* 02232118 */ _t29 = cpu->r[1] + 0x00000028u;
/* 02232118 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 0223211C */ Gambit_fn_021BC88C(cpu);
/* 02232120 */ cpu->r[29] = 0x10050000u;
/* 02232124 */ cpu->r[27] = 0x101D0000u;
/* 02232128 */ cpu->r[29] = cpu->r[29] + 0x000015C0u;
/* 0223212C */ cpu->r[26] = 0x101D0000u;
/* 02232130 */ cpu->r[25] = 0x101D0000u;
/* 02232134 */ cpu->r[24] = 0x00000001u;
/* 02232138 */ cpu->r[23] = 0x00000000u;
/* 0223213C */ cpu->r[22] = 0x101D0000u;
/* 02232140 */ cpu->r[21] = 0x101D0000u;
/* 02232144 */ cpu->r[20] = 0x101D0000u;
L_02232148: ; // 0x2232148
/* 02232148 */ _t30 = cpu->r[28] + 0x00000000u;
/* 02232148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 0223214C */ cpu->r[4] = cpu->r[19];
/* 02232150 */ _t31 = cpu->r[19] + 0x00000108u;
/* 02232150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02232154 */ Gambit_fn_02031DAC(cpu);
/* 02232158 */ cpu->r[31] = cpu->r[3];
/* 02232158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0223215C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223215C */ _t33 = _t32 & 0x00000001u;
/* 0223215C */ if (_t33) goto L_02232360; else goto L_02232160;
L_02232160: ; // 0x2232160
/* 02232160 */ _t34 = cpu->r[27] + 0xFFFFE5E4u;
/* 02232160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02232164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02232168 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232168 */ _t36 = _t35 & 0x00000001u;
/* 02232168 */ if (_t36) goto L_0223216C; else goto L_0223217C;
L_0223216C: ; // 0x223216c
/* 0223216C */ cpu->r[0] = 0x10050000u;
/* 02232170 */ _t37 = cpu->r[27] + 0xFFFFE5E4u;
/* 02232170 */ rbrew_write32(cpu->mem, _t37, cpu->r[24]);
/* 02232174 */ cpu->r[0] = cpu->r[0] + 0x000015B0u;
/* 02232178 */ _t38 = cpu->r[22] + 0xFFFFFB60u;
/* 02232178 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_0223217C: ; // 0x223217c
/* 0223217C */ _t39 = cpu->r[31] + 0x00000004u;
/* 0223217C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 02232180 */ _t40 = cpu->r[4] + 0x00000014u;
/* 02232180 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02232184 */ cpu->ctr = cpu->r[5];
/* 02232188 */ cpu->r[4] = cpu->r[22] + 0xFFFFFB60u;
/* 0223218C */ cpu->r[17] = cpu->r[31];
/* 02232190 */ cpu->r[3] = cpu->r[31];
/* 02232194 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02232198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0223219C */ _t41 = cpu->r[26] + 0xFFFFE5ECu;
/* 0223219C */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 022321A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022321A0 */ _t43 = _t42 & 0x00000001u;
/* 022321A0 */ if (_t43) goto L_022321A4; else goto L_022321A8;
L_022321A4: ; // 0x22321a4
/* 022321A4 */ cpu->r[17] = 0x00000000u;
L_022321A8: ; // 0x22321a8
/* 022321A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022321AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022321AC */ _t45 = _t44 & 0x00000001u;
/* 022321AC */ if (_t45) goto L_022321B0; else goto L_022321B8;
L_022321B0: ; // 0x22321b0
/* 022321B0 */ _t46 = cpu->r[21] + 0xFFFFFC28u;
/* 022321B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 022321B4 */ _t47 = cpu->r[26] + 0xFFFFE5ECu;
/* 022321B4 */ rbrew_write32(cpu->mem, _t47, cpu->r[24]);
L_022321B8: ; // 0x22321b8
/* 022321B8 */ _t48 = cpu->r[31] + 0x00000004u;
/* 022321B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 022321BC */ _t49 = cpu->r[7] + 0x00000014u;
/* 022321BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 022321C0 */ cpu->ctr = cpu->r[8];
/* 022321C4 */ cpu->r[18] = cpu->r[31];
/* 022321C8 */ cpu->r[3] = cpu->r[31];
/* 022321CC */ cpu->r[4] = cpu->r[21] + 0xFFFFFC28u;
/* 022321D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022321D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022321D8 */ _t50 = cpu->r[25] + 0xFFFFE5E8u;
/* 022321D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 022321DC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022321DC */ _t52 = _t51 & 0x00000001u;
/* 022321DC */ if (_t52) goto L_022321E0; else goto L_022321E4;
L_022321E0: ; // 0x22321e0
/* 022321E0 */ cpu->r[18] = 0x00000000u;
L_022321E4: ; // 0x22321e4
/* 022321E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022321E8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022321E8 */ _t54 = _t53 & 0x00000001u;
/* 022321E8 */ if (_t54) goto L_022321EC; else goto L_022321F4;
L_022321EC: ; // 0x22321ec
/* 022321EC */ _t55 = cpu->r[20] + 0xFFFFFC0Cu;
/* 022321EC */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
/* 022321F0 */ _t56 = cpu->r[25] + 0xFFFFE5E8u;
/* 022321F0 */ rbrew_write32(cpu->mem, _t56, cpu->r[24]);
L_022321F4: ; // 0x22321f4
/* 022321F4 */ _t57 = cpu->r[31] + 0x00000004u;
/* 022321F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 022321F8 */ _t58 = cpu->r[10] + 0x00000014u;
/* 022321F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 022321FC */ cpu->ctr = cpu->r[11];
/* 02232200 */ cpu->r[3] = cpu->r[31];
/* 02232204 */ cpu->r[4] = cpu->r[20] + 0xFFFFFC0Cu;
/* 02232208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0223220C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02232210 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232210 */ _t60 = _t59 & 0x00000001u;
/* 02232210 */ if (_t60) goto L_02232214; else goto L_02232218;
L_02232214: ; // 0x2232214
/* 02232214 */ cpu->r[31] = 0x00000000u;
L_02232218: ; // 0x2232218
/* 02232218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0223221C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223221C */ _t62 = _t61 & 0x00000001u;
/* 0223221C */ if (_t62) goto L_02232284; else goto L_02232220;
L_02232220: ; // 0x2232220
/* 02232220 */ _t63 = cpu->r[17] + 0x00000004u;
/* 02232220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02232224 */ _t64 = cpu->r[12] + 0x0000022Cu;
/* 02232224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02232228 */ cpu->r[4] = 0x00000000u;
/* 0223222C */ cpu->ctr = cpu->r[0];
/* 02232230 */ cpu->r[6] = cpu->r[4];
/* 02232234 */ cpu->r[3] = cpu->r[17];
/* 02232238 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0223223C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02232240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02232244 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232244 */ _t66 = _t65 & 0x00000001u;
/* 02232244 */ if (_t66) goto L_02232148; else goto L_02232248;
L_02232248: ; // 0x2232248
/* 02232248 */ _t67 = cpu->r[17] + 0x00000004u;
/* 02232248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 0223224C */ _t68 = cpu->r[30] + 0x0000002Cu;
/* 0223224C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02232250 */ _t69 = cpu->r[1] + 0x00000008u;
/* 02232250 */ rbrew_write32(cpu->mem, _t69, cpu->r[23]);
/* 02232254 */ cpu->r[4] = 0x00000000u;
/* 02232258 */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 02232258 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 0223225C */ _t71 = cpu->r[7] + 0x0000024Cu;
/* 0223225C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02232260 */ cpu->r[9] = cpu->r[4];
/* 02232264 */ cpu->ctr = cpu->r[0];
/* 02232268 */ cpu->r[7] = 0x0000000Eu;
/* 0223226C */ cpu->r[10] = cpu->r[9];
/* 02232270 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 02232274 */ cpu->r[3] = cpu->r[17];
/* 02232278 */ cpu->r[6] = cpu->r[30] + 0x00000128u;
/* 0223227C */ cpu->r[5] = cpu->r[4];
/* 02232280 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02232284: ; // 0x2232284
/* 02232284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02232288 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232288 */ _t73 = _t72 & 0x00000001u;
/* 02232288 */ if (_t73) goto L_022322F0; else goto L_0223228C;
L_0223228C: ; // 0x223228c
/* 0223228C */ _t74 = cpu->r[18] + 0x00000004u;
/* 0223228C */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 02232290 */ _t75 = cpu->r[12] + 0x0000022Cu;
/* 02232290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02232294 */ cpu->r[4] = 0x00000000u;
/* 02232298 */ cpu->ctr = cpu->r[0];
/* 0223229C */ cpu->r[6] = cpu->r[4];
/* 022322A0 */ cpu->r[3] = cpu->r[18];
/* 022322A4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 022322A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022322AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022322B0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022322B0 */ _t77 = _t76 & 0x00000001u;
/* 022322B0 */ if (_t77) goto L_02232148; else goto L_022322B4;
L_022322B4: ; // 0x22322b4
/* 022322B4 */ _t78 = cpu->r[18] + 0x00000004u;
/* 022322B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 022322B8 */ _t79 = cpu->r[30] + 0x0000002Cu;
/* 022322B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 022322BC */ _t80 = cpu->r[1] + 0x00000008u;
/* 022322BC */ rbrew_write32(cpu->mem, _t80, cpu->r[23]);
/* 022322C0 */ cpu->r[4] = 0x00000000u;
/* 022322C4 */ _t81 = cpu->r[1] + 0x00000010u;
/* 022322C4 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
/* 022322C8 */ _t82 = cpu->r[10] + 0x0000024Cu;
/* 022322C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 022322CC */ cpu->r[9] = cpu->r[4];
/* 022322D0 */ cpu->ctr = cpu->r[0];
/* 022322D4 */ cpu->r[7] = 0x0000000Eu;
/* 022322D8 */ cpu->r[10] = cpu->r[9];
/* 022322DC */ cpu->r[8] = cpu->r[1] + 0x00000010u;
/* 022322E0 */ cpu->r[3] = cpu->r[18];
/* 022322E4 */ cpu->r[6] = cpu->r[30] + 0x00000128u;
/* 022322E8 */ cpu->r[5] = cpu->r[4];
/* 022322EC */ rbrew_call_indirect(cpu, cpu->ctr);
L_022322F0: ; // 0x22322f0
/* 022322F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022322F4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022322F4 */ _t84 = _t83 & 0x00000001u;
/* 022322F4 */ if (_t84) goto L_02232148; else goto L_022322F8;
L_022322F8: ; // 0x22322f8
/* 022322F8 */ _t85 = cpu->r[31] + 0x00000004u;
/* 022322F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
/* 022322FC */ _t86 = cpu->r[11] + 0x0000022Cu;
/* 022322FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02232300 */ cpu->r[4] = 0x00000000u;
/* 02232304 */ cpu->ctr = cpu->r[0];
/* 02232308 */ cpu->r[6] = cpu->r[4];
/* 0223230C */ cpu->r[3] = cpu->r[31];
/* 02232310 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02232314 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02232318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0223231C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223231C */ _t88 = _t87 & 0x00000001u;
/* 0223231C */ if (_t88) goto L_02232148; else goto L_02232320;
L_02232320: ; // 0x2232320
/* 02232320 */ _t89 = cpu->r[31] + 0x00000004u;
/* 02232320 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
/* 02232324 */ _t90 = cpu->r[30] + 0x0000002Cu;
/* 02232324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 02232328 */ _t91 = cpu->r[1] + 0x00000008u;
/* 02232328 */ rbrew_write32(cpu->mem, _t91, cpu->r[23]);
/* 0223232C */ cpu->r[4] = 0x00000000u;
/* 02232330 */ _t92 = cpu->r[1] + 0x00000014u;
/* 02232330 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]);
/* 02232334 */ _t93 = cpu->r[8] + 0x0000024Cu;
/* 02232334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02232338 */ cpu->r[9] = cpu->r[4];
/* 0223233C */ cpu->ctr = cpu->r[0];
/* 02232340 */ cpu->r[7] = 0x0000000Eu;
/* 02232344 */ cpu->r[10] = cpu->r[9];
/* 02232348 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 0223234C */ cpu->r[3] = cpu->r[31];
/* 02232350 */ cpu->r[6] = cpu->r[30] + 0x00000128u;
/* 02232354 */ cpu->r[5] = cpu->r[4];
/* 02232358 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0223235C */ goto L_02232148;
L_02232360: ; // 0x2232360
/* 02232360 */ /* nop */
/* 02232364 */ _t94 = cpu->r[1] + 0x0000007Cu;
/* 02232364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02232368 */ cpu->lr = cpu->r[0];
/* 0223236C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02232370 */ return;
}
// fn_02232374 @ 0x2232374
void Gambit_fn_02232374(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_02232374: ; // 0x2232374
/* 02232374 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02232374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02232374 */ cpu->r[1] = _t0;
/* 02232378 */ /* nop */
/* 0223237C */ cpu->r[0] = cpu->lr;
/* 02232380 */ _t1 = cpu->r[1] + 0x00000074u;
/* 02232380 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02232384 */ cpu->r[31] = cpu->r[3];
/* 02232388 */ _t2 = cpu->r[31] + 0x00000310u;
/* 02232388 */ cpu->r[9] = rbrew_read8(cpu->mem, _t2);
/* 0223238C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000020u);
/* 02232390 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232390 */ _t4 = _t3 & 0x00000001u;
/* 02232390 */ if (_t4) goto L_02232394; else goto L_022325B0;
L_02232394: ; // 0x2232394
/* 02232394 */ cpu->r[11] = 0x10050000u;
/* 02232398 */ _t5 = cpu->r[4] + 0x00000000u;
/* 02232398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0223239C */ cpu->r[12] = 0x10050000u;
/* 022323A0 */ cpu->r[8] = 0x101F0000u;
/* 022323A4 */ _t6 = cpu->r[11] + 0x00001644u;
/* 022323A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 022323A8 */ cpu->r[8] = cpu->r[8] + 0x00006350u;
/* 022323AC */ _t7 = cpu->r[12] + 0x00001640u;
/* 022323AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 022323B0 */ cpu->r[6] = 0x101E0000u;
/* 022323B4 */ /* nop */
/* 022323B8 */ _t8 = cpu->r[6] + 0xFFFF958Cu;
/* 022323B8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8);
/* 022323BC */ /* nop */
/* 022323C0 */ _t9 = cpu->r[8] + 0x00000008u;
/* 022323C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 022323C4 */ cpu->r[6] = 0x10050000u;
/* 022323C8 */ /* nop */
/* 022323CC */ _t10 = cpu->r[1] + 0x00000018u;
/* 022323CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 022323D0 */ _t11 = cpu->r[6] + 0x00001648u;
/* 022323D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 022323D4 */ cpu->f[10] = -cpu->f[12];
/* 022323D8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022323D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 022323DC */ _t13 = cpu->r[1] + 0x00000038u;
/* 022323DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 022323E0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 022323E0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]);
/* 022323E4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 022323E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022323E8 */ _t16 = cpu->r[1] + 0x00000044u;
/* 022323E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 022323EC */ cpu->r[3] = 0x101C0000u;
/* 022323F0 */ _t17 = cpu->r[31] + 0x0000014Cu;
/* 022323F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 022323F4 */ cpu->r[6] = 0x00040000u;
/* 022323F8 */ _t18 = cpu->r[4] + 0x00000008u;
/* 022323F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 022323FC */ cpu->r[6] = cpu->r[6] + 0x00000088u;
/* 02232400 */ _t19 = cpu->r[3] + 0x00001EF8u;
/* 02232400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02232404 */ cpu->r[30] = cpu->r[1] + 0x00000038u;
/* 02232408 */ _t20 = cpu->r[1] + 0x00000048u;
/* 02232408 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0223240C */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02232410 */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 02232410 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02232414 */ cpu->r[4] = 0x10050000u;
/* 02232418 */ _t22 = cpu->r[4] + 0x00001650u;
/* 02232418 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t22);
/* 0223241C */ cpu->r[4] = cpu->r[30];
/* 02232420 */ cpu->r[12] = 0x10050000u;
/* 02232424 */ _t23 = cpu->r[12] + 0x0000164Cu;
/* 02232424 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23);
/* 02232428 */ cpu->r[9] = cpu->r[31] + 0x00000148u;
/* 0223242C */ _t24 = cpu->r[1] + 0x00000040u;
/* 0223242C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02232430 */ cpu->r[7] = 0x00180000u;
/* 02232434 */ cpu->r[7] = cpu->r[7] + 0x000000FFu;
/* 02232438 */ _t25 = cpu->r[1] + 0x0000004Cu;
/* 02232438 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0223243C */ Gambit_fn_0204A864(cpu);
/* 02232440 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02232440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02232444 */ _t26 = cpu->r[31] + 0x00000148u;
/* 02232444 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02232448 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232448 */ _t28 = _t27 & 0x00000001u;
/* 02232448 */ if (_t28) goto L_022325B0; else goto L_0223244C;
L_0223244C: ; // 0x223244c
/* 0223244C */ _t29 = cpu->r[31] + 0x0000014Cu;
/* 0223244C */ cpu->r[25] = rbrew_read32(cpu->mem, _t29);
/* 02232450 */ _t30 = cpu->r[25] + 0x00000164u;
/* 02232450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02232454 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02232458 */ cpu->r[10] = cpu->r[8] + 0x101E0000u;
/* 0223245C */ _t31 = cpu->r[10] + 0xFFFF9484u;
/* 0223245C */ cpu->r[27] = rbrew_read32(cpu->mem, _t31);
/* 02232460 */ cpu->r[26] = 0x00000000u;
/* 02232464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02232468 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02232468 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]);
/* 0223246C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0223246C */ _t34 = _t33 & 0x00000001u;
/* 0223246C */ if (_t34) goto L_02232470; else goto L_022325B0;
L_02232470: ; // 0x2232470
/* 02232470 */ cpu->r[30] = cpu->r[31] + 0x00000190u;
/* 02232474 */ cpu->r[29] = 0x00000003u;
/* 02232478 */ cpu->r[28] = cpu->r[1] + 0x0000000Cu;
L_0223247C: ; // 0x223247c
/* 0223247C */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 02232480 */ cpu->r[9] = 0x00000000u;
/* 02232484 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 02232488 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
/* 0223248C */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02232490 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02232494 */ cpu->r[4] = cpu->r[26];
/* 02232498 */ cpu->r[3] = cpu->r[25];
/* 0223249C */ Gambit_fn_02040F70(cpu);
/* 022324A0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 022324A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 022324A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022324A8 */ _t36 = cpu->r[31] + 0x00000310u;
/* 022324A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 022324AC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022324AC */ _t38 = _t37 & 0x00000001u;
/* 022324AC */ if (_t38) goto L_022324B0; else goto L_022324BC;
L_022324B0: ; // 0x22324b0
/* 022324B0 */ cpu->r[11] = cpu->r[29];
/* 022324B4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 022324B4 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 022324B8 */ _t40 = cpu->r[28] + 0x00000000u;
/* 022324B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
L_022324BC: ; // 0x22324bc
/* 022324BC */ cpu->r[7] = cpu->r[0];
/* 022324BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022324C0 */ cpu->r[3] = 0x00000000u;
/* 022324C4 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022324C4 */ _t42 = _t41 & 0x00000001u;
/* 022324C4 */ if (_t42) goto L_022324C8; else goto L_02232534;
L_022324C8: ; // 0x22324c8
/* 022324C8 */ cpu->r[12] = 0x00000000u;
/* 022324CC */ _t43 = cpu->r[1] + 0x00000008u;
/* 022324CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t43);
/* 022324D0 */ goto L_022324DC;
L_022324D4: ; // 0x22324d4
/* 022324D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000020u);
/* 022324D8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022324D8 */ _t45 = _t44 & 0x00000001u;
/* 022324D8 */ if (_t45) goto L_022324DC; else goto L_022324E8;
L_022324DC: ; // 0x22324dc
/* 022324DC */ cpu->r[4] = cpu->r[30] + cpu->r[12];
/* 022324E0 */ cpu->r[5] = cpu->r[12];
/* 022324E4 */ goto L_022324EC;
L_022324E8: ; // 0x22324e8
/* 022324E8 */ cpu->r[4] = cpu->r[30];
L_022324EC: ; // 0x22324ec
/* 022324EC */ _t46 = cpu->r[4] + 0x00000008u;
/* 022324EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t46);
/* 022324F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 022324F4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022324F4 */ _t48 = _t47 & 0x00000001u;
/* 022324F4 */ if (_t48) goto L_022324F8; else goto L_02232520;
L_022324F8: ; // 0x22324f8
/* 022324F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000020u);
/* 022324FC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022324FC */ _t50 = _t49 & 0x00000001u;
/* 022324FC */ if (_t50) goto L_02232500; else goto L_02232514;
L_02232500: ; // 0x2232500
/* 02232500 */ cpu->r[6] = cpu->r[30] + cpu->r[5];
/* 02232504 */ _t51 = cpu->r[6] + 0x00000004u;
/* 02232504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02232508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0223250C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223250C */ _t53 = _t52 & 0x00000001u;
/* 0223250C */ if (_t53) goto L_02232510; else goto L_02232520;
L_02232510: ; // 0x2232510
/* 02232510 */ goto L_022325A4;
L_02232514: ; // 0x2232514
/* 02232514 */ _t54 = cpu->r[30] + 0x00000004u;
/* 02232514 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 02232518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 0223251C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223251C */ _t56 = _t55 & 0x00000001u;
/* 0223251C */ if (_t56) goto L_022325A4; else goto L_02232520;
L_02232520: ; // 0x2232520
/* 02232520 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
/* 02232524 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02232524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02232528 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 0223252C */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 02232530 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232530 */ _t58 = _t57 & 0x00000001u;
/* 02232530 */ if (_t58) goto L_02232534; else goto L_022324D4;
L_02232534: ; // 0x2232534
/* 02232534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
/* 02232538 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02232538 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 0223253C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0223253C */ _t61 = _t60 & 0x00000001u;
/* 0223253C */ if (_t61) goto L_02232540; else goto L_02232578;
L_02232540: ; // 0x2232540
/* 02232540 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 02232544 */ _t62 = cpu->r[30] + cpu->r[0];
/* 02232544 */ rbrew_write32(cpu->mem, _t62, cpu->r[4]);
/* 02232548 */ cpu->r[12] = cpu->r[30] + cpu->r[0];
/* 0223254C */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0223254C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02232550 */ _t64 = cpu->r[12] + 0x00000004u;
/* 02232550 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02232554 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02232554 */ cpu->r[9] = rbrew_read8(cpu->mem, _t65);
/* 02232558 */ _t66 = cpu->r[12] + 0x00000008u;
/* 02232558 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[9]);
/* 0223255C */ _t67 = cpu->r[31] + 0x00000310u;
/* 0223255C */ cpu->r[7] = rbrew_read8(cpu->mem, _t67);
/* 02232560 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02232564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02232568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
/* 0223256C */ _t68 = cpu->r[31] + 0x00000310u;
/* 0223256C */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[7]);
/* 02232570 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232570 */ _t70 = _t69 & 0x00000001u;
/* 02232570 */ if (_t70) goto L_022325A4; else goto L_02232574;
L_02232574: ; // 0x2232574
/* 02232574 */ goto L_022325B0;
L_02232578: ; // 0x2232578
/* 02232578 */ _t71 = cpu->r[30] + 0x00000000u;
/* 02232578 */ rbrew_write32(cpu->mem, _t71, cpu->r[4]);
/* 0223257C */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 0223257C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02232580 */ _t73 = cpu->r[30] + 0x00000004u;
/* 02232580 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 02232584 */ _t74 = cpu->r[1] + 0x00000008u;
/* 02232584 */ cpu->r[9] = rbrew_read8(cpu->mem, _t74);
/* 02232588 */ _t75 = cpu->r[30] + 0x00000008u;
/* 02232588 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[9]);
/* 0223258C */ _t76 = cpu->r[31] + 0x00000310u;
/* 0223258C */ cpu->r[7] = rbrew_read8(cpu->mem, _t76);
/* 02232590 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02232594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02232598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
/* 0223259C */ _t77 = cpu->r[31] + 0x00000310u;
/* 0223259C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[7]);
/* 022325A0 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022325A0 */ _t79 = _t78 & 0x00000001u;
/* 022325A0 */ if (_t79) goto L_022325A4; else goto L_022325B0;
L_022325A4: ; // 0x22325a4
/* 022325A4 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 022325A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022325A8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 022325AC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022325AC */ _t81 = _t80 & 0x00000001u;
/* 022325AC */ if (_t81) goto L_022325B0; else goto L_0223247C;
L_022325B0: ; // 0x22325b0
/* 022325B0 */ /* nop */
/* 022325B4 */ _t82 = cpu->r[1] + 0x00000074u;
/* 022325B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 022325B8 */ cpu->lr = cpu->r[0];
/* 022325BC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 022325C0 */ return;
}
// fn_022325C4 @ 0x22325c4
void Gambit_fn_022325C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246;
L_022325C4: ; // 0x22325c4
/* 022325C4 */ _t0 = cpu->r[1] + 0xFFFFFE88u;
/* 022325C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022325C4 */ cpu->r[1] = _t0;
/* 022325C8 */ /* nop */
/* 022325CC */ _t1 = cpu->r[1] + 0x00000158u;
/* 022325CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 022325D0 */ _t2 = cpu->r[1] + 0x00000168u;
/* 022325D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022325D4 */ /* nop */
/* 022325D8 */ cpu->r[0] = cpu->lr;
/* 022325DC */ _t3 = cpu->r[1] + 0x0000017Cu;
/* 022325DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022325E0 */ /* nop */
/* 022325E4 */ _t4 = cpu->r[1] + 0x00000160u;
/* 022325E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 022325E8 */ _t5 = cpu->r[1] + 0x00000170u;
/* 022325E8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 022325EC */ cpu->r[6] = 0x10050000u;
/* 022325F0 */ _t6 = cpu->r[6] + 0x00001514u;
/* 022325F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t6);
/* 022325F4 */ cpu->r[24] = cpu->r[3];
/* 022325F8 */ _t7 = cpu->r[24] + 0x00000134u;
/* 022325F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 022325FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 02232600 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02232600 */ _t9 = _t8 & 0x00000001u;
/* 02232600 */ if (_t9) goto L_02232604; else goto L_02232C50;
L_02232604: ; // 0x2232604
/* 02232604 */ cpu->r[31] = 0x101C0000u;
/* 02232608 */ _t10 = cpu->r[31] + 0x00006000u;
/* 02232608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02232608 */ cpu->r[31] = _t10;
/* 0223260C */ _t11 = cpu->r[3] + 0x00000004u;
/* 0223260C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02232610 */ _t12 = cpu->r[11] + 0x0000012Cu;
/* 02232610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02232614 */ cpu->ctr = cpu->r[4];
/* 02232618 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0223261C */ cpu->r[11] = 0xAAAB0000u;
/* 02232620 */ cpu->r[11] = cpu->r[11] + 0xFFFFAAABu;
/* 02232624 */ /* nop */
/* 02232628 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 0223262C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000003u);
/* 02232630 */ cpu->r[7] = cpu->r[3] - cpu->r[10];
/* 02232630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02232634 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232634 */ _t14 = _t13 & 0x00000001u;
/* 02232634 */ if (_t14) goto L_02232638; else goto L_02232C40;
L_02232638: ; // 0x2232638
/* 02232638 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02232638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0223263C */ _t16 = cpu->r[3] + 0x00000004u;
/* 0223263C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02232640 */ _t17 = cpu->r[12] + 0x00000134u;
/* 02232640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02232644 */ cpu->ctr = cpu->r[0];
/* 02232648 */ _t18 = cpu->r[24] + 0x00000054u;
/* 02232648 */ cpu->r[22] = rbrew_read32(cpu->mem, _t18);
/* 0223264C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02232650 */ cpu->r[5] = 0x10050000u;
/* 02232654 */ _t19 = cpu->r[24] + 0x00000184u;
/* 02232654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02232658 */ cpu->r[31] = 0x10110000u;
/* 0223265C */ cpu->r[0] = 0x43300000u;
/* 02232660 */ _t20 = cpu->r[5] + 0x00001658u;
/* 02232660 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20);
/* 02232664 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02232668 */ _t21 = cpu->r[1] + 0x00000038u;
/* 02232668 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0223266C */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 02232670 */ cpu->r[11] = 0x10050000u;
/* 02232674 */ _t22 = cpu->r[1] + 0x0000003Cu;
/* 02232674 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02232678 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02232678 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t23);
/* 0223267C */ cpu->r[31] = cpu->r[31] + 0x000053A0u;
/* 02232680 */ _t24 = cpu->r[11] + 0x00001670u;
/* 02232680 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 02232684 */ cpu->r[12] = cpu->r[31] + cpu->r[6];
/* 02232688 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 0223268C */ _t25 = cpu->r[12] + 0x00000004u;
/* 0223268C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02232690 */ _t26 = cpu->r[31] + cpu->r[6];
/* 02232690 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02232694 */ cpu->f[10] = (double)(float)cpu->f[12];
/* 02232698 */ _t27 = cpu->r[24] + 0x0000002Cu;
/* 02232698 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0223269C */ _t28 = cpu->r[12] + 0x00000008u;
/* 0223269C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
/* 022326A0 */ cpu->f[12] = cpu->f[10] * cpu->f[31];
/* 022326A4 */ _t29 = cpu->r[12] + 0x0000000Cu;
/* 022326A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29);
/* 022326A8 */ cpu->f[0] = fma(cpu->f[13], cpu->f[12], cpu->f[6]);
/* 022326AC */ _t30 = cpu->r[1] + 0x000000A8u;
/* 022326AC */ rbrew_write32(cpu->mem, _t30, cpu->r[4]);
/* 022326B0 */ cpu->f[8] = fma(cpu->f[7], cpu->f[12], cpu->f[9]);
/* 022326B4 */ _t31 = cpu->r[1] + 0x00000060u;
/* 022326B4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 022326B8 */ cpu->r[23] = cpu->r[3];
/* 022326BC */ cpu->r[30] = 0x00000004u;
/* 022326C0 */ _t32 = cpu->r[1] + 0x00000064u;
/* 022326C0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]);
L_022326C4: ; // 0x22326c4
/* 022326C4 */ cpu->r[9] = 0x10050000u;
/* 022326C8 */ cpu->r[0] = 0x43300000u;
/* 022326CC */ _t33 = cpu->r[9] + 0x00001658u;
/* 022326CC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t33);
/* 022326D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 022326D4 */ _t34 = cpu->r[1] + 0x00000038u;
/* 022326D4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 022326D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 022326DC */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 022326DC */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 022326E0 */ _t36 = cpu->r[1] + 0x00000038u;
/* 022326E0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t36);
/* 022326E4 */ cpu->r[5] = cpu->r[31] + cpu->r[9];
/* 022326E8 */ _t37 = cpu->r[5] + 0x0000000Cu;
/* 022326E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 022326EC */ cpu->f[8] = cpu->f[7] - cpu->f[9];
/* 022326F0 */ _t38 = cpu->r[5] + 0x00000000u;
/* 022326F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 022326F4 */ _t39 = cpu->r[5] + 0x00000004u;
/* 022326F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 022326F8 */ cpu->f[10] = (double)(float)cpu->f[8];
/* 022326FC */ _t40 = cpu->r[5] + 0x00000008u;
/* 022326FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02232700 */ _t41 = cpu->r[1] + 0x00000044u;
/* 02232700 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[30]);
/* 02232704 */ cpu->f[13] = cpu->f[10] * cpu->f[31];
/* 02232708 */ _t42 = cpu->r[24] + 0x00000134u;
/* 02232708 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42);
/* 0223270C */ cpu->f[10] = fma(cpu->f[9], cpu->f[13], cpu->f[11]);
/* 02232710 */ /* nop */
/* 02232714 */ cpu->f[13] = fma(cpu->f[12], cpu->f[13], cpu->f[0]);
/* 02232718 */ _t43 = cpu->r[1] + 0x00000014u;
/* 02232718 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 0223271C */ _t44 = cpu->r[1] + 0x00000018u;
/* 0223271C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 02232720 */ /* nop */
/* 02232724 */ _t45 = cpu->r[24] + 0x00000130u;
/* 02232724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 02232728 */ /* nop */
/* 0223272C */ /* nop */
/* 02232730 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02232730 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 02232734 */ _t47 = cpu->r[1] + 0x00000018u;
/* 02232734 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 02232738 */ _t48 = cpu->r[1] + 0x00000040u;
/* 02232738 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 0223273C */ cpu->f[11] = cpu->f[13] + cpu->f[8];
/* 02232740 */ /* nop */
/* 02232744 */ _t49 = cpu->r[1] + 0x00000048u;
/* 02232744 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
/* 02232748 */ /* nop */
/* 0223274C */ _t50 = cpu->r[1] + 0x0000005Cu;
/* 0223274C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 02232750 */ _t51 = cpu->r[1] + 0x0000005Cu;
/* 02232750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02232754 */ /* nop */
/* 02232758 */ _t52 = cpu->r[1] + 0x00000054u;
/* 02232758 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 0223275C */ _t53 = cpu->r[1] + 0x00000058u;
/* 0223275C */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 02232760 */ _t54 = cpu->r[1] + 0x00000078u;
/* 02232760 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
/* 02232764 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 02232768 */ _t55 = cpu->r[1] + 0x0000007Cu;
/* 02232768 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 0223276C */ cpu->r[3] = cpu->r[24];
/* 02232770 */ _t56 = cpu->r[1] + 0x00000080u;
/* 02232770 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02232774 */ Gambit_fn_02232374(cpu);
/* 02232778 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02232778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0223277C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223277C */ _t58 = _t57 & 0x00000001u;
/* 0223277C */ if (_t58) goto L_02232788; else goto L_02232780;
L_02232780: ; // 0x2232780
/* 02232780 */ _t59 = cpu->r[24] + 0x00000184u;
/* 02232780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02232784 */ goto L_022326C4;
L_02232788: ; // 0x2232788
/* 02232788 */ _t60 = cpu->r[24] + 0x00000310u;
/* 02232788 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60);
/* 0223278C */ cpu->r[20] = 0x00000000u;
/* 02232790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[8]);
/* 02232794 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232794 */ _t62 = _t61 & 0x00000001u;
/* 02232794 */ if (_t62) goto L_02232798; else goto L_02232C40;
L_02232798: ; // 0x2232798
/* 02232798 */ cpu->r[25] = 0x101F0000u;
/* 0223279C */ cpu->r[29] = 0x00000015u;
/* 022327A0 */ cpu->r[30] = 0x101C0000u;
/* 022327A4 */ cpu->r[25] = cpu->r[25] + 0x00006350u;
/* 022327A8 */ cpu->r[31] = cpu->r[24] + 0x00000190u;
/* 022327AC */ cpu->r[28] = cpu->r[1] + 0x000000A8u;
/* 022327B0 */ _t63 = cpu->r[25] + 0x00000008u;
/* 022327B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63);
/* 022327B4 */ cpu->r[27] = 0xFFFFFFFFu;
/* 022327B8 */ cpu->r[26] = 0x101C0000u;
/* 022327BC */ cpu->r[21] = 0x00000000u;
L_022327C0: ; // 0x22327c0
/* 022327C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000020u);
/* 022327C4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022327C4 */ _t65 = _t64 & 0x00000001u;
/* 022327C4 */ if (_t65) goto L_022327C8; else goto L_022327DC;
L_022327C8: ; // 0x22327c8
/* 022327C8 */ _t66 = cpu->r[31] + cpu->r[21];
/* 022327C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 022327CC */ _t67 = cpu->r[8] + 0x00000000u;
/* 022327CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 022327D0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 022327D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022327D4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022327D4 */ _t69 = _t68 & 0x00000001u;
/* 022327D4 */ if (_t69) goto L_022327D8; else goto L_022327EC;
L_022327D8: ; // 0x22327d8
/* 022327D8 */ goto L_02232848;
L_022327DC: ; // 0x22327dc
/* 022327DC */ _t70 = cpu->r[31] + 0x00000000u;
/* 022327DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 022327E0 */ _t71 = cpu->r[8] + 0x00000000u;
/* 022327E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 022327E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 022327E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022327E8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022327E8 */ _t73 = _t72 & 0x00000001u;
/* 022327E8 */ if (_t73) goto L_02232848; else goto L_022327EC;
L_022327EC: ; // 0x22327ec
/* 022327EC */ /* nop */
/* 022327F0 */ /* nop */
/* 022327F4 */ /* nop */
/* 022327F8 */ /* nop */
/* 022327FC */ /* nop */
/* 02232800 */ cpu->f[7] = cpu->f[11];
/* 02232804 */ /* nop */
/* 02232808 */ /* nop */
/* 0223280C */ _t74 = cpu->r[8] + 0x0000000Cu;
/* 0223280C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74);
/* 02232810 */ /* nop */
/* 02232814 */ _t75 = cpu->r[8] + 0x00000024u;
/* 02232814 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 02232818 */ cpu->f[7] = fma(cpu->f[31], cpu->f[9], cpu->f[7]);
/* 0223281C */ /* nop */
/* 02232820 */ _t76 = cpu->r[8] + 0x00000018u;
/* 02232820 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76);
/* 02232824 */ /* nop */
/* 02232828 */ cpu->f[8] = fma(cpu->f[31], cpu->f[6], cpu->f[13]);
/* 0223282C */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 0223282C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[7]);
/* 02232830 */ cpu->f[13] = fma(cpu->f[31], cpu->f[12], cpu->f[10]);
/* 02232834 */ _t78 = cpu->r[1] + 0x00000020u;
/* 02232834 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[8]);
/* 02232838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000020u);
/* 0223283C */ _t79 = cpu->r[1] + 0x00000024u;
/* 0223283C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 02232840 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232840 */ _t81 = _t80 & 0x00000001u;
/* 02232840 */ if (_t81) goto L_02232864; else goto L_02232844;
L_02232844: ; // 0x2232844
/* 02232844 */ goto L_02232880;
L_02232848: ; // 0x2232848
/* 02232848 */ _t82 = cpu->r[25] + 0x00000000u;
/* 02232848 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82);
/* 0223284C */ _t83 = cpu->r[25] + 0x00000004u;
/* 0223284C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83);
/* 02232850 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 02232850 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[7]);
/* 02232854 */ _t85 = cpu->r[1] + 0x00000024u;
/* 02232854 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
/* 02232858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000020u);
/* 0223285C */ _t86 = cpu->r[1] + 0x00000020u;
/* 0223285C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[8]);
/* 02232860 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232860 */ _t88 = _t87 & 0x00000001u;
/* 02232860 */ if (_t88) goto L_02232864; else goto L_02232880;
L_02232864: ; // 0x2232864
/* 02232864 */ _t89 = cpu->r[31] + cpu->r[21];
/* 02232864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 02232868 */ _t90 = cpu->r[12] + 0x00000000u;
/* 02232868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0223286C */ /* nop */
/* 02232870 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02232870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02232874 */ /* nop */
/* 02232878 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232878 */ _t92 = _t91 & 0x00000001u;
/* 02232878 */ if (_t92) goto L_0223287C; else goto L_02232898;
L_0223287C: ; // 0x223287c
/* 0223287C */ goto L_02232930;
L_02232880: ; // 0x2232880
/* 02232880 */ _t93 = cpu->r[31] + 0x00000000u;
/* 02232880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 02232884 */ _t94 = cpu->r[12] + 0x00000000u;
/* 02232884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02232888 */ /* nop */
/* 0223288C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0223288C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02232890 */ /* nop */
/* 02232894 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232894 */ _t96 = _t95 & 0x00000001u;
/* 02232894 */ if (_t96) goto L_02232930; else goto L_02232898;
L_02232898: ; // 0x2232898
/* 02232898 */ _t97 = cpu->r[24] + 0x00000130u;
/* 02232898 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
/* 0223289C */ _t98 = cpu->r[12] + 0x00000030u;
/* 0223289C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
/* 022328A0 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
/* 022328A4 */ _t99 = cpu->r[1] + 0x0000008Cu;
/* 022328A4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]);
/* 022328A8 */ /* nop */
/* 022328AC */ /* nop */
/* 022328B0 */ /* nop */
/* 022328B4 */ /* nop */
/* 022328B8 */ /* nop */
/* 022328BC */ cpu->f[7] = cpu->f[6];
/* 022328C0 */ /* nop */
/* 022328C4 */ _t100 = cpu->r[12] + 0x0000000Cu;
/* 022328C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100);
/* 022328C8 */ /* nop */
/* 022328CC */ /* nop */
/* 022328D0 */ cpu->f[5] = fma(cpu->f[12], cpu->f[8], cpu->f[7]);
/* 022328D4 */ cpu->r[8] = 0x10050000u;
/* 022328D8 */ /* nop */
/* 022328DC */ _t101 = cpu->r[8] + 0x00001510u;
/* 022328DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101);
/* 022328E0 */ cpu->f[0] = cpu->f[13];
/* 022328E4 */ /* nop */
/* 022328E8 */ _t102 = cpu->r[12] + 0x00000024u;
/* 022328E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t102);
/* 022328EC */ cpu->f[13] = cpu->f[11];
/* 022328F0 */ _t103 = cpu->r[12] + 0x00000034u;
/* 022328F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103);
/* 022328F4 */ cpu->f[0] = fma(cpu->f[12], cpu->f[6], cpu->f[0]);
/* 022328F8 */ cpu->f[9] = cpu->f[7] / cpu->f[11];
/* 022328FC */ _t104 = cpu->r[12] + 0x00000018u;
/* 022328FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104);
/* 02232900 */ cpu->f[13] = fma(cpu->f[12], cpu->f[8], cpu->f[13]);
/* 02232904 */ _t105 = cpu->r[28] + 0x00000000u;
/* 02232904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
/* 02232908 */ cpu->f[12] = cpu->f[5] * cpu->f[9];
/* 0223290C */ _t106 = cpu->r[1] + 0x00000034u;
/* 0223290C */ rbrew_write32(cpu->mem, _t106, cpu->r[9]);
/* 02232910 */ cpu->f[13] = cpu->f[13] * cpu->f[9];
/* 02232914 */ _t107 = cpu->r[1] + 0x00000028u;
/* 02232914 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]);
/* 02232918 */ cpu->f[6] = cpu->f[0] * cpu->f[9];
/* 0223291C */ _t108 = cpu->r[1] + 0x0000002Cu;
/* 0223291C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
/* 02232920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000020u);
/* 02232924 */ _t109 = cpu->r[1] + 0x00000030u;
/* 02232924 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[6]);
/* 02232928 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232928 */ _t111 = _t110 & 0x00000001u;
/* 02232928 */ if (_t111) goto L_02232984; else goto L_0223292C;
L_0223292C: ; // 0x223292c
/* 0223292C */ goto L_0223299C;
L_02232930: ; // 0x2232930
/* 02232930 */ /* nop */
/* 02232934 */ _t112 = cpu->r[24] + 0x00000130u;
/* 02232934 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112);
/* 02232938 */ cpu->r[8] = 0x10050000u;
/* 0223293C */ /* nop */
/* 02232940 */ _t113 = cpu->r[12] + 0x00000030u;
/* 02232940 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t113);
/* 02232944 */ _t114 = cpu->r[8] + 0x00001510u;
/* 02232944 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
/* 02232948 */ _t115 = cpu->r[12] + 0x00000034u;
/* 02232948 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115);
/* 0223294C */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 02232950 */ _t116 = cpu->r[1] + 0x0000002Cu;
/* 02232950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
/* 02232954 */ cpu->f[9] = cpu->f[7] / cpu->f[11];
/* 02232958 */ _t117 = cpu->r[1] + 0x00000028u;
/* 02232958 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t117);
/* 0223295C */ _t118 = cpu->r[28] + 0x00000000u;
/* 0223295C */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
/* 02232960 */ cpu->f[12] = cpu->f[5] * cpu->f[9];
/* 02232964 */ _t119 = cpu->r[1] + 0x00000034u;
/* 02232964 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]);
/* 02232968 */ cpu->f[13] = cpu->f[13] * cpu->f[9];
/* 0223296C */ _t120 = cpu->r[1] + 0x00000028u;
/* 0223296C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[12]);
/* 02232970 */ cpu->f[6] = cpu->f[0] * cpu->f[9];
/* 02232974 */ _t121 = cpu->r[1] + 0x0000002Cu;
/* 02232974 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 02232978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000020u);
/* 0223297C */ _t122 = cpu->r[1] + 0x00000030u;
/* 0223297C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[6]);
/* 02232980 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232980 */ _t124 = _t123 & 0x00000001u;
/* 02232980 */ if (_t124) goto L_02232984; else goto L_0223299C;
L_02232984: ; // 0x2232984
/* 02232984 */ cpu->r[8] = cpu->r[31] + cpu->r[21];
/* 02232988 */ _t125 = cpu->r[8] + 0x00000004u;
/* 02232988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 0223298C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000020u);
/* 02232990 */ _t126 = cpu->r[1] + 0x0000004Cu;
/* 02232990 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 02232994 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232994 */ _t128 = _t127 & 0x00000001u;
/* 02232994 */ if (_t128) goto L_022329AC; else goto L_02232998;
L_02232998: ; // 0x2232998
/* 02232998 */ goto L_02232A28;
L_0223299C: ; // 0x223299c
/* 0223299C */ _t129 = cpu->r[31] + 0x00000004u;
/* 0223299C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 022329A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000020u);
/* 022329A4 */ _t130 = cpu->r[1] + 0x0000004Cu;
/* 022329A4 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
/* 022329A8 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022329A8 */ _t132 = _t131 & 0x00000001u;
/* 022329A8 */ if (_t132) goto L_022329AC; else goto L_02232A28;
L_022329AC: ; // 0x22329ac
/* 022329AC */ _t133 = cpu->r[1] + 0x00000028u;
/* 022329AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t133);
/* 022329B0 */ _t134 = cpu->r[1] + 0x0000002Cu;
/* 022329B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134);
/* 022329B4 */ _t135 = cpu->r[1] + 0x00000090u;
/* 022329B4 */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
/* 022329B8 */ _t136 = cpu->r[1] + 0x00000030u;
/* 022329B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 022329BC */ _t137 = cpu->r[1] + 0x00000094u;
/* 022329BC */ rbrew_write32(cpu->mem, _t137, cpu->r[7]);
/* 022329C0 */ _t138 = cpu->r[1] + 0x00000098u;
/* 022329C0 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
/* 022329C4 */ _t139 = cpu->r[1] + 0x00000060u;
/* 022329C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
/* 022329C8 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 022329CC */ _t140 = cpu->r[1] + 0x00000064u;
/* 022329CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
/* 022329D0 */ cpu->r[9] = cpu->r[31] + cpu->r[21];
/* 022329D4 */ _t141 = cpu->r[1] + 0x00000068u;
/* 022329D4 */ rbrew_write32(cpu->mem, _t141, cpu->r[6]);
/* 022329D8 */ cpu->r[12] = cpu->r[1] + 0x00000090u;
/* 022329DC */ _t142 = cpu->r[1] + 0x0000006Cu;
/* 022329DC */ rbrew_write32(cpu->mem, _t142, cpu->r[8]);
/* 022329E0 */ _t143 = cpu->r[9] + 0x00000008u;
/* 022329E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t143);
/* 022329E4 */ cpu->r[7] = cpu->r[1] + 0x00000068u;
/* 022329E8 */ _t144 = cpu->r[24] + 0x00000134u;
/* 022329E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t144);
/* 022329EC */ cpu->r[6] = cpu->r[12];
/* 022329F0 */ cpu->r[10] = cpu->r[1] + 0x0000004Cu;
/* 022329F4 */ _t145 = cpu->r[1] + 0x00000008u;
/* 022329F4 */ rbrew_write32(cpu->mem, _t145, cpu->r[5]);
/* 022329F8 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
/* 022329FC */ cpu->r[4] = cpu->r[22];
/* 02232A00 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 02232A00 */ rbrew_write32(cpu->mem, _t146, cpu->r[29]);
/* 02232A04 */ cpu->r[5] = cpu->r[23];
/* 02232A08 */ cpu->r[8] = cpu->r[1] + 0x00000034u;
/* 02232A0C */ _t147 = cpu->r[1] + 0x00000010u;
/* 02232A0C */ rbrew_write32(cpu->mem, _t147, cpu->r[27]);
/* 02232A10 */ Gambit_fn_023F6240(cpu);
/* 02232A14 */ _t148 = cpu->r[28] + 0x00000000u;
/* 02232A14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
/* 02232A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000020u);
/* 02232A1C */ _t149 = cpu->r[1] + 0x00000050u;
/* 02232A1C */ rbrew_write32(cpu->mem, _t149, cpu->r[7]);
/* 02232A20 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232A20 */ _t151 = _t150 & 0x00000001u;
/* 02232A20 */ if (_t151) goto L_02232A9C; else goto L_02232A24;
L_02232A24: ; // 0x2232a24
/* 02232A24 */ goto L_02232B1C;
L_02232A28: ; // 0x2232a28
/* 02232A28 */ _t152 = cpu->r[1] + 0x00000028u;
/* 02232A28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
/* 02232A2C */ _t153 = cpu->r[1] + 0x0000002Cu;
/* 02232A2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t153);
/* 02232A30 */ _t154 = cpu->r[1] + 0x00000090u;
/* 02232A30 */ rbrew_write32(cpu->mem, _t154, cpu->r[6]);
/* 02232A34 */ _t155 = cpu->r[1] + 0x00000094u;
/* 02232A34 */ rbrew_write32(cpu->mem, _t155, cpu->r[7]);
/* 02232A38 */ _t156 = cpu->r[1] + 0x00000060u;
/* 02232A38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156);
/* 02232A3C */ cpu->r[12] = cpu->r[1] + 0x00000090u;
/* 02232A40 */ _t157 = cpu->r[1] + 0x00000030u;
/* 02232A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 02232A44 */ _t158 = cpu->r[1] + 0x00000064u;
/* 02232A44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
/* 02232A48 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 02232A4C */ _t159 = cpu->r[1] + 0x00000098u;
/* 02232A4C */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
/* 02232A50 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
/* 02232A54 */ _t160 = cpu->r[1] + 0x00000068u;
/* 02232A54 */ rbrew_write32(cpu->mem, _t160, cpu->r[6]);
/* 02232A58 */ cpu->r[10] = cpu->r[1] + 0x0000004Cu;
/* 02232A5C */ _t161 = cpu->r[1] + 0x0000006Cu;
/* 02232A5C */ rbrew_write32(cpu->mem, _t161, cpu->r[8]);
/* 02232A60 */ _t162 = cpu->r[31] + 0x00000008u;
/* 02232A60 */ cpu->r[5] = rbrew_read8(cpu->mem, _t162);
/* 02232A64 */ cpu->r[7] = cpu->r[1] + 0x00000068u;
/* 02232A68 */ _t163 = cpu->r[24] + 0x00000134u;
/* 02232A68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t163);
/* 02232A6C */ cpu->r[6] = cpu->r[12];
/* 02232A70 */ _t164 = cpu->r[1] + 0x00000008u;
/* 02232A70 */ rbrew_write32(cpu->mem, _t164, cpu->r[5]);
/* 02232A74 */ cpu->r[8] = cpu->r[1] + 0x00000034u;
/* 02232A78 */ _t165 = cpu->r[1] + 0x0000000Cu;
/* 02232A78 */ rbrew_write32(cpu->mem, _t165, cpu->r[29]);
/* 02232A7C */ cpu->r[5] = cpu->r[23];
/* 02232A80 */ cpu->r[4] = cpu->r[22];
/* 02232A84 */ _t166 = cpu->r[1] + 0x00000010u;
/* 02232A84 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
/* 02232A88 */ Gambit_fn_023F6240(cpu);
/* 02232A8C */ _t167 = cpu->r[28] + 0x00000000u;
/* 02232A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t167);
/* 02232A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000020u);
/* 02232A94 */ _t168 = cpu->r[1] + 0x00000050u;
/* 02232A94 */ rbrew_write32(cpu->mem, _t168, cpu->r[7]);
/* 02232A98 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232A98 */ _t170 = _t169 & 0x00000001u;
/* 02232A98 */ if (_t170) goto L_02232A9C; else goto L_02232B1C;
L_02232A9C: ; // 0x2232a9c
/* 02232A9C */ _t171 = cpu->r[1] + 0x00000028u;
/* 02232A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
/* 02232AA0 */ _t172 = cpu->r[1] + 0x00000060u;
/* 02232AA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
/* 02232AA4 */ _t173 = cpu->r[1] + 0x0000009Cu;
/* 02232AA4 */ rbrew_write32(cpu->mem, _t173, cpu->r[10]);
/* 02232AA8 */ _t174 = cpu->r[1] + 0x0000002Cu;
/* 02232AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
/* 02232AAC */ _t175 = cpu->r[1] + 0x00000030u;
/* 02232AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 02232AB0 */ _t176 = cpu->r[1] + 0x000000A0u;
/* 02232AB0 */ rbrew_write32(cpu->mem, _t176, cpu->r[12]);
/* 02232AB4 */ _t177 = cpu->r[1] + 0x000000A4u;
/* 02232AB4 */ rbrew_write32(cpu->mem, _t177, cpu->r[0]);
/* 02232AB8 */ _t178 = cpu->r[1] + 0x00000064u;
/* 02232AB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t178);
/* 02232ABC */ _t179 = cpu->r[1] + 0x00000070u;
/* 02232ABC */ rbrew_write32(cpu->mem, _t179, cpu->r[7]);
/* 02232AC0 */ cpu->r[11] = cpu->r[31] + cpu->r[21];
/* 02232AC4 */ _t180 = cpu->r[1] + 0x00000074u;
/* 02232AC4 */ rbrew_write32(cpu->mem, _t180, cpu->r[8]);
/* 02232AC8 */ _t181 = cpu->r[11] + 0x00000008u;
/* 02232AC8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t181);
/* 02232ACC */ cpu->r[6] = cpu->r[1] + 0x0000009Cu;
/* 02232AD0 */ cpu->r[9] = 0x00000004u;
/* 02232AD4 */ _t182 = cpu->r[24] + 0x00000134u;
/* 02232AD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t182);
/* 02232AD8 */ cpu->r[3] = cpu->r[1] + 0x000000E8u;
/* 02232ADC */ cpu->r[5] = cpu->r[23];
/* 02232AE0 */ _t183 = cpu->r[1] + 0x00000008u;
/* 02232AE0 */ rbrew_write32(cpu->mem, _t183, cpu->r[10]);
/* 02232AE4 */ cpu->r[7] = cpu->r[1] + 0x00000070u;
/* 02232AE8 */ cpu->r[4] = cpu->r[22];
/* 02232AEC */ _t184 = cpu->r[1] + 0x0000000Cu;
/* 02232AEC */ rbrew_write32(cpu->mem, _t184, cpu->r[29]);
/* 02232AF0 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 02232AF4 */ cpu->r[8] = cpu->r[1] + 0x00000050u;
/* 02232AF8 */ _t185 = cpu->r[1] + 0x00000010u;
/* 02232AF8 */ rbrew_write32(cpu->mem, _t185, cpu->r[27]);
/* 02232AFC */ Gambit_fn_023F6488(cpu);
/* 02232B00 */ _t186 = cpu->r[26] + 0x00005BA0u;
/* 02232B00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t186);
/* 02232B04 */ _t187 = cpu->r[24] + 0x00000058u;
/* 02232B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t187);
/* 02232B08 */ _t188 = cpu->r[10] + 0x00000078u;
/* 02232B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
/* 02232B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02232B10 */ cpu->r[3] = 0x00000000u;
/* 02232B14 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232B14 */ _t190 = _t189 & 0x00000001u;
/* 02232B14 */ if (_t190) goto L_02232B18; else goto L_02232BA0;
L_02232B18: ; // 0x2232b18
/* 02232B18 */ goto L_02232B94;
L_02232B1C: ; // 0x2232b1c
/* 02232B1C */ _t191 = cpu->r[1] + 0x00000028u;
/* 02232B1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t191);
/* 02232B20 */ _t192 = cpu->r[1] + 0x00000060u;
/* 02232B20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t192);
/* 02232B24 */ _t193 = cpu->r[1] + 0x0000009Cu;
/* 02232B24 */ rbrew_write32(cpu->mem, _t193, cpu->r[10]);
/* 02232B28 */ _t194 = cpu->r[1] + 0x0000002Cu;
/* 02232B28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t194);
/* 02232B2C */ _t195 = cpu->r[1] + 0x00000030u;
/* 02232B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
/* 02232B30 */ _t196 = cpu->r[1] + 0x000000A0u;
/* 02232B30 */ rbrew_write32(cpu->mem, _t196, cpu->r[12]);
/* 02232B34 */ _t197 = cpu->r[1] + 0x000000A4u;
/* 02232B34 */ rbrew_write32(cpu->mem, _t197, cpu->r[0]);
/* 02232B38 */ _t198 = cpu->r[1] + 0x00000064u;
/* 02232B38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t198);
/* 02232B3C */ _t199 = cpu->r[1] + 0x00000070u;
/* 02232B3C */ rbrew_write32(cpu->mem, _t199, cpu->r[7]);
/* 02232B40 */ cpu->r[4] = cpu->r[22];
/* 02232B44 */ _t200 = cpu->r[1] + 0x00000074u;
/* 02232B44 */ rbrew_write32(cpu->mem, _t200, cpu->r[8]);
/* 02232B48 */ _t201 = cpu->r[31] + 0x00000008u;
/* 02232B48 */ cpu->r[10] = rbrew_read8(cpu->mem, _t201);
/* 02232B4C */ cpu->r[9] = 0x00000004u;
/* 02232B50 */ _t202 = cpu->r[24] + 0x00000134u;
/* 02232B50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t202);
/* 02232B54 */ cpu->r[6] = cpu->r[1] + 0x0000009Cu;
/* 02232B58 */ cpu->r[5] = cpu->r[23];
/* 02232B5C */ _t203 = cpu->r[1] + 0x00000008u;
/* 02232B5C */ rbrew_write32(cpu->mem, _t203, cpu->r[10]);
/* 02232B60 */ cpu->r[7] = cpu->r[1] + 0x00000070u;
/* 02232B64 */ cpu->r[3] = cpu->r[1] + 0x000000E8u;
/* 02232B68 */ _t204 = cpu->r[1] + 0x0000000Cu;
/* 02232B68 */ rbrew_write32(cpu->mem, _t204, cpu->r[29]);
/* 02232B6C */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 02232B70 */ cpu->r[8] = cpu->r[1] + 0x00000050u;
/* 02232B74 */ _t205 = cpu->r[1] + 0x00000010u;
/* 02232B74 */ rbrew_write32(cpu->mem, _t205, cpu->r[27]);
/* 02232B78 */ Gambit_fn_023F6488(cpu);
/* 02232B7C */ _t206 = cpu->r[26] + 0x00005BA0u;
/* 02232B7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t206);
/* 02232B80 */ _t207 = cpu->r[24] + 0x00000058u;
/* 02232B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t207);
/* 02232B84 */ _t208 = cpu->r[10] + 0x00000078u;
/* 02232B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
/* 02232B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02232B8C */ cpu->r[3] = 0x00000000u;
/* 02232B90 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232B90 */ _t210 = _t209 & 0x00000001u;
/* 02232B90 */ if (_t210) goto L_02232B94; else goto L_02232BA0;
L_02232B94: ; // 0x2232b94
/* 02232B94 */ _t211 = cpu->r[10] + 0x00000080u;
/* 02232B94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211);
/* 02232B98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02232B9C */ _t212 = cpu->r[12] + cpu->r[4];
/* 02232B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t212);
L_02232BA0: ; // 0x2232ba0
/* 02232BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000020u);
/* 02232BA4 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232BA4 */ _t214 = _t213 & 0x00000001u;
/* 02232BA4 */ if (_t214) goto L_02232BA8; else goto L_02232BC0;
L_02232BA8: ; // 0x2232ba8
/* 02232BA8 */ cpu->r[4] = cpu->r[31] + cpu->r[21];
/* 02232BAC */ _t215 = cpu->r[4] + 0x00000008u;
/* 02232BAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t215);
/* 02232BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FEu);
/* 02232BB4 */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 02232BB8 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232BB8 */ _t217 = _t216 & 0x00000001u;
/* 02232BB8 */ if (_t217) goto L_02232BBC; else goto L_02232BD4;
L_02232BBC: ; // 0x2232bbc
/* 02232BBC */ goto L_02232BD0;
L_02232BC0: ; // 0x2232bc0
/* 02232BC0 */ _t218 = cpu->r[31] + 0x00000008u;
/* 02232BC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t218);
/* 02232BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FEu);
/* 02232BC8 */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 02232BCC */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232BCC */ _t220 = _t219 & 0x00000001u;
/* 02232BCC */ if (_t220) goto L_02232BD0; else goto L_02232BD4;
L_02232BD0: ; // 0x2232bd0
/* 02232BD0 */ cpu->r[4] = cpu->r[1] + 0x000000E8u;
L_02232BD4: ; // 0x2232bd4
/* 02232BD4 */ cpu->r[5] = 0x0000001Cu;
/* 02232BD8 */ Gambit_fn_025E0B80(cpu);
/* 02232BDC */ _t221 = cpu->r[26] + 0x00005BA0u;
/* 02232BDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t221);
/* 02232BE0 */ _t222 = cpu->r[6] + 0x00000044u;
/* 02232BE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t222);
/* 02232BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02232BE8 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232BE8 */ _t224 = _t223 & 0x00000001u;
/* 02232BE8 */ if (_t224) goto L_02232C2C; else goto L_02232BEC;
L_02232BEC: ; // 0x2232bec
/* 02232BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000020u);
/* 02232BF0 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232BF0 */ _t226 = _t225 & 0x00000001u;
/* 02232BF0 */ if (_t226) goto L_02232BF4; else goto L_02232C10;
L_02232BF4: ; // 0x2232bf4
/* 02232BF4 */ cpu->r[5] = cpu->r[31] + cpu->r[21];
/* 02232BF8 */ _t227 = cpu->r[5] + 0x00000008u;
/* 02232BF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t227);
/* 02232BFC */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 02232C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000FEu);
/* 02232C04 */ _t228 = cpu->r[30] + 0x000060F4u;
/* 02232C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t228);
/* 02232C08 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232C08 */ _t230 = _t229 & 0x00000001u;
/* 02232C08 */ if (_t230) goto L_02232C0C; else goto L_02232C28;
L_02232C0C: ; // 0x2232c0c
/* 02232C0C */ goto L_02232C24;
L_02232C10: ; // 0x2232c10
/* 02232C10 */ _t231 = cpu->r[31] + 0x00000008u;
/* 02232C10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t231);
/* 02232C14 */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 02232C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000FEu);
/* 02232C1C */ _t232 = cpu->r[30] + 0x000060F4u;
/* 02232C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t232);
/* 02232C20 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232C20 */ _t234 = _t233 & 0x00000001u;
/* 02232C20 */ if (_t234) goto L_02232C24; else goto L_02232C28;
L_02232C24: ; // 0x2232c24
/* 02232C24 */ cpu->r[4] = cpu->r[1] + 0x000000E8u;
L_02232C28: ; // 0x2232c28
/* 02232C28 */ Gambit_fn_023EEED0(cpu);
L_02232C2C: ; // 0x2232c2c
/* 02232C2C */ _t235 = cpu->r[24] + 0x00000310u;
/* 02232C2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t235);
/* 02232C30 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 02232C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[0]);
/* 02232C38 */ cpu->r[21] = cpu->r[21] + 0x0000000Cu;
/* 02232C3C */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232C3C */ _t237 = _t236 & 0x00000001u;
/* 02232C3C */ if (_t237) goto L_022327C0; else goto L_02232C40;
L_02232C40: ; // 0x2232c40
/* 02232C40 */ _t238 = cpu->r[24] + 0x00000184u;
/* 02232C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t238);
/* 02232C44 */ cpu->r[11] = cpu->r[11] + 0x093F0000u;
/* 02232C48 */ cpu->r[11] = cpu->r[11] + 0xFFFF93F0u;
/* 02232C4C */ _t239 = cpu->r[24] + 0x00000184u;
/* 02232C4C */ rbrew_write32(cpu->mem, _t239, cpu->r[11]);
L_02232C50: ; // 0x2232c50
/* 02232C50 */ /* nop */
/* 02232C54 */ _t240 = cpu->r[1] + 0x00000160u;
/* 02232C54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t240);
/* 02232C58 */ _t241 = cpu->r[1] + 0x00000170u;
/* 02232C58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t241);
/* 02232C5C */ _t242 = cpu->r[1] + 0x00000158u;
/* 02232C5C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t242);
/* 02232C60 */ _t243 = cpu->r[1] + 0x00000168u;
/* 02232C60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t243);
/* 02232C64 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232C64 */ _t245 = _t244 & 0x00000001u;
/* 02232C64 */ if (_t245) goto L_02232C68; // else: addr-0 trap, fall-through
L_02232C68: ; // 0x2232c68
/* 02232C68 */ _t246 = cpu->r[1] + 0x0000017Cu;
/* 02232C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246);
/* 02232C6C */ cpu->lr = cpu->r[0];
/* 02232C70 */ cpu->r[1] = cpu->r[1] + 0x00000178u;
/* 02232C74 */ return;
}
// fn_02232C78 @ 0x2232c78
void Gambit_fn_02232C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02232C78: ; // 0x2232c78
/* 02232C78 */ cpu->r[0] = cpu->lr;
/* 02232C7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02232C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02232C7C */ cpu->r[1] = _t0;
/* 02232C80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02232C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02232C84 */ cpu->r[31] = cpu->r[3];
/* 02232C88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02232C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02232C8C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02232C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02232C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02232C94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232C94 */ _t5 = _t4 & 0x00000001u;
/* 02232C94 */ if (_t5) goto L_02232CA0; else goto L_02232C98;
L_02232C98: ; // 0x2232c98
/* 02232C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 02232C9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232C9C */ _t7 = _t6 & 0x00000001u;
/* 02232C9C */ if (_t7) goto L_02232CA0; else goto L_02232CCC;
L_02232CA0: ; // 0x2232ca0
/* 02232CA0 */ _t8 = cpu->r[31] + 0x00000090u;
/* 02232CA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02232CA4 */ /* nop */
/* 02232CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02232CAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232CAC */ _t10 = _t9 & 0x00000001u;
/* 02232CAC */ if (_t10) goto L_02232CCC; else goto L_02232CB0;
L_02232CB0: ; // 0x2232cb0
/* 02232CB0 */ cpu->r[3] = cpu->r[31];
/* 02232CB4 */ Gambit_fn_021BF004(cpu);
/* 02232CB8 */ _t11 = cpu->r[31] + 0x00000051u;
/* 02232CB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
/* 02232CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02232CC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232CC0 */ _t13 = _t12 & 0x00000001u;
/* 02232CC0 */ if (_t13) goto L_02232CCC; else goto L_02232CC4;
L_02232CC4: ; // 0x2232cc4
/* 02232CC4 */ cpu->r[3] = cpu->r[31];
/* 02232CC8 */ Gambit_fn_022325C4(cpu);
L_02232CCC: ; // 0x2232ccc
/* 02232CCC */ _t14 = cpu->r[1] + 0x00000014u;
/* 02232CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02232CD0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02232CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02232CD4 */ cpu->lr = cpu->r[0];
/* 02232CD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02232CDC */ return;
}
// fn_02232C7C @ 0x2232c7c
void Gambit_fn_02232C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02232C7C: ; // 0x2232c7c
/* 02232C7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02232C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02232C7C */ cpu->r[1] = _t0;
/* 02232C80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02232C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02232C84 */ cpu->r[31] = cpu->r[3];
/* 02232C88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02232C88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02232C8C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02232C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02232C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02232C94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232C94 */ _t5 = _t4 & 0x00000001u;
/* 02232C94 */ if (_t5) goto L_02232CA0; else goto L_02232C98;
L_02232C98: ; // 0x2232c98
/* 02232C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 02232C9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232C9C */ _t7 = _t6 & 0x00000001u;
/* 02232C9C */ if (_t7) goto L_02232CA0; else goto L_02232CCC;
L_02232CA0: ; // 0x2232ca0
/* 02232CA0 */ _t8 = cpu->r[31] + 0x00000090u;
/* 02232CA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02232CA4 */ /* nop */
/* 02232CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02232CAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232CAC */ _t10 = _t9 & 0x00000001u;
/* 02232CAC */ if (_t10) goto L_02232CCC; else goto L_02232CB0;
L_02232CB0: ; // 0x2232cb0
/* 02232CB0 */ cpu->r[3] = cpu->r[31];
/* 02232CB4 */ Gambit_fn_021BF004(cpu);
/* 02232CB8 */ _t11 = cpu->r[31] + 0x00000051u;
/* 02232CB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
/* 02232CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02232CC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232CC0 */ _t13 = _t12 & 0x00000001u;
/* 02232CC0 */ if (_t13) goto L_02232CCC; else goto L_02232CC4;
L_02232CC4: ; // 0x2232cc4
/* 02232CC4 */ cpu->r[3] = cpu->r[31];
/* 02232CC8 */ Gambit_fn_022325C4(cpu);
L_02232CCC: ; // 0x2232ccc
/* 02232CCC */ _t14 = cpu->r[1] + 0x00000014u;
/* 02232CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02232CD0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02232CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02232CD4 */ cpu->lr = cpu->r[0];
/* 02232CD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02232CDC */ return;
}
// fn_02232CE0 @ 0x2232ce0
void Gambit_fn_02232CE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02232CE0: ; // 0x2232ce0
/* 02232CE0 */ cpu->r[0] = cpu->lr;
/* 02232CE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02232CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02232CE4 */ cpu->r[1] = _t0;
/* 02232CE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02232CE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02232CEC */ cpu->r[31] = cpu->r[3];
/* 02232CF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02232CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02232CF4 */ _t3 = cpu->r[31] + 0x00000080u;
/* 02232CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02232CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02232CFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232CFC */ _t5 = _t4 & 0x00000001u;
/* 02232CFC */ if (_t5) goto L_02232D10; else goto L_02232D00;
L_02232D00: ; // 0x2232d00
/* 02232D00 */ cpu->r[3] = 0x101C0000u;
/* 02232D04 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 02232D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02232D08 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02232D0C */ Gambit_fn_02031BD0(cpu);
L_02232D10: ; // 0x2232d10
/* 02232D10 */ _t7 = cpu->r[31] + 0x00000039u;
/* 02232D10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02232D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02232D18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232D18 */ _t9 = _t8 & 0x00000001u;
/* 02232D18 */ if (_t9) goto L_02232D1C; else goto L_02232D24;
L_02232D1C: ; // 0x2232d1c
/* 02232D1C */ _t10 = cpu->r[31] + 0x00000030u;
/* 02232D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02232D20 */ Gambit_fn_027B7850(cpu);
L_02232D24: ; // 0x2232d24
/* 02232D24 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02232D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02232D28 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02232D28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02232D2C */ cpu->lr = cpu->r[0];
/* 02232D30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02232D34 */ return;
}
// fn_02232CE4 @ 0x2232ce4
void Gambit_fn_02232CE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02232CE4: ; // 0x2232ce4
/* 02232CE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02232CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02232CE4 */ cpu->r[1] = _t0;
/* 02232CE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02232CE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02232CEC */ cpu->r[31] = cpu->r[3];
/* 02232CF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02232CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02232CF4 */ _t3 = cpu->r[31] + 0x00000080u;
/* 02232CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02232CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02232CFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232CFC */ _t5 = _t4 & 0x00000001u;
/* 02232CFC */ if (_t5) goto L_02232D10; else goto L_02232D00;
L_02232D00: ; // 0x2232d00
/* 02232D00 */ cpu->r[3] = 0x101C0000u;
/* 02232D04 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 02232D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02232D08 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02232D0C */ Gambit_fn_02031BD0(cpu);
L_02232D10: ; // 0x2232d10
/* 02232D10 */ _t7 = cpu->r[31] + 0x00000039u;
/* 02232D10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02232D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02232D18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232D18 */ _t9 = _t8 & 0x00000001u;
/* 02232D18 */ if (_t9) goto L_02232D1C; else goto L_02232D24;
L_02232D1C: ; // 0x2232d1c
/* 02232D1C */ _t10 = cpu->r[31] + 0x00000030u;
/* 02232D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02232D20 */ Gambit_fn_027B7850(cpu);
L_02232D24: ; // 0x2232d24
/* 02232D24 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02232D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02232D28 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02232D28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02232D2C */ cpu->lr = cpu->r[0];
/* 02232D30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02232D34 */ return;
}
// fn_02232D38 @ 0x2232d38
void Gambit_fn_02232D38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_02232D38: ; // 0x2232d38
/* 02232D38 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02232D38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02232D38 */ cpu->r[1] = _t0;
/* 02232D3C */ cpu->r[11] = 0x10050000u;
/* 02232D40 */ _t1 = cpu->r[3] + 0x00000128u;
/* 02232D40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 02232D44 */ _t2 = cpu->r[11] + 0x0000163Cu;
/* 02232D44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02232D48 */ _t3 = cpu->r[3] + 0x00000134u;
/* 02232D48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
/* 02232D4C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02232D4C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 02232D50 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02232D50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02232D54 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02232D54 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02232D58 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02232D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02232D5C */ _t8 = cpu->r[3] + 0x00000130u;
/* 02232D5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 02232D60 */ _t9 = cpu->r[1] + 0x00000028u;
/* 02232D60 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02232D64 */ _t10 = cpu->r[1] + 0x00000028u;
/* 02232D64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
/* 02232D68 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02232D68 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]);
/* 02232D6C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02232D6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02232D70 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02232D70 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02232D74 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 02232D74 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02232D78 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02232D78 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 02232D7C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02232D7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02232D80 */ cpu->r[9] = 0x10050000u;
/* 02232D84 */ _t17 = cpu->r[4] + 0x00000008u;
/* 02232D84 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
/* 02232D88 */ _t18 = cpu->r[9] + 0x00001674u;
/* 02232D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02232D8C */ _t19 = cpu->r[1] + 0x00000024u;
/* 02232D8C */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 02232D90 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02232D90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 02232D94 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02232D94 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02232D98 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02232D98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02232D9C */ _t23 = cpu->r[4] + 0x00000004u;
/* 02232D9C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 02232DA0 */ _t24 = cpu->r[1] + 0x00000034u;
/* 02232DA0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02232DA4 */ _t25 = cpu->r[1] + 0x00000034u;
/* 02232DA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 02232DA8 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02232DA8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 02232DAC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02232DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02232DB0 */ _t28 = cpu->r[4] + 0x00000014u;
/* 02232DB0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02232DB4 */ _t29 = cpu->r[1] + 0x00000038u;
/* 02232DB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02232DB8 */ _t30 = cpu->r[1] + 0x00000038u;
/* 02232DB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 02232DBC */ _t31 = cpu->r[4] + 0x0000001Cu;
/* 02232DBC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 02232DC0 */ _t32 = cpu->r[1] + 0x00000030u;
/* 02232DC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 02232DC4 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 02232DC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 02232DC8 */ _t34 = cpu->r[4] + 0x00000010u;
/* 02232DC8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
/* 02232DCC */ _t35 = cpu->r[4] + 0x0000000Cu;
/* 02232DCC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02232DD0 */ _t36 = cpu->r[4] + 0x00000018u;
/* 02232DD0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 02232DD4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02232DD8 */ return;
}
// fn_02232DDC @ 0x2232ddc
void Gambit_fn_02232DDC(CPUState* cpu) {
uint32_t _t0, _t1, _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_02232DDC: ; // 0x2232ddc
/* 02232DDC */ cpu->r[0] = cpu->lr;
/* 02232DE0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02232DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02232DE0 */ cpu->r[1] = _t0;
/* 02232DE4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02232DE4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02232DE8 */ /* nop */
/* 02232DEC */ _t2 = cpu->r[1] + 0x00000018u;
/* 02232DEC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02232DF0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02232DF0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02232DF4 */ /* nop */
/* 02232DF8 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02232DF8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02232DFC */ cpu->r[11] = cpu->r[3];
/* 02232E00 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02232E00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02232E04 */ _t6 = cpu->r[5] + 0x00000000u;
/* 02232E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02232E08 */ _t7 = cpu->r[11] + 0x0000002Cu;
/* 02232E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02232E0C */ cpu->r[9] = 0x10050000u;
/* 02232E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02232E14 */ _t8 = cpu->r[9] + 0x00001514u;
/* 02232E14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02232E18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232E18 */ _t10 = _t9 & 0x00000001u;
/* 02232E18 */ if (_t10) goto L_02232EA4; else goto L_02232E1C;
L_02232E1C: ; // 0x2232e1c
/* 02232E1C */ cpu->r[10] = 0x10050000u;
/* 02232E20 */ cpu->r[3] = cpu->r[11];
/* 02232E24 */ _t11 = cpu->r[10] + 0x00001510u;
/* 02232E24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02232E28 */ Gambit_fn_022317F0(cpu);
/* 02232E2C */ _t12 = cpu->r[11] + 0x00000134u;
/* 02232E2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 02232E30 */ cpu->f[10] = cpu->f[11] / cpu->f[1];
/* 02232E34 */ cpu->f[9] = cpu->f[31] - cpu->f[10];
/* 02232E38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 02232E3C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232E3C */ _t14 = _t13 & 0x00000001u;
/* 02232E3C */ if (_t14) goto L_02232E40; else goto L_02232E68;
L_02232E40: ; // 0x2232e40
/* 02232E40 */ cpu->r[12] = 0x10050000u;
/* 02232E44 */ cpu->r[10] = 0x10050000u;
/* 02232E48 */ _t15 = cpu->r[12] + 0x00001678u;
/* 02232E48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02232E4C */ _t16 = cpu->r[10] + 0x0000167Cu;
/* 02232E4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02232E50 */ cpu->r[3] = cpu->r[4];
/* 02232E54 */ cpu->f[30] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
/* 02232E58 */ Gambit_fn_021BCFBC(cpu);
/* 02232E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02232E60 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232E60 */ _t18 = _t17 & 0x00000001u;
/* 02232E60 */ if (_t18) goto L_02232E64; else goto L_02232E98;
L_02232E64: ; // 0x2232e64
/* 02232E64 */ goto L_02232EA0;
L_02232E68: ; // 0x2232e68
/* 02232E68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 02232E6C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02232E6C */ _t20 = _t19 & 0x00000001u;
/* 02232E6C */ if (_t20) goto L_02232E70; else goto L_02232E74;
L_02232E70: ; // 0x2232e70
/* 02232E70 */ cpu->f[9] = cpu->f[31];
L_02232E74: ; // 0x2232e74
/* 02232E74 */ cpu->r[12] = 0x10050000u;
/* 02232E78 */ cpu->r[10] = 0x10050000u;
/* 02232E7C */ _t21 = cpu->r[12] + 0x00001678u;
/* 02232E7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02232E80 */ _t22 = cpu->r[10] + 0x0000167Cu;
/* 02232E80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02232E84 */ cpu->r[3] = cpu->r[4];
/* 02232E88 */ cpu->f[30] = fma(cpu->f[12], cpu->f[9], cpu->f[13]);
/* 02232E8C */ Gambit_fn_021BCFBC(cpu);
/* 02232E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02232E94 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232E94 */ _t24 = _t23 & 0x00000001u;
/* 02232E94 */ if (_t24) goto L_02232EA0; else goto L_02232E98;
L_02232E98: ; // 0x2232e98
/* 02232E98 */ cpu->r[9] = 0x10050000u;
/* 02232E9C */ _t25 = cpu->r[9] + 0x00001680u;
/* 02232E9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
L_02232EA0: ; // 0x2232ea0
/* 02232EA0 */ cpu->f[0] = cpu->f[30] * cpu->f[31];
L_02232EA4: ; // 0x2232ea4
/* 02232EA4 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02232EA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 02232EA8 */ _t27 = cpu->r[1] + 0x00000020u;
/* 02232EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 02232EAC */ _t28 = cpu->r[1] + 0x00000008u;
/* 02232EAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28);
/* 02232EB0 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02232EB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29);
/* 02232EB4 */ cpu->f[1] = cpu->f[0];
/* 02232EB8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232EB8 */ _t31 = _t30 & 0x00000001u;
/* 02232EB8 */ if (_t31) goto L_02232EBC; // else: addr-0 trap, fall-through
L_02232EBC: ; // 0x2232ebc
/* 02232EBC */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02232EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02232EC0 */ cpu->lr = cpu->r[0];
/* 02232EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02232EC8 */ return;
}
// fn_02232DE0 @ 0x2232de0
void Gambit_fn_02232DE0(CPUState* cpu) {
uint32_t _t0, _t1, _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_02232DE0: ; // 0x2232de0
/* 02232DE0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02232DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02232DE0 */ cpu->r[1] = _t0;
/* 02232DE4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02232DE4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02232DE8 */ /* nop */
/* 02232DEC */ _t2 = cpu->r[1] + 0x00000018u;
/* 02232DEC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02232DF0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02232DF0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02232DF4 */ /* nop */
/* 02232DF8 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02232DF8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02232DFC */ cpu->r[11] = cpu->r[3];
/* 02232E00 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02232E00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02232E04 */ _t6 = cpu->r[5] + 0x00000000u;
/* 02232E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02232E08 */ _t7 = cpu->r[11] + 0x0000002Cu;
/* 02232E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02232E0C */ cpu->r[9] = 0x10050000u;
/* 02232E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02232E14 */ _t8 = cpu->r[9] + 0x00001514u;
/* 02232E14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02232E18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232E18 */ _t10 = _t9 & 0x00000001u;
/* 02232E18 */ if (_t10) goto L_02232EA4; else goto L_02232E1C;
L_02232E1C: ; // 0x2232e1c
/* 02232E1C */ cpu->r[10] = 0x10050000u;
/* 02232E20 */ cpu->r[3] = cpu->r[11];
/* 02232E24 */ _t11 = cpu->r[10] + 0x00001510u;
/* 02232E24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02232E28 */ Gambit_fn_022317F0(cpu);
/* 02232E2C */ _t12 = cpu->r[11] + 0x00000134u;
/* 02232E2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 02232E30 */ cpu->f[10] = cpu->f[11] / cpu->f[1];
/* 02232E34 */ cpu->f[9] = cpu->f[31] - cpu->f[10];
/* 02232E38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 02232E3C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232E3C */ _t14 = _t13 & 0x00000001u;
/* 02232E3C */ if (_t14) goto L_02232E40; else goto L_02232E68;
L_02232E40: ; // 0x2232e40
/* 02232E40 */ cpu->r[12] = 0x10050000u;
/* 02232E44 */ cpu->r[10] = 0x10050000u;
/* 02232E48 */ _t15 = cpu->r[12] + 0x00001678u;
/* 02232E48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02232E4C */ _t16 = cpu->r[10] + 0x0000167Cu;
/* 02232E4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02232E50 */ cpu->r[3] = cpu->r[4];
/* 02232E54 */ cpu->f[30] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
/* 02232E58 */ Gambit_fn_021BCFBC(cpu);
/* 02232E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02232E60 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232E60 */ _t18 = _t17 & 0x00000001u;
/* 02232E60 */ if (_t18) goto L_02232E64; else goto L_02232E98;
L_02232E64: ; // 0x2232e64
/* 02232E64 */ goto L_02232EA0;
L_02232E68: ; // 0x2232e68
/* 02232E68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 02232E6C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02232E6C */ _t20 = _t19 & 0x00000001u;
/* 02232E6C */ if (_t20) goto L_02232E70; else goto L_02232E74;
L_02232E70: ; // 0x2232e70
/* 02232E70 */ cpu->f[9] = cpu->f[31];
L_02232E74: ; // 0x2232e74
/* 02232E74 */ cpu->r[12] = 0x10050000u;
/* 02232E78 */ cpu->r[10] = 0x10050000u;
/* 02232E7C */ _t21 = cpu->r[12] + 0x00001678u;
/* 02232E7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02232E80 */ _t22 = cpu->r[10] + 0x0000167Cu;
/* 02232E80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02232E84 */ cpu->r[3] = cpu->r[4];
/* 02232E88 */ cpu->f[30] = fma(cpu->f[12], cpu->f[9], cpu->f[13]);
/* 02232E8C */ Gambit_fn_021BCFBC(cpu);
/* 02232E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02232E94 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02232E94 */ _t24 = _t23 & 0x00000001u;
/* 02232E94 */ if (_t24) goto L_02232EA0; else goto L_02232E98;
L_02232E98: ; // 0x2232e98
/* 02232E98 */ cpu->r[9] = 0x10050000u;
/* 02232E9C */ _t25 = cpu->r[9] + 0x00001680u;
/* 02232E9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
L_02232EA0: ; // 0x2232ea0
/* 02232EA0 */ cpu->f[0] = cpu->f[30] * cpu->f[31];
L_02232EA4: ; // 0x2232ea4
/* 02232EA4 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02232EA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 02232EA8 */ _t27 = cpu->r[1] + 0x00000020u;
/* 02232EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 02232EAC */ _t28 = cpu->r[1] + 0x00000008u;
/* 02232EAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28);
/* 02232EB0 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02232EB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29);
/* 02232EB4 */ cpu->f[1] = cpu->f[0];
/* 02232EB8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02232EB8 */ _t31 = _t30 & 0x00000001u;
/* 02232EB8 */ if (_t31) goto L_02232EBC; // else: addr-0 trap, fall-through
L_02232EBC: ; // 0x2232ebc
/* 02232EBC */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02232EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02232EC0 */ cpu->lr = cpu->r[0];
/* 02232EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02232EC8 */ return;
}
// fn_02232ECC @ 0x2232ecc
void Gambit_fn_02232ECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02232ECC: ; // 0x2232ecc
/* 02232ECC */ _t0 = cpu->r[4] + 0x00000002u;
/* 02232ECC */ cpu->r[9] = rbrew_read16(cpu->mem, _t0);
/* 02232ED0 */ _t1 = cpu->r[3] + 0x00000064u;
/* 02232ED0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 02232ED4 */ cpu->r[10] = 0x00000002u;
/* 02232ED8 */ _t2 = rbrew_rlwinm(cpu->r[10], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02232ED8 */ _t3 = cpu->r[9] & 0xFFFF01FFu;
/* 02232ED8 */ cpu->r[9] = _t3 | _t2;
/* 02232EDC */ _t4 = cpu->r[4] + 0x00000000u;
/* 02232EDC */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]);
/* 02232EE0 */ cpu->r[11] = cpu->r[9] & 0x0000FEFFu;
/* 02232EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02232EE4 */ cpu->r[12] = 0x00000000u;
/* 02232EE8 */ _t5 = cpu->r[4] + 0x00000002u;
/* 02232EE8 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[11]);
/* 02232EEC */ _t6 = cpu->r[4] + 0x00000003u;
/* 02232EEC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02232EF0 */ return;
}
// fn_02232EF4 @ 0x2232ef4
void Gambit_fn_02232EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02232EF4: ; // 0x2232ef4
/* 02232EF4 */ cpu->r[0] = cpu->lr;
/* 02232EF8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02232EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02232EF8 */ cpu->r[1] = _t0;
/* 02232EFC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02232EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02232F00 */ cpu->r[31] = cpu->r[3];
/* 02232F04 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02232F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02232F08 */ _t3 = cpu->r[31] + 0x00000314u;
/* 02232F08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02232F0C */ Gambit_fn_025C5D08(cpu);
/* 02232F10 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02232F10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02232F14 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02232F14 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02232F18 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02232F18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02232F1C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02232F1C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02232F20 */ _t8 = cpu->r[3] + 0x00000018u;
/* 02232F20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02232F24 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02232F24 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02232F28 */ _t10 = cpu->r[3] + 0x00000024u;
/* 02232F28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02232F2C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02232F2C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02232F30 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02232F30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02232F34 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02232F34 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02232F38 */ _t14 = cpu->r[3] + 0x00000010u;
/* 02232F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02232F3C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02232F3C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02232F40 */ _t16 = cpu->r[3] + 0x0000001Cu;
/* 02232F40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02232F44 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02232F44 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02232F48 */ _t18 = cpu->r[3] + 0x00000028u;
/* 02232F48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02232F4C */ _t19 = cpu->r[1] + 0x00000024u;
/* 02232F4C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02232F50 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02232F50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02232F54 */ _t21 = cpu->r[1] + 0x00000028u;
/* 02232F54 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02232F58 */ _t22 = cpu->r[3] + 0x00000014u;
/* 02232F58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02232F5C */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02232F5C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02232F60 */ _t24 = cpu->r[3] + 0x00000020u;
/* 02232F60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02232F64 */ _t25 = cpu->r[31] + 0x00000008u;
/* 02232F64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02232F68 */ _t26 = cpu->r[1] + 0x00000030u;
/* 02232F68 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02232F6C */ _t27 = cpu->r[3] + 0x0000002Cu;
/* 02232F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02232F70 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02232F70 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02232F74 */ _t29 = cpu->r[10] + 0x0000007Cu;
/* 02232F74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 02232F78 */ cpu->r[4] = cpu->r[10] + 0x00000034u;
/* 02232F7C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02232F80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02232F84 */ _t30 = cpu->r[10] + 0x0000007Cu;
/* 02232F84 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 02232F88 */ Gambit_fn_02C69510(cpu);
/* 02232F8C */ _t31 = cpu->r[31] + 0x00000008u;
/* 02232F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02232F90 */ _t32 = cpu->r[11] + 0x0000007Cu;
/* 02232F90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02232F94 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02232F98 */ cpu->r[12] = 0x101F0000u;
/* 02232F9C */ _t33 = cpu->r[11] + 0x0000007Cu;
/* 02232F9C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02232FA0 */ _t34 = cpu->r[12] + 0x00006368u;
/* 02232FA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 02232FA0 */ cpu->r[12] = _t34;
/* 02232FA4 */ _t35 = cpu->r[11] + 0x00000064u;
/* 02232FA4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02232FA8 */ _t36 = cpu->r[12] + 0x00000004u;
/* 02232FA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 02232FAC */ _t37 = cpu->r[11] + 0x00000068u;
/* 02232FAC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02232FB0 */ _t38 = cpu->r[12] + 0x00000008u;
/* 02232FB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02232FB4 */ _t39 = cpu->r[11] + 0x0000006Cu;
/* 02232FB4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02232FB8 */ _t40 = cpu->r[31] + 0x00000008u;
/* 02232FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02232FBC */ cpu->r[4] = 0x00000007u;
/* 02232FC0 */ Gambit_fn_02980304(cpu);
/* 02232FC4 */ _t41 = cpu->r[31] + 0x00000008u;
/* 02232FC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02232FC8 */ Gambit_fn_02980318(cpu);
/* 02232FCC */ _t42 = cpu->r[1] + 0x00000044u;
/* 02232FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02232FD0 */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 02232FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02232FD4 */ cpu->lr = cpu->r[0];
/* 02232FD8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02232FDC */ return;
}
// fn_02232EF8 @ 0x2232ef8
void Gambit_fn_02232EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02232EF8: ; // 0x2232ef8
/* 02232EF8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02232EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02232EF8 */ cpu->r[1] = _t0;
/* 02232EFC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02232EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02232F00 */ cpu->r[31] = cpu->r[3];
/* 02232F04 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02232F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02232F08 */ _t3 = cpu->r[31] + 0x00000314u;
/* 02232F08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02232F0C */ Gambit_fn_025C5D08(cpu);
/* 02232F10 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02232F10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02232F14 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02232F14 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02232F18 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02232F18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02232F1C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02232F1C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02232F20 */ _t8 = cpu->r[3] + 0x00000018u;
/* 02232F20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02232F24 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02232F24 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02232F28 */ _t10 = cpu->r[3] + 0x00000024u;
/* 02232F28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02232F2C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02232F2C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02232F30 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02232F30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02232F34 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02232F34 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02232F38 */ _t14 = cpu->r[3] + 0x00000010u;
/* 02232F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02232F3C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02232F3C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02232F40 */ _t16 = cpu->r[3] + 0x0000001Cu;
/* 02232F40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02232F44 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02232F44 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02232F48 */ _t18 = cpu->r[3] + 0x00000028u;
/* 02232F48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02232F4C */ _t19 = cpu->r[1] + 0x00000024u;
/* 02232F4C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02232F50 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02232F50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02232F54 */ _t21 = cpu->r[1] + 0x00000028u;
/* 02232F54 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02232F58 */ _t22 = cpu->r[3] + 0x00000014u;
/* 02232F58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02232F5C */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02232F5C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02232F60 */ _t24 = cpu->r[3] + 0x00000020u;
/* 02232F60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02232F64 */ _t25 = cpu->r[31] + 0x00000008u;
/* 02232F64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02232F68 */ _t26 = cpu->r[1] + 0x00000030u;
/* 02232F68 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02232F6C */ _t27 = cpu->r[3] + 0x0000002Cu;
/* 02232F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02232F70 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02232F70 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02232F74 */ _t29 = cpu->r[10] + 0x0000007Cu;
/* 02232F74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 02232F78 */ cpu->r[4] = cpu->r[10] + 0x00000034u;
/* 02232F7C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02232F80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02232F84 */ _t30 = cpu->r[10] + 0x0000007Cu;
/* 02232F84 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 02232F88 */ Gambit_fn_02C69510(cpu);
/* 02232F8C */ _t31 = cpu->r[31] + 0x00000008u;
/* 02232F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02232F90 */ _t32 = cpu->r[11] + 0x0000007Cu;
/* 02232F90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02232F94 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02232F98 */ cpu->r[12] = 0x101F0000u;
/* 02232F9C */ _t33 = cpu->r[11] + 0x0000007Cu;
/* 02232F9C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02232FA0 */ _t34 = cpu->r[12] + 0x00006368u;
/* 02232FA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 02232FA0 */ cpu->r[12] = _t34;
/* 02232FA4 */ _t35 = cpu->r[11] + 0x00000064u;
/* 02232FA4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02232FA8 */ _t36 = cpu->r[12] + 0x00000004u;
/* 02232FA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 02232FAC */ _t37 = cpu->r[11] + 0x00000068u;
/* 02232FAC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02232FB0 */ _t38 = cpu->r[12] + 0x00000008u;
/* 02232FB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02232FB4 */ _t39 = cpu->r[11] + 0x0000006Cu;
/* 02232FB4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02232FB8 */ _t40 = cpu->r[31] + 0x00000008u;
/* 02232FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02232FBC */ cpu->r[4] = 0x00000007u;
/* 02232FC0 */ Gambit_fn_02980304(cpu);
/* 02232FC4 */ _t41 = cpu->r[31] + 0x00000008u;
/* 02232FC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02232FC8 */ Gambit_fn_02980318(cpu);
/* 02232FCC */ _t42 = cpu->r[1] + 0x00000044u;
/* 02232FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02232FD0 */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 02232FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02232FD4 */ cpu->lr = cpu->r[0];
/* 02232FD8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02232FDC */ return;
}
// fn_02232FE0 @ 0x2232fe0
void Gambit_fn_02232FE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02232FE0: ; // 0x2232fe0
/* 02232FE0 */ cpu->r[0] = cpu->lr;
/* 02232FE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02232FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02232FE4 */ cpu->r[1] = _t0;
/* 02232FE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02232FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02232FEC */ cpu->r[31] = cpu->r[3];
/* 02232FF0 */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 02232FF4 */ cpu->r[4] = cpu->r[31] + 0x00000138u;
/* 02232FF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02232FF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02232FFC */ Gambit_fn_021620C4(cpu);
/* 02233000 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02233000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02233004 */ _t4 = cpu->r[10] + 0x0000007Cu;
/* 02233004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02233008 */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 0223300C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02233010 */ cpu->r[4] = cpu->r[10] + 0x00000034u;
/* 02233014 */ _t5 = cpu->r[10] + 0x0000007Cu;
/* 02233014 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02233018 */ Gambit_fn_02C69510(cpu);
/* 0223301C */ _t6 = cpu->r[31] + 0x00000008u;
/* 0223301C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02233020 */ _t7 = cpu->r[12] + 0x0000007Cu;
/* 02233020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02233024 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02233028 */ cpu->r[11] = 0x101F0000u;
/* 0223302C */ _t8 = cpu->r[12] + 0x0000007Cu;
/* 0223302C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02233030 */ _t9 = cpu->r[11] + 0x00006368u;
/* 02233030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02233030 */ cpu->r[11] = _t9;
/* 02233034 */ _t10 = cpu->r[12] + 0x00000064u;
/* 02233034 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02233038 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02233038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0223303C */ _t12 = cpu->r[12] + 0x00000068u;
/* 0223303C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02233040 */ _t13 = cpu->r[11] + 0x00000008u;
/* 02233040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02233044 */ _t14 = cpu->r[12] + 0x0000006Cu;
/* 02233044 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02233048 */ _t15 = cpu->r[31] + 0x00000008u;
/* 02233048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0223304C */ cpu->r[4] = 0x00000007u;
/* 02233050 */ Gambit_fn_02980304(cpu);
/* 02233054 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02233054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02233058 */ Gambit_fn_02980318(cpu);
/* 0223305C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0223305C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02233060 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02233060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02233064 */ cpu->lr = cpu->r[0];
/* 02233068 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0223306C */ return;
}
// fn_02232FE4 @ 0x2232fe4
void Gambit_fn_02232FE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02232FE4: ; // 0x2232fe4
/* 02232FE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02232FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02232FE4 */ cpu->r[1] = _t0;
/* 02232FE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02232FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02232FEC */ cpu->r[31] = cpu->r[3];
/* 02232FF0 */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 02232FF4 */ cpu->r[4] = cpu->r[31] + 0x00000138u;
/* 02232FF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02232FF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02232FFC */ Gambit_fn_021620C4(cpu);
/* 02233000 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02233000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02233004 */ _t4 = cpu->r[10] + 0x0000007Cu;
/* 02233004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02233008 */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 0223300C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02233010 */ cpu->r[4] = cpu->r[10] + 0x00000034u;
/* 02233014 */ _t5 = cpu->r[10] + 0x0000007Cu;
/* 02233014 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02233018 */ Gambit_fn_02C69510(cpu);
/* 0223301C */ _t6 = cpu->r[31] + 0x00000008u;
/* 0223301C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02233020 */ _t7 = cpu->r[12] + 0x0000007Cu;
/* 02233020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02233024 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02233028 */ cpu->r[11] = 0x101F0000u;
/* 0223302C */ _t8 = cpu->r[12] + 0x0000007Cu;
/* 0223302C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02233030 */ _t9 = cpu->r[11] + 0x00006368u;
/* 02233030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02233030 */ cpu->r[11] = _t9;
/* 02233034 */ _t10 = cpu->r[12] + 0x00000064u;
/* 02233034 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02233038 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02233038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0223303C */ _t12 = cpu->r[12] + 0x00000068u;
/* 0223303C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02233040 */ _t13 = cpu->r[11] + 0x00000008u;
/* 02233040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02233044 */ _t14 = cpu->r[12] + 0x0000006Cu;
/* 02233044 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02233048 */ _t15 = cpu->r[31] + 0x00000008u;
/* 02233048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0223304C */ cpu->r[4] = 0x00000007u;
/* 02233050 */ Gambit_fn_02980304(cpu);
/* 02233054 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02233054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02233058 */ Gambit_fn_02980318(cpu);
/* 0223305C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0223305C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02233060 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02233060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02233064 */ cpu->lr = cpu->r[0];
/* 02233068 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0223306C */ return;
}
// fn_022330A4 @ 0x22330a4
void Gambit_fn_022330A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_022330A4: ; // 0x22330a4
/* 022330A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022330A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022330A4 */ cpu->r[1] = _t0;
/* 022330A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022330A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022330AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 022330AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022330B0 */ cpu->r[31] = cpu->r[3];
/* 022330B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022330B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022330B8 */ _t4 = cpu->r[31] + 0x00000314u;
/* 022330B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 022330BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022330C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022330C0 */ _t6 = _t5 & 0x00000001u;
/* 022330C0 */ if (_t6) goto L_0223310C; else goto L_022330C4;
L_022330C4: ; // 0x22330c4
/* 022330C4 */ cpu->r[4] = cpu->r[30] + 0x00000244u;
/* 022330C8 */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 022330CC */ Gambit_fn_021620C4(cpu);
/* 022330D0 */ cpu->r[3] = cpu->r[31];
/* 022330D4 */ Gambit_fn_02232EF4(cpu);
/* 022330D8 */ _t7 = cpu->r[30] + 0x00000244u;
/* 022330D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 022330DC */ _t8 = cpu->r[31] + 0x00000138u;
/* 022330DC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 022330E0 */ _t9 = cpu->r[30] + 0x00000248u;
/* 022330E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 022330E4 */ _t10 = cpu->r[31] + 0x00000314u;
/* 022330E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022330E8 */ _t11 = cpu->r[31] + 0x0000013Cu;
/* 022330E8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 022330EC */ _t12 = cpu->r[30] + 0x0000024Cu;
/* 022330EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 022330F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022330F4 */ _t13 = cpu->r[31] + 0x00000140u;
/* 022330F4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 022330F8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022330F8 */ _t15 = _t14 & 0x00000001u;
/* 022330F8 */ if (_t15) goto L_022330FC; else goto L_02233120;
L_022330FC: ; // 0x22330fc
/* 022330FC */ cpu->r[4] = cpu->r[31] + 0x000000F8u;
/* 02233100 */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 02233104 */ Gambit_fn_02C69510(cpu);
/* 02233108 */ goto L_02233130;
L_0223310C: ; // 0x223310c
/* 0223310C */ cpu->r[3] = cpu->r[31];
/* 02233110 */ Gambit_fn_02232FE0(cpu);
/* 02233114 */ _t16 = cpu->r[31] + 0x00000314u;
/* 02233114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02233118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0223311C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223311C */ _t18 = _t17 & 0x00000001u;
/* 0223311C */ if (_t18) goto L_022330FC; else goto L_02233120;
L_02233120: ; // 0x2233120
/* 02233120 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02233120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02233124 */ cpu->r[4] = cpu->r[31] + 0x000000F8u;
/* 02233128 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0223312C */ Gambit_fn_02C69510(cpu);
L_02233130: ; // 0x2233130
/* 02233130 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02233130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02233134 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02233134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02233138 */ cpu->lr = cpu->r[0];
/* 0223313C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0223313C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02233140 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02233144 */ return;
}
// fn_02233150 @ 0x2233150
void Gambit_fn_02233150(CPUState* cpu) {
uint32_t _t0, _t1, _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_02233150: ; // 0x2233150
/* 02233150 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02233150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02233150 */ cpu->r[1] = _t0;
/* 02233154 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02233154 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02233158 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02233158 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0223315C */ cpu->r[31] = cpu->r[3];
/* 02233160 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02233160 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02233164 */ _t4 = cpu->r[31] + 0x00000314u;
/* 02233164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02233168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0223316C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223316C */ _t6 = _t5 & 0x00000001u;
/* 0223316C */ if (_t6) goto L_02233198; else goto L_02233170;
L_02233170: ; // 0x2233170
/* 02233170 */ _t7 = cpu->r[8] + 0x00000244u;
/* 02233170 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02233174 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02233174 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02233178 */ _t9 = cpu->r[8] + 0x00000248u;
/* 02233178 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0223317C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0223317C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02233180 */ _t11 = cpu->r[8] + 0x0000024Cu;
/* 02233180 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02233184 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02233188 */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 0223318C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0223318C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02233190 */ Gambit_fn_021620C4(cpu);
/* 02233194 */ _t13 = cpu->r[31] + 0x00000314u;
/* 02233194 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
L_02233198: ; // 0x2233198
/* 02233198 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
/* 0223319C */ cpu->r[3] = cpu->r[8] - cpu->r[0];
/* 022331A0 */ Gambit_fn_02231AF4(cpu);
/* 022331A4 */ cpu->r[12] = 0x101C0000u;
/* 022331A8 */ _t14 = cpu->r[12] + 0x00006000u;
/* 022331A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022331AC */ _t15 = cpu->r[12] + 0x00000004u;
/* 022331AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 022331B0 */ _t16 = cpu->r[11] + 0x0000012Cu;
/* 022331B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022331B4 */ cpu->r[30] = cpu->r[3];
/* 022331B8 */ cpu->ctr = cpu->r[0];
/* 022331BC */ cpu->r[3] = cpu->r[12];
/* 022331C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022331C4 */ _t17 = cpu->r[31] + 0x0000018Cu;
/* 022331C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 022331C8 */ cpu->r[0] = cpu->r[10] - cpu->r[30];
/* 022331CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 022331D0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022331D0 */ _t19 = _t18 & 0x00000001u;
/* 022331D0 */ if (_t19) goto L_022331DC; else goto L_022331D4;
L_022331D4: ; // 0x22331d4
/* 022331D4 */ cpu->r[3] = cpu->r[31];
/* 022331D8 */ Gambit_fn_02231D48(cpu);
L_022331DC: ; // 0x22331dc
/* 022331DC */ _t20 = cpu->r[31] + 0x00000314u;
/* 022331DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022331E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022331E4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022331E4 */ _t22 = _t21 & 0x00000001u;
/* 022331E4 */ if (_t22) goto L_02233224; else goto L_022331E8;
L_022331E8: ; // 0x22331e8
/* 022331E8 */ _t23 = cpu->r[31] + 0x00000008u;
/* 022331E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 022331EC */ cpu->r[4] = cpu->r[31] + 0x000000F8u;
/* 022331F0 */ cpu->r[3] = cpu->r[9] + 0x00000034u;
/* 022331F4 */ Gambit_fn_02C69510(cpu);
/* 022331F8 */ _t24 = cpu->r[31] + 0x00000314u;
/* 022331F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 022331FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02233200 */ cpu->r[3] = cpu->r[31];
/* 02233204 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233204 */ _t26 = _t25 & 0x00000001u;
/* 02233204 */ if (_t26) goto L_02233208; else goto L_02233240;
L_02233208: ; // 0x2233208
/* 02233208 */ Gambit_fn_02232FE0(cpu);
/* 0223320C */ _t27 = cpu->r[1] + 0x00000024u;
/* 0223320C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02233210 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02233210 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02233214 */ cpu->lr = cpu->r[0];
/* 02233218 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02233218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0223321C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02233220 */ return;
L_02233224: ; // 0x2233224
/* 02233224 */ cpu->r[4] = cpu->r[31] + 0x000000F8u;
/* 02233228 */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 0223322C */ Gambit_fn_02C69510(cpu);
/* 02233230 */ _t30 = cpu->r[31] + 0x00000314u;
/* 02233230 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02233234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02233238 */ cpu->r[3] = cpu->r[31];
/* 0223323C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223323C */ _t32 = _t31 & 0x00000001u;
/* 0223323C */ if (_t32) goto L_02233208; else goto L_02233240;
L_02233240: ; // 0x2233240
/* 02233240 */ Gambit_fn_02232EF4(cpu);
/* 02233244 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02233244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02233248 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02233248 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 0223324C */ _t35 = cpu->r[31] + 0x00000140u;
/* 0223324C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02233250 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02233250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 02233254 */ _t37 = cpu->r[31] + 0x0000013Cu;
/* 02233254 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 02233258 */ _t38 = cpu->r[31] + 0x00000138u;
/* 02233258 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 0223325C */ _t39 = cpu->r[1] + 0x00000024u;
/* 0223325C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02233260 */ _t40 = cpu->r[1] + 0x00000018u;
/* 02233260 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02233264 */ cpu->lr = cpu->r[0];
/* 02233268 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02233268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 0223326C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02233270 */ return;
}
// fn_0223327C @ 0x223327c
void Gambit_fn_0223327C(CPUState* cpu) {
uint32_t _t0, _t1, _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, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
double _ft43, _ft44;
L_0223327C: ; // 0x223327c
/* 0223327C */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 0223327C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0223327C */ cpu->r[1] = _t0;
/* 02233280 */ _t1 = cpu->r[1] + 0x000000B8u;
/* 02233280 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02233284 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02233284 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02233288 */ cpu->r[31] = cpu->r[3];
/* 0223328C */ _t3 = cpu->r[1] + 0x000000C4u;
/* 0223328C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02233290 */ _t4 = cpu->r[31] + 0x0000008Cu;
/* 02233290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02233294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02233298 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233298 */ _t6 = _t5 & 0x00000001u;
/* 02233298 */ if (_t6) goto L_0223329C; else goto L_022332E4;
L_0223329C: ; // 0x223329c
/* 0223329C */ _t7 = cpu->r[31] + 0x00000314u;
/* 0223329C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 022332A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022332A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022332A4 */ _t9 = _t8 & 0x00000001u;
/* 022332A4 */ if (_t9) goto L_022332E4; else goto L_022332A8;
L_022332A8: ; // 0x22332a8
/* 022332A8 */ _t10 = cpu->r[31] + 0x00000008u;
/* 022332A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022332AC */ cpu->r[4] = cpu->r[31] + 0x000000F8u;
/* 022332B0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 022332B4 */ Gambit_fn_02C69510(cpu);
/* 022332B8 */ cpu->r[3] = 0x101C0000u;
/* 022332BC */ _t11 = cpu->r[3] + 0x00006000u;
/* 022332BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 022332C0 */ _t12 = cpu->r[3] + 0x00000004u;
/* 022332C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 022332C4 */ _t13 = cpu->r[10] + 0x0000012Cu;
/* 022332C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022332C8 */ cpu->ctr = cpu->r[0];
/* 022332CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022332D0 */ _t14 = cpu->r[31] + 0x0000018Cu;
/* 022332D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022332D4 */ cpu->r[30] = cpu->r[3];
/* 022332D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 022332DC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022332DC */ _t16 = _t15 & 0x00000001u;
/* 022332DC */ if (_t16) goto L_02233324; else goto L_022332E0;
L_022332E0: ; // 0x22332e0
/* 022332E0 */ goto L_02233318;
L_022332E4: ; // 0x22332e4
/* 022332E4 */ cpu->r[4] = cpu->r[31] + 0x000000F8u;
/* 022332E8 */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 022332EC */ Gambit_fn_02C69510(cpu);
/* 022332F0 */ cpu->r[3] = 0x101C0000u;
/* 022332F4 */ _t17 = cpu->r[3] + 0x00006000u;
/* 022332F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 022332F8 */ _t18 = cpu->r[3] + 0x00000004u;
/* 022332F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 022332FC */ _t19 = cpu->r[10] + 0x0000012Cu;
/* 022332FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02233300 */ cpu->ctr = cpu->r[0];
/* 02233304 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02233308 */ _t20 = cpu->r[31] + 0x0000018Cu;
/* 02233308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0223330C */ cpu->r[30] = cpu->r[3];
/* 02233310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 02233314 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02233314 */ _t22 = _t21 & 0x00000001u;
/* 02233314 */ if (_t22) goto L_02233324; else goto L_02233318;
L_02233318: ; // 0x2233318
/* 02233318 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 0223331C */ cpu->r[4] = 0x00000003u;
/* 02233320 */ Gambit_fn_020574E4(cpu);
L_02233324: ; // 0x2233324
/* 02233324 */ _t23 = cpu->r[31] + 0x0000001Cu;
/* 02233324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02233328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0223332C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223332C */ _t25 = _t24 & 0x00000001u;
/* 0223332C */ if (_t25) goto L_02233338; else goto L_02233330;
L_02233330: ; // 0x2233330
/* 02233330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02233334 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233334 */ _t27 = _t26 & 0x00000001u;
/* 02233334 */ if (_t27) goto L_02233338; else goto L_022334EC;
L_02233338: ; // 0x2233338
/* 02233338 */ _t28 = cpu->r[31] + 0x00000188u;
/* 02233338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0223333C */ cpu->r[8] = 0x10050000u;
/* 02233340 */ cpu->r[0] = 0x43300000u;
/* 02233344 */ _t29 = cpu->r[8] + 0x00001658u;
/* 02233344 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t29);
/* 02233348 */ cpu->r[7] = cpu->r[30] - cpu->r[9];
/* 0223334C */ _t30 = cpu->r[1] + 0x00000020u;
/* 0223334C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02233350 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02233350 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 02233354 */ _t32 = cpu->r[1] + 0x00000020u;
/* 02233354 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t32);
/* 02233358 */ cpu->f[11] = cpu->f[10] - cpu->f[13];
/* 0223335C */ cpu->f[1] = (double)(float)cpu->f[11];
/* 02233360 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02233364 */ cpu->r[3] = cpu->r[31] + 0x00000158u;
/* 02233368 */ Gambit_fn_0204F97C(cpu);
/* 0223336C */ /* nop */
/* 02233370 */ /* nop */
/* 02233374 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02233374 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 02233378 */ /* nop */
/* 0223337C */ /* nop */
/* 02233380 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02233380 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 02233384 */ _t35 = cpu->r[31] + 0x00000140u;
/* 02233384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02233388 */ cpu->f[10] = cpu->f[10] * cpu->f[10];
/* 0223338C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0223338C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 02233390 */ cpu->f[13] = cpu->f[11] - cpu->f[0];
/* 02233394 */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[10]);
/* 02233398 */ cpu->r[7] = 0x10050000u;
/* 0223339C */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 022333A0 */ _t37 = cpu->r[7] + 0x00001514u;
/* 022333A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 022333A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 022333A8 */ _t38 = cpu->r[1] + 0x00000010u;
/* 022333A8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 022333AC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022333AC */ _t40 = _t39 & 0x00000001u;
/* 022333AC */ if (_t40) goto L_022333B0; else goto L_022333EC;
L_022333B0: ; // 0x22333b0
/* 022333B0 */ cpu->r[12] = 0x10050000u;
/* 022333B4 */ cpu->r[11] = 0x10050000u;
/* 022333B8 */ _t41 = cpu->r[12] + 0x00001508u;
/* 022333B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 022333BC */ _t42 = cpu->r[11] + 0x0000151Cu;
/* 022333BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 022333C0 */ _ft43 = sqrt(cpu->f[8]);
/* 022333C0 */ _ft44 = (double)(int32_t)0x00000001u;
/* 022333C0 */ cpu->f[0] = _ft44 / _ft43;
/* 022333C4 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 022333C8 */ cpu->f[10] = cpu->f[0] * cpu->f[12];
/* 022333CC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[11]));
/* 022333D0 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
/* 022333D4 */ _t45 = cpu->r[1] + 0x00000010u;
/* 022333D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 022333D8 */ /* nop */
/* 022333DC */ cpu->f[9] = cpu->f[9] * cpu->f[0];
/* 022333E0 */ /* nop */
/* 022333E4 */ _t46 = cpu->r[1] + 0x00000010u;
/* 022333E4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
/* 022333E8 */ /* nop */
L_022333EC: ; // 0x22333ec
/* 022333EC */ cpu->r[3] = 0x101F0000u;
/* 022333F0 */ cpu->r[4] = cpu->r[31] + 0x000000BCu;
/* 022333F4 */ cpu->r[3] = cpu->r[3] + 0x00005E30u;
/* 022333F8 */ Gambit_fn_02C69510(cpu);
/* 022333FC */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 02233400 */ cpu->r[4] = cpu->r[31] + 0x00000128u;
/* 02233404 */ Gambit_fn_021620C4(cpu);
/* 02233408 */ _t47 = cpu->r[31] + 0x00000314u;
/* 02233408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0223340C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02233410 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233410 */ _t49 = _t48 & 0x00000001u;
/* 02233410 */ if (_t49) goto L_02233414; else goto L_02233420;
L_02233414: ; // 0x2233414
/* 02233414 */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 02233418 */ cpu->r[4] = cpu->r[31] + 0x000000F8u;
/* 0223341C */ Gambit_fn_02C69510(cpu);
L_02233420: ; // 0x2233420
/* 02233420 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02233420 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t50);
/* 02233424 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 02233428 */ _t51 = cpu->r[1] + 0x00000018u;
/* 02233428 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t51);
/* 0223342C */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 0223342C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t52);
/* 02233430 */ Gambit_fn_02C69840(cpu);
/* 02233434 */ cpu->r[4] = 0x101F0000u;
/* 02233438 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0223343C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02233440 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 02233444 */ Gambit_fn_021C6DD8(cpu);
/* 02233448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0223344C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223344C */ _t54 = _t53 & 0x00000001u;
/* 0223344C */ if (_t54) goto L_02233450; else goto L_02233468;
L_02233450: ; // 0x2233450
/* 02233450 */ cpu->r[8] = 0x10050000u;
/* 02233454 */ cpu->r[4] = 0x101F0000u;
/* 02233458 */ _t55 = cpu->r[8] + 0x00001684u;
/* 02233458 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t55);
/* 0223345C */ cpu->r[4] = cpu->r[4] + 0x00006344u;
/* 02233460 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02233464 */ Gambit_fn_021DE2B4(cpu);
L_02233468: ; // 0x2233468
/* 02233468 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 0223346C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02233470 */ cpu->r[5] = cpu->r[1] + 0x00000088u;
/* 02233474 */ Gambit_fn_02C69544(cpu);
/* 02233478 */ _t56 = cpu->r[31] + 0x00000008u;
/* 02233478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 0223347C */ _t57 = cpu->r[8] + 0x0000007Cu;
/* 0223347C */ cpu->r[9] = rbrew_read8(cpu->mem, _t57);
/* 02233480 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 02233484 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 02233488 */ cpu->r[4] = cpu->r[8] + 0x00000034u;
/* 0223348C */ _t58 = cpu->r[8] + 0x0000007Cu;
/* 0223348C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[9]);
/* 02233490 */ Gambit_fn_02C69510(cpu);
/* 02233494 */ _t59 = cpu->r[31] + 0x00000008u;
/* 02233494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02233498 */ _t60 = cpu->r[9] + 0x0000007Cu;
/* 02233498 */ cpu->r[10] = rbrew_read8(cpu->mem, _t60);
/* 0223349C */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 022334A0 */ cpu->r[12] = 0x101F0000u;
/* 022334A4 */ _t61 = cpu->r[9] + 0x0000007Cu;
/* 022334A4 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[10]);
/* 022334A8 */ _t62 = cpu->r[12] + 0x00006368u;
/* 022334A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 022334A8 */ cpu->r[12] = _t62;
/* 022334AC */ _t63 = cpu->r[9] + 0x00000064u;
/* 022334AC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 022334B0 */ _t64 = cpu->r[12] + 0x00000004u;
/* 022334B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
/* 022334B4 */ _t65 = cpu->r[9] + 0x00000068u;
/* 022334B4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
/* 022334B8 */ _t66 = cpu->r[12] + 0x00000008u;
/* 022334B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 022334BC */ _t67 = cpu->r[9] + 0x0000006Cu;
/* 022334BC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 022334C0 */ _t68 = cpu->r[31] + 0x00000008u;
/* 022334C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 022334C4 */ cpu->r[4] = 0x00000007u;
/* 022334C8 */ Gambit_fn_02980304(cpu);
/* 022334CC */ _t69 = cpu->r[31] + 0x00000008u;
/* 022334CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 022334D0 */ Gambit_fn_02980318(cpu);
/* 022334D4 */ _t70 = cpu->r[1] + 0x00000014u;
/* 022334D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 022334D8 */ _t71 = cpu->r[1] + 0x00000018u;
/* 022334D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
/* 022334DC */ _t72 = cpu->r[31] + 0x00000138u;
/* 022334DC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 022334E0 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 022334E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73);
/* 022334E4 */ _t74 = cpu->r[31] + 0x0000013Cu;
/* 022334E4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
/* 022334E8 */ _t75 = cpu->r[31] + 0x00000140u;
/* 022334E8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]);
L_022334EC: ; // 0x22334ec
/* 022334EC */ _t76 = cpu->r[1] + 0x000000C4u;
/* 022334EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 022334F0 */ _t77 = cpu->r[1] + 0x000000B8u;
/* 022334F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 022334F4 */ cpu->lr = cpu->r[0];
/* 022334F8 */ _t78 = cpu->r[1] + 0x000000BCu;
/* 022334F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 022334FC */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 02233500 */ return;
}
// fn_02233508 @ 0x2233508
void Gambit_fn_02233508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02233508: ; // 0x2233508
/* 02233508 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02233508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02233508 */ cpu->r[1] = _t0;
/* 0223350C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0223350C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02233510 */ cpu->r[31] = cpu->r[3];
/* 02233514 */ cpu->r[3] = 0x101C0000u;
/* 02233518 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02233518 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0223351C */ _t3 = cpu->r[31] + 0x00000134u;
/* 0223351C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 02233520 */ _t4 = cpu->r[3] + 0x00001D14u;
/* 02233520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02233524 */ _t5 = cpu->r[31] + 0x00000130u;
/* 02233524 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02233528 */ cpu->r[4] = 0x101C0000u;
/* 0223352C */ _t6 = cpu->r[31] + 0x00000128u;
/* 0223352C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02233530 */ cpu->f[3] = cpu->f[0] - cpu->f[12];
/* 02233534 */ _t7 = cpu->r[4] + 0x00004FA8u;
/* 02233534 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02233538 */ cpu->f[2] = cpu->f[13] + cpu->f[12];
/* 0223353C */ _t8 = cpu->r[31] + 0x00000144u;
/* 0223353C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02233540 */ cpu->f[4] = cpu->f[0] + cpu->f[12];
/* 02233544 */ cpu->f[1] = cpu->f[13] - cpu->f[12];
/* 02233548 */ _t9 = cpu->r[3] + 0x00005444u;
/* 02233548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0223354C */ cpu->r[5] = cpu->r[31];
/* 02233550 */ Gambit_fn_02031B20(cpu);
/* 02233554 */ cpu->r[12] = 0x101C0000u;
/* 02233558 */ _t10 = cpu->r[31] + 0x00000080u;
/* 02233558 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0223355C */ _t11 = cpu->r[12] + 0x00006000u;
/* 0223355C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02233560 */ _t12 = cpu->r[12] + 0x00000268u;
/* 02233560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02233564 */ Gambit_fn_0261F73C(cpu);
/* 02233568 */ cpu->r[3] = cpu->r[3] + 0x00000244u;
/* 0223356C */ cpu->r[4] = cpu->r[31] + 0x00000128u;
/* 02233570 */ Gambit_fn_02C693A4(cpu);
/* 02233574 */ cpu->r[11] = 0x10050000u;
/* 02233578 */ _t13 = cpu->r[11] + 0x00001688u;
/* 02233578 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0223357C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02233580 */ _t14 = cpu->r[31] + 0x00000030u;
/* 02233580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02233584 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02233584 */ _t16 = _t15 & 0x00000001u;
/* 02233584 */ if (_t16) goto L_02233588; else goto L_0223358C;
L_02233588: ; // 0x2233588
/* 02233588 */ cpu->f[1] = cpu->f[0];
L_0223358C: ; // 0x223358c
/* 0223358C */ cpu->r[4] = 0x00000006u;
/* 02233590 */ Gambit_fn_027B8214(cpu);
/* 02233594 */ cpu->r[0] = 0x00000000u;
/* 02233598 */ cpu->r[3] = cpu->r[31];
/* 0223359C */ cpu->r[4] = cpu->r[31] + 0x00000128u;
/* 022335A0 */ _t17 = cpu->r[31] + 0x00000310u;
/* 022335A0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 022335A4 */ Gambit_fn_02232374(cpu);
/* 022335A8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022335A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022335AC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022335AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 022335B0 */ cpu->lr = cpu->r[0];
/* 022335B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022335B8 */ return;
}
// fn_022335C0 @ 0x22335c0
void Gambit_fn_022335C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_022335C0: ; // 0x22335c0
/* 022335C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022335C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022335C0 */ cpu->r[1] = _t0;
/* 022335C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022335C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022335C8 */ cpu->r[31] = cpu->r[3];
/* 022335CC */ cpu->r[3] = cpu->r[31] + 0x000000BCu;
/* 022335D0 */ cpu->r[4] = cpu->r[31] + 0x000000F8u;
/* 022335D4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022335D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022335D8 */ Gambit_fn_02C69510(cpu);
/* 022335DC */ _t3 = cpu->r[31] + 0x00000314u;
/* 022335DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 022335E0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 022335E4 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 022335E8 */ Gambit_fn_02231AFC(cpu);
/* 022335EC */ cpu->r[10] = cpu->r[3];
/* 022335F0 */ cpu->r[3] = cpu->r[31];
/* 022335F4 */ Gambit_fn_022317F0(cpu);
/* 022335F8 */ cpu->r[11] = 0x10050000u;
/* 022335FC */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 02233600 */ _t4 = cpu->r[11] + 0x00001690u;
/* 02233600 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4);
/* 02233604 */ cpu->r[12] = 0x43300000u;
/* 02233608 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02233608 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0223360C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0223360C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02233610 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02233610 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7);
/* 02233614 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02233618 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 0223361C */ cpu->f[12] = cpu->f[1] / cpu->f[13];
/* 02233620 */ _t8 = cpu->r[31] + 0x00000134u;
/* 02233620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02233624 */ cpu->f[0] = cpu->f[0] + cpu->f[12];
/* 02233628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 0223362C */ _t9 = cpu->r[31] + 0x00000134u;
/* 0223362C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02233630 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02233630 */ _t11 = _t10 & 0x00000001u;
/* 02233630 */ if (_t11) goto L_02233650; else goto L_02233634;
L_02233634: ; // 0x2233634
/* 02233634 */ cpu->r[3] = cpu->r[31];
/* 02233638 */ Gambit_fn_02790488(cpu);
/* 0223363C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0223363C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02233640 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02233640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02233644 */ cpu->lr = cpu->r[0];
/* 02233648 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0223364C */ return;
L_02233650: ; // 0x2233650
/* 02233650 */ _t14 = cpu->r[31] + 0x00000080u;
/* 02233650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02233654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02233658 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233658 */ _t16 = _t15 & 0x00000001u;
/* 02233658 */ if (_t16) goto L_02233684; else goto L_0223365C;
L_0223365C: ; // 0x223365c
/* 0223365C */ _t17 = cpu->r[31] + 0x00000128u;
/* 0223365C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02233660 */ cpu->r[12] = 0x10050000u;
/* 02233664 */ _t18 = cpu->r[31] + 0x00000130u;
/* 02233664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 02233668 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 0223366C */ _t19 = cpu->r[12] + 0x00001514u;
/* 0223366C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t19);
/* 02233670 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 02233674 */ _t20 = cpu->r[31] + 0x00000080u;
/* 02233674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02233678 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 0223367C */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 02233680 */ Gambit_fn_02031EFC(cpu);
L_02233684: ; // 0x2233684
/* 02233684 */ cpu->r[3] = cpu->r[31];
/* 02233688 */ Gambit_fn_020007DC(cpu);
/* 0223368C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0223368C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02233690 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02233690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02233694 */ cpu->lr = cpu->r[0];
/* 02233698 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0223369C */ return;
}
// fn_022336A0 @ 0x22336a0
void Gambit_fn_022336A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137;
L_022336A0: ; // 0x22336a0
/* 022336A0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 022336A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022336A0 */ cpu->r[1] = _t0;
/* 022336A4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 022336A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 022336A8 */ /* nop */
/* 022336AC */ _t2 = cpu->r[1] + 0x00000038u;
/* 022336AC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 022336B0 */ /* nop */
/* 022336B4 */ /* nop */
/* 022336B8 */ cpu->r[0] = cpu->lr;
/* 022336BC */ _t3 = cpu->r[1] + 0x00000048u;
/* 022336BC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 022336C0 */ /* nop */
/* 022336C4 */ _t4 = cpu->r[1] + 0x00000040u;
/* 022336C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 022336C8 */ cpu->r[8] = 0xFFFFFFFDu;
/* 022336CC */ _t5 = cpu->r[1] + 0x00000030u;
/* 022336CC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 022336D0 */ cpu->r[5] = 0x101E0000u;
/* 022336D4 */ _t6 = cpu->r[1] + 0x00000050u;
/* 022336D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 022336D8 */ cpu->r[11] = 0x101E0000u;
/* 022336DC */ cpu->r[6] = 0xFFFFFFFFu;
/* 022336E0 */ _t7 = cpu->r[1] + 0x0000005Cu;
/* 022336E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022336E4 */ cpu->r[10] = 0x101E0000u;
/* 022336E8 */ cpu->r[9] = 0x101F0000u;
/* 022336EC */ _t8 = cpu->r[5] + 0x00002CD4u;
/* 022336EC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 022336EC */ cpu->r[5] = _t8;
/* 022336F0 */ cpu->r[7] = 0xFFFFFFFEu;
/* 022336F4 */ _t9 = cpu->r[11] + 0x00002CE4u;
/* 022336F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 022336F4 */ cpu->r[11] = _t9;
/* 022336F8 */ _t10 = cpu->r[5] + 0x00000004u;
/* 022336F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 022336FC */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 02233700 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02233700 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02233704 */ cpu->r[10] = cpu->r[10] + 0x00002CECu;
/* 02233708 */ _t12 = cpu->r[9] + 0x00000000u;
/* 02233708 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0223370C */ cpu->r[31] = 0x101E0000u;
/* 02233710 */ _t13 = cpu->r[10] + 0x00000004u;
/* 02233710 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 02233714 */ _t14 = cpu->r[9] + 0x00000008u;
/* 02233714 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02233718 */ cpu->r[11] = 0x00000002u;
/* 0223371C */ _t15 = cpu->r[31] + 0x00002D00u;
/* 0223371C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0223371C */ cpu->r[31] = _t15;
/* 02233720 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02233720 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02233724 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02233724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02233728 */ cpu->r[5] = 0x101E0000u;
/* 0223372C */ _t18 = cpu->r[9] + 0x0000000Cu;
/* 0223372C */ cpu->r[27] = rbrew_read32(cpu->mem, _t18);
/* 02233730 */ _t19 = cpu->r[31] + 0x00000010u;
/* 02233730 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02233734 */ cpu->r[4] = 0x101F0000u;
/* 02233738 */ _t20 = cpu->r[9] + 0x00000004u;
/* 02233738 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 0223373C */ _t21 = cpu->r[4] + 0x00005C2Cu;
/* 0223373C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0223373C */ cpu->r[4] = _t21;
/* 02233740 */ _t22 = cpu->r[31] + 0x00000018u;
/* 02233740 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02233744 */ _t23 = cpu->r[31] + 0x00000030u;
/* 02233744 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02233748 */ _t24 = cpu->r[31] + 0x0000002Cu;
/* 02233748 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 0223374C */ _t25 = cpu->r[31] + 0x00000008u;
/* 0223374C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02233750 */ _t26 = cpu->r[31] + 0x00000024u;
/* 02233750 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 02233754 */ cpu->r[12] = 0x101E0000u;
/* 02233758 */ _t27 = cpu->r[31] + 0x00000028u;
/* 02233758 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 0223375C */ _t28 = cpu->r[12] + 0x00002CDCu;
/* 0223375C */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 0223375C */ cpu->r[12] = _t28;
/* 02233760 */ cpu->r[0] = 0x00000004u;
/* 02233764 */ _t29 = cpu->r[12] + 0x00000004u;
/* 02233764 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 02233768 */ cpu->r[9] = 0x101F0000u;
/* 0223376C */ _t30 = cpu->r[5] + 0x00002CFCu;
/* 0223376C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02233770 */ _t31 = cpu->r[9] + 0x00005C1Cu;
/* 02233770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02233770 */ cpu->r[9] = _t31;
/* 02233774 */ _t32 = cpu->r[31] + 0x00000004u;
/* 02233774 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02233778 */ _t33 = cpu->r[31] + 0x00000020u;
/* 02233778 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 0223377C */ _t34 = cpu->r[31] + 0x00000014u;
/* 0223377C */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
/* 02233780 */ _t35 = cpu->r[9] + 0x00000004u;
/* 02233780 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 02233784 */ _t36 = cpu->r[4] + 0x0000000Cu;
/* 02233784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02233788 */ _t37 = cpu->r[31] + 0x00000040u;
/* 02233788 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0223378C */ _t38 = cpu->r[31] + 0x0000003Cu;
/* 0223378C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 02233790 */ _t39 = cpu->r[31] + 0x00000044u;
/* 02233790 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 02233794 */ _t40 = cpu->r[9] + 0x00000008u;
/* 02233794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02233798 */ cpu->r[7] = 0x101F0000u;
/* 0223379C */ _t41 = cpu->r[10] + 0x00000000u;
/* 0223379C */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 022337A0 */ cpu->r[5] = 0x101E0000u;
/* 022337A4 */ _t42 = cpu->r[4] + 0x00000004u;
/* 022337A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 022337A8 */ cpu->r[7] = cpu->r[7] + 0x00005C4Cu;
/* 022337AC */ _t43 = cpu->r[31] + 0x00000048u;
/* 022337AC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 022337B0 */ _t44 = cpu->r[5] + 0x00002CF4u;
/* 022337B0 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 022337B0 */ cpu->r[5] = _t44;
/* 022337B4 */ _t45 = cpu->r[9] + 0x0000000Cu;
/* 022337B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 022337B8 */ _t46 = cpu->r[31] + 0x0000001Cu;
/* 022337B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[27]);
/* 022337BC */ _t47 = cpu->r[5] + 0x00000004u;
/* 022337BC */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 022337C0 */ cpu->r[5] = 0x101F0000u;
/* 022337C4 */ _t48 = cpu->r[31] + 0x0000004Cu;
/* 022337C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 022337C8 */ _t49 = cpu->r[5] + 0x00005BDCu;
/* 022337C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 022337C8 */ cpu->r[5] = _t49;
/* 022337CC */ _t50 = cpu->r[31] + 0x00000034u;
/* 022337CC */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 022337D0 */ _t51 = cpu->r[31] + 0x0000000Cu;
/* 022337D0 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]);
/* 022337D4 */ _t52 = cpu->r[4] + 0x00000008u;
/* 022337D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 022337D8 */ _t53 = cpu->r[5] + 0x00000008u;
/* 022337D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 022337DC */ _t54 = cpu->r[31] + 0x00000038u;
/* 022337DC */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 022337E0 */ _t55 = cpu->r[31] + 0x00000088u;
/* 022337E0 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]);
/* 022337E4 */ _t56 = cpu->r[31] + 0x00000080u;
/* 022337E4 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 022337E8 */ _t57 = cpu->r[7] + 0x00000004u;
/* 022337E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 022337EC */ _t58 = cpu->r[31] + 0x00000058u;
/* 022337EC */ rbrew_write32(cpu->mem, _t58, cpu->r[4]);
/* 022337F0 */ cpu->r[12] = 0x101F0000u;
/* 022337F4 */ _t59 = cpu->r[31] + 0x00000064u;
/* 022337F4 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 022337F8 */ _t60 = cpu->r[12] + 0x00005C3Cu;
/* 022337F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 022337F8 */ cpu->r[12] = _t60;
/* 022337FC */ _t61 = cpu->r[12] + 0x00000004u;
/* 022337FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 02233800 */ _t62 = cpu->r[31] + 0x00000090u;
/* 02233800 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
/* 02233804 */ _t63 = cpu->r[31] + 0x00000070u;
/* 02233804 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
/* 02233808 */ _t64 = cpu->r[31] + 0x00000074u;
/* 02233808 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 0223380C */ _t65 = cpu->r[12] + 0x0000000Cu;
/* 0223380C */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 02233810 */ _t66 = cpu->r[5] + 0x0000000Cu;
/* 02233810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 02233814 */ _t67 = cpu->r[31] + 0x0000007Cu;
/* 02233814 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
/* 02233818 */ _t68 = cpu->r[31] + 0x0000005Cu;
/* 02233818 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]);
/* 0223381C */ _t69 = cpu->r[7] + 0x0000000Cu;
/* 0223381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02233820 */ _t70 = cpu->r[5] + 0x00000004u;
/* 02233820 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 02233824 */ _t71 = cpu->r[31] + 0x0000006Cu;
/* 02233824 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 02233828 */ _t72 = cpu->r[31] + 0x00000094u;
/* 02233828 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]);
/* 0223382C */ _t73 = cpu->r[31] + 0x00000054u;
/* 0223382C */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
/* 02233830 */ _t74 = cpu->r[31] + 0x00000084u;
/* 02233830 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
/* 02233834 */ _t75 = cpu->r[31] + 0x00000050u;
/* 02233834 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02233838 */ cpu->r[26] = 0x101F0000u;
/* 0223383C */ _t76 = cpu->r[31] + 0x0000008Cu;
/* 0223383C */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 02233840 */ _t77 = cpu->r[26] + 0x00005C0Cu;
/* 02233840 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 02233840 */ cpu->r[26] = _t77;
/* 02233844 */ _t78 = cpu->r[31] + 0x000000BCu;
/* 02233844 */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
/* 02233848 */ _t79 = cpu->r[31] + 0x000000A0u;
/* 02233848 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
/* 0223384C */ cpu->r[8] = 0x10050000u;
/* 02233850 */ _t80 = cpu->r[26] + 0x00000004u;
/* 02233850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 02233854 */ _t81 = cpu->r[8] + 0x00001698u;
/* 02233854 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t81);
/* 02233858 */ _t82 = cpu->r[31] + 0x000000A4u;
/* 02233858 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
/* 0223385C */ _t83 = cpu->r[12] + 0x00000008u;
/* 0223385C */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 02233860 */ _t84 = cpu->r[26] + 0x00000008u;
/* 02233860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02233864 */ _t85 = cpu->r[31] + 0x00000078u;
/* 02233864 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
/* 02233868 */ _t86 = cpu->r[31] + 0x000000A8u;
/* 02233868 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
/* 0223386C */ cpu->r[12] = 0x10050000u;
/* 02233870 */ _t87 = cpu->r[7] + 0x00000000u;
/* 02233870 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
/* 02233874 */ _t88 = cpu->r[12] + 0x0000169Cu;
/* 02233874 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t88);
/* 02233878 */ _t89 = cpu->r[31] + 0x00000060u;
/* 02233878 */ rbrew_write32(cpu->mem, _t89, cpu->r[6]);
/* 0223387C */ _t90 = cpu->r[31] + 0x00000098u;
/* 0223387C */ rbrew_write32(cpu->mem, _t90, cpu->r[4]);
/* 02233880 */ _t91 = cpu->r[31] + 0x0000009Cu;
/* 02233880 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]);
/* 02233884 */ cpu->r[11] = 0x10050000u;
/* 02233888 */ _t92 = cpu->r[31] + 0x000000B8u;
/* 02233888 */ rbrew_write32(cpu->mem, _t92, cpu->r[29]);
/* 0223388C */ _t93 = cpu->r[11] + 0x000016A0u;
/* 0223388C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t93);
/* 02233890 */ _t94 = cpu->r[31] + 0x000000B4u;
/* 02233890 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
/* 02233894 */ _t95 = cpu->r[31] + 0x000000B0u;
/* 02233894 */ rbrew_write32(cpu->mem, _t95, cpu->r[30]);
/* 02233898 */ _t96 = cpu->r[7] + 0x00000008u;
/* 02233898 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 0223389C */ _t97 = cpu->r[26] + 0x0000000Cu;
/* 0223389C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 022338A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 022338A4 */ _t98 = cpu->r[31] + 0x00000068u;
/* 022338A4 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
/* 022338A8 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 022338AC */ _t99 = cpu->r[31] + 0x000000ACu;
/* 022338AC */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 022338B0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022338B0 */ _t101 = _t100 & 0x00000001u;
/* 022338B0 */ if (_t101) goto L_022338B4; else goto L_022338C4;
L_022338B4: ; // 0x22338b4
/* 022338B4 */ cpu->r[3] = 0x00000010u;
/* 022338B8 */ Gambit_fn_02801A78(cpu);
/* 022338BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022338C0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022338C0 */ _t103 = _t102 & 0x00000001u;
/* 022338C0 */ if (_t103) goto L_022338DC; else goto L_022338C4;
L_022338C4: ; // 0x22338c4
/* 022338C4 */ _t104 = cpu->r[3] + 0x00000004u;
/* 022338C4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[29]);
/* 022338C8 */ cpu->r[12] = 0x10050000u;
/* 022338CC */ _t105 = cpu->r[3] + 0x00000008u;
/* 022338CC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[30]);
/* 022338D0 */ _t106 = cpu->r[12] + 0x00001510u;
/* 022338D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
/* 022338D4 */ _t107 = cpu->r[3] + 0x00000000u;
/* 022338D4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]);
/* 022338D8 */ _t108 = cpu->r[3] + 0x0000000Cu;
/* 022338D8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
L_022338DC: ; // 0x22338dc
/* 022338DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 022338E0 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 022338E4 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022338E4 */ _t110 = _t109 & 0x00000001u;
/* 022338E4 */ if (_t110) goto L_022338E8; else goto L_022338F8;
L_022338E8: ; // 0x22338e8
/* 022338E8 */ cpu->r[3] = 0x00000010u;
/* 022338EC */ Gambit_fn_02801A78(cpu);
/* 022338F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022338F4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022338F4 */ _t112 = _t111 & 0x00000001u;
/* 022338F4 */ if (_t112) goto L_02233910; else goto L_022338F8;
L_022338F8: ; // 0x22338f8
/* 022338F8 */ _t113 = cpu->r[3] + 0x00000004u;
/* 022338F8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[29]);
/* 022338FC */ cpu->r[7] = 0x10050000u;
/* 02233900 */ _t114 = cpu->r[3] + 0x00000008u;
/* 02233900 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]);
/* 02233904 */ _t115 = cpu->r[7] + 0x00001510u;
/* 02233904 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 02233908 */ _t116 = cpu->r[3] + 0x00000000u;
/* 02233908 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]);
/* 0223390C */ _t117 = cpu->r[3] + 0x0000000Cu;
/* 0223390C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
L_02233910: ; // 0x2233910
/* 02233910 */ cpu->r[6] = 0x10050000u;
/* 02233914 */ _t118 = cpu->r[6] + 0x00001514u;
/* 02233914 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t118);
/* 02233918 */ cpu->r[6] = 0x101F0000u;
/* 0223391C */ cpu->r[7] = 0x101E0000u;
/* 02233920 */ _t119 = cpu->r[6] + 0x00005BCCu;
/* 02233920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02233920 */ cpu->r[6] = _t119;
/* 02233924 */ _t120 = cpu->r[7] + 0x00002CCCu;
/* 02233924 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[12]);
/* 02233924 */ cpu->r[7] = _t120;
/* 02233928 */ _t121 = cpu->r[7] + 0x00000004u;
/* 02233928 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[12]);
/* 0223392C */ _t122 = cpu->r[6] + 0x00000004u;
/* 0223392C */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
/* 02233930 */ _t123 = cpu->r[6] + 0x0000000Cu;
/* 02233930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
/* 02233934 */ _t124 = cpu->r[31] + 0x000000E4u;
/* 02233934 */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
/* 02233938 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 02233938 */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
/* 0223393C */ _t126 = cpu->r[6] + 0x00000008u;
/* 0223393C */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 02233940 */ _t127 = cpu->r[31] + 0x000000E0u;
/* 02233940 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 02233944 */ _t128 = cpu->r[31] + 0x000000E8u;
/* 02233944 */ rbrew_write32(cpu->mem, _t128, cpu->r[10]);
/* 02233948 */ /* nop */
/* 0223394C */ _t129 = cpu->r[1] + 0x00000030u;
/* 0223394C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t129);
/* 02233950 */ _t130 = cpu->r[1] + 0x00000040u;
/* 02233950 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t130);
/* 02233954 */ _t131 = cpu->r[1] + 0x00000028u;
/* 02233954 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t131);
/* 02233958 */ _t132 = cpu->r[1] + 0x00000050u;
/* 02233958 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 0223395C */ _t133 = cpu->r[1] + 0x00000038u;
/* 0223395C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t133);
/* 02233960 */ _t134 = cpu->r[1] + 0x00000048u;
/* 02233960 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 02233964 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02233964 */ _t136 = _t135 & 0x00000001u;
/* 02233964 */ if (_t136) goto L_02233968; // else: addr-0 trap, fall-through
L_02233968: ; // 0x2233968
/* 02233968 */ _t137 = cpu->r[1] + 0x0000005Cu;
/* 02233968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 0223396C */ cpu->lr = cpu->r[0];
/* 02233970 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02233974 */ return;
}
// fn_02233978 @ 0x2233978
void Gambit_fn_02233978(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02233978: ; // 0x2233978
/* 02233978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0223397C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223397C */ _t1 = _t0 & 0x00000001u;
/* 0223397C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0223397C */ goto L_02233980;
L_02233980: ; // 0x2233980
/* 02233980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02233980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02233984 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233984 */ _t3 = _t2 & 0x00000001u;
/* 02233984 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02233984 */ goto L_02233988;
L_02233988: ; // 0x2233988
/* 02233988 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0223398C @ 0x223398c
void Gambit_fn_0223398C(CPUState* cpu) {
L_0223398C: ; // 0x223398c
/* 0223398C */ return;
}
// fn_02233990 @ 0x2233990
void Gambit_fn_02233990(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02233990: ; // 0x2233990
/* 02233990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02233994 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233994 */ _t1 = _t0 & 0x00000001u;
/* 02233994 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02233994 */ goto L_02233998;
L_02233998: ; // 0x2233998
/* 02233998 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02233998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0223399C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223399C */ _t3 = _t2 & 0x00000001u;
/* 0223399C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0223399C */ goto L_022339A0;
L_022339A0: ; // 0x22339a0
/* 022339A0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_022339A4 @ 0x22339a4
void Gambit_fn_022339A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022339A4: ; // 0x22339a4
/* 022339A4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 022339A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022339A8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022339A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022339AC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022339B0 */ cpu->r[11] = 0x10110000u;
/* 022339B4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 022339B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022339B8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022339B8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022339BC */ return;
}
// fn_022339C0 @ 0x22339c0
void Gambit_fn_022339C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_022339C0: ; // 0x22339c0
/* 022339C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022339C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022339C4 */ _t1 = _t0 & 0x00000001u;
/* 022339C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022339C4 */ goto L_022339C8;
L_022339C8: ; // 0x22339c8
/* 022339C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022339C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022339CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022339CC */ _t3 = _t2 & 0x00000001u;
/* 022339CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022339CC */ goto L_022339D0;
L_022339D0: ; // 0x22339d0
/* 022339D0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_022339D4 @ 0x22339d4
void Gambit_fn_022339D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_022339D4: ; // 0x22339d4
/* 022339D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022339D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022339D8 */ _t1 = _t0 & 0x00000001u;
/* 022339D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022339D8 */ goto L_022339DC;
L_022339DC: ; // 0x22339dc
/* 022339DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022339DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022339E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022339E0 */ _t3 = _t2 & 0x00000001u;
/* 022339E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022339E0 */ goto L_022339E4;
L_022339E4: ; // 0x22339e4
/* 022339E4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_022339E8 @ 0x22339e8
void Gambit_fn_022339E8(CPUState* cpu) {
L_022339E8: ; // 0x22339e8
/* 022339E8 */ return;
}
// fn_022339EC @ 0x22339ec
void Gambit_fn_022339EC(CPUState* cpu) {
L_022339EC: ; // 0x22339ec
/* 022339EC */ return;
}
// fn_022339F0 @ 0x22339f0
void Gambit_fn_022339F0(CPUState* cpu) {
L_022339F0: ; // 0x22339f0
/* 022339F0 */ return;
}
// fn_022339F4 @ 0x22339f4
void Gambit_fn_022339F4(CPUState* cpu) {
L_022339F4: ; // 0x22339f4
/* 022339F4 */ return;
}
// fn_022339F8 @ 0x22339f8
void Gambit_fn_022339F8(CPUState* cpu) {
L_022339F8: ; // 0x22339f8
/* 022339F8 */ return;
}
// fn_022339FC @ 0x22339fc
void Gambit_fn_022339FC(CPUState* cpu) {
L_022339FC: ; // 0x22339fc
/* 022339FC */ return;
}
// fn_02233A00 @ 0x2233a00
void Gambit_fn_02233A00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02233A00: ; // 0x2233a00
/* 02233A00 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02233A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02233A04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02233A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02233A08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233A08 */ _t2 = _t1 & 0x00000001u;
/* 02233A08 */ _t3 = _t2 ^ 0x00000001u;
/* 02233A08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02233A08 */ goto L_02233A0C;
L_02233A0C: ; // 0x2233a0c
/* 02233A0C */ _t4 = cpu->r[3] + 0x00000004u;
/* 02233A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02233A10 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02233A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02233A14 */ cpu->ctr = cpu->r[0];
/* 02233A18 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02233A1C @ 0x2233a1c
void Gambit_fn_02233A1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02233A1C: ; // 0x2233a1c
/* 02233A1C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02233A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02233A20 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02233A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02233A24 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233A24 */ _t2 = _t1 & 0x00000001u;
/* 02233A24 */ _t3 = _t2 ^ 0x00000001u;
/* 02233A24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02233A24 */ goto L_02233A28;
L_02233A28: ; // 0x2233a28
/* 02233A28 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02233A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02233A2C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02233A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02233A30 */ cpu->ctr = cpu->r[0];
/* 02233A34 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02233A38 @ 0x2233a38
void Gambit_fn_02233A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02233A38: ; // 0x2233a38
/* 02233A38 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02233A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02233A3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02233A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02233A40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233A40 */ _t2 = _t1 & 0x00000001u;
/* 02233A40 */ _t3 = _t2 ^ 0x00000001u;
/* 02233A40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02233A40 */ goto L_02233A44;
L_02233A44: ; // 0x2233a44
/* 02233A44 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02233A44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02233A48 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02233A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02233A4C */ cpu->ctr = cpu->r[0];
/* 02233A50 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02233A54 @ 0x2233a54
void Gambit_fn_02233A54(CPUState* cpu) {
uint32_t _t0, _t1;
L_02233A54: ; // 0x2233a54
/* 02233A54 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02233A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02233A58 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02233A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02233A5C */ cpu->ctr = cpu->r[0];
/* 02233A60 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02233A64 @ 0x2233a64
void Gambit_fn_02233A64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02233A64: ; // 0x2233a64
/* 02233A64 */ cpu->r[0] = cpu->lr;
/* 02233A68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02233A68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02233A68 */ cpu->r[1] = _t0;
/* 02233A6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02233A6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02233A70 */ cpu->r[31] = cpu->r[3];
/* 02233A74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02233A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02233A78 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02233A78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02233A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02233A80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233A80 */ _t5 = _t4 & 0x00000001u;
/* 02233A80 */ if (_t5) goto L_02233A84; else goto L_02233AA0;
L_02233A84: ; // 0x2233a84
/* 02233A84 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02233A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02233A88 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02233A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02233A8C */ cpu->ctr = cpu->r[0];
/* 02233A90 */ cpu->r[3] = cpu->r[31];
/* 02233A94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02233A98 */ cpu->r[0] = 0x00000002u;
/* 02233A9C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02233A9C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02233AA0: ; // 0x2233aa0
/* 02233AA0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02233AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02233AA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02233AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02233AA8 */ cpu->lr = cpu->r[0];
/* 02233AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02233AB0 */ return;
}
// fn_02233A68 @ 0x2233a68
void Gambit_fn_02233A68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02233A68: ; // 0x2233a68
/* 02233A68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02233A68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02233A68 */ cpu->r[1] = _t0;
/* 02233A6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02233A6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02233A70 */ cpu->r[31] = cpu->r[3];
/* 02233A74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02233A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02233A78 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02233A78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02233A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02233A80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233A80 */ _t5 = _t4 & 0x00000001u;
/* 02233A80 */ if (_t5) goto L_02233A84; else goto L_02233AA0;
L_02233A84: ; // 0x2233a84
/* 02233A84 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02233A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02233A88 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02233A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02233A8C */ cpu->ctr = cpu->r[0];
/* 02233A90 */ cpu->r[3] = cpu->r[31];
/* 02233A94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02233A98 */ cpu->r[0] = 0x00000002u;
/* 02233A9C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02233A9C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02233AA0: ; // 0x2233aa0
/* 02233AA0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02233AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02233AA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02233AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02233AA8 */ cpu->lr = cpu->r[0];
/* 02233AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02233AB0 */ return;
}
// fn_02233AB4 @ 0x2233ab4
void Gambit_fn_02233AB4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02233AB4: ; // 0x2233ab4
/* 02233AB4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02233AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02233AB8 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02233AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02233ABC */ cpu->ctr = cpu->r[0];
/* 02233AC0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02233AC4 @ 0x2233ac4
void Gambit_fn_02233AC4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02233AC4: ; // 0x2233ac4
/* 02233AC4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02233AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02233AC8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02233AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02233ACC */ cpu->ctr = cpu->r[0];
/* 02233AD0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02233AD4 @ 0x2233ad4
void Gambit_fn_02233AD4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02233AD4: ; // 0x2233ad4
/* 02233AD4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02233AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02233AD8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02233AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02233ADC */ cpu->ctr = cpu->r[0];
/* 02233AE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02233AE4 @ 0x2233ae4
void Gambit_fn_02233AE4(CPUState* cpu) {
L_02233AE4: ; // 0x2233ae4
/* 02233AE4 */ cpu->r[3] = 0x00000001u;
/* 02233AE8 */ return;
}
// fn_02233AEC @ 0x2233aec
void Gambit_fn_02233AEC(CPUState* cpu) {
L_02233AEC: ; // 0x2233aec
/* 02233AEC */ return;
}
// fn_02233AF0 @ 0x2233af0
void Gambit_fn_02233AF0(CPUState* cpu) {
L_02233AF0: ; // 0x2233af0
/* 02233AF0 */ return;
}
// fn_02233AF4 @ 0x2233af4
void Gambit_fn_02233AF4(CPUState* cpu) {
L_02233AF4: ; // 0x2233af4
/* 02233AF4 */ return;
}
// fn_02233AF8 @ 0x2233af8
void Gambit_fn_02233AF8(CPUState* cpu) {
L_02233AF8: ; // 0x2233af8
/* 02233AF8 */ return;
}
// fn_02233AFC @ 0x2233afc
void Gambit_fn_02233AFC(CPUState* cpu) {
L_02233AFC: ; // 0x2233afc
/* 02233AFC */ return;
}
// fn_02233B00 @ 0x2233b00
void Gambit_fn_02233B00(CPUState* cpu) {
L_02233B00: ; // 0x2233b00
/* 02233B00 */ cpu->r[3] = 0x00000001u;
/* 02233B04 */ return;
}
// fn_02233B08 @ 0x2233b08
void Gambit_fn_02233B08(CPUState* cpu) {
L_02233B08: ; // 0x2233b08
/* 02233B08 */ cpu->r[3] = 0x00000000u;
/* 02233B0C */ return;
}
// fn_02233B10 @ 0x2233b10
void Gambit_fn_02233B10(CPUState* cpu) {
L_02233B10: ; // 0x2233b10
/* 02233B10 */ return;
}
// fn_02233B14 @ 0x2233b14
void Gambit_fn_02233B14(CPUState* cpu) {
L_02233B14: ; // 0x2233b14
/* 02233B14 */ cpu->r[3] = 0x00000001u;
/* 02233B18 */ return;
}
// fn_02233B1C @ 0x2233b1c
void Gambit_fn_02233B1C(CPUState* cpu) {
L_02233B1C: ; // 0x2233b1c
/* 02233B1C */ cpu->r[3] = 0x00000000u;
/* 02233B20 */ return;
}
// fn_02233B24 @ 0x2233b24
void Gambit_fn_02233B24(CPUState* cpu) {
L_02233B24: ; // 0x2233b24
/* 02233B24 */ cpu->r[3] = 0x00000000u;
/* 02233B28 */ return;
}
// fn_02233B2C @ 0x2233b2c
void Gambit_fn_02233B2C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02233B2C: ; // 0x2233b2c
/* 02233B2C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02233B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02233B30 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 02233B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02233B34 */ cpu->ctr = cpu->r[0];
/* 02233B38 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02233B3C @ 0x2233b3c
void Gambit_fn_02233B3C(CPUState* cpu) {
L_02233B3C: ; // 0x2233b3c
/* 02233B3C */ cpu->r[3] = 0x00000000u;
/* 02233B40 */ return;
}
// fn_02233B44 @ 0x2233b44
void Gambit_fn_02233B44(CPUState* cpu) {
L_02233B44: ; // 0x2233b44
/* 02233B44 */ return;
}
// fn_02233B48 @ 0x2233b48
void Gambit_fn_02233B48(CPUState* cpu) {
L_02233B48: ; // 0x2233b48
/* 02233B48 */ return;
}
// fn_02233B4C @ 0x2233b4c
void Gambit_fn_02233B4C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02233B4C: ; // 0x2233b4c
/* 02233B4C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02233B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02233B50 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 02233B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02233B54 */ cpu->ctr = cpu->r[0];
/* 02233B58 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02233B5C @ 0x2233b5c
void Gambit_fn_02233B5C(CPUState* cpu) {
L_02233B5C: ; // 0x2233b5c
/* 02233B5C */ cpu->r[3] = 0x00000000u;
/* 02233B60 */ return;
}
// fn_02233B64 @ 0x2233b64
void Gambit_fn_02233B64(CPUState* cpu) {
L_02233B64: ; // 0x2233b64
/* 02233B64 */ cpu->r[3] = 0x00000002u;
/* 02233B68 */ return;
}
// fn_02233B6C @ 0x2233b6c
void Gambit_fn_02233B6C(CPUState* cpu) {
L_02233B6C: ; // 0x2233b6c
/* 02233B6C */ cpu->r[3] = 0x00000000u;
/* 02233B70 */ return;
}
// fn_02233B74 @ 0x2233b74
void Gambit_fn_02233B74(CPUState* cpu) {
L_02233B74: ; // 0x2233b74
/* 02233B74 */ cpu->r[3] = 0x00000000u;
/* 02233B78 */ return;
}
// fn_02233B7C @ 0x2233b7c
void Gambit_fn_02233B7C(CPUState* cpu) {
L_02233B7C: ; // 0x2233b7c
/* 02233B7C */ cpu->r[3] = 0x00000001u;
/* 02233B80 */ return;
}
// fn_02233B84 @ 0x2233b84
void Gambit_fn_02233B84(CPUState* cpu) {
L_02233B84: ; // 0x2233b84
/* 02233B84 */ return;
}
// fn_02233B88 @ 0x2233b88
void Gambit_fn_02233B88(CPUState* cpu) {
L_02233B88: ; // 0x2233b88
/* 02233B88 */ cpu->r[3] = 0x00000000u;
/* 02233B8C */ return;
}
// fn_02233B90 @ 0x2233b90
void Gambit_fn_02233B90(CPUState* cpu) {
L_02233B90: ; // 0x2233b90
/* 02233B90 */ cpu->r[3] = 0x00000000u;
/* 02233B94 */ return;
}
// fn_02233B98 @ 0x2233b98
void Gambit_fn_02233B98(CPUState* cpu) {
L_02233B98: ; // 0x2233b98
/* 02233B98 */ return;
}
// fn_02233B9C @ 0x2233b9c
void Gambit_fn_02233B9C(CPUState* cpu) {
uint32_t _t0;
L_02233B9C: ; // 0x2233b9c
/* 02233B9C */ _t0 = cpu->r[3] + 0x00000080u;
/* 02233B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02233BA0 */ return;
}
// fn_02233BA4 @ 0x2233ba4
void Gambit_fn_02233BA4(CPUState* cpu) {
L_02233BA4: ; // 0x2233ba4
/* 02233BA4 */ cpu->r[3] = 0x10050000u;
/* 02233BA8 */ cpu->r[3] = cpu->r[3] + 0x000015D4u;
/* 02233BAC */ return;
}
// fn_02233BB0 @ 0x2233bb0
void Gambit_fn_02233BB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02233BB0: ; // 0x2233bb0
/* 02233BB0 */ cpu->r[9] = 0x101D0000u;
/* 02233BB4 */ _t0 = cpu->r[9] + 0xFFFFE604u;
/* 02233BB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02233BB8 */ cpu->r[11] = 0x101D0000u;
/* 02233BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02233BC0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF88u;
/* 02233BC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233BC4 */ _t2 = _t1 & 0x00000001u;
/* 02233BC4 */ if (_t2) goto L_02233BC8; else goto L_02233BE0;
L_02233BC8: ; // 0x2233bc8
/* 02233BC8 */ cpu->r[9] = 0x10050000u;
/* 02233BCC */ cpu->r[0] = 0x00000001u;
/* 02233BD0 */ cpu->r[12] = 0x101D0000u;
/* 02233BD4 */ cpu->r[9] = cpu->r[9] + 0x000015B0u;
/* 02233BD8 */ _t3 = cpu->r[12] + 0xFFFFE604u;
/* 02233BD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02233BDC */ _t4 = cpu->r[11] + 0x00000000u;
/* 02233BDC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02233BE0: ; // 0x2233be0
/* 02233BE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02233BE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233BE4 */ _t6 = _t5 & 0x00000001u;
/* 02233BE4 */ if (_t6) goto L_02233BE8; else goto L_02233BF0;
L_02233BE8: ; // 0x2233be8
/* 02233BE8 */ cpu->r[3] = 0x00000001u;
/* 02233BEC */ return;
L_02233BF0: ; // 0x2233bf0
/* 02233BF0 */ cpu->r[12] = 0x101D0000u;
/* 02233BF4 */ _t7 = cpu->r[12] + 0xFFFFD9ECu;
/* 02233BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02233BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02233BFC */ cpu->r[12] = 0x101D0000u;
/* 02233C00 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 02233C04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233C04 */ _t9 = _t8 & 0x00000001u;
/* 02233C04 */ if (_t9) goto L_02233C08; else goto L_02233C20;
L_02233C08: ; // 0x2233c08
/* 02233C08 */ cpu->r[11] = 0x10050000u;
/* 02233C0C */ cpu->r[10] = 0x00000001u;
/* 02233C10 */ cpu->r[9] = 0x101D0000u;
/* 02233C14 */ cpu->r[11] = cpu->r[11] + 0x000015A0u;
/* 02233C18 */ _t10 = cpu->r[9] + 0xFFFFD9ECu;
/* 02233C18 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02233C1C */ _t11 = cpu->r[12] + 0x00000000u;
/* 02233C1C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02233C20: ; // 0x2233c20
/* 02233C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02233C24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233C24 */ _t13 = _t12 & 0x00000001u;
/* 02233C24 */ if (_t13) goto L_02233C28; else goto L_02233C30;
L_02233C28: ; // 0x2233c28
/* 02233C28 */ cpu->r[0] = 0x00000001u;
/* 02233C2C */ goto L_02233CA4;
L_02233C30: ; // 0x2233c30
/* 02233C30 */ cpu->r[10] = 0x101D0000u;
/* 02233C34 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02233C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02233C34 */ cpu->r[10] = _t14;
/* 02233C38 */ cpu->r[11] = 0x101D0000u;
/* 02233C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02233C40 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02233C44 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233C44 */ _t16 = _t15 & 0x00000001u;
/* 02233C44 */ if (_t16) goto L_02233C48; else goto L_02233C5C;
L_02233C48: ; // 0x2233c48
/* 02233C48 */ cpu->r[9] = 0x10050000u;
/* 02233C4C */ cpu->r[0] = 0x00000001u;
/* 02233C50 */ cpu->r[9] = cpu->r[9] + 0x00001590u;
/* 02233C54 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02233C54 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02233C58 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02233C58 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02233C5C: ; // 0x2233c5c
/* 02233C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02233C60 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233C60 */ _t20 = _t19 & 0x00000001u;
/* 02233C60 */ if (_t20) goto L_02233C64; else goto L_02233C6C;
L_02233C64: ; // 0x2233c64
/* 02233C64 */ cpu->r[0] = 0x00000001u;
/* 02233C68 */ goto L_02233CA4;
L_02233C6C: ; // 0x2233c6c
/* 02233C6C */ cpu->r[9] = 0x101D0000u;
/* 02233C70 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 02233C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02233C70 */ cpu->r[9] = _t21;
/* 02233C74 */ cpu->r[12] = 0x101D0000u;
/* 02233C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02233C7C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02233C80 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233C80 */ _t23 = _t22 & 0x00000001u;
/* 02233C80 */ if (_t23) goto L_02233C84; else goto L_02233C98;
L_02233C84: ; // 0x2233c84
/* 02233C84 */ cpu->r[0] = 0x10050000u;
/* 02233C88 */ cpu->r[11] = 0x00000001u;
/* 02233C8C */ cpu->r[0] = cpu->r[0] + 0x00001520u;
/* 02233C90 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02233C90 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02233C94 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02233C94 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02233C98: ; // 0x2233c98
/* 02233C98 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02233C9C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02233CA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02233CA4: ; // 0x2233ca4
/* 02233CA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02233CA8 */ return;
}
// fn_02233CB8 @ 0x2233cb8
void Gambit_fn_02233CB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02233CB8: ; // 0x2233cb8
/* 02233CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02233CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02233CB8 */ cpu->r[1] = _t0;
/* 02233CBC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233CBC */ _t2 = _t1 & 0x00000001u;
/* 02233CBC */ if (_t2) goto L_02233CC0; else goto L_02233CD0;
L_02233CC0: ; // 0x2233cc0
/* 02233CC0 */ cpu->r[3] = 0x0000000Cu;
/* 02233CC4 */ Gambit_fn_02801A78(cpu);
/* 02233CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02233CCC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233CCC */ _t4 = _t3 & 0x00000001u;
/* 02233CCC */ if (_t4) goto L_02233CD8; else goto L_02233CD0;
L_02233CD0: ; // 0x2233cd0
/* 02233CD0 */ cpu->r[0] = 0x00000000u;
/* 02233CD4 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02233CD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02233CD8: ; // 0x2233cd8
/* 02233CD8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02233CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02233CDC */ cpu->lr = cpu->r[0];
/* 02233CE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02233CE4 */ return;
}
// fn_02233CE8 @ 0x2233ce8
void Gambit_fn_02233CE8(CPUState* cpu) {
L_02233CE8: ; // 0x2233ce8
/* 02233CE8 */ cpu->r[3] = cpu->r[3] + 0x000000F8u;
/* 02233CEC */ return;
}
// fn_02233CF0 @ 0x2233cf0
void Gambit_fn_02233CF0(CPUState* cpu) {
L_02233CF0: ; // 0x2233cf0
/* 02233CF0 */ cpu->r[3] = cpu->r[3] + 0x000000ECu;
/* 02233CF4 */ return;
}
// fn_02233CF8 @ 0x2233cf8
void Gambit_fn_02233CF8(CPUState* cpu) {
L_02233CF8: ; // 0x2233cf8
/* 02233CF8 */ cpu->r[3] = cpu->r[3] + 0x00000128u;
/* 02233CFC */ return;
}
// fn_02233D00 @ 0x2233d00
void Gambit_fn_02233D00(CPUState* cpu) {
L_02233D00: ; // 0x2233d00
/* 02233D00 */ cpu->r[3] = 0x101F0000u;
/* 02233D04 */ cpu->r[3] = cpu->r[3] + 0x00006338u;
/* 02233D08 */ return;
}
// fn_02233D0C @ 0x2233d0c
void Gambit_fn_02233D0C(CPUState* cpu) {
L_02233D0C: ; // 0x2233d0c
/* 02233D0C */ cpu->r[3] = 0x00180000u;
/* 02233D10 */ return;
}
// fn_02233D14 @ 0x2233d14
void Gambit_fn_02233D14(CPUState* cpu) {
uint32_t _t0;
L_02233D14: ; // 0x2233d14
/* 02233D14 */ cpu->r[12] = 0x10050000u;
/* 02233D18 */ _t0 = cpu->r[12] + 0x00001650u;
/* 02233D18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02233D1C */ return;
}
// fn_02233D20 @ 0x2233d20
void Gambit_fn_02233D20(CPUState* cpu) {
L_02233D20: ; // 0x2233d20
/* 02233D20 */ cpu->r[3] = 0x00000001u;
/* 02233D24 */ return;
}
// fn_02233D28 @ 0x2233d28
void Gambit_fn_02233D28(CPUState* cpu) {
L_02233D28: ; // 0x2233d28
/* 02233D28 */ return;
}
// fn_02233D2C @ 0x2233d2c
void Gambit_fn_02233D2C(CPUState* cpu) {
L_02233D2C: ; // 0x2233d2c
/* 02233D2C */ cpu->r[3] = 0x00000000u;
/* 02233D30 */ return;
}
// fn_02233D34 @ 0x2233d34
void Gambit_fn_02233D34(CPUState* cpu) {
L_02233D34: ; // 0x2233d34
/* 02233D34 */ cpu->r[3] = 0x00000000u;
/* 02233D38 */ return;
}
// fn_02233D3C @ 0x2233d3c
void Gambit_fn_02233D3C(CPUState* cpu) {
L_02233D3C: ; // 0x2233d3c
/* 02233D3C */ cpu->r[3] = 0x00000002u;
/* 02233D40 */ return;
}
// fn_02233D44 @ 0x2233d44
void Gambit_fn_02233D44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020573EC: ; // 0x20573ec
/* 020573EC */ cpu->r[0] = cpu->lr;
/* 020573F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020573F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020573F0 */ cpu->r[1] = _t0;
/* 020573F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020573F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020573F8 */ cpu->r[31] = cpu->r[3];
/* 020573FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020573FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02057400 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02057400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02057404 */ cpu->r[12] = 0x00000000u;
/* 02057408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205740C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205740C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02057410 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057410 */ _t6 = _t5 & 0x00000001u;
/* 02057410 */ if (_t6) goto L_02057438; else goto L_02057414;
L_02057414: ; // 0x2057414
/* 02057414 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02057414 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02057418 */ /* nop */
/* 0205741C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02057420 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057420 */ _t9 = _t8 & 0x00000001u;
/* 02057420 */ if (_t9) goto L_02057424; else goto L_02057438;
L_02057424: ; // 0x2057424
/* 02057424 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02057424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02057428 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02057428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205742C */ cpu->ctr = cpu->r[0];
/* 02057430 */ cpu->r[3] = cpu->r[31];
/* 02057434 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02057438: ; // 0x2057438
/* 02057438 */ cpu->r[3] = cpu->r[31];
/* 0205743C */ Gambit_fn_02057364(cpu);
/* 02057440 */ cpu->r[3] = cpu->r[31];
/* 02057444 */ Gambit_fn_027FC37C(cpu);
/* 02057448 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02057448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205744C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205744C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02057450 */ cpu->lr = cpu->r[0];
/* 02057454 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02057458 */ return;
L_02233D44: ; // 0x2233d44
/* 02233D44 */ cpu->r[3] = cpu->r[3] + 0x00000084u;
/* 02233D48 */ goto L_020573EC;
}
// fn_02233D4C @ 0x2233d4c
void Gambit_fn_02233D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02233D4C: ; // 0x2233d4c
/* 02233D4C */ cpu->r[0] = cpu->lr;
/* 02233D50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02233D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02233D50 */ cpu->r[1] = _t0;
/* 02233D54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02233D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02233D58 */ cpu->r[31] = cpu->r[3];
/* 02233D5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02233D5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02233D60 */ _t3 = cpu->r[31] + 0x00000092u;
/* 02233D60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02233D64 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02233D68 */ /* nop */
/* 02233D6C */ Gambit_fn_027FC35C(cpu);
/* 02233D70 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02233D74 */ Gambit_fn_020572DC(cpu);
/* 02233D78 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02233D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02233D7C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02233D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02233D80 */ cpu->lr = cpu->r[0];
/* 02233D84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02233D88 */ return;
}
// fn_02233D50 @ 0x2233d50
void Gambit_fn_02233D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02233D50: ; // 0x2233d50
/* 02233D50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02233D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02233D50 */ cpu->r[1] = _t0;
/* 02233D54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02233D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02233D58 */ cpu->r[31] = cpu->r[3];
/* 02233D5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02233D5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02233D60 */ _t3 = cpu->r[31] + 0x00000092u;
/* 02233D60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02233D64 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02233D68 */ /* nop */
/* 02233D6C */ Gambit_fn_027FC35C(cpu);
/* 02233D70 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02233D74 */ Gambit_fn_020572DC(cpu);
/* 02233D78 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02233D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02233D7C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02233D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02233D80 */ cpu->lr = cpu->r[0];
/* 02233D84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02233D88 */ return;
}
// fn_02233D8C @ 0x2233d8c
void Gambit_fn_02233D8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_02233D8C: ; // 0x2233d8c
/* 02233D8C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02233D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02233D8C */ cpu->r[1] = _t0;
/* 02233D90 */ /* nop */
/* 02233D94 */ cpu->r[0] = cpu->lr;
/* 02233D98 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02233D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02233D9C */ cpu->r[29] = cpu->r[6];
/* 02233DA0 */ cpu->r[28] = cpu->r[3];
/* 02233DA4 */ cpu->r[30] = cpu->r[5];
/* 02233DA8 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02233DA8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02233DAC */ cpu->r[31] = 0x101D0000u;
/* 02233DB0 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02233DB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02233DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02233DB8 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02233DB8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02233DBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233DBC */ _t6 = _t5 & 0x00000001u;
/* 02233DBC */ if (_t6) goto L_02233E00; else goto L_02233DC0;
L_02233DC0: ; // 0x2233dc0
/* 02233DC0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02233DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02233DC4 */ Gambit_fn_02826F20(cpu);
/* 02233DC8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02233DC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02233DCC */ _t9 = cpu->r[9] + 0x00000034u;
/* 02233DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02233DD0 */ cpu->ctr = cpu->r[0];
/* 02233DD4 */ cpu->r[5] = 0x00000004u;
/* 02233DD8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02233DDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02233DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02233DE4 */ cpu->r[0] = cpu->r[27];
/* 02233DE8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02233DE8 */ _t11 = _t10 & 0x00000001u;
/* 02233DE8 */ if (_t11) goto L_02233DF0; else goto L_02233DEC;
L_02233DEC: ; // 0x2233dec
/* 02233DEC */ cpu->r[0] = 0x00000001u;
L_02233DF0: ; // 0x2233df0
/* 02233DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02233DF4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233DF4 */ _t13 = _t12 & 0x00000001u;
/* 02233DF4 */ if (_t13) goto L_02233E00; else goto L_02233DF8;
L_02233DF8: ; // 0x2233df8
/* 02233DF8 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02233DF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02233DFC */ _t15 = cpu->r[28] + 0x00000020u;
/* 02233DFC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02233E00: ; // 0x2233e00
/* 02233E00 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02233E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02233E04 */ cpu->r[0] = 0x00000000u;
/* 02233E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02233E0C */ cpu->r[12] = cpu->r[0];
/* 02233E10 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02233E10 */ _t18 = _t17 & 0x00000001u;
/* 02233E10 */ if (_t18) goto L_02233E14; else goto L_02233E38;
L_02233E14: ; // 0x2233e14
/* 02233E14 */ cpu->ctr = cpu->r[7];
/* 02233E18 */ cpu->r[10] = 0x00000000u;
L_02233E1C: ; // 0x2233e1c
/* 02233E1C */ _t19 = cpu->r[28] + 0x00000024u;
/* 02233E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02233E20 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02233E20 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02233E24 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02233E28 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02233E28 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02233E2C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02233E30 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02233E30 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02233E34 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02233E34 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02233E34 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02233E34 */ _t25 = _t24 & 0x00000001u;
/* 02233E34 */ if (_t25) goto L_02233E1C; else goto L_02233E38;
L_02233E38: ; // 0x2233e38
/* 02233E38 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02233E38 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02233E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02233E40 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233E40 */ _t28 = _t27 & 0x00000001u;
/* 02233E40 */ if (_t28) goto L_02233E84; else goto L_02233E44;
L_02233E44: ; // 0x2233e44
/* 02233E44 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02233E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02233E48 */ Gambit_fn_02826F20(cpu);
/* 02233E4C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02233E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02233E50 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02233E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02233E54 */ cpu->ctr = cpu->r[0];
/* 02233E58 */ cpu->r[5] = 0x00000004u;
/* 02233E5C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02233E60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02233E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02233E68 */ cpu->r[11] = cpu->r[27];
/* 02233E6C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02233E6C */ _t33 = _t32 & 0x00000001u;
/* 02233E6C */ if (_t33) goto L_02233E74; else goto L_02233E70;
L_02233E70: ; // 0x2233e70
/* 02233E70 */ cpu->r[11] = 0x00000001u;
L_02233E74: ; // 0x2233e74
/* 02233E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02233E78 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233E78 */ _t35 = _t34 & 0x00000001u;
/* 02233E78 */ if (_t35) goto L_02233E84; else goto L_02233E7C;
L_02233E7C: ; // 0x2233e7c
/* 02233E7C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02233E7C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02233E80 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02233E80 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02233E84: ; // 0x2233e84
/* 02233E84 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02233E84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02233E88 */ cpu->r[0] = 0x00000000u;
/* 02233E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02233E90 */ cpu->r[12] = cpu->r[0];
/* 02233E94 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02233E94 */ _t40 = _t39 & 0x00000001u;
/* 02233E94 */ if (_t40) goto L_02233E98; else goto L_02233EBC;
L_02233E98: ; // 0x2233e98
/* 02233E98 */ cpu->ctr = cpu->r[6];
/* 02233E9C */ cpu->r[9] = 0x00000000u;
L_02233EA0: ; // 0x2233ea0
/* 02233EA0 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02233EA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02233EA4 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02233EA4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02233EA8 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02233EAC */ _t43 = cpu->r[7] + 0x00000004u;
/* 02233EAC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02233EB0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02233EB4 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02233EB4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02233EB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02233EB8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02233EB8 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02233EB8 */ _t47 = _t46 & 0x00000001u;
/* 02233EB8 */ if (_t47) goto L_02233EA0; else goto L_02233EBC;
L_02233EBC: ; // 0x2233ebc
/* 02233EBC */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02233EBC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02233EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02233EC4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233EC4 */ _t50 = _t49 & 0x00000001u;
/* 02233EC4 */ if (_t50) goto L_02233F08; else goto L_02233EC8;
L_02233EC8: ; // 0x2233ec8
/* 02233EC8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02233EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02233ECC */ Gambit_fn_02826F20(cpu);
/* 02233ED0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02233ED0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02233ED4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02233ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02233ED8 */ cpu->ctr = cpu->r[0];
/* 02233EDC */ cpu->r[5] = 0x00000004u;
/* 02233EE0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02233EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02233EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02233EEC */ cpu->r[10] = cpu->r[27];
/* 02233EF0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02233EF0 */ _t55 = _t54 & 0x00000001u;
/* 02233EF0 */ if (_t55) goto L_02233EF8; else goto L_02233EF4;
L_02233EF4: ; // 0x2233ef4
/* 02233EF4 */ cpu->r[10] = 0x00000001u;
L_02233EF8: ; // 0x2233ef8
/* 02233EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02233EFC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233EFC */ _t57 = _t56 & 0x00000001u;
/* 02233EFC */ if (_t57) goto L_02233F08; else goto L_02233F00;
L_02233F00: ; // 0x2233f00
/* 02233F00 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02233F00 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02233F04 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02233F04 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02233F08: ; // 0x2233f08
/* 02233F08 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02233F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02233F0C */ cpu->r[0] = 0x00000000u;
/* 02233F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02233F14 */ cpu->r[5] = cpu->r[0];
/* 02233F18 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02233F18 */ _t62 = _t61 & 0x00000001u;
/* 02233F18 */ if (_t62) goto L_02233F1C; else goto L_02233F40;
L_02233F1C: ; // 0x2233f1c
/* 02233F1C */ cpu->ctr = cpu->r[12];
/* 02233F20 */ cpu->r[8] = 0x00000000u;
L_02233F24: ; // 0x2233f24
/* 02233F24 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02233F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02233F28 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02233F28 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02233F2C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02233F30 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02233F30 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02233F34 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02233F38 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02233F38 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02233F3C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02233F3C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02233F3C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02233F3C */ _t69 = _t68 & 0x00000001u;
/* 02233F3C */ if (_t69) goto L_02233F24; else goto L_02233F40;
L_02233F40: ; // 0x2233f40
/* 02233F40 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02233F40 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02233F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02233F48 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233F48 */ _t72 = _t71 & 0x00000001u;
/* 02233F48 */ if (_t72) goto L_02234024; else goto L_02233F4C;
L_02233F4C: ; // 0x2233f4c
/* 02233F4C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02233F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02233F50 */ Gambit_fn_02826F20(cpu);
/* 02233F54 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02233F54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02233F58 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02233F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02233F5C */ cpu->ctr = cpu->r[12];
/* 02233F60 */ cpu->r[5] = 0x00000004u;
/* 02233F64 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02233F68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02233F6C */ cpu->r[24] = cpu->r[3];
/* 02233F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02233F74 */ cpu->r[30] = cpu->r[25];
/* 02233F78 */ cpu->r[7] = 0x00000000u;
/* 02233F7C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02233F7C */ _t77 = _t76 & 0x00000001u;
/* 02233F7C */ if (_t77) goto L_02233F84; else goto L_02233F80;
L_02233F80: ; // 0x2233f80
/* 02233F80 */ cpu->r[30] = 0x00000001u;
L_02233F84: ; // 0x2233f84
/* 02233F84 */ cpu->r[31] = 0x10110000u;
/* 02233F88 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02233F8C */ _t78 = cpu->r[31] + 0x00007399u;
/* 02233F8C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02233F90 */ cpu->r[23] = 0x00000018u;
L_02233F94: ; // 0x2233f94
/* 02233F94 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02233F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02233F98 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233F98 */ _t80 = _t79 & 0x00000001u;
/* 02233F98 */ if (_t80) goto L_02234008; else goto L_02233F9C;
L_02233F9C: ; // 0x2233f9c
/* 02233F9C */ cpu->r[26] = cpu->r[27];
/* 02233F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02233FA0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233FA0 */ _t82 = _t81 & 0x00000001u;
/* 02233FA0 */ if (_t82) goto L_02233FA4; else goto L_02233FB4;
L_02233FA4: ; // 0x2233fa4
/* 02233FA4 */ cpu->r[3] = 0x00000024u;
/* 02233FA8 */ Gambit_fn_02801A78(cpu);
/* 02233FAC */ cpu->r[26] = cpu->r[3];
/* 02233FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02233FB0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233FB0 */ _t84 = _t83 & 0x00000001u;
/* 02233FB0 */ if (_t84) goto L_02233FFC; else goto L_02233FB4;
L_02233FB4: ; // 0x2233fb4
/* 02233FB4 */ cpu->r[11] = cpu->r[26];
/* 02233FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02233FB8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233FB8 */ _t86 = _t85 & 0x00000001u;
/* 02233FB8 */ if (_t86) goto L_02233FBC; else goto L_02233FCC;
L_02233FBC: ; // 0x2233fbc
/* 02233FBC */ cpu->r[3] = 0x0000000Cu;
/* 02233FC0 */ Gambit_fn_02801A78(cpu);
/* 02233FC4 */ cpu->r[11] = cpu->r[3];
/* 02233FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02233FC8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02233FC8 */ _t88 = _t87 & 0x00000001u;
/* 02233FC8 */ if (_t88) goto L_02233FE8; else goto L_02233FCC;
L_02233FCC: ; // 0x2233fcc
/* 02233FCC */ cpu->r[5] = 0x10050000u;
/* 02233FD0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02233FD0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02233FD4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02233FD8 */ cpu->r[5] = cpu->r[5] + 0x00001548u;
/* 02233FDC */ _t90 = cpu->r[11] + 0x00000000u;
/* 02233FDC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02233FE0 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02233FE0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02233FE4 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02233FE4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02233FE8: ; // 0x2233fe8
/* 02233FE8 */ cpu->r[6] = 0x10050000u;
/* 02233FEC */ _t93 = cpu->r[26] + 0x00000000u;
/* 02233FEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02233FF0 */ cpu->r[6] = cpu->r[6] + 0x00001560u;
/* 02233FF4 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02233FF4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02233FF8 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02233FF8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02233FFC: ; // 0x2233ffc
/* 02233FFC */ cpu->r[0] = 0x10050000u;
/* 02234000 */ cpu->r[0] = cpu->r[0] + 0x00001578u;
/* 02234004 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02234004 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02234008: ; // 0x2234008
/* 02234008 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02234008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0223400C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02234010 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02234010 */ _t98 = _t97 & 0x00000001u;
/* 02234010 */ if (_t98) goto L_02234014; else goto L_02233F94;
L_02234014: ; // 0x2234014
/* 02234014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02234018 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02234018 */ _t100 = _t99 & 0x00000001u;
/* 02234018 */ if (_t100) goto L_02234024; else goto L_0223401C;
L_0223401C: ; // 0x223401c
/* 0223401C */ _t101 = cpu->r[28] + 0x00000018u;
/* 0223401C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02234020 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02234020 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02234024: ; // 0x2234024
/* 02234024 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02234024 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02234028 */ /* nop */
/* 0223402C */ _t104 = cpu->r[1] + 0x00000034u;
/* 0223402C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02234030 */ cpu->lr = cpu->r[0];
/* 02234034 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02234038 */ return;
}
// fn_0223403C @ 0x223403c
void Gambit_fn_0223403C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_0223403C: ; // 0x223403c
/* 0223403C */ _t0 = cpu->r[7] + 0x00000000u;
/* 0223403C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02234040 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02234040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02234044 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02234044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02234048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0223404C */ _t3 = cpu->r[4] + 0x00000000u;
/* 0223404C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02234050 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02234050 */ _t5 = _t4 & 0x00000001u;
/* 02234050 */ if (_t5) goto L_02234054; else goto L_0223405C;
L_02234054: ; // 0x2234054
/* 02234054 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02234058 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0223405C: ; // 0x223405c
/* 0223405C */ _t6 = cpu->r[11] + 0x00000000u;
/* 0223405C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02234060 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02234060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02234064 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02234064 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02234068 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02234068 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0223406C */ _t10 = cpu->r[3] + 0x00000028u;
/* 0223406C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02234070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02234074 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02234074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02234078 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02234078 */ _t13 = _t12 & 0x00000001u;
/* 02234078 */ if (_t13) goto L_0223407C; else goto L_02234084;
L_0223407C: ; // 0x223407c
/* 0223407C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02234080 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02234084: ; // 0x2234084
/* 02234084 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02234084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02234088 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02234088 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0223408C */ _t16 = cpu->r[5] + 0x00000004u;
/* 0223408C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02234090 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02234090 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02234094 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02234094 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02234098 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02234098 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0223409C */ _t20 = cpu->r[3] + 0x00000034u;
/* 0223409C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022340A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 022340A4 */ _t21 = cpu->r[6] + 0x00000000u;
/* 022340A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 022340A8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022340A8 */ _t23 = _t22 & 0x00000001u;
/* 022340A8 */ if (_t23) goto L_022340AC; else goto L_022340B4;
L_022340AC: ; // 0x22340ac
/* 022340AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022340B0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_022340B4: ; // 0x22340b4
/* 022340B4 */ _t24 = cpu->r[12] + 0x00000000u;
/* 022340B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 022340B8 */ _t25 = cpu->r[6] + 0x00000004u;
/* 022340B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022340BC */ _t26 = cpu->r[12] + 0x00000004u;
/* 022340BC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 022340C0 */ return;
}
// fn_022340C4 @ 0x22340c4
void Gambit_fn_022340C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164;
L_022340C4: ; // 0x22340c4
/* 022340C4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 022340C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022340C4 */ cpu->r[1] = _t0;
/* 022340C8 */ _t1 = cpu->r[1] + 0x00000050u;
/* 022340C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022340CC */ /* nop */
/* 022340D0 */ cpu->r[0] = cpu->lr;
/* 022340D4 */ /* nop */
/* 022340D8 */ _t2 = cpu->r[1] + 0x00000058u;
/* 022340D8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 022340DC */ cpu->r[28] = cpu->r[3];
/* 022340DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022340E0 */ _t3 = cpu->r[1] + 0x00000064u;
/* 022340E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022340E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022340E4 */ _t5 = _t4 & 0x00000001u;
/* 022340E4 */ if (_t5) goto L_022340E8; else goto L_022340F8;
L_022340E8: ; // 0x22340e8
/* 022340E8 */ cpu->r[3] = 0x00000144u;
/* 022340EC */ Gambit_fn_02801A78(cpu);
/* 022340F0 */ cpu->r[28] = cpu->r[3];
/* 022340F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022340F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022340F4 */ _t7 = _t6 & 0x00000001u;
/* 022340F4 */ if (_t7) goto L_02234584; else goto L_022340F8;
L_022340F8: ; // 0x22340f8
/* 022340F8 */ cpu->r[3] = cpu->r[28];
/* 022340FC */ Gambit_fn_021BAF70(cpu);
/* 02234100 */ cpu->r[10] = 0x10050000u;
/* 02234104 */ cpu->r[31] = cpu->r[28] + 0x00000084u;
/* 02234104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02234108 */ cpu->r[10] = cpu->r[10] + 0x00001B40u;
/* 0223410C */ cpu->r[27] = 0x00000000u;
/* 02234110 */ _t8 = cpu->r[28] + 0x00000004u;
/* 02234110 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02234114 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02234114 */ _t10 = _t9 & 0x00000001u;
/* 02234114 */ if (_t10) goto L_02234118; else goto L_02234128;
L_02234118: ; // 0x2234118
/* 02234118 */ cpu->r[3] = 0x00000038u;
/* 0223411C */ Gambit_fn_02801A78(cpu);
/* 02234120 */ cpu->r[31] = cpu->r[3];
/* 02234120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02234124 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02234124 */ _t12 = _t11 & 0x00000001u;
/* 02234124 */ if (_t12) goto L_02234158; else goto L_02234128;
L_02234128: ; // 0x2234128
/* 02234128 */ cpu->r[3] = cpu->r[31];
/* 0223412C */ Gambit_fn_027FC29C(cpu);
/* 02234130 */ cpu->r[5] = 0x10030000u;
/* 02234134 */ _t13 = cpu->r[31] + 0x00000030u;
/* 02234134 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 02234138 */ cpu->r[5] = cpu->r[5] + 0x0000675Cu;
/* 0223413C */ _t14 = cpu->r[31] + 0x00000034u;
/* 0223413C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 02234140 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02234140 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02234144 */ _t16 = cpu->r[31] + 0x00000024u;
/* 02234144 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02234148 */ _t17 = cpu->r[31] + 0x00000028u;
/* 02234148 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0223414C */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 0223414C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 02234150 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 02234150 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 02234154 */ _t20 = cpu->r[31] + 0x00000020u;
/* 02234154 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
L_02234158: ; // 0x2234158
/* 02234158 */ cpu->r[6] = cpu->r[28] + 0x000000BCu;
/* 02234158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0223415C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223415C */ _t22 = _t21 & 0x00000001u;
/* 0223415C */ if (_t22) goto L_02234160; else goto L_02234168;
L_02234160: ; // 0x2234160
/* 02234160 */ cpu->r[3] = 0x00000030u;
/* 02234164 */ Gambit_fn_02801A78(cpu);
L_02234168: ; // 0x2234168
/* 02234168 */ cpu->r[9] = cpu->r[28] + 0x000000ECu;
/* 02234168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0223416C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223416C */ _t24 = _t23 & 0x00000001u;
/* 0223416C */ if (_t24) goto L_02234170; else goto L_02234178;
L_02234170: ; // 0x2234170
/* 02234170 */ cpu->r[3] = 0x0000000Cu;
/* 02234174 */ Gambit_fn_02801A78(cpu);
L_02234178: ; // 0x2234178
/* 02234178 */ cpu->r[9] = 0x10050000u;
/* 0223417C */ cpu->r[3] = cpu->r[28] + 0x000000F8u;
/* 0223417C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02234180 */ _t25 = cpu->r[9] + 0x000019D8u;
/* 02234180 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 02234184 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02234184 */ _t27 = _t26 & 0x00000001u;
/* 02234184 */ if (_t27) goto L_02234188; else goto L_02234198;
L_02234188: ; // 0x2234188
/* 02234188 */ cpu->r[3] = 0x0000000Cu;
/* 0223418C */ Gambit_fn_02801A78(cpu);
/* 02234190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02234194 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02234194 */ _t29 = _t28 & 0x00000001u;
/* 02234194 */ if (_t29) goto L_022341BC; else goto L_02234198;
L_02234198: ; // 0x2234198
/* 02234198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0223419C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223419C */ _t31 = _t30 & 0x00000001u;
/* 0223419C */ if (_t31) goto L_022341A0; else goto L_022341B0;
L_022341A0: ; // 0x22341a0
/* 022341A0 */ cpu->r[3] = 0x0000000Cu;
/* 022341A4 */ Gambit_fn_02801A78(cpu);
/* 022341A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022341AC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022341AC */ _t33 = _t32 & 0x00000001u;
/* 022341AC */ if (_t33) goto L_022341BC; else goto L_022341B0;
L_022341B0: ; // 0x22341b0
/* 022341B0 */ _t34 = cpu->r[3] + 0x00000004u;
/* 022341B0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 022341B4 */ _t35 = cpu->r[3] + 0x00000000u;
/* 022341B4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
/* 022341B8 */ _t36 = cpu->r[3] + 0x00000008u;
/* 022341B8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
L_022341BC: ; // 0x22341bc
/* 022341BC */ cpu->r[12] = cpu->r[28] + 0x00000104u;
/* 022341BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022341C0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022341C0 */ _t38 = _t37 & 0x00000001u;
/* 022341C0 */ if (_t38) goto L_022341C4; else goto L_022341CC;
L_022341C4: ; // 0x22341c4
/* 022341C4 */ cpu->r[3] = 0x0000000Cu;
/* 022341C8 */ Gambit_fn_02801A78(cpu);
L_022341CC: ; // 0x22341cc
/* 022341CC */ cpu->r[6] = cpu->r[28] + 0x00000110u;
/* 022341CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022341D0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022341D0 */ _t40 = _t39 & 0x00000001u;
/* 022341D0 */ if (_t40) goto L_022341D4; else goto L_022341DC;
L_022341D4: ; // 0x22341d4
/* 022341D4 */ cpu->r[3] = 0x0000000Cu;
/* 022341D8 */ Gambit_fn_02801A78(cpu);
L_022341DC: ; // 0x22341dc
/* 022341DC */ cpu->r[3] = cpu->r[28] + 0x0000011Cu;
/* 022341DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022341E0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022341E0 */ _t42 = _t41 & 0x00000001u;
/* 022341E0 */ if (_t42) goto L_022341E4; else goto L_022341F4;
L_022341E4: ; // 0x22341e4
/* 022341E4 */ cpu->r[3] = 0x00000020u;
/* 022341E8 */ Gambit_fn_02801A78(cpu);
/* 022341EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022341F0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022341F0 */ _t44 = _t43 & 0x00000001u;
/* 022341F0 */ if (_t44) goto L_02234238; else goto L_022341F4;
L_022341F4: ; // 0x22341f4
/* 022341F4 */ cpu->r[7] = 0x10110000u;
/* 022341F8 */ cpu->r[7] = cpu->r[7] + 0xFFFFEF7Cu;
/* 022341FC */ cpu->r[9] = 0x101F0000u;
/* 02234200 */ _t45 = cpu->r[3] + 0x00000000u;
/* 02234200 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 02234204 */ _t46 = cpu->r[9] + 0x00003840u;
/* 02234204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02234204 */ cpu->r[9] = _t46;
/* 02234208 */ _t47 = cpu->r[3] + 0x00000004u;
/* 02234208 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 0223420C */ _t48 = cpu->r[9] + 0x00000004u;
/* 0223420C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02234210 */ _t49 = cpu->r[3] + 0x00000008u;
/* 02234210 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02234214 */ _t50 = cpu->r[9] + 0x00000008u;
/* 02234214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 02234218 */ _t51 = cpu->r[3] + 0x0000000Cu;
/* 02234218 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 0223421C */ _t52 = cpu->r[9] + 0x00000000u;
/* 0223421C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02234220 */ _t53 = cpu->r[3] + 0x00000010u;
/* 02234220 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 02234224 */ _t54 = cpu->r[9] + 0x00000004u;
/* 02234224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02234228 */ _t55 = cpu->r[3] + 0x00000014u;
/* 02234228 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0223422C */ _t56 = cpu->r[9] + 0x00000008u;
/* 0223422C */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 02234230 */ _t57 = cpu->r[3] + 0x0000001Cu;
/* 02234230 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 02234234 */ _t58 = cpu->r[3] + 0x00000018u;
/* 02234234 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
L_02234238: ; // 0x2234238
/* 02234238 */ _t59 = cpu->r[28] + 0x0000013Cu;
/* 02234238 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 0223423C */ cpu->r[6] = 0xFFFFFFFFu;
/* 02234240 */ cpu->r[0] = 0x00000003u;
/* 02234244 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02234248 */ _t60 = cpu->r[28] + 0x00000142u;
/* 02234248 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[6]);
/* 0223424C */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 02234250 */ cpu->r[4] = cpu->r[28];
/* 02234254 */ _t61 = cpu->r[28] + 0x00000140u;
/* 02234254 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[6]);
/* 02234258 */ cpu->r[6] = 0x00000000u;
/* 0223425C */ _t62 = cpu->r[1] + 0x00000008u;
/* 0223425C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[0]);
/* 02234260 */ Gambit_fn_02235CAC(cpu);
/* 02234264 */ cpu->r[4] = cpu->r[28] + 0x00000084u;
/* 02234268 */ cpu->r[3] = cpu->r[28];
/* 0223426C */ Gambit_fn_02000834(cpu);
/* 02234270 */ cpu->r[25] = 0x10050000u;
/* 02234274 */ cpu->r[26] = 0x02230000u;
/* 02234278 */ cpu->r[0] = 0x10050000u;
/* 0223427C */ cpu->r[25] = cpu->r[25] + 0x000019FCu;
/* 02234280 */ cpu->r[26] = cpu->r[26] + 0x000058CCu;
/* 02234284 */ cpu->r[0] = cpu->r[0] + 0x00001ABCu;
/* 02234288 */ _t63 = cpu->r[1] + 0x00000010u;
/* 02234288 */ rbrew_write32(cpu->mem, _t63, cpu->r[25]);
/* 0223428C */ cpu->ctr = cpu->r[26];
/* 02234290 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02234290 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02234294 */ _t65 = cpu->r[28] + 0x0000009Cu;
/* 02234294 */ cpu->r[24] = rbrew_read32(cpu->mem, _t65);
/* 02234298 */ _t66 = cpu->r[24] + 0x00000000u;
/* 02234298 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 0223429C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022342A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022342A4 */ cpu->r[31] = 0x10110000u;
/* 022342A8 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 022342A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 022342AC */ _t68 = cpu->r[31] + 0x00007399u;
/* 022342AC */ cpu->r[31] = rbrew_read8(cpu->mem, _t68);
/* 022342B0 */ _t69 = cpu->r[9] + 0x00000000u;
/* 022342B0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t69);
/* 022342B4 */ cpu->r[30] = 0x00000000u;
/* 022342B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 022342BC */ cpu->r[11] = 0x00080000u;
/* 022342C0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022342C0 */ _t71 = _t70 & 0x00000001u;
/* 022342C0 */ if (_t71) goto L_022342E8; else goto L_022342C4;
L_022342C4: ; // 0x22342c4
/* 022342C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 022342C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 022342CC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 022342D0 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022342D0 */ _t73 = _t72 & 0x00000001u;
/* 022342D0 */ if (_t73) goto L_022342E4; else goto L_022342D4;
L_022342D4: ; // 0x22342d4
/* 022342D4 */ _t74 = cpu->r[9] + 0x00000000u;
/* 022342D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74);
/* 022342D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 022342DC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022342DC */ _t76 = _t75 & 0x00000001u;
/* 022342DC */ if (_t76) goto L_022342E0; else goto L_022342C4;
L_022342E0: ; // 0x22342e0
/* 022342E0 */ goto L_022342E8;
L_022342E4: ; // 0x22342e4
/* 022342E4 */ cpu->r[30] = 0x00000000u;
L_022342E8: ; // 0x22342e8
/* 022342E8 */ _t77 = cpu->r[24] + 0x00000008u;
/* 022342E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 022342EC */ _t78 = cpu->r[1] + 0x00000010u;
/* 022342EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 022342F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 022342F4 */ _t79 = cpu->r[7] + 0x00000014u;
/* 022342F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 022342F8 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022342F8 */ _t81 = _t80 & 0x00000001u;
/* 022342F8 */ if (_t81) goto L_02234300; else goto L_022342FC;
L_022342FC: ; // 0x22342fc
/* 022342FC */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_02234300: ; // 0x2234300
/* 02234300 */ cpu->ctr = cpu->r[8];
/* 02234304 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02234308 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0223430C */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 0223430C */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 02234310 */ cpu->r[3] = cpu->r[29];
/* 02234314 */ cpu->r[5] = cpu->r[30];
/* 02234318 */ cpu->r[6] = 0x00000000u;
/* 0223431C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02234320 */ _t83 = cpu->r[29] + cpu->r[30];
/* 02234320 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]);
/* 02234324 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02234328 */ _t84 = cpu->r[1] + 0x00000028u;
/* 02234328 */ rbrew_write32(cpu->mem, _t84, cpu->r[27]);
/* 0223432C */ cpu->r[11] = 0x02230000u;
/* 02234330 */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 02234330 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[27]);
/* 02234334 */ cpu->r[11] = cpu->r[11] + 0x0000534Cu;
/* 02234338 */ _t86 = cpu->r[1] + 0x0000001Eu;
/* 02234338 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[10]);
/* 0223433C */ cpu->r[7] = 0x00000000u;
/* 02234340 */ _t87 = cpu->r[1] + 0x00000020u;
/* 02234340 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
/* 02234344 */ _t88 = cpu->r[1] + 0x00000024u;
/* 02234344 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[27]);
/* 02234348 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0223434C */ _t89 = cpu->r[1] + 0x00000016u;
/* 0223434C */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[10]);
/* 02234350 */ cpu->r[9] = 0x02230000u;
/* 02234354 */ _t90 = cpu->r[1] + 0x00000014u;
/* 02234354 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[27]);
/* 02234358 */ cpu->r[9] = cpu->r[9] + 0x00005C60u;
/* 0223435C */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 02234360 */ _t91 = cpu->r[1] + 0x00000008u;
/* 02234360 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[7]);
/* 02234364 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02234368 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0223436C */ _t92 = cpu->r[1] + 0x00000026u;
/* 0223436C */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[27]);
/* 02234370 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02234374 */ _t93 = cpu->r[1] + 0x00000018u;
/* 02234374 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
/* 02234378 */ Gambit_fn_02235F5C(cpu);
/* 0223437C */ cpu->r[8] = 0x10050000u;
/* 02234380 */ _t94 = cpu->r[1] + 0x00000010u;
/* 02234380 */ rbrew_write32(cpu->mem, _t94, cpu->r[25]);
/* 02234384 */ cpu->r[8] = cpu->r[8] + 0x00001AACu;
/* 02234388 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 02234388 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 0223438C */ _t96 = cpu->r[28] + 0x00000098u;
/* 0223438C */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 02234390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 02234394 */ _t97 = cpu->r[28] + 0x0000009Cu;
/* 02234394 */ cpu->r[29] = rbrew_read32(cpu->mem, _t97);
/* 02234398 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02234398 */ _t99 = _t98 & 0x00000001u;
/* 02234398 */ if (_t99) goto L_0223439C; else goto L_022343A0;
L_0223439C: ; // 0x223439c
/* 0223439C */ cpu->r[29] = cpu->r[29] + 0x00000024u;
L_022343A0: ; // 0x22343a0
/* 022343A0 */ cpu->ctr = cpu->r[26];
/* 022343A4 */ _t100 = cpu->r[29] + 0x00000000u;
/* 022343A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t100);
/* 022343A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022343AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022343B0 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 022343B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 022343B4 */ _t102 = cpu->r[6] + 0x00000000u;
/* 022343B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t102);
/* 022343B8 */ cpu->r[30] = 0x00000000u;
/* 022343BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 022343C0 */ cpu->r[7] = 0x00080000u;
/* 022343C4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022343C4 */ _t104 = _t103 & 0x00000001u;
/* 022343C4 */ if (_t104) goto L_022343EC; else goto L_022343C8;
L_022343C8: ; // 0x22343c8
/* 022343C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 022343CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 022343D0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 022343D4 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022343D4 */ _t106 = _t105 & 0x00000001u;
/* 022343D4 */ if (_t106) goto L_022343E8; else goto L_022343D8;
L_022343D8: ; // 0x22343d8
/* 022343D8 */ _t107 = cpu->r[6] + 0x00000000u;
/* 022343D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107);
/* 022343DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 022343E0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022343E0 */ _t109 = _t108 & 0x00000001u;
/* 022343E0 */ if (_t109) goto L_022343E4; else goto L_022343C8;
L_022343E4: ; // 0x22343e4
/* 022343E4 */ goto L_022343EC;
L_022343E8: ; // 0x22343e8
/* 022343E8 */ cpu->r[30] = 0x00000000u;
L_022343EC: ; // 0x22343ec
/* 022343EC */ _t110 = cpu->r[29] + 0x00000008u;
/* 022343EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 022343F0 */ _t111 = cpu->r[1] + 0x00000010u;
/* 022343F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
/* 022343F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 022343F8 */ _t112 = cpu->r[6] + 0x00000014u;
/* 022343F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 022343FC */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022343FC */ _t114 = _t113 & 0x00000001u;
/* 022343FC */ if (_t114) goto L_02234404; else goto L_02234400;
L_02234400: ; // 0x2234400
/* 02234400 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_02234404: ; // 0x2234404
/* 02234404 */ cpu->ctr = cpu->r[0];
/* 02234408 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0223440C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02234410 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 02234410 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 02234414 */ cpu->r[6] = 0x00000000u;
/* 02234418 */ cpu->r[5] = cpu->r[30];
/* 0223441C */ cpu->r[3] = cpu->r[24];
/* 02234420 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02234424 */ _t116 = cpu->r[24] + cpu->r[30];
/* 02234424 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[31]);
/* 02234428 */ cpu->r[8] = 0x00000001u;
/* 0223442C */ _t117 = cpu->r[1] + 0x00000024u;
/* 0223442C */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[27]);
/* 02234430 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02234434 */ _t118 = cpu->r[1] + 0x00000008u;
/* 02234434 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[8]);
/* 02234438 */ cpu->r[10] = 0x02230000u;
/* 0223443C */ _t119 = cpu->r[1] + 0x00000016u;
/* 0223443C */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[12]);
/* 02234440 */ cpu->r[11] = 0x02230000u;
/* 02234444 */ _t120 = cpu->r[1] + 0x00000026u;
/* 02234444 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[27]);
/* 02234448 */ _t121 = cpu->r[1] + 0x00000014u;
/* 02234448 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[27]);
/* 0223444C */ cpu->r[11] = cpu->r[11] + 0x0000535Cu;
/* 02234450 */ _t122 = cpu->r[1] + 0x0000001Eu;
/* 02234450 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[12]);
/* 02234454 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02234458 */ _t123 = cpu->r[1] + 0x00000018u;
/* 02234458 */ rbrew_write32(cpu->mem, _t123, cpu->r[11]);
/* 0223445C */ cpu->r[10] = cpu->r[10] + 0x00005358u;
/* 02234460 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02234464 */ _t124 = cpu->r[1] + 0x0000001Cu;
/* 02234464 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[27]);
/* 02234468 */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 0223446C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02234470 */ _t125 = cpu->r[1] + 0x00000020u;
/* 02234470 */ rbrew_write32(cpu->mem, _t125, cpu->r[10]);
/* 02234474 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02234478 */ _t126 = cpu->r[1] + 0x00000028u;
/* 02234478 */ rbrew_write32(cpu->mem, _t126, cpu->r[27]);
/* 0223447C */ Gambit_fn_02235F5C(cpu);
/* 02234480 */ cpu->r[5] = 0x10050000u;
/* 02234484 */ _t127 = cpu->r[1] + 0x00000010u;
/* 02234484 */ rbrew_write32(cpu->mem, _t127, cpu->r[25]);
/* 02234488 */ cpu->r[5] = cpu->r[5] + 0x00001AA0u;
/* 0223448C */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 0223448C */ rbrew_write32(cpu->mem, _t128, cpu->r[5]);
/* 02234490 */ _t129 = cpu->r[28] + 0x00000098u;
/* 02234490 */ cpu->r[6] = rbrew_read32(cpu->mem, _t129);
/* 02234494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 02234498 */ _t130 = cpu->r[28] + 0x0000009Cu;
/* 02234498 */ cpu->r[29] = rbrew_read32(cpu->mem, _t130);
/* 0223449C */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0223449C */ _t132 = _t131 & 0x00000001u;
/* 0223449C */ if (_t132) goto L_022344A0; else goto L_022344A4;
L_022344A0: ; // 0x22344a0
/* 022344A0 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
L_022344A4: ; // 0x22344a4
/* 022344A4 */ cpu->ctr = cpu->r[26];
/* 022344A8 */ _t133 = cpu->r[29] + 0x00000000u;
/* 022344A8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t133);
/* 022344AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022344B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022344B4 */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 022344B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
/* 022344B8 */ _t135 = cpu->r[12] + 0x00000000u;
/* 022344B8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t135);
/* 022344BC */ cpu->r[30] = 0x00000000u;
/* 022344C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 022344C4 */ cpu->r[5] = 0x00080000u;
/* 022344C8 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022344C8 */ _t137 = _t136 & 0x00000001u;
/* 022344C8 */ if (_t137) goto L_022344F0; else goto L_022344CC;
L_022344CC: ; // 0x22344cc
/* 022344CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 022344D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 022344D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 022344D8 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022344D8 */ _t139 = _t138 & 0x00000001u;
/* 022344D8 */ if (_t139) goto L_022344EC; else goto L_022344DC;
L_022344DC: ; // 0x22344dc
/* 022344DC */ _t140 = cpu->r[12] + 0x00000000u;
/* 022344DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t140);
/* 022344E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 022344E4 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022344E4 */ _t142 = _t141 & 0x00000001u;
/* 022344E4 */ if (_t142) goto L_022344E8; else goto L_022344CC;
L_022344E8: ; // 0x22344e8
/* 022344E8 */ goto L_022344F0;
L_022344EC: ; // 0x22344ec
/* 022344EC */ cpu->r[30] = 0x00000000u;
L_022344F0: ; // 0x22344f0
/* 022344F0 */ _t143 = cpu->r[29] + 0x00000008u;
/* 022344F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t143);
/* 022344F4 */ _t144 = cpu->r[1] + 0x00000010u;
/* 022344F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
/* 022344F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 022344FC */ _t145 = cpu->r[11] + 0x00000014u;
/* 022344FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 02234500 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02234500 */ _t147 = _t146 & 0x00000001u;
/* 02234500 */ if (_t147) goto L_02234508; else goto L_02234504;
L_02234504: ; // 0x2234504
/* 02234504 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_02234508: ; // 0x2234508
/* 02234508 */ cpu->ctr = cpu->r[0];
/* 0223450C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02234510 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02234514 */ _t148 = cpu->r[1] + 0x0000000Cu;
/* 02234514 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 02234518 */ cpu->r[3] = cpu->r[25];
/* 0223451C */ cpu->r[5] = cpu->r[30];
/* 02234520 */ cpu->r[6] = 0x00000000u;
/* 02234524 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02234528 */ _t149 = cpu->r[25] + cpu->r[30];
/* 02234528 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[31]);
/* 0223452C */ cpu->r[0] = 0x00000002u;
/* 02234530 */ _t150 = cpu->r[1] + 0x00000028u;
/* 02234530 */ rbrew_write32(cpu->mem, _t150, cpu->r[27]);
/* 02234534 */ _t151 = cpu->r[1] + 0x00000008u;
/* 02234534 */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[0]);
/* 02234538 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0223453C */ _t152 = cpu->r[1] + 0x00000024u;
/* 0223453C */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[27]);
/* 02234540 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02234544 */ _t153 = cpu->r[1] + 0x00000016u;
/* 02234544 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[0]);
/* 02234548 */ cpu->r[8] = 0x02230000u;
/* 0223454C */ _t154 = cpu->r[1] + 0x00000026u;
/* 0223454C */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[27]);
/* 02234550 */ cpu->r[8] = cpu->r[8] + 0x000053ACu;
/* 02234554 */ _t155 = cpu->r[1] + 0x0000001Eu;
/* 02234554 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[0]);
/* 02234558 */ cpu->r[0] = 0x02230000u;
/* 0223455C */ _t156 = cpu->r[1] + 0x00000020u;
/* 0223455C */ rbrew_write32(cpu->mem, _t156, cpu->r[8]);
/* 02234560 */ cpu->r[0] = cpu->r[0] + 0x0000541Cu;
/* 02234564 */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 02234568 */ _t157 = cpu->r[1] + 0x0000001Cu;
/* 02234568 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[27]);
/* 0223456C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02234570 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02234574 */ _t158 = cpu->r[1] + 0x00000018u;
/* 02234574 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
/* 02234578 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0223457C */ _t159 = cpu->r[1] + 0x00000014u;
/* 0223457C */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[27]);
/* 02234580 */ Gambit_fn_02235F5C(cpu);
L_02234584: ; // 0x2234584
/* 02234584 */ cpu->r[3] = cpu->r[28];
/* 02234588 */ /* nop */
/* 0223458C */ _t160 = cpu->r[1] + 0x00000058u;
/* 0223458C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160);
/* 02234590 */ _t161 = cpu->r[1] + 0x00000050u;
/* 02234590 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t161);
/* 02234594 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02234594 */ _t163 = _t162 & 0x00000001u;
/* 02234594 */ if (_t163) goto L_02234598; // else: addr-0 trap, fall-through
L_02234598: ; // 0x2234598
/* 02234598 */ _t164 = cpu->r[1] + 0x00000064u;
/* 02234598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 0223459C */ cpu->lr = cpu->r[0];
/* 022345A0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 022345A4 */ return;
}
// fn_022345A8 @ 0x22345a8
void Gambit_fn_022345A8(CPUState* cpu) {
uint32_t _t0, _t1, _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, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140;
double _ft52, _ft53, _ft80, _ft81;
L_022345A8: ; // 0x22345a8
/* 022345A8 */ _t0 = cpu->r[1] + 0xFFFFFD18u;
/* 022345A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022345A8 */ cpu->r[1] = _t0;
/* 022345AC */ _t1 = cpu->r[1] + 0x000002B8u;
/* 022345AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 022345B0 */ _t2 = cpu->r[1] + 0x000002D8u;
/* 022345B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022345B4 */ cpu->r[0] = cpu->lr;
/* 022345B8 */ /* nop */
/* 022345BC */ cpu->r[26] = cpu->r[6];
/* 022345C0 */ cpu->r[27] = cpu->r[7];
/* 022345C4 */ cpu->r[30] = cpu->r[9];
/* 022345C8 */ /* nop */
/* 022345CC */ _t3 = cpu->r[1] + 0x000002C8u;
/* 022345CC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 022345D0 */ /* nop */
/* 022345D4 */ _t4 = cpu->r[1] + 0x000002ECu;
/* 022345D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022345D8 */ /* nop */
/* 022345DC */ _t5 = cpu->r[1] + 0x000002D0u;
/* 022345DC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 022345E0 */ cpu->r[31] = cpu->r[10];
/* 022345E4 */ _t6 = cpu->r[1] + 0x000002E0u;
/* 022345E4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 022345E8 */ cpu->r[28] = cpu->r[3];
/* 022345EC */ cpu->r[12] = 0x00000001u;
/* 022345F0 */ _t7 = cpu->r[1] + 0x000002C0u;
/* 022345F0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 022345F4 */ cpu->r[29] = cpu->r[8];
/* 022345F8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 022345FC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 022345FC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 02234600 */ cpu->r[12] = 0x00000000u;
/* 02234604 */ _t9 = cpu->r[1] + 0x00000030u;
/* 02234604 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 02234608 */ cpu->r[25] = cpu->r[5];
/* 0223460C */ _t10 = cpu->r[1] + 0x00000020u;
/* 0223460C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02234610 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02234614 */ cpu->r[24] = cpu->r[4];
/* 02234618 */ _t11 = cpu->r[1] + 0x00000028u;
/* 02234618 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0223461C */ cpu->r[4] = cpu->r[25];
/* 02234620 */ _t12 = cpu->r[1] + 0x00000024u;
/* 02234620 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02234624 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 02234624 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02234628 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02234628 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0223462C */ Gambit_fn_027E3E54(cpu);
/* 02234630 */ cpu->r[12] = 0x10050000u;
/* 02234634 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02234634 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
/* 02234638 */ cpu->r[12] = cpu->r[12] + 0x000019FCu;
/* 0223463C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0223463C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
/* 02234640 */ cpu->r[0] = 0x10050000u;
/* 02234644 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02234644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02234648 */ cpu->r[0] = cpu->r[0] + 0x00001AE0u;
/* 0223464C */ _t18 = cpu->r[1] + 0x00000028u;
/* 0223464C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02234650 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 02234654 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02234654 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02234658 */ cpu->r[11] = 0x00000002u;
/* 0223465C */ _t20 = cpu->r[1] + 0x00000084u;
/* 0223465C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02234660 */ _t21 = cpu->r[1] + 0x00000080u;
/* 02234660 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02234664 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 02234668 */ _t22 = cpu->r[1] + 0x00000020u;
/* 02234668 */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
/* 0223466C */ _t23 = cpu->r[1] + 0x00000064u;
/* 0223466C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02234670 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02234670 */ rbrew_write32(cpu->mem, _t24, cpu->r[24]);
/* 02234674 */ Gambit_fn_021BD554(cpu);
/* 02234678 */ _t25 = cpu->r[1] + 0x00000030u;
/* 02234678 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[3]);
/* 0223467C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02234680 */ cpu->r[3] = cpu->r[28];
/* 02234684 */ Gambit_fn_021BC6E4(cpu);
/* 02234688 */ _t26 = cpu->r[27] + 0x00000000u;
/* 02234688 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
/* 0223468C */ _t27 = cpu->r[28] + 0x000000F8u;
/* 0223468C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[7]);
/* 02234690 */ _t28 = cpu->r[27] + 0x00000004u;
/* 02234690 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
/* 02234694 */ _t29 = cpu->r[28] + 0x000000FCu;
/* 02234694 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]);
/* 02234698 */ _t30 = cpu->r[27] + 0x00000008u;
/* 02234698 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 0223469C */ _t31 = cpu->r[28] + 0x00000100u;
/* 0223469C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
/* 022346A0 */ _t32 = cpu->r[29] + 0x00000000u;
/* 022346A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 022346A4 */ _t33 = cpu->r[28] + 0x00000104u;
/* 022346A4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 022346A8 */ _t34 = cpu->r[29] + 0x00000004u;
/* 022346A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 022346AC */ _t35 = cpu->r[28] + 0x00000108u;
/* 022346AC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 022346B0 */ _t36 = cpu->r[29] + 0x00000008u;
/* 022346B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 022346B4 */ _t37 = cpu->r[28] + 0x0000010Cu;
/* 022346B4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
/* 022346B8 */ _t38 = cpu->r[29] + 0x00000004u;
/* 022346B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 022346BC */ _t39 = cpu->r[29] + 0x00000000u;
/* 022346BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 022346C0 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 022346C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 022346C4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 022346C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
/* 022346C8 */ _t42 = cpu->r[1] + 0x00000008u;
/* 022346C8 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 022346CC */ _t43 = cpu->r[1] + 0x00000008u;
/* 022346CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
/* 022346D0 */ cpu->f[7] = cpu->f[9] * cpu->f[9];
/* 022346D4 */ _t44 = cpu->r[29] + 0x00000008u;
/* 022346D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 022346D8 */ _t45 = cpu->r[1] + 0x00000010u;
/* 022346D8 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 022346DC */ cpu->f[8] = fma(cpu->f[1], cpu->f[1], cpu->f[7]);
/* 022346E0 */ _t46 = cpu->r[1] + 0x00000010u;
/* 022346E0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t46);
/* 022346E4 */ cpu->r[9] = 0x10050000u;
/* 022346E8 */ cpu->r[11] = 0x10050000u;
/* 022346EC */ cpu->f[11] = fma(cpu->f[2], cpu->f[2], cpu->f[8]);
/* 022346F0 */ _t47 = cpu->r[9] + 0x000019D8u;
/* 022346F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47);
/* 022346F4 */ _t48 = cpu->r[11] + 0x00001ACCu;
/* 022346F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
/* 022346F8 */ cpu->r[7] = 0x10050000u;
/* 022346FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 02234700 */ _t49 = cpu->r[7] + 0x000019DCu;
/* 02234700 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t49);
/* 02234704 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02234704 */ _t51 = _t50 & 0x00000001u;
/* 02234704 */ if (_t51) goto L_02234708; else goto L_02234734;
L_02234708: ; // 0x2234708
/* 02234708 */ _ft52 = sqrt(cpu->f[11]);
/* 02234708 */ _ft53 = (double)(int32_t)0x00000001u;
/* 02234708 */ cpu->f[13] = _ft53 / _ft52;
/* 0223470C */ cpu->f[7] = cpu->f[13] * cpu->f[13];
/* 02234710 */ cpu->f[9] = cpu->f[13] * cpu->f[29];
/* 02234714 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[11], -(cpu->f[31]));
/* 02234718 */ cpu->f[13] = cpu->f[7] * cpu->f[9];
/* 0223471C */ _t54 = cpu->r[1] + 0x00000010u;
/* 0223471C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
/* 02234720 */ /* nop */
/* 02234724 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 02234728 */ /* nop */
/* 0223472C */ _t55 = cpu->r[1] + 0x00000010u;
/* 0223472C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
/* 02234730 */ /* nop */
L_02234734: ; // 0x2234734
/* 02234734 */ cpu->r[12] = 0x10050000u;
/* 02234738 */ /* nop */
/* 0223473C */ _t56 = cpu->r[12] + 0x00001AD0u;
/* 0223473C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02234740 */ _t57 = cpu->r[28] + 0x0000010Cu;
/* 02234740 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57);
/* 02234744 */ /* nop */
/* 02234748 */ /* nop */
/* 0223474C */ _t58 = cpu->r[1] + 0x0000006Cu;
/* 0223474C */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 02234750 */ _t59 = cpu->r[1] + 0x00000068u;
/* 02234750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02234754 */ _t60 = cpu->r[1] + 0x00000098u;
/* 02234754 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 02234758 */ cpu->f[7] = cpu->f[8] * cpu->f[0];
/* 0223475C */ /* nop */
/* 02234760 */ _t61 = cpu->r[1] + 0x00000094u;
/* 02234760 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02234764 */ /* nop */
/* 02234768 */ _t62 = cpu->r[1] + 0x00000070u;
/* 02234768 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]);
/* 0223476C */ _t63 = cpu->r[1] + 0x00000070u;
/* 0223476C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02234770 */ /* nop */
/* 02234774 */ _t64 = cpu->r[1] + 0x0000009Cu;
/* 02234774 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02234778 */ _t65 = cpu->r[1] + 0x0000009Cu;
/* 02234778 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 0223477C */ /* nop */
/* 02234780 */ _t66 = cpu->r[27] + 0x00000008u;
/* 02234780 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
/* 02234784 */ _t67 = cpu->r[28] + 0x000000FCu;
/* 02234784 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t67);
/* 02234788 */ cpu->f[8] = cpu->f[10] + cpu->f[11];
/* 0223478C */ _t68 = cpu->r[28] + 0x00000100u;
/* 0223478C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t68);
/* 02234790 */ _t69 = cpu->r[28] + 0x000000F8u;
/* 02234790 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t69);
/* 02234794 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 02234798 */ _t70 = cpu->r[28] + 0x00000118u;
/* 02234798 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[8]);
/* 0223479C */ Gambit_fn_02C69840(cpu);
/* 022347A0 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 022347A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t71);
/* 022347A4 */ Gambit_fn_02C8926C(cpu);
/* 022347A8 */ cpu->f[7] = -cpu->f[1];
/* 022347AC */ _t72 = cpu->r[1] + 0x0000003Cu;
/* 022347AC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[30]);
/* 022347B0 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 022347B4 */ _t73 = cpu->r[1] + 0x00000038u;
/* 022347B4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[30]);
/* 022347B8 */ cpu->r[3] = cpu->r[1] + 0x00000148u;
/* 022347BC */ _t74 = cpu->r[1] + 0x00000034u;
/* 022347BC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[7]);
/* 022347C0 */ Gambit_fn_021E983C(cpu);
/* 022347C4 */ _t75 = cpu->r[1] + 0x00000010u;
/* 022347C4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t75);
/* 022347C8 */ _t76 = cpu->r[1] + 0x00000008u;
/* 022347C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t76);
/* 022347CC */ cpu->f[12] = cpu->f[2] * cpu->f[2];
/* 022347D0 */ cpu->f[11] = fma(cpu->f[1], cpu->f[1], cpu->f[12]);
/* 022347D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 022347D8 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 022347D8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[30]);
/* 022347DC */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022347DC */ _t79 = _t78 & 0x00000001u;
/* 022347DC */ if (_t79) goto L_022347E0; else goto L_02234810;
L_022347E0: ; // 0x22347e0
/* 022347E0 */ _ft80 = sqrt(cpu->f[11]);
/* 022347E0 */ _ft81 = (double)(int32_t)0x00000001u;
/* 022347E0 */ cpu->f[12] = _ft81 / _ft80;
/* 022347E4 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 022347E8 */ cpu->f[0] = cpu->f[12] * cpu->f[29];
/* 022347EC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[31]));
/* 022347F0 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 022347F4 */ _t82 = cpu->r[1] + 0x00000010u;
/* 022347F4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t82);
/* 022347F8 */ /* nop */
/* 022347FC */ cpu->f[2] = cpu->f[2] * cpu->f[12];
/* 02234800 */ /* nop */
/* 02234804 */ /* nop */
/* 02234808 */ _t83 = cpu->r[1] + 0x00000008u;
/* 02234808 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t83);
/* 0223480C */ _t84 = cpu->r[1] + 0x00000010u;
/* 0223480C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[2]);
L_02234810: ; // 0x2234810
/* 02234810 */ Gambit_fn_02C89074(cpu);
/* 02234814 */ _t85 = cpu->r[1] + 0x00000040u;
/* 02234814 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[30]);
/* 02234818 */ cpu->r[3] = cpu->r[1] + 0x00000178u;
/* 0223481C */ _t86 = cpu->r[1] + 0x00000044u;
/* 0223481C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[1]);
/* 02234820 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 02234824 */ _t87 = cpu->r[1] + 0x00000048u;
/* 02234824 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[30]);
/* 02234828 */ Gambit_fn_021E983C(cpu);
/* 0223482C */ cpu->r[5] = cpu->r[1] + 0x000000E8u;
/* 02234830 */ cpu->r[4] = cpu->r[1] + 0x00000148u;
/* 02234834 */ cpu->r[3] = cpu->r[1] + 0x00000178u;
/* 02234838 */ Gambit_fn_02C69544(cpu);
/* 0223483C */ cpu->r[5] = cpu->r[28] + 0x000000BCu;
/* 02234840 */ cpu->r[4] = cpu->r[1] + 0x000000E8u;
/* 02234844 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 02234848 */ Gambit_fn_02C69544(cpu);
/* 0223484C */ cpu->r[10] = 0x101F0000u;
/* 02234850 */ _t88 = cpu->r[10] + 0x00006368u;
/* 02234850 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88);
/* 02234850 */ cpu->r[10] = _t88;
/* 02234854 */ _t89 = cpu->r[28] + 0x000000ECu;
/* 02234854 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]);
/* 02234858 */ _t90 = cpu->r[10] + 0x00000004u;
/* 02234858 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90);
/* 0223485C */ _t91 = cpu->r[28] + 0x000000F0u;
/* 0223485C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]);
/* 02234860 */ _t92 = cpu->r[10] + 0x00000008u;
/* 02234860 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92);
/* 02234864 */ _t93 = cpu->r[28] + 0x000000F4u;
/* 02234864 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[10]);
/* 02234868 */ Gambit_fn_0262204C(cpu);
/* 0223486C */ cpu->r[10] = 0x10050000u;
/* 02234870 */ _t94 = cpu->r[28] + 0x00000140u;
/* 02234870 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t94);
/* 02234874 */ _t95 = cpu->r[10] + 0x00001AD4u;
/* 02234874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 02234878 */ _t96 = cpu->r[28] + 0x00000008u;
/* 02234878 */ cpu->r[30] = rbrew_read32(cpu->mem, _t96);
/* 0223487C */ cpu->r[4] = cpu->r[31];
/* 02234880 */ cpu->f[29] = cpu->f[1] * cpu->f[13];
/* 02234884 */ cpu->r[3] = cpu->r[30];
/* 02234888 */ Gambit_fn_0297FC7C(cpu);
/* 0223488C */ _t97 = cpu->r[30] + 0x0000001Cu;
/* 0223488C */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
/* 02234890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02234894 */ cpu->r[8] = 0x00000000u;
/* 02234898 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02234898 */ _t99 = _t98 & 0x00000001u;
/* 02234898 */ if (_t99) goto L_0223489C; else goto L_022348A8;
L_0223489C: ; // 0x223489c
/* 0223489C */ _t100 = cpu->r[30] + 0x00000024u;
/* 0223489C */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 022348A0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 022348A4 */ _t101 = cpu->r[8] + cpu->r[9];
/* 022348A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
L_022348A8: ; // 0x22348a8
/* 022348A8 */ _t102 = cpu->r[8] + 0x00000000u;
/* 022348A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
/* 022348AC */ _t103 = cpu->r[3] + 0x00000088u;
/* 022348AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t103);
/* 022348B0 */ _t104 = cpu->r[10] + 0x00000064u;
/* 022348B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104);
/* 022348B4 */ cpu->ctr = cpu->r[11];
/* 022348B8 */ _t105 = cpu->r[28] + 0x00000142u;
/* 022348B8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t105);
/* 022348BC */ cpu->r[4] = cpu->r[1] + 0x000001A8u;
/* 022348C0 */ cpu->r[5] = cpu->r[1] + 0x000000DCu;
/* 022348C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022348C8 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 022348CC */ cpu->r[4] = cpu->r[1] + 0x000001A8u;
/* 022348D0 */ Gambit_fn_0200D450(cpu);
/* 022348D4 */ /* nop */
/* 022348D8 */ cpu->r[7] = 0x10050000u;
/* 022348DC */ _t106 = cpu->r[7] + 0x00001AD8u;
/* 022348DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106);
/* 022348E0 */ _t107 = cpu->r[1] + 0x000000A8u;
/* 022348E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 022348E4 */ /* nop */
/* 022348E8 */ /* nop */
/* 022348EC */ _t108 = cpu->r[1] + 0x00000078u;
/* 022348EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
/* 022348F0 */ _t109 = cpu->r[1] + 0x00000074u;
/* 022348F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 022348F4 */ cpu->f[13] = -cpu->f[0];
/* 022348F8 */ _t110 = cpu->r[1] + 0x0000008Cu;
/* 022348F8 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
/* 022348FC */ _t111 = cpu->r[1] + 0x00000088u;
/* 022348FC */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
/* 02234900 */ _t112 = cpu->r[1] + 0x00000088u;
/* 02234900 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t112);
/* 02234904 */ _t113 = cpu->r[1] + 0x0000007Cu;
/* 02234904 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 02234908 */ _t114 = cpu->r[1] + 0x0000007Cu;
/* 02234908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114);
/* 0223490C */ _t115 = cpu->r[1] + 0x0000008Cu;
/* 0223490C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t115);
/* 02234910 */ _t116 = cpu->r[1] + 0x00000090u;
/* 02234910 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]);
/* 02234914 */ _t117 = cpu->r[1] + 0x00000090u;
/* 02234914 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t117);
/* 02234918 */ cpu->r[3] = cpu->r[1] + 0x000001D8u;
/* 0223491C */ Gambit_fn_02C69840(cpu);
/* 02234920 */ cpu->r[12] = 0x10050000u;
/* 02234924 */ _t118 = cpu->r[1] + 0x00000050u;
/* 02234924 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
/* 02234928 */ _t119 = cpu->r[12] + 0x00001ADCu;
/* 02234928 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t119);
/* 0223492C */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 02234930 */ _t120 = cpu->r[1] + 0x00000054u;
/* 02234930 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]);
/* 02234934 */ cpu->r[3] = cpu->r[1] + 0x00000238u;
/* 02234938 */ _t121 = cpu->r[1] + 0x0000004Cu;
/* 02234938 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[31]);
/* 0223493C */ Gambit_fn_021E983C(cpu);
/* 02234940 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 02234944 */ _t122 = cpu->r[1] + 0x00000060u;
/* 02234944 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[30]);
/* 02234948 */ _t123 = cpu->r[1] + 0x0000005Cu;
/* 02234948 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]);
/* 0223494C */ cpu->r[3] = cpu->r[1] + 0x00000208u;
/* 02234950 */ _t124 = cpu->r[1] + 0x00000058u;
/* 02234950 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[30]);
/* 02234954 */ Gambit_fn_021E983C(cpu);
/* 02234958 */ cpu->f[1] = cpu->f[29];
/* 0223495C */ cpu->r[3] = cpu->r[1] + 0x00000268u;
/* 02234960 */ cpu->f[2] = cpu->f[29];
/* 02234964 */ cpu->f[3] = cpu->f[29];
/* 02234968 */ Gambit_fn_02C698D0(cpu);
/* 0223496C */ cpu->r[5] = cpu->r[1] + 0x000000ACu;
/* 02234970 */ cpu->r[4] = cpu->r[1] + 0x000001D8u;
/* 02234974 */ cpu->r[3] = cpu->r[1] + 0x00000238u;
/* 02234978 */ Gambit_fn_02C69544(cpu);
/* 0223497C */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 02234980 */ cpu->r[3] = cpu->r[1] + 0x00000208u;
/* 02234984 */ cpu->r[5] = cpu->r[4];
/* 02234988 */ Gambit_fn_02C69544(cpu);
/* 0223498C */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 02234990 */ cpu->r[3] = cpu->r[1] + 0x00000268u;
/* 02234994 */ cpu->r[5] = cpu->r[4];
/* 02234998 */ Gambit_fn_02C69544(cpu);
/* 0223499C */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 022349A0 */ cpu->r[3] = cpu->r[1] + 0x000000E8u;
/* 022349A4 */ cpu->r[5] = cpu->r[4];
/* 022349A8 */ Gambit_fn_02C69544(cpu);
/* 022349AC */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 022349B0 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 022349B4 */ cpu->r[5] = cpu->r[4];
/* 022349B8 */ Gambit_fn_02C69544(cpu);
/* 022349BC */ _t125 = cpu->r[28] + 0x00000008u;
/* 022349BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
/* 022349C0 */ _t126 = cpu->r[12] + 0x0000007Cu;
/* 022349C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t126);
/* 022349C4 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 022349C8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 022349CC */ cpu->r[4] = cpu->r[12] + 0x00000034u;
/* 022349D0 */ _t127 = cpu->r[12] + 0x0000007Cu;
/* 022349D0 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[0]);
/* 022349D4 */ Gambit_fn_02C69510(cpu);
/* 022349D8 */ _t128 = cpu->r[28] + 0x0000002Cu;
/* 022349D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 022349DC */ cpu->r[5] = 0x00000000u;
/* 022349E0 */ _t129 = cpu->r[28] + 0x00000008u;
/* 022349E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
/* 022349E4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022349E8 */ _t130 = cpu->r[1] + 0x00000014u;
/* 022349E8 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
/* 022349EC */ Gambit_fn_023C9CBC(cpu);
/* 022349F0 */ _t131 = cpu->r[28] + 0x00000092u;
/* 022349F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t131);
/* 022349F4 */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 022349F8 */ /* nop */
/* 022349FC */ Gambit_fn_027FC35C(cpu);
/* 02234A00 */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 02234A04 */ Gambit_fn_021EA9E8(cpu);
/* 02234A08 */ /* nop */
/* 02234A0C */ _t132 = cpu->r[1] + 0x000002C0u;
/* 02234A0C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t132);
/* 02234A10 */ _t133 = cpu->r[1] + 0x000002D0u;
/* 02234A10 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t133);
/* 02234A14 */ _t134 = cpu->r[1] + 0x000002B8u;
/* 02234A14 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t134);
/* 02234A18 */ _t135 = cpu->r[1] + 0x000002E0u;
/* 02234A18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t135);
/* 02234A1C */ _t136 = cpu->r[1] + 0x000002C8u;
/* 02234A1C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t136);
/* 02234A20 */ _t137 = cpu->r[1] + 0x000002D8u;
/* 02234A20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t137);
/* 02234A24 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02234A24 */ _t139 = _t138 & 0x00000001u;
/* 02234A24 */ if (_t139) goto L_02234A28; // else: addr-0 trap, fall-through
L_02234A28: ; // 0x2234a28
/* 02234A28 */ _t140 = cpu->r[1] + 0x000002ECu;
/* 02234A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 02234A2C */ cpu->lr = cpu->r[0];
/* 02234A30 */ cpu->r[1] = cpu->r[1] + 0x000002E8u;
/* 02234A34 */ return;
}
// fn_02234A38 @ 0x2234a38
void Gambit_fn_02234A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02234A38: ; // 0x2234a38
/* 02234A38 */ cpu->r[0] = cpu->lr;
/* 02234A3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02234A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02234A3C */ cpu->r[1] = _t0;
/* 02234A40 */ cpu->r[10] = cpu->r[9];
/* 02234A44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02234A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02234A48 */ cpu->r[9] = 0x00000001u;
/* 02234A4C */ cpu->r[31] = cpu->r[5];
/* 02234A50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02234A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02234A54 */ Gambit_fn_022345A8(cpu);
/* 02234A58 */ cpu->r[12] = 0x101D0000u;
/* 02234A5C */ _t3 = cpu->r[12] + 0xFFFF80F4u;
/* 02234A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02234A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02234A64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02234A64 */ _t5 = _t4 & 0x00000001u;
/* 02234A64 */ if (_t5) goto L_02234A80; else goto L_02234A68;
L_02234A68: ; // 0x2234a68
/* 02234A68 */ cpu->r[11] = 0x101C0000u;
/* 02234A6C */ _t6 = cpu->r[11] + 0x00006000u;
/* 02234A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02234A70 */ _t7 = cpu->r[11] + 0x00000268u;
/* 02234A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02234A74 */ cpu->r[4] = cpu->r[31];
/* 02234A78 */ Gambit_fn_0261F55C(cpu);
/* 02234A7C */ Gambit_fn_025AA560(cpu);
L_02234A80: ; // 0x2234a80
/* 02234A80 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02234A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02234A84 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02234A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02234A88 */ cpu->lr = cpu->r[0];
/* 02234A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02234A90 */ return;
}
// fn_02234A3C @ 0x2234a3c
void Gambit_fn_02234A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02234A3C: ; // 0x2234a3c
/* 02234A3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02234A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02234A3C */ cpu->r[1] = _t0;
/* 02234A40 */ cpu->r[10] = cpu->r[9];
/* 02234A44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02234A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02234A48 */ cpu->r[9] = 0x00000001u;
/* 02234A4C */ cpu->r[31] = cpu->r[5];
/* 02234A50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02234A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02234A54 */ Gambit_fn_022345A8(cpu);
/* 02234A58 */ cpu->r[12] = 0x101D0000u;
/* 02234A5C */ _t3 = cpu->r[12] + 0xFFFF80F4u;
/* 02234A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02234A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02234A64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02234A64 */ _t5 = _t4 & 0x00000001u;
/* 02234A64 */ if (_t5) goto L_02234A80; else goto L_02234A68;
L_02234A68: ; // 0x2234a68
/* 02234A68 */ cpu->r[11] = 0x101C0000u;
/* 02234A6C */ _t6 = cpu->r[11] + 0x00006000u;
/* 02234A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02234A70 */ _t7 = cpu->r[11] + 0x00000268u;
/* 02234A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02234A74 */ cpu->r[4] = cpu->r[31];
/* 02234A78 */ Gambit_fn_0261F55C(cpu);
/* 02234A7C */ Gambit_fn_025AA560(cpu);
L_02234A80: ; // 0x2234a80
/* 02234A80 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02234A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02234A84 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02234A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02234A88 */ cpu->lr = cpu->r[0];
/* 02234A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02234A90 */ return;
}
// fn_02234A94 @ 0x2234a94
void Gambit_fn_02234A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02234A94: ; // 0x2234a94
/* 02234A94 */ cpu->r[0] = cpu->lr;
/* 02234A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02234A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02234A98 */ cpu->r[1] = _t0;
/* 02234A9C */ cpu->r[10] = cpu->r[9];
/* 02234AA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02234AA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02234AA4 */ cpu->r[9] = 0x00000000u;
/* 02234AA8 */ cpu->r[31] = cpu->r[5];
/* 02234AAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02234AAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02234AB0 */ Gambit_fn_022345A8(cpu);
/* 02234AB4 */ cpu->r[12] = 0x101D0000u;
/* 02234AB8 */ _t3 = cpu->r[12] + 0xFFFF80F4u;
/* 02234AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02234ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02234AC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02234AC0 */ _t5 = _t4 & 0x00000001u;
/* 02234AC0 */ if (_t5) goto L_02234ADC; else goto L_02234AC4;
L_02234AC4: ; // 0x2234ac4
/* 02234AC4 */ cpu->r[11] = 0x101C0000u;
/* 02234AC8 */ _t6 = cpu->r[11] + 0x00006000u;
/* 02234AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02234ACC */ _t7 = cpu->r[11] + 0x00000268u;
/* 02234ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02234AD0 */ cpu->r[4] = cpu->r[31];
/* 02234AD4 */ Gambit_fn_0261F55C(cpu);
/* 02234AD8 */ Gambit_fn_025AA560(cpu);
L_02234ADC: ; // 0x2234adc
/* 02234ADC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02234ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02234AE0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02234AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02234AE4 */ cpu->lr = cpu->r[0];
/* 02234AE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02234AEC */ return;
}
// fn_02234A98 @ 0x2234a98
void Gambit_fn_02234A98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02234A98: ; // 0x2234a98
/* 02234A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02234A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02234A98 */ cpu->r[1] = _t0;
/* 02234A9C */ cpu->r[10] = cpu->r[9];
/* 02234AA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02234AA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02234AA4 */ cpu->r[9] = 0x00000000u;
/* 02234AA8 */ cpu->r[31] = cpu->r[5];
/* 02234AAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02234AAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02234AB0 */ Gambit_fn_022345A8(cpu);
/* 02234AB4 */ cpu->r[12] = 0x101D0000u;
/* 02234AB8 */ _t3 = cpu->r[12] + 0xFFFF80F4u;
/* 02234AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02234ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02234AC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02234AC0 */ _t5 = _t4 & 0x00000001u;
/* 02234AC0 */ if (_t5) goto L_02234ADC; else goto L_02234AC4;
L_02234AC4: ; // 0x2234ac4
/* 02234AC4 */ cpu->r[11] = 0x101C0000u;
/* 02234AC8 */ _t6 = cpu->r[11] + 0x00006000u;
/* 02234AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02234ACC */ _t7 = cpu->r[11] + 0x00000268u;
/* 02234ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02234AD0 */ cpu->r[4] = cpu->r[31];
/* 02234AD4 */ Gambit_fn_0261F55C(cpu);
/* 02234AD8 */ Gambit_fn_025AA560(cpu);
L_02234ADC: ; // 0x2234adc
/* 02234ADC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02234ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02234AE0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02234AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02234AE4 */ cpu->lr = cpu->r[0];
/* 02234AE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02234AEC */ return;
}
// fn_02234AF0 @ 0x2234af0
void Gambit_fn_02234AF0(CPUState* cpu) {
uint32_t _t0, _t1, _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, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199;
double _ft55, _ft56, _ft99, _ft100, _ft151, _ft152;
L_02234AF0: ; // 0x2234af0
/* 02234AF0 */ _t0 = cpu->r[1] + 0xFFFFFED8u;
/* 02234AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02234AF0 */ cpu->r[1] = _t0;
/* 02234AF4 */ _t1 = cpu->r[1] + 0x00000118u;
/* 02234AF4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02234AF8 */ cpu->r[0] = cpu->lr;
/* 02234AFC */ _t2 = cpu->r[1] + 0x000000F8u;
/* 02234AFC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02234B00 */ /* nop */
/* 02234B04 */ _t3 = cpu->r[1] + 0x00000108u;
/* 02234B04 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02234B08 */ _t4 = cpu->r[1] + 0x00000100u;
/* 02234B08 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02234B0C */ /* nop */
/* 02234B10 */ _t5 = cpu->r[1] + 0x000000E8u;
/* 02234B10 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 02234B14 */ _t6 = cpu->r[1] + 0x000000C8u;
/* 02234B14 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02234B18 */ /* nop */
/* 02234B1C */ _t7 = cpu->r[1] + 0x000000D8u;
/* 02234B1C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[27]);
/* 02234B20 */ /* nop */
/* 02234B24 */ _t8 = cpu->r[1] + 0x0000012Cu;
/* 02234B24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02234B28 */ /* nop */
/* 02234B2C */ _t9 = cpu->r[1] + 0x000000F0u;
/* 02234B2C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 02234B30 */ cpu->r[28] = cpu->r[4];
/* 02234B34 */ _t10 = cpu->r[1] + 0x000000D4u;
/* 02234B34 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02234B38 */ _t11 = cpu->r[1] + 0x00000110u;
/* 02234B38 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 02234B3C */ _t12 = cpu->r[1] + 0x00000120u;
/* 02234B3C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 02234B40 */ _t13 = cpu->r[1] + 0x000000D0u;
/* 02234B40 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02234B44 */ _t14 = cpu->r[1] + 0x000000CCu;
/* 02234B44 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02234B48 */ cpu->r[30] = cpu->r[3];
/* 02234B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02234B50 */ _t15 = cpu->r[1] + 0x000000E0u;
/* 02234B50 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[27]);
/* 02234B54 */ cpu->r[29] = cpu->r[6];
/* 02234B58 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02234B58 */ _t17 = _t16 & 0x00000001u;
/* 02234B58 */ if (_t17) goto L_02234B5C; else goto L_02234BC4;
L_02234B5C: ; // 0x2234b5c
/* 02234B5C */ cpu->r[8] = 0x101F0000u;
/* 02234B60 */ _t18 = cpu->r[8] + 0x00006338u;
/* 02234B60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 02234B60 */ cpu->r[8] = _t18;
/* 02234B64 */ _t19 = cpu->r[30] + 0x00000000u;
/* 02234B64 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 02234B68 */ _t20 = cpu->r[8] + 0x00000004u;
/* 02234B68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02234B6C */ _t21 = cpu->r[30] + 0x00000004u;
/* 02234B6C */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 02234B70 */ _t22 = cpu->r[8] + 0x00000008u;
/* 02234B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02234B74 */ _t23 = cpu->r[30] + 0x00000008u;
/* 02234B74 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02234B78 */ _t24 = cpu->r[1] + 0x000000C8u;
/* 02234B78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02234B7C */ _t25 = cpu->r[1] + 0x000000CCu;
/* 02234B7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02234B80 */ _t26 = cpu->r[1] + 0x000000F0u;
/* 02234B80 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t26);
/* 02234B84 */ _t27 = cpu->r[1] + 0x000000E0u;
/* 02234B84 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t27);
/* 02234B88 */ _t28 = cpu->r[1] + 0x000000E8u;
/* 02234B88 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t28);
/* 02234B8C */ _t29 = cpu->r[1] + 0x00000100u;
/* 02234B8C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29);
/* 02234B90 */ _t30 = cpu->r[1] + 0x000000D8u;
/* 02234B90 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t30);
/* 02234B94 */ _t31 = cpu->r[1] + 0x000000F8u;
/* 02234B94 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t31);
/* 02234B98 */ _t32 = cpu->r[1] + 0x00000120u;
/* 02234B98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 02234B9C */ _t33 = cpu->r[1] + 0x00000110u;
/* 02234B9C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 02234BA0 */ _t34 = cpu->r[1] + 0x00000118u;
/* 02234BA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
/* 02234BA4 */ _t35 = cpu->r[1] + 0x00000108u;
/* 02234BA4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t35);
/* 02234BA8 */ _t36 = cpu->r[1] + 0x000000D4u;
/* 02234BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02234BAC */ _t37 = cpu->r[1] + 0x000000D0u;
/* 02234BAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02234BB0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02234BB0 */ _t39 = _t38 & 0x00000001u;
/* 02234BB0 */ if (_t39) goto L_02234BB4; // else: addr-0 trap, fall-through
L_02234BB4: ; // 0x2234bb4
/* 02234BB4 */ _t40 = cpu->r[1] + 0x0000012Cu;
/* 02234BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02234BB8 */ cpu->lr = cpu->r[0];
/* 02234BBC */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02234BC0 */ return;
L_02234BC4: ; // 0x2234bc4
/* 02234BC4 */ _t41 = cpu->r[28] + 0x00000108u;
/* 02234BC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02234BC8 */ _t42 = cpu->r[28] + 0x00000104u;
/* 02234BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02234BCC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02234BCC */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 02234BD0 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02234BD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 02234BD4 */ _t45 = cpu->r[28] + 0x0000010Cu;
/* 02234BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02234BD8 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02234BD8 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 02234BDC */ _t47 = cpu->r[1] + 0x00000008u;
/* 02234BDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 02234BE0 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 02234BE4 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02234BE4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02234BE8 */ _t49 = cpu->r[1] + 0x00000010u;
/* 02234BE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49);
/* 02234BEC */ cpu->r[9] = 0x10050000u;
/* 02234BF0 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
/* 02234BF4 */ _t50 = cpu->r[9] + 0x000019DCu;
/* 02234BF4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t50);
/* 02234BF8 */ cpu->r[10] = 0x10050000u;
/* 02234BFC */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
/* 02234C00 */ _t51 = cpu->r[10] + 0x000019D8u;
/* 02234C00 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t51);
/* 02234C04 */ cpu->r[11] = 0x10050000u;
/* 02234C08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
/* 02234C0C */ _t52 = cpu->r[11] + 0x00001ACCu;
/* 02234C0C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52);
/* 02234C10 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02234C10 */ _t54 = _t53 & 0x00000001u;
/* 02234C10 */ if (_t54) goto L_02234C14; else goto L_02234C40;
L_02234C14: ; // 0x2234c14
/* 02234C14 */ _ft55 = sqrt(cpu->f[8]);
/* 02234C14 */ _ft56 = (double)(int32_t)0x00000001u;
/* 02234C14 */ cpu->f[9] = _ft56 / _ft55;
/* 02234C18 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 02234C1C */ cpu->f[12] = cpu->f[9] * cpu->f[29];
/* 02234C20 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[30]));
/* 02234C24 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
/* 02234C28 */ _t57 = cpu->r[1] + 0x00000010u;
/* 02234C28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 02234C2C */ /* nop */
/* 02234C30 */ cpu->f[12] = cpu->f[12] * cpu->f[9];
/* 02234C34 */ /* nop */
/* 02234C38 */ _t58 = cpu->r[1] + 0x00000010u;
/* 02234C38 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 02234C3C */ /* nop */
L_02234C40: ; // 0x2234c40
/* 02234C40 */ _t59 = cpu->r[28] + 0x00000004u;
/* 02234C40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 02234C44 */ _t60 = cpu->r[6] + 0x00000254u;
/* 02234C44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02234C48 */ cpu->ctr = cpu->r[9];
/* 02234C4C */ cpu->r[3] = cpu->r[28];
/* 02234C50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02234C54 */ _t61 = cpu->r[3] + 0x00000000u;
/* 02234C54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 02234C58 */ _t62 = cpu->r[29] + 0x00000000u;
/* 02234C58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
/* 02234C5C */ _t63 = cpu->r[1] + 0x0000007Cu;
/* 02234C5C */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
/* 02234C60 */ _t64 = cpu->r[3] + 0x00000004u;
/* 02234C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02234C64 */ _t65 = cpu->r[29] + 0x00000004u;
/* 02234C64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 02234C68 */ _t66 = cpu->r[1] + 0x00000080u;
/* 02234C68 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 02234C6C */ _t67 = cpu->r[3] + 0x00000008u;
/* 02234C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 02234C70 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02234C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 02234C74 */ _t69 = cpu->r[1] + 0x00000084u;
/* 02234C74 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 02234C78 */ _t70 = cpu->r[1] + 0x00000088u;
/* 02234C78 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
/* 02234C7C */ _t71 = cpu->r[1] + 0x00000014u;
/* 02234C7C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[9]);
/* 02234C80 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 02234C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02234C84 */ _t73 = cpu->r[1] + 0x00000018u;
/* 02234C84 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 02234C88 */ _t74 = cpu->r[1] + 0x0000008Cu;
/* 02234C88 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02234C8C */ _t75 = cpu->r[29] + 0x00000008u;
/* 02234C8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 02234C90 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu;
/* 02234C94 */ _t76 = cpu->r[1] + 0x00000010u;
/* 02234C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02234C98 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02234C9C */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 02234C9C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
/* 02234CA0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02234CA4 */ _t78 = cpu->r[1] + 0x00000090u;
/* 02234CA4 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 02234CA8 */ Gambit_fn_0281975C(cpu);
/* 02234CAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]);
/* 02234CB0 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02234CB0 */ _t80 = _t79 & 0x00000001u;
/* 02234CB0 */ if (_t80) goto L_02234D40; else goto L_02234CB4;
L_02234CB4: ; // 0x2234cb4
/* 02234CB4 */ _t81 = cpu->r[1] + 0x00000020u;
/* 02234CB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
/* 02234CB8 */ /* nop */
/* 02234CBC */ _t82 = cpu->r[28] + 0x00000004u;
/* 02234CBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 02234CC0 */ /* nop */
/* 02234CC4 */ _t83 = cpu->r[1] + 0x00000010u;
/* 02234CC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83);
/* 02234CC8 */ /* nop */
/* 02234CCC */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 02234CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 02234CD0 */ cpu->f[7] = cpu->f[8] * cpu->f[11];
/* 02234CD4 */ _t85 = cpu->r[1] + 0x00000050u;
/* 02234CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02234CD8 */ _t86 = cpu->r[1] + 0x00000064u;
/* 02234CD8 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]);
/* 02234CDC */ _t87 = cpu->r[1] + 0x00000054u;
/* 02234CDC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[7]);
/* 02234CE0 */ _t88 = cpu->r[1] + 0x00000054u;
/* 02234CE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 02234CE4 */ _t89 = cpu->r[1] + 0x00000068u;
/* 02234CE4 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02234CE8 */ _t90 = cpu->r[1] + 0x0000006Cu;
/* 02234CE8 */ rbrew_write32(cpu->mem, _t90, cpu->r[5]);
/* 02234CEC */ _t91 = cpu->r[7] + 0x00000254u;
/* 02234CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02234CF0 */ cpu->ctr = cpu->r[0];
/* 02234CF4 */ cpu->r[3] = cpu->r[28];
/* 02234CF8 */ cpu->f[31] = cpu->f[28] * cpu->f[1];
/* 02234CFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02234D00 */ /* nop */
/* 02234D04 */ cpu->r[7] = 0x10050000u;
/* 02234D08 */ /* nop */
/* 02234D0C */ /* nop */
/* 02234D10 */ _t92 = cpu->r[7] + 0x00001AECu;
/* 02234D10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92);
/* 02234D14 */ /* nop */
/* 02234D18 */ cpu->f[2] = cpu->f[31] / cpu->f[0];
/* 02234D1C */ _t93 = cpu->r[3] + 0x00000008u;
/* 02234D1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93);
/* 02234D20 */ _t94 = cpu->r[1] + 0x0000006Cu;
/* 02234D20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t94);
/* 02234D24 */ cpu->f[7] = cpu->f[8] + cpu->f[9];
/* 02234D28 */ cpu->r[12] = 0x10050000u;
/* 02234D2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[28]);
/* 02234D30 */ _t95 = cpu->r[12] + 0x000019E4u;
/* 02234D30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
/* 02234D34 */ _t96 = cpu->r[1] + 0x0000002Cu;
/* 02234D34 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]);
/* 02234D38 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02234D38 */ _t98 = _t97 & 0x00000001u;
/* 02234D38 */ if (_t98) goto L_02234DDC; else goto L_02234D3C;
L_02234D3C: ; // 0x2234d3c
/* 02234D3C */ goto L_02234E5C;
L_02234D40: ; // 0x2234d40
/* 02234D40 */ _ft99 = sqrt(cpu->f[1]);
/* 02234D40 */ _ft100 = (double)(int32_t)0x00000001u;
/* 02234D40 */ cpu->f[12] = _ft100 / _ft99;
/* 02234D44 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 02234D48 */ cpu->f[0] = cpu->f[12] * cpu->f[29];
/* 02234D4C */ cpu->f[13] = -fma(cpu->f[13], cpu->f[1], -(cpu->f[30]));
/* 02234D50 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 02234D54 */ _t101 = cpu->r[1] + 0x00000020u;
/* 02234D54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101);
/* 02234D58 */ /* nop */
/* 02234D5C */ _t102 = cpu->r[28] + 0x00000004u;
/* 02234D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
/* 02234D60 */ /* nop */
/* 02234D64 */ _t103 = cpu->r[1] + 0x00000010u;
/* 02234D64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t103);
/* 02234D68 */ /* nop */
/* 02234D6C */ _t104 = cpu->r[1] + 0x0000004Cu;
/* 02234D6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t104);
/* 02234D70 */ cpu->f[7] = cpu->f[8] * cpu->f[11];
/* 02234D74 */ _t105 = cpu->r[1] + 0x00000050u;
/* 02234D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02234D78 */ _t106 = cpu->r[1] + 0x00000064u;
/* 02234D78 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]);
/* 02234D7C */ _t107 = cpu->r[1] + 0x00000054u;
/* 02234D7C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[7]);
/* 02234D80 */ _t108 = cpu->r[1] + 0x00000054u;
/* 02234D80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 02234D84 */ _t109 = cpu->r[1] + 0x00000068u;
/* 02234D84 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 02234D88 */ _t110 = cpu->r[1] + 0x0000006Cu;
/* 02234D88 */ rbrew_write32(cpu->mem, _t110, cpu->r[5]);
/* 02234D8C */ _t111 = cpu->r[7] + 0x00000254u;
/* 02234D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 02234D90 */ cpu->ctr = cpu->r[0];
/* 02234D94 */ cpu->f[31] = cpu->f[12] * cpu->f[1];
/* 02234D98 */ cpu->r[3] = cpu->r[28];
/* 02234D9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02234DA0 */ /* nop */
/* 02234DA4 */ cpu->r[7] = 0x10050000u;
/* 02234DA8 */ /* nop */
/* 02234DAC */ /* nop */
/* 02234DB0 */ _t112 = cpu->r[7] + 0x00001AECu;
/* 02234DB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112);
/* 02234DB4 */ /* nop */
/* 02234DB8 */ cpu->f[2] = cpu->f[31] / cpu->f[0];
/* 02234DBC */ _t113 = cpu->r[3] + 0x00000008u;
/* 02234DBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t113);
/* 02234DC0 */ _t114 = cpu->r[1] + 0x0000006Cu;
/* 02234DC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114);
/* 02234DC4 */ cpu->f[7] = cpu->f[8] + cpu->f[9];
/* 02234DC8 */ cpu->r[12] = 0x10050000u;
/* 02234DCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[28]);
/* 02234DD0 */ _t115 = cpu->r[12] + 0x000019E4u;
/* 02234DD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t115);
/* 02234DD4 */ _t116 = cpu->r[1] + 0x0000002Cu;
/* 02234DD4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[7]);
/* 02234DD8 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02234DD8 */ _t118 = _t117 & 0x00000001u;
/* 02234DD8 */ if (_t118) goto L_02234DDC; else goto L_02234E5C;
L_02234DDC: ; // 0x2234ddc
/* 02234DDC */ cpu->f[2] = cpu->f[28];
/* 02234DE0 */ cpu->f[1] = cpu->f[29];
/* 02234DE4 */ Gambit_fn_0204EA50(cpu);
/* 02234DE8 */ cpu->r[11] = 0x10050000u;
/* 02234DEC */ cpu->r[9] = 0x10050000u;
/* 02234DF0 */ cpu->r[31] = 0x101F0000u;
/* 02234DF4 */ _t119 = cpu->r[11] + 0x00001AF4u;
/* 02234DF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 02234DF8 */ cpu->r[31] = cpu->r[31] + 0x00006350u;
/* 02234DFC */ _t120 = cpu->r[9] + 0x00001AF0u;
/* 02234DFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120);
/* 02234E00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02234E04 */ cpu->r[3] = cpu->r[31];
/* 02234E08 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02234E0C */ cpu->f[27] = fma(cpu->f[13], cpu->f[1], cpu->f[11]);
/* 02234E10 */ Gambit_fn_02C692EC(cpu);
/* 02234E14 */ _t121 = cpu->r[28] + 0x00000004u;
/* 02234E14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t121);
/* 02234E18 */ _t122 = cpu->r[12] + 0x00000254u;
/* 02234E18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t122);
/* 02234E1C */ cpu->ctr = cpu->r[5];
/* 02234E20 */ cpu->r[3] = cpu->r[28];
/* 02234E24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02234E28 */ _t123 = cpu->r[1] + 0x00000034u;
/* 02234E28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
/* 02234E2C */ _t124 = cpu->r[1] + 0x00000030u;
/* 02234E2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t124);
/* 02234E30 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
/* 02234E34 */ _t125 = cpu->r[1] + 0x00000038u;
/* 02234E34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125);
/* 02234E38 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
/* 02234E3C */ _t126 = cpu->r[1] + 0x0000003Cu;
/* 02234E3C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]);
/* 02234E40 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
/* 02234E44 */ _t127 = cpu->r[1] + 0x00000040u;
/* 02234E44 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]);
/* 02234E48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
/* 02234E4C */ _t128 = cpu->r[1] + 0x00000044u;
/* 02234E4C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[9]);
/* 02234E50 */ cpu->r[12] = cpu->r[1] + 0x0000003Cu;
/* 02234E54 */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02234E54 */ _t130 = _t129 & 0x00000001u;
/* 02234E54 */ if (_t130) goto L_02234F24; else goto L_02234E58;
L_02234E58: ; // 0x2234e58
/* 02234E58 */ goto L_02234EE0;
L_02234E5C: ; // 0x2234e5c
/* 02234E5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[31]);
/* 02234E60 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02234E60 */ _t132 = _t131 & 0x00000001u;
/* 02234E60 */ if (_t132) goto L_02234E64; else goto L_02234E68;
L_02234E64: ; // 0x2234e64
/* 02234E64 */ cpu->f[2] = cpu->f[31];
L_02234E68: ; // 0x2234e68
/* 02234E68 */ cpu->f[1] = cpu->f[29];
/* 02234E6C */ Gambit_fn_0204EA50(cpu);
/* 02234E70 */ cpu->r[11] = 0x10050000u;
/* 02234E74 */ cpu->r[9] = 0x10050000u;
/* 02234E78 */ cpu->r[31] = 0x101F0000u;
/* 02234E7C */ _t133 = cpu->r[11] + 0x00001AF4u;
/* 02234E7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t133);
/* 02234E80 */ cpu->r[31] = cpu->r[31] + 0x00006350u;
/* 02234E84 */ _t134 = cpu->r[9] + 0x00001AF0u;
/* 02234E84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t134);
/* 02234E88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02234E8C */ cpu->r[3] = cpu->r[31];
/* 02234E90 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02234E94 */ cpu->f[27] = fma(cpu->f[13], cpu->f[1], cpu->f[11]);
/* 02234E98 */ Gambit_fn_02C692EC(cpu);
/* 02234E9C */ _t135 = cpu->r[28] + 0x00000004u;
/* 02234E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t135);
/* 02234EA0 */ _t136 = cpu->r[12] + 0x00000254u;
/* 02234EA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136);
/* 02234EA4 */ cpu->ctr = cpu->r[5];
/* 02234EA8 */ cpu->r[3] = cpu->r[28];
/* 02234EAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02234EB0 */ _t137 = cpu->r[1] + 0x00000034u;
/* 02234EB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137);
/* 02234EB4 */ _t138 = cpu->r[1] + 0x00000030u;
/* 02234EB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138);
/* 02234EB8 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
/* 02234EBC */ _t139 = cpu->r[1] + 0x00000038u;
/* 02234EBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t139);
/* 02234EC0 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
/* 02234EC4 */ _t140 = cpu->r[1] + 0x0000003Cu;
/* 02234EC4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]);
/* 02234EC8 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
/* 02234ECC */ _t141 = cpu->r[1] + 0x00000040u;
/* 02234ECC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[12]);
/* 02234ED0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
/* 02234ED4 */ _t142 = cpu->r[1] + 0x00000044u;
/* 02234ED4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[9]);
/* 02234ED8 */ cpu->r[12] = cpu->r[1] + 0x0000003Cu;
/* 02234EDC */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02234EDC */ _t144 = _t143 & 0x00000001u;
/* 02234EDC */ if (_t144) goto L_02234F24; else goto L_02234EE0;
L_02234EE0: ; // 0x2234ee0
/* 02234EE0 */ /* nop */
/* 02234EE4 */ /* nop */
/* 02234EE8 */ _t145 = cpu->r[12] + 0x00000008u;
/* 02234EE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t145);
/* 02234EEC */ /* nop */
/* 02234EF0 */ /* nop */
/* 02234EF4 */ _t146 = cpu->r[3] + 0x00000008u;
/* 02234EF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t146);
/* 02234EF8 */ cpu->f[7] = fma(cpu->f[9], cpu->f[8], cpu->f[11]);
/* 02234EFC */ cpu->r[3] = cpu->r[29];
/* 02234F00 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 02234F04 */ cpu->r[28] = 0x00000001u;
/* 02234F08 */ _t147 = cpu->r[12] + 0x0000000Cu;
/* 02234F08 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[7]);
/* 02234F0C */ Gambit_fn_02819768(cpu);
/* 02234F10 */ cpu->r[8] = 0x10050000u;
/* 02234F14 */ _t148 = cpu->r[8] + 0x00001AF8u;
/* 02234F14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t148);
/* 02234F18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
/* 02234F1C */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02234F1C */ _t150 = _t149 & 0x00000001u;
/* 02234F1C */ if (_t150) goto L_02234FEC; else goto L_02234F20;
L_02234F20: ; // 0x2234f20
/* 02234F20 */ goto L_02234F88;
L_02234F24: ; // 0x2234f24
/* 02234F24 */ _ft151 = sqrt(cpu->f[8]);
/* 02234F24 */ _ft152 = (double)(int32_t)0x00000001u;
/* 02234F24 */ cpu->f[10] = _ft152 / _ft151;
/* 02234F28 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02234F2C */ cpu->f[12] = cpu->f[10] * cpu->f[29];
/* 02234F30 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[30]));
/* 02234F34 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 02234F38 */ _t153 = cpu->r[12] + 0x00000008u;
/* 02234F38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153);
/* 02234F3C */ /* nop */
/* 02234F40 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 02234F44 */ /* nop */
/* 02234F48 */ _t154 = cpu->r[12] + 0x00000008u;
/* 02234F48 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[9]);
/* 02234F4C */ /* nop */
/* 02234F50 */ /* nop */
/* 02234F54 */ /* nop */
/* 02234F58 */ _t155 = cpu->r[3] + 0x00000008u;
/* 02234F58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t155);
/* 02234F5C */ /* nop */
/* 02234F60 */ cpu->f[7] = fma(cpu->f[9], cpu->f[8], cpu->f[11]);
/* 02234F64 */ cpu->r[3] = cpu->r[29];
/* 02234F68 */ cpu->r[28] = 0x00000001u;
/* 02234F6C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 02234F70 */ _t156 = cpu->r[12] + 0x0000000Cu;
/* 02234F70 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[7]);
/* 02234F74 */ Gambit_fn_02819768(cpu);
/* 02234F78 */ cpu->r[8] = 0x10050000u;
/* 02234F7C */ _t157 = cpu->r[8] + 0x00001AF8u;
/* 02234F7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t157);
/* 02234F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
/* 02234F84 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02234F84 */ _t159 = _t158 & 0x00000001u;
/* 02234F84 */ if (_t159) goto L_02234FEC; else goto L_02234F88;
L_02234F88: ; // 0x2234f88
/* 02234F88 */ /* nop */
/* 02234F8C */ /* nop */
/* 02234F90 */ _t160 = cpu->r[29] + 0x00000008u;
/* 02234F90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t160);
/* 02234F94 */ /* nop */
/* 02234F98 */ _t161 = cpu->r[1] + 0x0000002Cu;
/* 02234F98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t161);
/* 02234F9C */ /* nop */
/* 02234FA0 */ _t162 = cpu->r[1] + 0x00000058u;
/* 02234FA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t162);
/* 02234FA4 */ _t163 = cpu->r[1] + 0x0000005Cu;
/* 02234FA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163);
/* 02234FA8 */ _t164 = cpu->r[1] + 0x00000070u;
/* 02234FA8 */ rbrew_write32(cpu->mem, _t164, cpu->r[9]);
/* 02234FAC */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 02234FB0 */ _t165 = cpu->r[1] + 0x00000074u;
/* 02234FB0 */ rbrew_write32(cpu->mem, _t165, cpu->r[10]);
/* 02234FB4 */ /* nop */
/* 02234FB8 */ /* nop */
/* 02234FBC */ _t166 = cpu->r[1] + 0x00000060u;
/* 02234FBC */ rbrew_write_f32(cpu->mem, _t166, cpu->f[8]);
/* 02234FC0 */ _t167 = cpu->r[1] + 0x00000060u;
/* 02234FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t167);
/* 02234FC4 */ /* nop */
/* 02234FC8 */ _t168 = cpu->r[1] + 0x00000078u;
/* 02234FC8 */ rbrew_write32(cpu->mem, _t168, cpu->r[12]);
/* 02234FCC */ _t169 = cpu->r[1] + 0x00000078u;
/* 02234FCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t169);
/* 02234FD0 */ /* nop */
/* 02234FD4 */ _t170 = cpu->r[1] + 0x00000038u;
/* 02234FD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170);
/* 02234FD8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[13], cpu->f[0]);
/* 02234FDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]);
/* 02234FE0 */ /* nop */
/* 02234FE4 */ cpu->r[28] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02234FE8 */ cpu->r[28] = cpu->r[28] ^ 0x00000001u;
L_02234FEC: ; // 0x2234fec
/* 02234FEC */ _t171 = cpu->r[1] + 0x00000010u;
/* 02234FEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t171);
/* 02234FF0 */ /* nop */
/* 02234FF4 */ cpu->f[10] = cpu->f[10] * cpu->f[27];
/* 02234FF8 */ /* nop */
/* 02234FFC */ _t172 = cpu->r[1] + 0x00000010u;
/* 02234FFC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[10]);
/* 02235000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02235004 */ /* nop */
/* 02235008 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235008 */ _t174 = _t173 & 0x00000001u;
/* 02235008 */ if (_t174) goto L_0223500C; else goto L_02235014;
L_0223500C: ; // 0x223500c
/* 0223500C */ cpu->r[6] = 0x10050000u;
/* 02235010 */ _t175 = cpu->r[6] + 0x00001AD8u;
/* 02235010 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t175);
L_02235014: ; // 0x2235014
/* 02235014 */ cpu->r[12] = 0x10050000u;
/* 02235018 */ _t176 = cpu->r[12] + 0x00001AFCu;
/* 02235018 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t176);
/* 0223501C */ cpu->f[1] = cpu->f[9] * cpu->f[31];
/* 02235020 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 02235024 */ cpu->r[4] = cpu->r[31];
/* 02235028 */ Gambit_fn_021DE2B4(cpu);
/* 0223502C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02235030 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 02235034 */ cpu->r[5] = cpu->r[4];
/* 02235038 */ Gambit_fn_02C69468(cpu);
/* 0223503C */ _t177 = cpu->r[1] + 0x00000008u;
/* 0223503C */ cpu->r[5] = rbrew_read32(cpu->mem, _t177);
/* 02235040 */ _t178 = cpu->r[1] + 0x0000000Cu;
/* 02235040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 02235044 */ _t179 = cpu->r[30] + 0x00000000u;
/* 02235044 */ rbrew_write32(cpu->mem, _t179, cpu->r[5]);
/* 02235048 */ _t180 = cpu->r[1] + 0x00000010u;
/* 02235048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t180);
/* 0223504C */ _t181 = cpu->r[30] + 0x00000004u;
/* 0223504C */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
/* 02235050 */ _t182 = cpu->r[30] + 0x00000008u;
/* 02235050 */ rbrew_write32(cpu->mem, _t182, cpu->r[8]);
/* 02235054 */ _t183 = cpu->r[1] + 0x000000C8u;
/* 02235054 */ cpu->r[28] = rbrew_read32(cpu->mem, _t183);
/* 02235058 */ _t184 = cpu->r[1] + 0x000000CCu;
/* 02235058 */ cpu->r[29] = rbrew_read32(cpu->mem, _t184);
/* 0223505C */ _t185 = cpu->r[1] + 0x00000120u;
/* 0223505C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t185);
/* 02235060 */ _t186 = cpu->r[1] + 0x000000D4u;
/* 02235060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t186);
/* 02235064 */ _t187 = cpu->r[1] + 0x00000118u;
/* 02235064 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t187);
/* 02235068 */ _t188 = cpu->r[1] + 0x00000100u;
/* 02235068 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t188);
/* 0223506C */ _t189 = cpu->r[1] + 0x000000E0u;
/* 0223506C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t189);
/* 02235070 */ _t190 = cpu->r[1] + 0x000000F8u;
/* 02235070 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t190);
/* 02235074 */ _t191 = cpu->r[1] + 0x000000D8u;
/* 02235074 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t191);
/* 02235078 */ _t192 = cpu->r[1] + 0x00000110u;
/* 02235078 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t192);
/* 0223507C */ _t193 = cpu->r[1] + 0x000000F0u;
/* 0223507C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t193);
/* 02235080 */ _t194 = cpu->r[1] + 0x00000108u;
/* 02235080 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t194);
/* 02235084 */ _t195 = cpu->r[1] + 0x000000E8u;
/* 02235084 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t195);
/* 02235088 */ _t196 = cpu->r[1] + 0x000000D0u;
/* 02235088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t196);
/* 0223508C */ _t197 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0223508C */ _t198 = _t197 & 0x00000001u;
/* 0223508C */ if (_t198) goto L_02235090; // else: addr-0 trap, fall-through
L_02235090: ; // 0x2235090
/* 02235090 */ _t199 = cpu->r[1] + 0x0000012Cu;
/* 02235090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
/* 02235094 */ cpu->lr = cpu->r[0];
/* 02235098 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 0223509C */ return;
}
// fn_022350A0 @ 0x22350a0
void Gambit_fn_022350A0(CPUState* cpu) {
L_022350A0: ; // 0x22350a0
/* 022350A0 */ return;
}
// fn_022350A4 @ 0x22350a4
void Gambit_fn_022350A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_022350A4: ; // 0x22350a4
/* 022350A4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 022350A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022350A4 */ cpu->r[1] = _t0;
/* 022350A8 */ /* nop */
/* 022350AC */ cpu->r[27] = 0x10050000u;
/* 022350B0 */ cpu->r[0] = cpu->lr;
/* 022350B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022350B8 */ cpu->r[5] = 0x00000000u;
/* 022350BC */ cpu->r[27] = cpu->r[27] + 0x00001B10u;
/* 022350C0 */ cpu->r[28] = 0x10050000u;
/* 022350C4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022350C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[27]);
/* 022350C8 */ cpu->r[6] = cpu->r[5];
/* 022350CC */ cpu->r[28] = cpu->r[28] + 0x000019FCu;
/* 022350D0 */ cpu->r[30] = cpu->r[3];
/* 022350D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022350D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 022350D8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 022350DC */ _t3 = cpu->r[1] + 0x00000064u;
/* 022350DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022350E0 */ Gambit_fn_027C6980(cpu);
/* 022350E4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 022350E8 */ Gambit_fn_02982574(cpu);
/* 022350EC */ cpu->r[12] = 0x101D0000u;
/* 022350F0 */ cpu->r[8] = 0x101D0000u;
/* 022350F4 */ _t4 = cpu->r[12] + 0xFFFF97D8u;
/* 022350F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 022350F8 */ cpu->r[12] = 0x101D0000u;
/* 022350FC */ _t5 = cpu->r[8] + 0xFFFF97D0u;
/* 022350FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02235100 */ _t6 = cpu->r[12] + 0xFFFF97D9u;
/* 02235100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02235104 */ _t7 = cpu->r[1] + 0x00000018u;
/* 02235104 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02235108 */ cpu->r[9] = 0x101D0000u;
/* 0223510C */ _t8 = cpu->r[1] + 0x0000002Du;
/* 0223510C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02235110 */ _t9 = cpu->r[9] + 0xFFFF97D4u;
/* 02235110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02235114 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02235114 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 02235118 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0223511C */ _t11 = cpu->r[1] + 0x00000028u;
/* 0223511C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02235120 */ Gambit_fn_02984F3C(cpu);
/* 02235124 */ cpu->r[0] = 0x00000006u;
/* 02235128 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02235128 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0223512C */ cpu->r[8] = 0x00000000u;
/* 02235130 */ _t13 = cpu->r[1] + 0x0000003Cu;
/* 02235130 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02235134 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02235138 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0223513C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0223513C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02235140 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02235144 */ cpu->r[31] = 0x00000002u;
/* 02235148 */ _t15 = cpu->r[30] + 0x0000013Cu;
/* 02235148 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0223514C */ cpu->r[6] = cpu->r[1] + 0x00000038u;
/* 02235150 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 02235154 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02235154 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02235158 */ Gambit_fn_023C9758(cpu);
/* 0223515C */ _t17 = cpu->r[30] + 0x00000008u;
/* 0223515C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02235160 */ cpu->r[3] = 0x00000000u;
/* 02235164 */ cpu->r[4] = cpu->r[31];
/* 02235168 */ cpu->r[5] = cpu->r[3];
/* 0223516C */ Gambit_fn_027C7088(cpu);
/* 02235170 */ _t18 = cpu->r[30] + 0x00000008u;
/* 02235170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02235174 */ _t19 = cpu->r[30] + 0x0000013Cu;
/* 02235174 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02235178 */ cpu->r[4] = 0x10050000u;
/* 0223517C */ _t20 = cpu->r[3] + 0x00000000u;
/* 0223517C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02235180 */ _t21 = cpu->r[30] + 0x0000013Cu;
/* 02235180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02235184 */ cpu->r[4] = cpu->r[4] + 0x00001B00u;
/* 02235188 */ Gambit_fn_027C76A0(cpu);
/* 0223518C */ cpu->r[12] = 0x101C0000u;
/* 02235190 */ _t22 = cpu->r[12] + 0x00006000u;
/* 02235190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02235194 */ _t23 = cpu->r[12] + 0x0000025Cu;
/* 02235194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02235198 */ _t24 = cpu->r[30] + 0x00000008u;
/* 02235198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0223519C */ _t25 = cpu->r[11] + 0x00000008u;
/* 0223519C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 022351A0 */ Gambit_fn_0297FD44(cpu);
/* 022351A4 */ _t26 = cpu->r[30] + 0x00000008u;
/* 022351A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 022351A8 */ cpu->r[0] = 0x10050000u;
/* 022351AC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 022351AC */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 022351B0 */ cpu->r[0] = cpu->r[0] + 0x00001B08u;
/* 022351B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022351B8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 022351B8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 022351BC */ Gambit_fn_029807A8(cpu);
/* 022351C0 */ _t29 = cpu->r[1] + 0x00000044u;
/* 022351C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 022351C4 */ _t30 = cpu->r[30] + 0x00000140u;
/* 022351C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 022351C8 */ /* nop */
/* 022351CC */ _t31 = cpu->r[1] + 0x00000064u;
/* 022351CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022351D0 */ cpu->lr = cpu->r[0];
/* 022351D4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 022351D8 */ return;
}
// fn_022351DC @ 0x22351dc
void Gambit_fn_022351DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_021BEFA0: ; // 0x21befa0
/* 021BEFA0 */ cpu->r[0] = cpu->lr;
/* 021BEFA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 021BEFA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 021BEFA4 */ cpu->r[1] = _t0;
/* 021BEFA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 021BEFA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 021BEFAC */ cpu->r[31] = cpu->r[3];
/* 021BEFB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 021BEFB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 021BEFB4 */ _t3 = cpu->r[31] + 0x00000050u;
/* 021BEFB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 021BEFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 021BEFBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 021BEFBC */ _t5 = _t4 & 0x00000001u;
/* 021BEFBC */ if (_t5) goto L_021BEFC0; else goto L_021BEFD4;
L_021BEFC0: ; // 0x21befc0
/* 021BEFC0 */ _t6 = cpu->r[31] + 0x00000030u;
/* 021BEFC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 021BEFC4 */ cpu->r[4] = 0x00000000u;
/* 021BEFC8 */ Gambit_fn_027B9B00(cpu);
/* 021BEFCC */ cpu->r[0] = 0x00000000u;
/* 021BEFD0 */ _t7 = cpu->r[31] + 0x00000050u;
/* 021BEFD0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_021BEFD4: ; // 0x21befd4
/* 021BEFD4 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 021BEFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 021BEFD8 */ cpu->r[12] = 0x101C0000u;
/* 021BEFDC */ _t9 = cpu->r[12] + 0x00006000u;
/* 021BEFDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 021BEFE0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 021BEFE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 021BEFE4 */ _t11 = cpu->r[12] + 0x00000274u;
/* 021BEFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 021BEFE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 021BEFEC */ Gambit_fn_021F4B70(cpu);
/* 021BEFF0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 021BEFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 021BEFF4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 021BEFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 021BEFF8 */ cpu->lr = cpu->r[0];
/* 021BEFFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 021BF000 */ return;
L_022351DC: ; // 0x22351dc
/* 022351DC */ goto L_021BEFA0;
}
// fn_022351E0 @ 0x22351e0
void Gambit_fn_022351E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022351E0: ; // 0x22351e0
/* 022351E0 */ cpu->r[0] = cpu->lr;
/* 022351E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022351E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022351E4 */ cpu->r[1] = _t0;
/* 022351E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022351E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022351EC */ cpu->r[31] = cpu->r[3];
/* 022351F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022351F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022351F4 */ _t3 = cpu->r[31] + 0x0000013Cu;
/* 022351F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022351F8 */ Gambit_fn_027C71A0(cpu);
/* 022351FC */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 022351FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02235200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02235204 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235204 */ _t6 = _t5 & 0x00000001u;
/* 02235204 */ if (_t6) goto L_02235210; else goto L_02235208;
L_02235208: ; // 0x2235208
/* 02235208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0223520C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223520C */ _t8 = _t7 & 0x00000001u;
/* 0223520C */ if (_t8) goto L_02235210; else goto L_0223522C;
L_02235210: ; // 0x2235210
/* 02235210 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02235210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02235214 */ cpu->r[4] = 0x00000007u;
/* 02235218 */ Gambit_fn_02980304(cpu);
/* 0223521C */ _t10 = cpu->r[31] + 0x00000008u;
/* 0223521C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02235220 */ Gambit_fn_02980318(cpu);
/* 02235224 */ cpu->r[3] = cpu->r[31];
/* 02235228 */ Gambit_fn_021BF004(cpu);
L_0223522C: ; // 0x223522c
/* 0223522C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0223522C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02235230 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02235230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02235234 */ cpu->lr = cpu->r[0];
/* 02235238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0223523C */ return;
}
// fn_022351E4 @ 0x22351e4
void Gambit_fn_022351E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022351E4: ; // 0x22351e4
/* 022351E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022351E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022351E4 */ cpu->r[1] = _t0;
/* 022351E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022351E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022351EC */ cpu->r[31] = cpu->r[3];
/* 022351F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022351F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022351F4 */ _t3 = cpu->r[31] + 0x0000013Cu;
/* 022351F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022351F8 */ Gambit_fn_027C71A0(cpu);
/* 022351FC */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 022351FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02235200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02235204 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235204 */ _t6 = _t5 & 0x00000001u;
/* 02235204 */ if (_t6) goto L_02235210; else goto L_02235208;
L_02235208: ; // 0x2235208
/* 02235208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0223520C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223520C */ _t8 = _t7 & 0x00000001u;
/* 0223520C */ if (_t8) goto L_02235210; else goto L_0223522C;
L_02235210: ; // 0x2235210
/* 02235210 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02235210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02235214 */ cpu->r[4] = 0x00000007u;
/* 02235218 */ Gambit_fn_02980304(cpu);
/* 0223521C */ _t10 = cpu->r[31] + 0x00000008u;
/* 0223521C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02235220 */ Gambit_fn_02980318(cpu);
/* 02235224 */ cpu->r[3] = cpu->r[31];
/* 02235228 */ Gambit_fn_021BF004(cpu);
L_0223522C: ; // 0x223522c
/* 0223522C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0223522C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02235230 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02235230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02235234 */ cpu->lr = cpu->r[0];
/* 02235238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0223523C */ return;
}
// fn_02235240 @ 0x2235240
void Gambit_fn_02235240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02235240: ; // 0x2235240
/* 02235240 */ cpu->r[0] = cpu->lr;
/* 02235244 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02235244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02235244 */ cpu->r[1] = _t0;
/* 02235248 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02235248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0223524C */ cpu->r[31] = cpu->r[3];
/* 02235250 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02235250 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02235254 */ _t3 = cpu->r[31] + 0x00000090u;
/* 02235254 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02235258 */ /* nop */
/* 0223525C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02235260 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235260 */ _t5 = _t4 & 0x00000001u;
/* 02235260 */ if (_t5) goto L_02235264; else goto L_02235274;
L_02235264: ; // 0x2235264
/* 02235264 */ cpu->r[3] = 0x101C0000u;
/* 02235268 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 02235268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0223526C */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02235270 */ Gambit_fn_02031BD0(cpu);
L_02235274: ; // 0x2235274
/* 02235274 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02235278 */ cpu->r[4] = 0x00000000u;
/* 0223527C */ Gambit_fn_021EAAF8(cpu);
/* 02235280 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02235280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02235284 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02235284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02235288 */ cpu->lr = cpu->r[0];
/* 0223528C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02235290 */ return;
}
// fn_02235244 @ 0x2235244
void Gambit_fn_02235244(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02235244: ; // 0x2235244
/* 02235244 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02235244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02235244 */ cpu->r[1] = _t0;
/* 02235248 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02235248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0223524C */ cpu->r[31] = cpu->r[3];
/* 02235250 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02235250 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02235254 */ _t3 = cpu->r[31] + 0x00000090u;
/* 02235254 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02235258 */ /* nop */
/* 0223525C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02235260 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235260 */ _t5 = _t4 & 0x00000001u;
/* 02235260 */ if (_t5) goto L_02235264; else goto L_02235274;
L_02235264: ; // 0x2235264
/* 02235264 */ cpu->r[3] = 0x101C0000u;
/* 02235268 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 02235268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0223526C */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02235270 */ Gambit_fn_02031BD0(cpu);
L_02235274: ; // 0x2235274
/* 02235274 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02235278 */ cpu->r[4] = 0x00000000u;
/* 0223527C */ Gambit_fn_021EAAF8(cpu);
/* 02235280 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02235280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02235284 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02235284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02235288 */ cpu->lr = cpu->r[0];
/* 0223528C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02235290 */ return;
}
// fn_02235294 @ 0x2235294
void Gambit_fn_02235294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02235294: ; // 0x2235294
/* 02235294 */ _t0 = cpu->r[3] + 0x00000120u;
/* 02235294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02235298 */ _t1 = cpu->r[4] + 0x00000004u;
/* 02235298 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 0223529C */ _t2 = cpu->r[3] + 0x00000124u;
/* 0223529C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 022352A0 */ _t3 = cpu->r[4] + 0x00000008u;
/* 022352A0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 022352A4 */ _t4 = cpu->r[3] + 0x00000128u;
/* 022352A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 022352A8 */ _t5 = cpu->r[4] + 0x0000000Cu;
/* 022352A8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 022352AC */ _t6 = cpu->r[3] + 0x0000012Cu;
/* 022352AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 022352B0 */ _t7 = cpu->r[4] + 0x00000010u;
/* 022352B0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 022352B4 */ _t8 = cpu->r[3] + 0x00000130u;
/* 022352B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 022352B8 */ _t9 = cpu->r[4] + 0x00000014u;
/* 022352B8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 022352BC */ _t10 = cpu->r[3] + 0x00000134u;
/* 022352BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 022352C0 */ _t11 = cpu->r[4] + 0x00000018u;
/* 022352C0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 022352C4 */ _t12 = cpu->r[3] + 0x00000138u;
/* 022352C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 022352C8 */ _t13 = cpu->r[4] + 0x0000001Cu;
/* 022352C8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 022352CC */ return;
}
// fn_022352D0 @ 0x22352d0
void Gambit_fn_022352D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_022352D0: ; // 0x22352d0
/* 022352D0 */ cpu->r[0] = cpu->lr;
/* 022352D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022352D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022352D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022352D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022352D8 */ cpu->r[1] = _t1;
/* 022352DC */ _t2 = cpu->r[5] + 0x00000000u;
/* 022352DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 022352E0 */ _t3 = cpu->r[3] + 0x0000002Cu;
/* 022352E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022352E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 022352E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022352E8 */ _t5 = _t4 & 0x00000001u;
/* 022352E8 */ if (_t5) goto L_022352EC; else goto L_02235304;
L_022352EC: ; // 0x22352ec
/* 022352EC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022352EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022352F0 */ cpu->r[12] = 0x10050000u;
/* 022352F4 */ cpu->lr = cpu->r[0];
/* 022352F8 */ _t7 = cpu->r[12] + 0x000019D8u;
/* 022352F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 022352FC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02235300 */ return;
L_02235304: ; // 0x2235304
/* 02235304 */ cpu->r[3] = cpu->r[4];
/* 02235308 */ Gambit_fn_021BCFBC(cpu);
/* 0223530C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0223530C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02235310 */ cpu->r[12] = 0x10050000u;
/* 02235314 */ cpu->lr = cpu->r[0];
/* 02235318 */ _t9 = cpu->r[12] + 0x00001B20u;
/* 02235318 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 0223531C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02235320 */ return;
}
// fn_022352D8 @ 0x22352d8
void Gambit_fn_022352D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022352D8: ; // 0x22352d8
/* 022352D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022352D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022352D8 */ cpu->r[1] = _t0;
/* 022352DC */ _t1 = cpu->r[5] + 0x00000000u;
/* 022352DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022352E0 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 022352E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022352E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 022352E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022352E8 */ _t4 = _t3 & 0x00000001u;
/* 022352E8 */ if (_t4) goto L_022352EC; else goto L_02235304;
L_022352EC: ; // 0x22352ec
/* 022352EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022352EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022352F0 */ cpu->r[12] = 0x10050000u;
/* 022352F4 */ cpu->lr = cpu->r[0];
/* 022352F8 */ _t6 = cpu->r[12] + 0x000019D8u;
/* 022352F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 022352FC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02235300 */ return;
L_02235304: ; // 0x2235304
/* 02235304 */ cpu->r[3] = cpu->r[4];
/* 02235308 */ Gambit_fn_021BCFBC(cpu);
/* 0223530C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0223530C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02235310 */ cpu->r[12] = 0x10050000u;
/* 02235314 */ cpu->lr = cpu->r[0];
/* 02235318 */ _t8 = cpu->r[12] + 0x00001B20u;
/* 02235318 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 0223531C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02235320 */ return;
}
// fn_02235324 @ 0x2235324
void Gambit_fn_02235324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02235324: ; // 0x2235324
/* 02235324 */ _t0 = cpu->r[4] + 0x00000002u;
/* 02235324 */ cpu->r[9] = rbrew_read16(cpu->mem, _t0);
/* 02235328 */ _t1 = cpu->r[3] + 0x00000064u;
/* 02235328 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 0223532C */ cpu->r[10] = 0x00000002u;
/* 02235330 */ _t2 = rbrew_rlwinm(cpu->r[10], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02235330 */ _t3 = cpu->r[9] & 0xFFFF01FFu;
/* 02235330 */ cpu->r[9] = _t3 | _t2;
/* 02235334 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02235334 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]);
/* 02235338 */ cpu->r[11] = cpu->r[9] & 0x0000FEFFu;
/* 02235338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0223533C */ cpu->r[12] = 0x00000000u;
/* 02235340 */ _t5 = cpu->r[4] + 0x00000002u;
/* 02235340 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[11]);
/* 02235344 */ _t6 = cpu->r[4] + 0x00000003u;
/* 02235344 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02235348 */ return;
}
// fn_02235360 @ 0x2235360
void Gambit_fn_02235360(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02235360: ; // 0x2235360
/* 02235360 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02235360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02235360 */ cpu->r[1] = _t0;
/* 02235364 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02235364 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02235368 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02235368 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0223536C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0223536C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02235370 */ _t4 = cpu->r[11] + 0x00000334u;
/* 02235370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02235374 */ cpu->ctr = cpu->r[12];
/* 02235378 */ cpu->r[31] = cpu->r[3];
/* 0223537C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02235380 */ _t5 = cpu->r[31] + 0x0000008Cu;
/* 02235380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02235384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]);
/* 02235388 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02235388 */ _t7 = _t6 & 0x00000001u;
/* 02235388 */ if (_t7) goto L_02235398; else goto L_0223538C;
L_0223538C: ; // 0x223538c
/* 0223538C */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02235390 */ cpu->r[4] = 0x00000002u;
/* 02235394 */ Gambit_fn_021EAAF8(cpu);
L_02235398: ; // 0x2235398
/* 02235398 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02235398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0223539C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0223539C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 022353A0 */ cpu->lr = cpu->r[0];
/* 022353A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022353A8 */ return;
}
// fn_022353B0 @ 0x22353b0
void Gambit_fn_022353B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_022353B0: ; // 0x22353b0
/* 022353B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022353B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022353B0 */ cpu->r[1] = _t0;
/* 022353B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022353B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022353B8 */ cpu->r[31] = cpu->r[3];
/* 022353BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022353BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022353C0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022353C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022353C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022353C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022353C8 */ _t5 = _t4 & 0x00000001u;
/* 022353C8 */ if (_t5) goto L_022353D4; else goto L_022353CC;
L_022353CC: ; // 0x22353cc
/* 022353CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022353D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022353D0 */ _t7 = _t6 & 0x00000001u;
/* 022353D0 */ if (_t7) goto L_022353D4; else goto L_02235408;
L_022353D4: ; // 0x22353d4
/* 022353D4 */ _t8 = cpu->r[31] + 0x00000100u;
/* 022353D4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8);
/* 022353D8 */ cpu->r[3] = 0x101C0000u;
/* 022353DC */ _t9 = cpu->r[31] + 0x000000F8u;
/* 022353DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 022353E0 */ cpu->r[4] = 0x101C0000u;
/* 022353E4 */ _t10 = cpu->r[3] + 0x00001D14u;
/* 022353E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 022353E8 */ cpu->f[4] = cpu->f[3];
/* 022353EC */ _t11 = cpu->r[4] + 0x00004FA8u;
/* 022353EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 022353F0 */ cpu->f[2] = cpu->f[1];
/* 022353F4 */ _t12 = cpu->r[3] + 0x00005444u;
/* 022353F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 022353F8 */ cpu->r[5] = cpu->r[31];
/* 022353FC */ cpu->r[6] = 0x00000000u;
/* 02235400 */ Gambit_fn_02031B20(cpu);
/* 02235404 */ _t13 = cpu->r[31] + 0x00000080u;
/* 02235404 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
L_02235408: ; // 0x2235408
/* 02235408 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02235408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0223540C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0223540C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02235410 */ cpu->lr = cpu->r[0];
/* 02235414 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02235418 */ return;
}
// fn_02235420 @ 0x2235420
void Gambit_fn_02235420(CPUState* cpu) {
uint32_t _t0, _t1, _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;
L_02235420: ; // 0x2235420
/* 02235420 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02235420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02235420 */ cpu->r[1] = _t0;
/* 02235424 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02235424 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02235428 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02235428 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0223542C */ _t3 = cpu->r[1] + 0x00000044u;
/* 0223542C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02235430 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02235430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02235434 */ _t5 = cpu->r[7] + 0x00000344u;
/* 02235434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02235438 */ cpu->ctr = cpu->r[0];
/* 0223543C */ _t6 = cpu->r[3] + 0x0000008Cu;
/* 0223543C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02235440 */ cpu->r[31] = cpu->r[3];
/* 02235444 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02235448 */ cpu->r[8] = 0x10050000u;
/* 0223544C */ cpu->r[12] = 0x43300000u;
/* 02235450 */ _t7 = cpu->r[8] + 0x00001B28u;
/* 02235450 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7);
/* 02235454 */ cpu->r[0] = cpu->r[30] ^ 0x80000000u;
/* 02235458 */ _t8 = cpu->r[1] + 0x00000030u;
/* 02235458 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0223545C */ _t9 = cpu->r[1] + 0x00000034u;
/* 0223545C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02235460 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02235460 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t10);
/* 02235464 */ cpu->r[6] = 0x10050000u;
/* 02235468 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 0223546C */ _t11 = cpu->r[6] + 0x00001B30u;
/* 0223546C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02235470 */ cpu->f[10] = (double)(float)cpu->f[12];
/* 02235474 */ cpu->r[12] = 0x10050000u;
/* 02235478 */ cpu->f[13] = cpu->f[10] / cpu->f[0];
/* 0223547C */ _t12 = cpu->r[12] + 0x000019E4u;
/* 0223547C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02235480 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 02235484 */ /* nop */
/* 02235488 */ /* nop */
/* 0223548C */ _t13 = cpu->r[31] + 0x00000100u;
/* 0223548C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02235490 */ /* nop */
/* 02235494 */ cpu->f[13] = cpu->f[1] * cpu->f[7];
/* 02235498 */ _t14 = cpu->r[31] + 0x0000010Cu;
/* 02235498 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 0223549C */ /* nop */
/* 022354A0 */ _t15 = cpu->r[31] + 0x00000138u;
/* 022354A0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 022354A4 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
/* 022354A8 */ /* nop */
/* 022354AC */ _t16 = cpu->r[1] + 0x00000014u;
/* 022354AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022354B0 */ _t17 = cpu->r[1] + 0x00000018u;
/* 022354B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 022354B4 */ /* nop */
/* 022354B8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 022354B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 022354BC */ /* nop */
/* 022354C0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022354C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 022354C4 */ /* nop */
/* 022354C8 */ /* nop */
/* 022354CC */ _t20 = cpu->r[1] + 0x00000020u;
/* 022354CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 022354D0 */ _t21 = cpu->r[1] + 0x00000024u;
/* 022354D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 022354D4 */ _t22 = cpu->r[1] + 0x00000008u;
/* 022354D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 022354D8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 022354D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 022354DC */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 022354DC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 022354E0 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 022354E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022354E4 */ /* nop */
/* 022354E8 */ _t26 = cpu->r[1] + 0x00000028u;
/* 022354E8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 022354EC */ _t27 = cpu->r[1] + 0x00000028u;
/* 022354EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 022354F0 */ /* nop */
/* 022354F4 */ _t28 = cpu->r[31] + 0x00000118u;
/* 022354F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 022354F8 */ _t29 = cpu->r[1] + 0x00000010u;
/* 022354F8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 022354FC */ _t30 = cpu->r[1] + 0x00000010u;
/* 022354FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02235500 */ /* nop */
/* 02235504 */ /* nop */
/* 02235508 */ cpu->f[9] = cpu->f[12] + cpu->f[0];
/* 0223550C */ _t31 = cpu->r[1] + 0x00000010u;
/* 0223550C */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 02235510 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02235510 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 02235514 */ /* nop */
/* 02235518 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
/* 0223551C */ _t33 = cpu->r[31] + 0x00000004u;
/* 0223551C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02235520 */ _t34 = cpu->r[31] + 0x00000128u;
/* 02235520 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[9]);
/* 02235524 */ _t35 = cpu->r[31] + 0x00000134u;
/* 02235524 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02235528 */ _t36 = cpu->r[12] + 0x00000324u;
/* 02235528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 0223552C */ cpu->ctr = cpu->r[6];
/* 02235530 */ cpu->r[3] = cpu->r[31];
/* 02235534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02235538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0223553C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223553C */ _t38 = _t37 & 0x00000001u;
/* 0223553C */ if (_t38) goto L_0223559C; else goto L_02235540;
L_02235540: ; // 0x2235540
/* 02235540 */ _t39 = cpu->r[31] + 0x00000004u;
/* 02235540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02235544 */ _t40 = cpu->r[9] + 0x00000324u;
/* 02235544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02235548 */ cpu->ctr = cpu->r[10];
/* 0223554C */ cpu->r[3] = cpu->r[31];
/* 02235550 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02235554 */ _t41 = cpu->r[31] + 0x00000128u;
/* 02235554 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 02235558 */ _t42 = cpu->r[31] + 0x00000134u;
/* 02235558 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42);
/* 0223555C */ _t43 = cpu->r[31] + 0x0000012Cu;
/* 0223555C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 02235560 */ cpu->f[7] = cpu->f[6] - cpu->f[13];
/* 02235564 */ _t44 = cpu->r[31] + 0x00000120u;
/* 02235564 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 02235568 */ cpu->f[8] = cpu->f[11] - cpu->f[12];
/* 0223556C */ /* nop */
/* 02235570 */ /* nop */
/* 02235574 */ /* nop */
/* 02235578 */ _t45 = cpu->r[31] + 0x00000138u;
/* 02235578 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 0223557C */ /* nop */
/* 02235580 */ cpu->f[4] = cpu->f[9] + cpu->f[12];
/* 02235584 */ cpu->f[1] = cpu->f[10] - cpu->f[12];
/* 02235588 */ cpu->f[3] = cpu->f[8] - cpu->f[12];
/* 0223558C */ cpu->r[12] = 0x10050000u;
/* 02235590 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
/* 02235594 */ _t46 = cpu->r[12] + 0x000019D8u;
/* 02235594 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t46);
/* 02235598 */ Gambit_fn_02031EFC(cpu);
L_0223559C: ; // 0x223559c
/* 0223559C */ _t47 = cpu->r[31] + 0x00000004u;
/* 0223559C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 022355A0 */ _t48 = cpu->r[6] + 0x0000033Cu;
/* 022355A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 022355A4 */ cpu->ctr = cpu->r[8];
/* 022355A8 */ cpu->r[3] = cpu->r[31];
/* 022355AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022355B0 */ cpu->r[0] = cpu->r[3] + 0x0000001Eu;
/* 022355B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 022355B8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022355B8 */ _t50 = _t49 & 0x00000001u;
/* 022355B8 */ if (_t50) goto L_022355C4; else goto L_022355BC;
L_022355BC: ; // 0x22355bc
/* 022355BC */ cpu->r[3] = cpu->r[31];
/* 022355C0 */ Gambit_fn_02790488(cpu);
L_022355C4: ; // 0x22355c4
/* 022355C4 */ _t51 = cpu->r[1] + 0x00000044u;
/* 022355C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 022355C8 */ _t52 = cpu->r[1] + 0x00000038u;
/* 022355C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 022355CC */ cpu->lr = cpu->r[0];
/* 022355D0 */ _t53 = cpu->r[1] + 0x0000003Cu;
/* 022355D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 022355D4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022355D8 */ return;
}
// fn_022355DC @ 0x22355dc
void Gambit_fn_022355DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138;
L_022355DC: ; // 0x22355dc
/* 022355DC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 022355DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022355DC */ cpu->r[1] = _t0;
/* 022355E0 */ _t1 = cpu->r[1] + 0x00000048u;
/* 022355E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022355E4 */ /* nop */
/* 022355E8 */ cpu->r[0] = cpu->lr;
/* 022355EC */ /* nop */
/* 022355F0 */ _t2 = cpu->r[1] + 0x00000028u;
/* 022355F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 022355F4 */ /* nop */
/* 022355F8 */ _t3 = cpu->r[1] + 0x00000038u;
/* 022355F8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 022355FC */ /* nop */
/* 02235600 */ _t4 = cpu->r[1] + 0x00000030u;
/* 02235600 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02235604 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02235608 */ _t5 = cpu->r[1] + 0x00000040u;
/* 02235608 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0223560C */ cpu->r[11] = 0xFFFFFFFDu;
/* 02235610 */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 02235610 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02235614 */ cpu->r[9] = 0x101E0000u;
/* 02235618 */ _t7 = cpu->r[1] + 0x00000050u;
/* 02235618 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0223561C */ cpu->r[5] = 0x101F0000u;
/* 02235620 */ _t8 = cpu->r[9] + 0x00002DF0u;
/* 02235620 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02235620 */ cpu->r[9] = _t8;
/* 02235624 */ cpu->r[7] = 0x101E0000u;
/* 02235628 */ _t9 = cpu->r[9] + 0x00000004u;
/* 02235628 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0223562C */ cpu->r[9] = 0xFFFFFFFEu;
/* 02235630 */ cpu->r[5] = cpu->r[5] + 0x00005BFCu;
/* 02235634 */ _t10 = cpu->r[7] + 0x00002DF8u;
/* 02235634 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02235634 */ cpu->r[7] = _t10;
/* 02235638 */ cpu->r[12] = 0x101E0000u;
/* 0223563C */ _t11 = cpu->r[5] + 0x00000008u;
/* 0223563C */ cpu->r[27] = rbrew_read32(cpu->mem, _t11);
/* 02235640 */ cpu->r[12] = cpu->r[12] + 0x00002E08u;
/* 02235644 */ _t12 = cpu->r[5] + 0x0000000Cu;
/* 02235644 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02235648 */ cpu->r[0] = 0x00000002u;
/* 0223564C */ _t13 = cpu->r[5] + 0x00000000u;
/* 0223564C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02235650 */ cpu->r[31] = 0x101E0000u;
/* 02235654 */ _t14 = cpu->r[12] + 0x00000004u;
/* 02235654 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02235658 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02235658 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0223565C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0223565C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02235660 */ cpu->r[4] = 0x101F0000u;
/* 02235664 */ _t17 = cpu->r[31] + 0x00002E28u;
/* 02235664 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02235664 */ cpu->r[31] = _t17;
/* 02235668 */ cpu->r[6] = 0x101E0000u;
/* 0223566C */ _t18 = cpu->r[4] + 0x00005C2Cu;
/* 0223566C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0223566C */ cpu->r[4] = _t18;
/* 02235670 */ _t19 = cpu->r[6] + 0x00002E00u;
/* 02235670 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02235670 */ cpu->r[6] = _t19;
/* 02235674 */ _t20 = cpu->r[31] + 0x00000010u;
/* 02235674 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02235678 */ _t21 = cpu->r[31] + 0x00000018u;
/* 02235678 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 0223567C */ _t22 = cpu->r[31] + 0x00000030u;
/* 0223567C */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02235680 */ _t23 = cpu->r[31] + 0x0000002Cu;
/* 02235680 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 02235684 */ _t24 = cpu->r[6] + 0x00000004u;
/* 02235684 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02235688 */ _t25 = cpu->r[5] + 0x00000004u;
/* 02235688 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0223568C */ _t26 = cpu->r[31] + 0x00000008u;
/* 0223568C */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 02235690 */ cpu->r[0] = 0x00000004u;
/* 02235694 */ _t27 = cpu->r[31] + 0x00000024u;
/* 02235694 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02235698 */ cpu->r[5] = 0x101F0000u;
/* 0223569C */ _t28 = cpu->r[31] + 0x00000028u;
/* 0223569C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 022356A0 */ cpu->r[9] = 0x101E0000u;
/* 022356A4 */ _t29 = cpu->r[7] + 0x00000004u;
/* 022356A4 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 022356A8 */ _t30 = cpu->r[9] + 0x00002E18u;
/* 022356A8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 022356AC */ _t31 = cpu->r[5] + 0x00005C1Cu;
/* 022356AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 022356AC */ cpu->r[5] = _t31;
/* 022356B0 */ cpu->r[7] = 0x101E0000u;
/* 022356B4 */ _t32 = cpu->r[31] + 0x00000004u;
/* 022356B4 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 022356B8 */ _t33 = cpu->r[31] + 0x00000020u;
/* 022356B8 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 022356BC */ _t34 = cpu->r[31] + 0x00000014u;
/* 022356BC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 022356C0 */ _t35 = cpu->r[4] + 0x0000000Cu;
/* 022356C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 022356C4 */ _t36 = cpu->r[31] + 0x00000040u;
/* 022356C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 022356C8 */ _t37 = cpu->r[7] + 0x00002E10u;
/* 022356C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 022356C8 */ cpu->r[7] = _t37;
/* 022356CC */ _t38 = cpu->r[5] + 0x00000004u;
/* 022356CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 022356D0 */ _t39 = cpu->r[31] + 0x0000003Cu;
/* 022356D0 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 022356D4 */ _t40 = cpu->r[31] + 0x00000044u;
/* 022356D4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 022356D8 */ _t41 = cpu->r[5] + 0x00000008u;
/* 022356D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 022356DC */ _t42 = cpu->r[12] + 0x00000000u;
/* 022356DC */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 022356E0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 022356E0 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 022356E4 */ _t44 = cpu->r[31] + 0x00000048u;
/* 022356E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 022356E8 */ _t45 = cpu->r[31] + 0x0000001Cu;
/* 022356E8 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 022356EC */ _t46 = cpu->r[5] + 0x0000000Cu;
/* 022356EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 022356F0 */ _t47 = cpu->r[4] + 0x00000004u;
/* 022356F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 022356F4 */ _t48 = cpu->r[31] + 0x0000004Cu;
/* 022356F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 022356F8 */ _t49 = cpu->r[31] + 0x00000034u;
/* 022356F8 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
/* 022356FC */ _t50 = cpu->r[4] + 0x00000008u;
/* 022356FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02235700 */ _t51 = cpu->r[31] + 0x0000000Cu;
/* 02235700 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 02235704 */ cpu->r[7] = 0x101F0000u;
/* 02235708 */ _t52 = cpu->r[31] + 0x00000038u;
/* 02235708 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 0223570C */ cpu->r[9] = 0x101F0000u;
/* 02235710 */ _t53 = cpu->r[7] + 0x00005BDCu;
/* 02235710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02235710 */ cpu->r[7] = _t53;
/* 02235714 */ cpu->r[9] = cpu->r[9] + 0x00005C4Cu;
/* 02235718 */ _t54 = cpu->r[7] + 0x00000008u;
/* 02235718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 0223571C */ _t55 = cpu->r[9] + 0x00000004u;
/* 0223571C */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 02235720 */ _t56 = cpu->r[31] + 0x00000088u;
/* 02235720 */ rbrew_write32(cpu->mem, _t56, cpu->r[4]);
/* 02235724 */ _t57 = cpu->r[31] + 0x00000080u;
/* 02235724 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 02235728 */ _t58 = cpu->r[31] + 0x00000058u;
/* 02235728 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]);
/* 0223572C */ cpu->r[6] = 0x101F0000u;
/* 02235730 */ _t59 = cpu->r[31] + 0x00000064u;
/* 02235730 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 02235734 */ _t60 = cpu->r[6] + 0x00005C3Cu;
/* 02235734 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02235734 */ cpu->r[6] = _t60;
/* 02235738 */ _t61 = cpu->r[6] + 0x00000004u;
/* 02235738 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 0223573C */ _t62 = cpu->r[31] + 0x00000090u;
/* 0223573C */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
/* 02235740 */ _t63 = cpu->r[31] + 0x00000070u;
/* 02235740 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
/* 02235744 */ _t64 = cpu->r[31] + 0x00000074u;
/* 02235744 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 02235748 */ _t65 = cpu->r[6] + 0x0000000Cu;
/* 02235748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 0223574C */ _t66 = cpu->r[7] + 0x0000000Cu;
/* 0223574C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02235750 */ _t67 = cpu->r[31] + 0x0000007Cu;
/* 02235750 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 02235754 */ _t68 = cpu->r[31] + 0x0000005Cu;
/* 02235754 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02235758 */ _t69 = cpu->r[9] + 0x0000000Cu;
/* 02235758 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
/* 0223575C */ _t70 = cpu->r[7] + 0x00000004u;
/* 0223575C */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 02235760 */ _t71 = cpu->r[31] + 0x0000006Cu;
/* 02235760 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
/* 02235764 */ _t72 = cpu->r[31] + 0x00000094u;
/* 02235764 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
/* 02235768 */ _t73 = cpu->r[31] + 0x00000054u;
/* 02235768 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
/* 0223576C */ cpu->r[26] = 0x101F0000u;
/* 02235770 */ _t74 = cpu->r[31] + 0x00000084u;
/* 02235770 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 02235774 */ _t75 = cpu->r[31] + 0x00000050u;
/* 02235774 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02235778 */ _t76 = cpu->r[31] + 0x0000008Cu;
/* 02235778 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 0223577C */ _t77 = cpu->r[6] + 0x00000008u;
/* 0223577C */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 02235780 */ _t78 = cpu->r[31] + 0x000000BCu;
/* 02235780 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]);
/* 02235784 */ _t79 = cpu->r[26] + 0x00005C0Cu;
/* 02235784 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 02235784 */ cpu->r[26] = _t79;
/* 02235788 */ _t80 = cpu->r[26] + 0x00000004u;
/* 02235788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 0223578C */ _t81 = cpu->r[31] + 0x000000A0u;
/* 0223578C */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
/* 02235790 */ _t82 = cpu->r[31] + 0x000000A4u;
/* 02235790 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 02235794 */ _t83 = cpu->r[31] + 0x00000078u;
/* 02235794 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]);
/* 02235798 */ _t84 = cpu->r[9] + 0x00000000u;
/* 02235798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 0223579C */ _t85 = cpu->r[26] + 0x00000008u;
/* 0223579C */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 022357A0 */ _t86 = cpu->r[31] + 0x00000060u;
/* 022357A0 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
/* 022357A4 */ cpu->r[8] = 0x10050000u;
/* 022357A8 */ _t87 = cpu->r[31] + 0x000000A8u;
/* 022357A8 */ rbrew_write32(cpu->mem, _t87, cpu->r[5]);
/* 022357AC */ _t88 = cpu->r[31] + 0x00000098u;
/* 022357AC */ rbrew_write32(cpu->mem, _t88, cpu->r[4]);
/* 022357B0 */ _t89 = cpu->r[31] + 0x0000009Cu;
/* 022357B0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 022357B4 */ _t90 = cpu->r[9] + 0x00000008u;
/* 022357B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 022357B8 */ cpu->r[7] = 0x10050000u;
/* 022357BC */ _t91 = cpu->r[31] + 0x000000B8u;
/* 022357BC */ rbrew_write32(cpu->mem, _t91, cpu->r[27]);
/* 022357C0 */ _t92 = cpu->r[7] + 0x00001B20u;
/* 022357C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t92);
/* 022357C4 */ _t93 = cpu->r[26] + 0x0000000Cu;
/* 022357C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
/* 022357C8 */ _t94 = cpu->r[31] + 0x000000B4u;
/* 022357C8 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 022357CC */ cpu->r[12] = 0x10050000u;
/* 022357D0 */ _t95 = cpu->r[31] + 0x000000B0u;
/* 022357D0 */ rbrew_write32(cpu->mem, _t95, cpu->r[30]);
/* 022357D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 022357D8 */ _t96 = cpu->r[12] + 0x00001B34u;
/* 022357D8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 022357DC */ _t97 = cpu->r[8] + 0x00001B38u;
/* 022357DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t97);
/* 022357E0 */ _t98 = cpu->r[31] + 0x000000ACu;
/* 022357E0 */ rbrew_write32(cpu->mem, _t98, cpu->r[6]);
/* 022357E4 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 022357E8 */ _t99 = cpu->r[31] + 0x00000068u;
/* 022357E8 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 022357EC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022357EC */ _t101 = _t100 & 0x00000001u;
/* 022357EC */ if (_t101) goto L_022357F0; else goto L_02235800;
L_022357F0: ; // 0x22357f0
/* 022357F0 */ cpu->r[3] = 0x00000010u;
/* 022357F4 */ Gambit_fn_02801A78(cpu);
/* 022357F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022357FC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022357FC */ _t103 = _t102 & 0x00000001u;
/* 022357FC */ if (_t103) goto L_02235818; else goto L_02235800;
L_02235800: ; // 0x2235800
/* 02235800 */ _t104 = cpu->r[3] + 0x00000004u;
/* 02235800 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]);
/* 02235804 */ cpu->r[8] = 0x10050000u;
/* 02235808 */ _t105 = cpu->r[3] + 0x00000008u;
/* 02235808 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[29]);
/* 0223580C */ _t106 = cpu->r[8] + 0x000019E4u;
/* 0223580C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106);
/* 02235810 */ _t107 = cpu->r[3] + 0x00000000u;
/* 02235810 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
/* 02235814 */ _t108 = cpu->r[3] + 0x0000000Cu;
/* 02235814 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]);
L_02235818: ; // 0x2235818
/* 02235818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 0223581C */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02235820 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235820 */ _t110 = _t109 & 0x00000001u;
/* 02235820 */ if (_t110) goto L_02235824; else goto L_02235834;
L_02235824: ; // 0x2235824
/* 02235824 */ cpu->r[3] = 0x00000010u;
/* 02235828 */ Gambit_fn_02801A78(cpu);
/* 0223582C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02235830 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235830 */ _t112 = _t111 & 0x00000001u;
/* 02235830 */ if (_t112) goto L_0223584C; else goto L_02235834;
L_02235834: ; // 0x2235834
/* 02235834 */ _t113 = cpu->r[3] + 0x00000004u;
/* 02235834 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]);
/* 02235838 */ cpu->r[8] = 0x10050000u;
/* 0223583C */ _t114 = cpu->r[3] + 0x00000008u;
/* 0223583C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[30]);
/* 02235840 */ _t115 = cpu->r[8] + 0x000019E4u;
/* 02235840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 02235844 */ _t116 = cpu->r[3] + 0x00000000u;
/* 02235844 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[29]);
/* 02235848 */ _t117 = cpu->r[3] + 0x0000000Cu;
/* 02235848 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
L_0223584C: ; // 0x223584c
/* 0223584C */ cpu->r[7] = 0x10050000u;
/* 02235850 */ cpu->r[8] = 0x101F0000u;
/* 02235854 */ _t118 = cpu->r[7] + 0x000019D8u;
/* 02235854 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 02235858 */ _t119 = cpu->r[8] + 0x00005BCCu;
/* 02235858 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
/* 02235858 */ cpu->r[8] = _t119;
/* 0223585C */ _t120 = cpu->r[8] + 0x00000004u;
/* 0223585C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 02235860 */ _t121 = cpu->r[31] + 0x000000E0u;
/* 02235860 */ rbrew_write32(cpu->mem, _t121, cpu->r[7]);
/* 02235864 */ cpu->r[5] = 0x101E0000u;
/* 02235868 */ _t122 = cpu->r[8] + 0x00000008u;
/* 02235868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
/* 0223586C */ _t123 = cpu->r[5] + 0x00002E1Cu;
/* 0223586C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[13]);
/* 0223586C */ cpu->r[5] = _t123;
/* 02235870 */ _t124 = cpu->r[31] + 0x000000E4u;
/* 02235870 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
/* 02235874 */ _t125 = cpu->r[8] + 0x0000000Cu;
/* 02235874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
/* 02235878 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 02235878 */ rbrew_write32(cpu->mem, _t126, cpu->r[6]);
/* 0223587C */ _t127 = cpu->r[31] + 0x000000ECu;
/* 0223587C */ rbrew_write32(cpu->mem, _t127, cpu->r[7]);
/* 02235880 */ _t128 = cpu->r[5] + 0x00000004u;
/* 02235880 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]);
/* 02235884 */ _t129 = cpu->r[5] + 0x00000008u;
/* 02235884 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]);
/* 02235888 */ /* nop */
/* 0223588C */ _t130 = cpu->r[1] + 0x00000030u;
/* 0223588C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t130);
/* 02235890 */ _t131 = cpu->r[1] + 0x00000040u;
/* 02235890 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t131);
/* 02235894 */ _t132 = cpu->r[1] + 0x00000028u;
/* 02235894 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t132);
/* 02235898 */ _t133 = cpu->r[1] + 0x00000050u;
/* 02235898 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t133);
/* 0223589C */ _t134 = cpu->r[1] + 0x00000038u;
/* 0223589C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t134);
/* 022358A0 */ _t135 = cpu->r[1] + 0x00000048u;
/* 022358A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t135);
/* 022358A4 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022358A4 */ _t137 = _t136 & 0x00000001u;
/* 022358A4 */ if (_t137) goto L_022358A8; // else: addr-0 trap, fall-through
L_022358A8: ; // 0x22358a8
/* 022358A8 */ _t138 = cpu->r[1] + 0x0000005Cu;
/* 022358A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 022358AC */ cpu->lr = cpu->r[0];
/* 022358B0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 022358B4 */ return;
}
// fn_022358B8 @ 0x22358b8
void Gambit_fn_022358B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_022358B8: ; // 0x22358b8
/* 022358B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022358BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022358BC */ _t1 = _t0 & 0x00000001u;
/* 022358BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022358BC */ goto L_022358C0;
L_022358C0: ; // 0x22358c0
/* 022358C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022358C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022358C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022358C4 */ _t3 = _t2 & 0x00000001u;
/* 022358C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022358C4 */ goto L_022358C8;
L_022358C8: ; // 0x22358c8
/* 022358C8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_022358CC @ 0x22358cc
void Gambit_fn_022358CC(CPUState* cpu) {
L_022358CC: ; // 0x22358cc
/* 022358CC */ return;
}
// fn_022358D0 @ 0x22358d0
void Gambit_fn_022358D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_022358D0: ; // 0x22358d0
/* 022358D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022358D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022358D4 */ _t1 = _t0 & 0x00000001u;
/* 022358D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022358D4 */ goto L_022358D8;
L_022358D8: ; // 0x22358d8
/* 022358D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022358D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022358DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022358DC */ _t3 = _t2 & 0x00000001u;
/* 022358DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022358DC */ goto L_022358E0;
L_022358E0: ; // 0x22358e0
/* 022358E0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_022358E4 @ 0x22358e4
void Gambit_fn_022358E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022358E4: ; // 0x22358e4
/* 022358E4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 022358E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022358E8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022358E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022358EC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022358F0 */ cpu->r[11] = 0x10110000u;
/* 022358F4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 022358F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022358F8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022358F8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022358FC */ return;
}
// fn_02235900 @ 0x2235900
void Gambit_fn_02235900(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02235900: ; // 0x2235900
/* 02235900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02235904 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235904 */ _t1 = _t0 & 0x00000001u;
/* 02235904 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02235904 */ goto L_02235908;
L_02235908: ; // 0x2235908
/* 02235908 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02235908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0223590C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0223590C */ _t3 = _t2 & 0x00000001u;
/* 0223590C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0223590C */ goto L_02235910;
L_02235910: ; // 0x2235910
/* 02235910 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02235914 @ 0x2235914
void Gambit_fn_02235914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02235914: ; // 0x2235914
/* 02235914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02235918 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235918 */ _t1 = _t0 & 0x00000001u;
/* 02235918 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02235918 */ goto L_0223591C;
L_0223591C: ; // 0x223591c
/* 0223591C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0223591C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02235920 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235920 */ _t3 = _t2 & 0x00000001u;
/* 02235920 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02235920 */ goto L_02235924;
L_02235924: ; // 0x2235924
/* 02235924 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02235928 @ 0x2235928
void Gambit_fn_02235928(CPUState* cpu) {
L_02235928: ; // 0x2235928
/* 02235928 */ return;
}
// fn_0223592C @ 0x223592c
void Gambit_fn_0223592C(CPUState* cpu) {
L_0223592C: ; // 0x223592c
/* 0223592C */ return;
}
// fn_02235930 @ 0x2235930
void Gambit_fn_02235930(CPUState* cpu) {
L_02235930: ; // 0x2235930
/* 02235930 */ return;
}
// fn_02235934 @ 0x2235934
void Gambit_fn_02235934(CPUState* cpu) {
L_02235934: ; // 0x2235934
/* 02235934 */ return;
}
// fn_02235938 @ 0x2235938
void Gambit_fn_02235938(CPUState* cpu) {
L_02235938: ; // 0x2235938
/* 02235938 */ return;
}
// fn_0223593C @ 0x223593c
void Gambit_fn_0223593C(CPUState* cpu) {
L_0223593C: ; // 0x223593c
/* 0223593C */ return;
}
// fn_02235940 @ 0x2235940
void Gambit_fn_02235940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02235940: ; // 0x2235940
/* 02235940 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02235940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02235944 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02235944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02235948 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235948 */ _t2 = _t1 & 0x00000001u;
/* 02235948 */ _t3 = _t2 ^ 0x00000001u;
/* 02235948 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02235948 */ goto L_0223594C;
L_0223594C: ; // 0x223594c
/* 0223594C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0223594C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02235950 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02235950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02235954 */ cpu->ctr = cpu->r[0];
/* 02235958 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0223595C @ 0x223595c
void Gambit_fn_0223595C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0223595C: ; // 0x223595c
/* 0223595C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0223595C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02235960 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02235960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02235964 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235964 */ _t2 = _t1 & 0x00000001u;
/* 02235964 */ _t3 = _t2 ^ 0x00000001u;
/* 02235964 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02235964 */ goto L_02235968;
L_02235968: ; // 0x2235968
/* 02235968 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02235968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0223596C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0223596C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02235970 */ cpu->ctr = cpu->r[0];
/* 02235974 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02235978 @ 0x2235978
void Gambit_fn_02235978(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02235978: ; // 0x2235978
/* 02235978 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02235978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0223597C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0223597C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02235980 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235980 */ _t2 = _t1 & 0x00000001u;
/* 02235980 */ _t3 = _t2 ^ 0x00000001u;
/* 02235980 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02235980 */ goto L_02235984;
L_02235984: ; // 0x2235984
/* 02235984 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02235984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02235988 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02235988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0223598C */ cpu->ctr = cpu->r[0];
/* 02235990 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02235994 @ 0x2235994
void Gambit_fn_02235994(CPUState* cpu) {
uint32_t _t0, _t1;
L_02235994: ; // 0x2235994
/* 02235994 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02235994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02235998 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02235998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0223599C */ cpu->ctr = cpu->r[0];
/* 022359A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022359A4 @ 0x22359a4
void Gambit_fn_022359A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022359A4: ; // 0x22359a4
/* 022359A4 */ cpu->r[0] = cpu->lr;
/* 022359A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022359A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022359A8 */ cpu->r[1] = _t0;
/* 022359AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022359AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022359B0 */ cpu->r[31] = cpu->r[3];
/* 022359B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022359B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022359B8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022359B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022359BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022359C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022359C0 */ _t5 = _t4 & 0x00000001u;
/* 022359C0 */ if (_t5) goto L_022359C4; else goto L_022359E0;
L_022359C4: ; // 0x22359c4
/* 022359C4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022359C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022359C8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022359C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022359CC */ cpu->ctr = cpu->r[0];
/* 022359D0 */ cpu->r[3] = cpu->r[31];
/* 022359D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022359D8 */ cpu->r[0] = 0x00000002u;
/* 022359DC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022359DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022359E0: ; // 0x22359e0
/* 022359E0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022359E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022359E4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022359E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022359E8 */ cpu->lr = cpu->r[0];
/* 022359EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022359F0 */ return;
}
// fn_022359A8 @ 0x22359a8
void Gambit_fn_022359A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022359A8: ; // 0x22359a8
/* 022359A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022359A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022359A8 */ cpu->r[1] = _t0;
/* 022359AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022359AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022359B0 */ cpu->r[31] = cpu->r[3];
/* 022359B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022359B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022359B8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022359B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022359BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022359C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022359C0 */ _t5 = _t4 & 0x00000001u;
/* 022359C0 */ if (_t5) goto L_022359C4; else goto L_022359E0;
L_022359C4: ; // 0x22359c4
/* 022359C4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022359C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022359C8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022359C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022359CC */ cpu->ctr = cpu->r[0];
/* 022359D0 */ cpu->r[3] = cpu->r[31];
/* 022359D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022359D8 */ cpu->r[0] = 0x00000002u;
/* 022359DC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022359DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022359E0: ; // 0x22359e0
/* 022359E0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022359E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022359E4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022359E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022359E8 */ cpu->lr = cpu->r[0];
/* 022359EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022359F0 */ return;
}
// fn_022359F4 @ 0x22359f4
void Gambit_fn_022359F4(CPUState* cpu) {
uint32_t _t0, _t1;
L_022359F4: ; // 0x22359f4
/* 022359F4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022359F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022359F8 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022359F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022359FC */ cpu->ctr = cpu->r[0];
/* 02235A00 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02235A04 @ 0x2235a04
void Gambit_fn_02235A04(CPUState* cpu) {
uint32_t _t0, _t1;
L_02235A04: ; // 0x2235a04
/* 02235A04 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02235A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02235A08 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02235A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02235A0C */ cpu->ctr = cpu->r[0];
/* 02235A10 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02235A14 @ 0x2235a14
void Gambit_fn_02235A14(CPUState* cpu) {
uint32_t _t0, _t1;
L_02235A14: ; // 0x2235a14
/* 02235A14 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02235A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02235A18 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02235A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02235A1C */ cpu->ctr = cpu->r[0];
/* 02235A20 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02235A24 @ 0x2235a24
void Gambit_fn_02235A24(CPUState* cpu) {
L_02235A24: ; // 0x2235a24
/* 02235A24 */ cpu->r[3] = 0x00000001u;
/* 02235A28 */ return;
}
// fn_02235A2C @ 0x2235a2c
void Gambit_fn_02235A2C(CPUState* cpu) {
L_02235A2C: ; // 0x2235a2c
/* 02235A2C */ return;
}
// fn_02235A30 @ 0x2235a30
void Gambit_fn_02235A30(CPUState* cpu) {
L_02235A30: ; // 0x2235a30
/* 02235A30 */ return;
}
// fn_02235A34 @ 0x2235a34
void Gambit_fn_02235A34(CPUState* cpu) {
L_02235A34: ; // 0x2235a34
/* 02235A34 */ return;
}
// fn_02235A38 @ 0x2235a38
void Gambit_fn_02235A38(CPUState* cpu) {
L_02235A38: ; // 0x2235a38
/* 02235A38 */ return;
}
// fn_02235A3C @ 0x2235a3c
void Gambit_fn_02235A3C(CPUState* cpu) {
L_02235A3C: ; // 0x2235a3c
/* 02235A3C */ return;
}
// fn_02235A40 @ 0x2235a40
void Gambit_fn_02235A40(CPUState* cpu) {
L_02235A40: ; // 0x2235a40
/* 02235A40 */ cpu->r[3] = 0x00000001u;
/* 02235A44 */ return;
}
// fn_02235A48 @ 0x2235a48
void Gambit_fn_02235A48(CPUState* cpu) {
L_02235A48: ; // 0x2235a48
/* 02235A48 */ cpu->r[3] = 0x00000000u;
/* 02235A4C */ return;
}
// fn_02235A50 @ 0x2235a50
void Gambit_fn_02235A50(CPUState* cpu) {
L_02235A50: ; // 0x2235a50
/* 02235A50 */ return;
}
// fn_02235A54 @ 0x2235a54
void Gambit_fn_02235A54(CPUState* cpu) {
L_02235A54: ; // 0x2235a54
/* 02235A54 */ cpu->r[3] = 0x00000001u;
/* 02235A58 */ return;
}
// fn_02235A5C @ 0x2235a5c
void Gambit_fn_02235A5C(CPUState* cpu) {
L_02235A5C: ; // 0x2235a5c
/* 02235A5C */ cpu->r[3] = 0x00000000u;
/* 02235A60 */ return;
}
// fn_02235A64 @ 0x2235a64
void Gambit_fn_02235A64(CPUState* cpu) {
L_02235A64: ; // 0x2235a64
/* 02235A64 */ cpu->r[3] = 0x00000000u;
/* 02235A68 */ return;
}
// fn_02235A6C @ 0x2235a6c
void Gambit_fn_02235A6C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02235A6C: ; // 0x2235a6c
/* 02235A6C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02235A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02235A70 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 02235A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02235A74 */ cpu->ctr = cpu->r[0];
/* 02235A78 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02235A7C @ 0x2235a7c
void Gambit_fn_02235A7C(CPUState* cpu) {
L_02235A7C: ; // 0x2235a7c
/* 02235A7C */ cpu->r[3] = 0x00000000u;
/* 02235A80 */ return;
}
// fn_02235A84 @ 0x2235a84
void Gambit_fn_02235A84(CPUState* cpu) {
L_02235A84: ; // 0x2235a84
/* 02235A84 */ return;
}
// fn_02235A88 @ 0x2235a88
void Gambit_fn_02235A88(CPUState* cpu) {
L_02235A88: ; // 0x2235a88
/* 02235A88 */ return;
}
// fn_02235A8C @ 0x2235a8c
void Gambit_fn_02235A8C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02235A8C: ; // 0x2235a8c
/* 02235A8C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02235A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02235A90 */ _t1 = cpu->r[12] + 0x0000027Cu;
/* 02235A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02235A94 */ cpu->ctr = cpu->r[0];
/* 02235A98 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02235A9C @ 0x2235a9c
void Gambit_fn_02235A9C(CPUState* cpu) {
L_02235A9C: ; // 0x2235a9c
/* 02235A9C */ cpu->r[3] = 0x00000000u;
/* 02235AA0 */ return;
}
// fn_02235AA4 @ 0x2235aa4
void Gambit_fn_02235AA4(CPUState* cpu) {
L_02235AA4: ; // 0x2235aa4
/* 02235AA4 */ cpu->r[3] = 0x00000002u;
/* 02235AA8 */ return;
}
// fn_02235AAC @ 0x2235aac
void Gambit_fn_02235AAC(CPUState* cpu) {
L_02235AAC: ; // 0x2235aac
/* 02235AAC */ cpu->r[3] = 0x00000000u;
/* 02235AB0 */ return;
}
// fn_02235AB4 @ 0x2235ab4
void Gambit_fn_02235AB4(CPUState* cpu) {
L_02235AB4: ; // 0x2235ab4
/* 02235AB4 */ cpu->r[3] = 0x00000000u;
/* 02235AB8 */ return;
}
// fn_02235ABC @ 0x2235abc
void Gambit_fn_02235ABC(CPUState* cpu) {
L_02235ABC: ; // 0x2235abc
/* 02235ABC */ cpu->r[3] = 0x00000001u;
/* 02235AC0 */ return;
}
// fn_02235AC4 @ 0x2235ac4
void Gambit_fn_02235AC4(CPUState* cpu) {
L_02235AC4: ; // 0x2235ac4
/* 02235AC4 */ return;
}
// fn_02235AC8 @ 0x2235ac8
void Gambit_fn_02235AC8(CPUState* cpu) {
L_02235AC8: ; // 0x2235ac8
/* 02235AC8 */ cpu->r[3] = 0x00000000u;
/* 02235ACC */ return;
}
// fn_02235AD0 @ 0x2235ad0
void Gambit_fn_02235AD0(CPUState* cpu) {
L_02235AD0: ; // 0x2235ad0
/* 02235AD0 */ cpu->r[3] = 0x00000000u;
/* 02235AD4 */ return;
}
// fn_02235AD8 @ 0x2235ad8
void Gambit_fn_02235AD8(CPUState* cpu) {
L_02235AD8: ; // 0x2235ad8
/* 02235AD8 */ return;
}
// fn_02235ADC @ 0x2235adc
void Gambit_fn_02235ADC(CPUState* cpu) {
uint32_t _t0;
L_02235ADC: ; // 0x2235adc
/* 02235ADC */ _t0 = cpu->r[3] + 0x00000080u;
/* 02235ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02235AE0 */ return;
}
// fn_02235AE4 @ 0x2235ae4
void Gambit_fn_02235AE4(CPUState* cpu) {
L_02235AE4: ; // 0x2235ae4
/* 02235AE4 */ cpu->r[3] = 0x10050000u;
/* 02235AE8 */ cpu->r[3] = cpu->r[3] + 0x00001A8Cu;
/* 02235AEC */ return;
}
// fn_02235AF0 @ 0x2235af0
void Gambit_fn_02235AF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02235AF0: ; // 0x2235af0
/* 02235AF0 */ cpu->r[9] = 0x101D0000u;
/* 02235AF4 */ _t0 = cpu->r[9] + 0xFFFFFCBCu;
/* 02235AF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02235AF8 */ cpu->r[11] = 0x101D0000u;
/* 02235AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02235B00 */ cpu->r[11] = cpu->r[11] + 0xFFFFFCC0u;
/* 02235B04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235B04 */ _t2 = _t1 & 0x00000001u;
/* 02235B04 */ if (_t2) goto L_02235B08; else goto L_02235B20;
L_02235B08: ; // 0x2235b08
/* 02235B08 */ cpu->r[9] = 0x10050000u;
/* 02235B0C */ cpu->r[0] = 0x00000001u;
/* 02235B10 */ cpu->r[12] = 0x101D0000u;
/* 02235B14 */ cpu->r[9] = cpu->r[9] + 0x00001A7Cu;
/* 02235B18 */ _t3 = cpu->r[12] + 0xFFFFFCBCu;
/* 02235B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02235B1C */ _t4 = cpu->r[11] + 0x00000000u;
/* 02235B1C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02235B20: ; // 0x2235b20
/* 02235B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02235B24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235B24 */ _t6 = _t5 & 0x00000001u;
/* 02235B24 */ if (_t6) goto L_02235B28; else goto L_02235B30;
L_02235B28: ; // 0x2235b28
/* 02235B28 */ cpu->r[3] = 0x00000001u;
/* 02235B2C */ return;
L_02235B30: ; // 0x2235b30
/* 02235B30 */ cpu->r[12] = 0x101D0000u;
/* 02235B34 */ _t7 = cpu->r[12] + 0xFFFFD9ECu;
/* 02235B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02235B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02235B3C */ cpu->r[12] = 0x101D0000u;
/* 02235B40 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
/* 02235B44 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235B44 */ _t9 = _t8 & 0x00000001u;
/* 02235B44 */ if (_t9) goto L_02235B48; else goto L_02235B60;
L_02235B48: ; // 0x2235b48
/* 02235B48 */ cpu->r[11] = 0x10050000u;
/* 02235B4C */ cpu->r[10] = 0x00000001u;
/* 02235B50 */ cpu->r[9] = 0x101D0000u;
/* 02235B54 */ cpu->r[11] = cpu->r[11] + 0x00001A6Cu;
/* 02235B58 */ _t10 = cpu->r[9] + 0xFFFFD9ECu;
/* 02235B58 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02235B5C */ _t11 = cpu->r[12] + 0x00000000u;
/* 02235B5C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02235B60: ; // 0x2235b60
/* 02235B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02235B64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235B64 */ _t13 = _t12 & 0x00000001u;
/* 02235B64 */ if (_t13) goto L_02235B68; else goto L_02235B70;
L_02235B68: ; // 0x2235b68
/* 02235B68 */ cpu->r[0] = 0x00000001u;
/* 02235B6C */ goto L_02235BE4;
L_02235B70: ; // 0x2235b70
/* 02235B70 */ cpu->r[10] = 0x101D0000u;
/* 02235B74 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02235B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02235B74 */ cpu->r[10] = _t14;
/* 02235B78 */ cpu->r[11] = 0x101D0000u;
/* 02235B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02235B80 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02235B84 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235B84 */ _t16 = _t15 & 0x00000001u;
/* 02235B84 */ if (_t16) goto L_02235B88; else goto L_02235B9C;
L_02235B88: ; // 0x2235b88
/* 02235B88 */ cpu->r[9] = 0x10050000u;
/* 02235B8C */ cpu->r[0] = 0x00000001u;
/* 02235B90 */ cpu->r[9] = cpu->r[9] + 0x00001A5Cu;
/* 02235B94 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02235B94 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02235B98 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02235B98 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02235B9C: ; // 0x2235b9c
/* 02235B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02235BA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235BA0 */ _t20 = _t19 & 0x00000001u;
/* 02235BA0 */ if (_t20) goto L_02235BA4; else goto L_02235BAC;
L_02235BA4: ; // 0x2235ba4
/* 02235BA4 */ cpu->r[0] = 0x00000001u;
/* 02235BA8 */ goto L_02235BE4;
L_02235BAC: ; // 0x2235bac
/* 02235BAC */ cpu->r[9] = 0x101D0000u;
/* 02235BB0 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 02235BB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02235BB0 */ cpu->r[9] = _t21;
/* 02235BB4 */ cpu->r[12] = 0x101D0000u;
/* 02235BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02235BBC */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02235BC0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02235BC0 */ _t23 = _t22 & 0x00000001u;
/* 02235BC0 */ if (_t23) goto L_02235BC4; else goto L_02235BD8;
L_02235BC4: ; // 0x2235bc4
/* 02235BC4 */ cpu->r[0] = 0x10050000u;
/* 02235BC8 */ cpu->r[11] = 0x00000001u;
/* 02235BCC */ cpu->r[0] = cpu->r[0] + 0x000019ECu;
/* 02235BD0 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02235BD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02235BD4 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02235BD4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02235BD8: ; // 0x2235bd8
/* 02235BD8 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02235BDC */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02235BE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02235BE4: ; // 0x2235be4
/* 02235BE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02235BE8 */ return;
}
// fn_02235BEC @ 0x2235bec
void Gambit_fn_02235BEC(CPUState* cpu) {
L_02235BEC: ; // 0x2235bec
/* 02235BEC */ cpu->r[3] = cpu->r[3] + 0x000000BCu;
/* 02235BF0 */ return;
}
// fn_02235BF4 @ 0x2235bf4
void Gambit_fn_02235BF4(CPUState* cpu) {
L_02235BF4: ; // 0x2235bf4
/* 02235BF4 */ cpu->r[3] = cpu->r[3] + 0x000000ECu;
/* 02235BF8 */ return;
}
// fn_02235BFC @ 0x2235bfc
void Gambit_fn_02235BFC(CPUState* cpu) {
L_02235BFC: ; // 0x2235bfc
/* 02235BFC */ cpu->r[3] = cpu->r[3] + 0x000000F8u;
/* 02235C00 */ return;
}
// fn_02235C04 @ 0x2235c04
void Gambit_fn_02235C04(CPUState* cpu) {
L_02235C04: ; // 0x2235c04
/* 02235C04 */ cpu->r[3] = 0x101F0000u;
/* 02235C08 */ cpu->r[3] = cpu->r[3] + 0x00006338u;
/* 02235C0C */ return;
}
// fn_02235C10 @ 0x2235c10
void Gambit_fn_02235C10(CPUState* cpu) {
uint32_t _t0;
L_02235C10: ; // 0x2235c10
/* 02235C10 */ cpu->r[12] = 0x10050000u;
/* 02235C14 */ _t0 = cpu->r[12] + 0x00001AD0u;
/* 02235C14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02235C18 */ return;
}
// fn_02235C1C @ 0x2235c1c
void Gambit_fn_02235C1C(CPUState* cpu) {
L_02235C1C: ; // 0x2235c1c
/* 02235C1C */ return;
}
// fn_02235C20 @ 0x2235c20
void Gambit_fn_02235C20(CPUState* cpu) {
L_02235C20: ; // 0x2235c20
/* 02235C20 */ cpu->r[3] = 0x00000001u;
/* 02235C24 */ return;
}
// fn_02235C28 @ 0x2235c28
void Gambit_fn_02235C28(CPUState* cpu) {
L_02235C28: ; // 0x2235c28
/* 02235C28 */ return;
}
// fn_02235C2C @ 0x2235c2c
void Gambit_fn_02235C2C(CPUState* cpu) {
L_02235C2C: ; // 0x2235c2c
/* 02235C2C */ cpu->r[3] = 0x00000000u;
/* 02235C30 */ return;
}
// fn_02235C34 @ 0x2235c34
void Gambit_fn_02235C34(CPUState* cpu) {
L_02235C34: ; // 0x2235c34
/* 02235C34 */ cpu->r[3] = 0x00000000u;
/* 02235C38 */ return;
}
// fn_02235C3C @ 0x2235c3c
void Gambit_fn_02235C3C(CPUState* cpu) {
L_02235C3C: ; // 0x2235c3c
/* 02235C3C */ cpu->r[3] = 0x00000002u;
/* 02235C40 */ return;
}